@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#080b12;--panel:#10151f;--line:#252d3c;--text:#f5f4f1;--muted:#8c97aa;--gold:#f4ba70;--font:'Outfit','Noto Sans JP',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:var(--font);color:var(--text);font-size:14px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f5b972;outline-offset:4px}button{color:inherit}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 900px 650px at 80% -6%,#2d254134,transparent 65%),radial-gradient(ellipse 1100px 700px at 45% 75%,#171d3524,transparent 68%);z-index:-1}.shell{min-height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#0d1119;border-right:1px solid #222936;display:flex;flex-direction:column;padding:30px 15px 22px;z-index:20;overflow:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:11px;margin:0 13px 61px}.brand-symbol{font-size:38px;font-weight:900;line-height:1;letter-spacing:-.13em;color:#fff}.brand-symbol span{color:var(--gold)}.brand-words{display:flex;flex-direction:column;gap:2px}.brand-words strong{font-size:17px;letter-spacing:.15em;font-weight:900}.brand-words small{font-size:9px;font-weight:700;letter-spacing:.31em;color:#9a9a9e}.nav-label{color:#697385;font-size:10px;letter-spacing:.22em;font-weight:800;margin:0 15px 13px}.nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:16px;background:transparent;border:1px solid transparent;width:100%;padding:12px 13px;color:#9aa3b2;text-align:left;border-radius:10px;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s}.nav-item>span:first-child{width:21px;font-size:21px;font-weight:500;line-height:1;text-align:center;color:#8a91a3}.nav-item:hover{background:#171e2a;color:#f2efe9}.nav-item.is-active{color:#f4c68d;background:#31291f;border-color:#5c4831}.nav-item.is-active>span:first-child{color:var(--gold)}.fav-count{margin-left:auto;font-size:11px;font-style:normal;color:#ac8a5b}.sec-label{margin-top:34px}.sub-nav .nav-item{padding-block:11px}.tiny-dot{display:inline-block!important;width:9px!important;height:9px;border-radius:50%;margin-left:6px;margin-right:6px}.orange-dot{background:#f5a460}.purple-dot{background:#a791ff}.cyan-dot{background:#79d8f3}.blue-dot{background:#78a8f6}.green-dot{background:#7bd9a3}.sidebar-foot{margin-top:auto;padding:26px 14px 5px;border-top:1px solid #252d39}.pulse{font-size:10px;font-weight:800;letter-spacing:.11em}.pulse-point,.online-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#80d6a8;box-shadow:0 0 10px #58d69a88;margin-right:7px}.sidebar-foot>small{display:block;margin-top:9px;color:#7c8798;font-size:10px}.footer-links{margin-top:23px;font-size:10px;color:#bc996b}.footer-links a:hover{text-decoration:underline}.main{min-width:0}.topbar{height:89px;border-bottom:1px solid #212936;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(25px,4.2vw,74px);gap:30px;background:#0c1118a8;backdrop-filter:blur(20px)}.breadcrumb{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:.14em}.breadcrumb span{color:#818b9a;font-weight:800}.breadcrumb b{color:#3f4855}.breadcrumb strong{color:#d2d7df;font-weight:700}.top-actions{display:flex;align-items:center;gap:21px}.search-wrap{display:flex;align-items:center;gap:10px;background:#171d28;border:1px solid #293243;border-radius:9px;padding:10px 12px;width:240px;height:38px}.search-wrap svg{height:16px;width:16px;color:#808ea0;flex-shrink:0}.search-wrap input{background:transparent;min-width:0;width:100%;border:0;outline:0;color:#eef2f9;font-size:11px}.search-wrap input::placeholder{color:#758195}.search-wrap kbd{color:#6d7889;border:1px solid #475367;white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:9px}.top-tag{color:#9fab9f;white-space:nowrap;font-size:9px;letter-spacing:.13em;font-weight:700}.online-dot{height:5px;width:5px}.menu-toggle{display:none}.content{padding:34px clamp(25px,4.2vw,74px) 0;max-width:1760px;margin:auto}.hero{min-height:389px;position:relative;background:radial-gradient(ellipse 110% 95% at 85% 55%,#203141 0%,transparent 60%),linear-gradient(108deg,#1b1c2c 0%,#151e2a 57%,#0e1621 100%);border:1px solid #323944;border-radius:16px;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101625 0%,transparent 70%);pointer-events:none}.hero-inner{padding:47px 48px 33px;position:relative;z-index:2}.eyebrow,.overline{display:flex;align-items:center;gap:11px;color:var(--gold);font-size:10px;letter-spacing:.22em;font-weight:800}.small-line{width:22px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(31px,3.4vw,53px);line-height:1.45;font-weight:900;letter-spacing:-.04em;margin:18px 0 12px;text-shadow:0 3px 18px #0002}.hero-gradient{background:linear-gradient(115deg,#f5d6aa,#ffab74);background-clip:text;color:transparent}.hero-inner>p{line-height:1.9;font-size:12px;color:#b4bfd0;margin:0 0 23px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.primary-btn,.secondary-btn{border-radius:9px;padding:12px 19px;display:inline-flex;gap:20px;align-items:center;justify-content:center;font-size:12px;font-weight:800;border:1px solid transparent;transition:transform .2s,filter .2s,background .2s}.primary-btn{color:#1b1712;background:linear-gradient(105deg,#f3cf98,#f6b972);box-shadow:0 5px 20px #d09a4b22}.primary-btn:hover{filter:brightness(1.12);transform:translateY(-2px)}.secondary-btn{background:#202a37cc;border-color:#445062;color:#dce4ee}.secondary-btn:hover{background:#344054}.hero-metrics{display:flex;gap:34px;margin-top:30px}.hero-metrics>div{display:flex;flex-direction:column;gap:3px;border-right:1px solid #ffffff25;padding-right:33px}.hero-metrics>div:last-child{border:0}.hero-metrics strong{font-size:18px;font-weight:900;line-height:1.2}.hero-metrics span{font-size:9px;letter-spacing:.1em;color:#8898aa}.hero-art{pointer-events:none;position:absolute;width:520px;height:520px;top:-87px;right:-38px;opacity:.93;transform:rotate(-11deg)}.hero-art:before{content:'';position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent 0 24px,#a4c9e50b 25px 26px),repeating-linear-gradient(90deg,transparent 0 24px,#a4c9e50b 25px 26px);mask-image:radial-gradient(circle,#000,transparent 70%)}.ring{position:absolute;left:50%;top:50%;border:1px solid #8dd3ef42;border-radius:50%;transform:translate(-50%,-50%)}.ring1{width:240px;height:240px;border:2px solid #f6b97655;box-shadow:0 0 40px #f6c06e10,inset 0 0 60px #e9b26a10}.ring2{width:380px;height:380px;border-style:dashed;animation:spin 70s linear infinite}.ring3{width:490px;height:490px;border-color:#8c9ab01a}.ring2:before{content:'';display:block;position:absolute;top:28px;left:35px;width:12px;height:12px;border-radius:50%;background:#f3ca8c;box-shadow:0 0 30px #f3ca8c}.center-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(11deg);font-size:149px;font-weight:900;letter-spacing:-.14em;color:#e9c69455;text-shadow:0 0 90px #ffc87035}.orb{position:absolute;border-radius:14px;display:grid;place-items:center;font-size:29px;border:1px solid #7da2ca35;box-shadow:0 14px 40px #03060eaa;backdrop-filter:blur(10px)}.orb1{top:132px;left:70px;background:#1e2738;color:#ffcb89;width:74px;height:74px;transform:rotate(15deg)}.orb2{right:75px;top:245px;width:84px;height:84px;background:#17283a;color:#8ed9fc}.orb3{bottom:74px;left:170px;width:63px;height:63px;background:#32233a;color:#f7a1ce}.art-code{position:absolute;bottom:86px;right:12px;font-size:10px;color:#a8b9c15e;letter-spacing:.3em;line-height:1.6}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:19px}.section-top h2{font-weight:900;letter-spacing:-.025em;font-size:24px;margin:8px 0 0}.title-star{font-size:15px;vertical-align:top;margin-left:10px;color:var(--gold)}.section-extra,.section-count{color:#788599;font-size:10px;letter-spacing:.13em;font-weight:700}.linebar{display:inline-block;width:25px;height:1px;background:#657388;vertical-align:middle;margin:0 6px}.feature-section{margin-top:42px}.feature-card{position:relative;border:1px solid #444354;border-radius:14px;overflow:hidden;min-height:272px;background:linear-gradient(110deg,#1c1925,#33213c 60%,#4b2c28);display:flex;justify-content:space-between}.feature-card:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161822e8 0%,#2c1e2ecc 52%,transparent 90%);pointer-events:none}.feature-copy{padding:29px 36px;position:relative;z-index:2}.feature-pill{display:inline-flex;align-items:center;gap:9px;color:#ffd09b;font-size:9px;font-weight:800;letter-spacing:.13em;border:1px solid #90654682;border-radius:30px;padding:7px 12px;background:#3b2e34ac}.feature-pill span{width:5px;height:5px;border-radius:50%;background:#ffd08d}.feature-kicker{font-size:10px;font-weight:800;letter-spacing:.21em;color:#c69f95;margin:16px 0 0}.feature-copy h3{font-size:clamp(30px,3.7vw,49px);font-weight:900;letter-spacing:-.06em;margin:2px 0 7px;line-height:1.1}.feature-copy h3 em{font-style:normal;color:#ffbe72}.feature-description{font-size:12px;line-height:1.85;color:#cbbfc7;margin-bottom:20px}.feature-controls{display:flex;align-items:center;gap:18px}.feature-hint{font-size:10px;color:#b6a0a1}.feature-graphics{position:absolute;inset:0;overflow:hidden}.feature-graphics:before{content:'';position:absolute;width:480px;height:480px;right:-50px;top:-125px;border-radius:50%;background:radial-gradient(circle,#ff9d5377,transparent 58%);filter:blur(8px)}.feature-graphics:after{content:'';position:absolute;width:500px;height:450px;right:30px;top:-60px;transform:rotate(18deg);background:repeating-linear-gradient(100deg,transparent 0 52px,#ffcf8555 53px 56px,transparent 57px 95px);opacity:.4}.boom-text{position:absolute;font-size:145px;font-weight:900;letter-spacing:-.07em;right:-20px;bottom:-44px;color:#fa5f5233;transform:rotate(-13deg)}.feature-icon{position:absolute;right:17%;top:27%;font-size:135px;text-shadow:0 0 50px #ffb558;transform:rotate(-14deg);filter:drop-shadow(10px 12px 2px #511b2466)}.breaker-break{position:absolute;right:0;top:50%;width:280px;height:7px;background:linear-gradient(90deg,transparent,#fff2a9aa,transparent);transform:rotate(-43deg)}.breaker-break.two{right:120px;top:0;transform:rotate(40deg)}.library-section{margin-top:49px;scroll-margin-top:25px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.chip{border-radius:40px;border:1px solid #303a4a;background:#121924;color:#a4aebe;font-size:11px;padding:9px 14px;font-weight:700;transition:.16s}.chip span{color:#7b8695;margin-left:5px}.chip:hover{color:#eee;border-color:#68768e}.chip.is-selected{background:#f0c48b;color:#201b16;border-color:#eec58e}.chip.is-selected span{color:#5d4734}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-card{--accent:#fca668;background:#101721;border:1px solid #293341;border-radius:13px;overflow:hidden;min-width:0;transition:transform .24s,border-color .24s,box-shadow .24s;animation:riseIn .35s both;animation-delay:var(--delay)}.app-card:hover{transform:translateY(-4px);border-color:#4e5669;box-shadow:0 16px 36px #01040c55}.accent-orange{--accent:#f4a35e}.accent-cyan{--accent:#7ae1e9}.accent-blue{--accent:#8dacf4}.accent-purple{--accent:#b6a0fb}.accent-green{--accent:#9ce0aa}.accent-pink{--accent:#f49fca}.card-cover{position:relative;min-height:165px;height:12vw;max-height:220px;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,color-mix(in srgb,var(--accent),transparent 60%) 0%,transparent 52%),linear-gradient(135deg,#202735,#121c2a 60%,#1d2230)}.card-cover img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.94);transition:transform .3s}.app-card:hover .card-cover img{transform:scale(1.06)}.card-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d111bd9,transparent 52%),linear-gradient(90deg,#1015237c,transparent 50%)}.cover-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 26px,#ffffff08 27px 28px),repeating-linear-gradient(0deg,transparent 0 26px,#ffffff08 27px 28px);transform:perspective(200px) rotateX(8deg);opacity:.75}.cover-giant{position:absolute;right:13%;top:50%;transform:translateY(-50%) rotate(-11deg);font-size:clamp(48px,5.7vw,93px);font-weight:900;color:var(--accent);text-shadow:0 12px 26px #0007;z-index:1;line-height:1}.card-cover:has(img) .cover-giant{font-size:34px;top:65%;right:7%;opacity:.9}.cover-top{position:absolute;top:13px;left:14px;right:13px;display:flex;align-items:center;justify-content:space-between;z-index:2}.cover-version{font-size:9px;font-weight:800;letter-spacing:.12em;color:#e4ebf2;background:#0a0d15a8;border:1px solid #ffffff32;padding:6px 9px;border-radius:5px}.favorite-btn{border:1px solid #ffffff40;background:#0a0d159e;border-radius:50%;width:30px;height:30px;font-size:19px;display:grid;place-items:center;line-height:1;color:#d0d6df;transition:background .2s}.favorite-btn:hover,.favorite-btn.saved{background:#50372d;color:#f8c78c}.cover-bottom{position:absolute;bottom:14px;left:15px;color:#f2f2f2;font-size:9px;letter-spacing:.17em;font-weight:800;z-index:2}.card-body{padding:20px 19px 17px;display:flex;flex-direction:column;min-height:224px}.card-type{font-size:10px;color:#9baac2;font-weight:700;letter-spacing:.04em;display:flex;align-items:center;gap:6px}.mode-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.is-local{background:#81d7aa}.is-external{background:#cda979}.type-separator{opacity:.4}.card-body h3{font-size:19px;font-weight:900;letter-spacing:-.02em;margin:11px 0 5px;line-height:1.3}.card-subtitle{font-size:11px;font-weight:700;color:#d6c6b5;margin:0}.card-desc{font-size:11px;line-height:1.8;color:#8e9caf;flex:1;margin:12px 0}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #27313f;padding-top:12px;margin-top:auto}.card-open{font-size:11px;font-weight:800;color:var(--accent);display:flex;gap:14px;align-items:center}.card-open:hover{text-decoration:underline}.card-open span{font-size:17px}.card-index{color:#677488;font-size:11px;font-weight:800}.empty-state{text-align:center;padding:70px 15px;color:#94a0b2}.empty-state>span{font-size:60px;color:#edba80}.empty-state h3{color:#fff}.empty-state .secondary-btn{margin-top:12px}.end-banner{margin-top:55px;border:1px solid #2d3b4a;border-radius:13px;background:linear-gradient(95deg,#17202c,#111827);display:flex;align-items:center;justify-content:space-between;padding:31px 37px}.end-banner h2{font-size:21px;margin:10px 0}.end-banner p{font-size:11px;color:#9aaac0;margin:0}.end-icon{font-size:70px;font-weight:900;letter-spacing:-.14em;color:#edd4a6}.end-icon span{color:#f6a86f}.site-footer{display:flex;justify-content:space-between;gap:16px;color:#7b8593;font-size:9px;font-weight:800;letter-spacing:.12em;padding:27px 0 30px}.site-footer b{color:#f8c17e}.toast{position:fixed;right:24px;bottom:24px;background:#29313e;color:#fff;box-shadow:0 10px 40px #0007;padding:14px 18px;border-radius:9px;font-size:12px;font-weight:700;transform:translateY(120px);opacity:0;transition:.25s;z-index:30}.toast.visible{transform:translateY(0);opacity:1}.mobile-scrim{position:fixed;inset:0;background:#000a;z-index:10}[hidden]{display:none!important}@keyframes riseIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
/* In-site game player */
.play-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.player-header{height:62px;flex:0 0 62px;display:flex;gap:14px;align-items:center;justify-content:space-between;background:#101723;border-bottom:1px solid #303946;padding:0 22px}.return-btn{display:flex;align-items:center;gap:10px;color:#dce2ed;font-size:12px;font-weight:800;padding:8px;border-radius:6px}.return-btn:hover{background:#2c3747}.return-btn>span:first-child{font-size:22px;color:var(--gold)}.player-title{display:flex;gap:15px;align-items:center;font-weight:900;font-size:15px}.player-status{font-size:9px;color:#81d9ac;letter-spacing:.1em}.player-actions{display:flex;gap:8px}.player-actions>*{background:#1e2937;border:1px solid #3b4758;border-radius:7px;color:#e5ecf6;padding:8px 11px;font-size:11px;font-weight:700}.player-actions>*:hover{border-color:#ecba81}.player-main{position:relative;flex:1;min-height:0;background:#05070c}.player-main iframe{display:block;width:100%;height:100%;border:0;background:#070b12}.player-loading{position:absolute;inset:0;z-index:4;pointer-events:none;background:#0c111a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:23px;color:#b8c7d7;font-size:12px;font-weight:800;letter-spacing:.3em;transition:opacity .4s}.player-loading.loaded{opacity:0;visibility:hidden}.player-loading.hint:after{content:'読み込みに時間がかかる場合は「別タブで開く」を試してください';font-size:11px;letter-spacing:normal;max-width:80vw;text-align:center;line-height:1.7;color:#ffd49b}.load-diamond{font-weight:900;font-size:75px;letter-spacing:-.14em;animation:loaderPulse 2s ease-in-out infinite}.load-diamond span{color:var(--gold)}@keyframes loaderPulse{50%{opacity:.25;transform:scale(.93)}}.player-error{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:12px;padding:20px;text-align:center;background:#0c111a}.player-error a{color:var(--gold)}
@media(max-width:1240px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-cover{height:18vw}.hero-art{right:-180px;opacity:.6}.top-tag{display:none}.content{padding-inline:32px}.topbar{padding-inline:32px}}
@media(max-width:850px){.shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:244px;transform:translateX(-105%);transition:transform .25s;z-index:30;box-shadow:12px 0 30px #0005}.menu-open .sidebar{transform:translateX(0)}.topbar{height:66px;padding-inline:20px}.menu-toggle{display:grid;place-items:center;border:1px solid #303d4f;border-radius:7px;height:32px;width:32px;background:#1b2532;margin-right:-12px}.breadcrumb{margin-right:auto}.search-wrap{width:190px}.content{padding:20px 20px 0}.hero-inner{padding:33px 29px}.hero-art{right:-210px;top:-55px}.hero{min-height:340px}.hero h1{font-size:34px}.feature-section{margin-top:33px}.library-section{margin-top:39px}.card-cover{height:22vw}.site-footer{flex-wrap:wrap}}
@media(max-width:575px){.topbar{gap:11px;padding-inline:13px}.breadcrumb{display:none}.top-actions{flex:1}.search-wrap{width:100%;padding:8px 10px}.search-wrap kbd{display:none}.hero{min-height:375px}.hero-inner{padding:29px 23px}.hero h1{font-size:29px;line-height:1.55;margin-top:13px}.hero-art{opacity:.38;right:-265px}.hero-inner>p{font-size:11px}.hero-metrics{gap:11px}.hero-metrics>div{padding-right:13px}.hero-metrics strong{font-size:18px}.hero-metrics span{font-size:8px}.content{padding-inline:14px}.section-top h2{font-size:21px}.section-extra{display:none}.feature-card{min-height:270px}.feature-copy{padding:25px 20px}.feature-copy h3{font-size:32px}.feature-kicker{font-size:8px}.feature-icon{font-size:84px;top:32%;right:5%;opacity:.65}.feature-hint{display:none}.cards{grid-template-columns:1fr;gap:14px}.card-cover{height:48vw;max-height:200px}.card-body{min-height:207px}.section-count{font-size:9px}.chip{padding:8px 11px;font-size:10px}.end-banner{padding:24px 20px}.end-banner h2{font-size:17px}.end-icon{font-size:49px}.site-footer{font-size:8px;padding-bottom:95px}.player-header{height:52px;flex-basis:52px;padding:0 8px;gap:5px}.return-btn{font-size:10px;gap:4px}.return-btn>span:first-child{font-size:19px}.player-title{font-size:11px}.player-status{display:none}.player-actions{gap:3px}.player-actions>*{padding:6px 8px}.player-actions>* span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:0s!important;transition:none!important}}
