:root{--ink:#0a0a0a;--paper:#f3f0e8;--paper2:#e5e0d4;--red:#e4312b;--acid:#c8ff38;--line:#242424;--muted:#6f6b62;--white:#fff;--rail:112px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{color:var(--ink);background:var(--paper);min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.site-shell{min-height:100vh}.side-rail{width:var(--rail);background:var(--ink);color:var(--white);z-index:50;border-right:1px solid #2b2b2b;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.rail-brand{border-bottom:1px solid #2b2b2b;place-items:center;height:132px;display:grid}.brand-mark{background:var(--red);border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;font-weight:1000;display:grid}.brand-word{display:none}.rail-nav{flex-direction:column;display:flex}.rail-nav a{letter-spacing:.06em;color:#aaa;border-bottom:1px solid #232323;flex-direction:column;justify-content:center;gap:5px;min-height:74px;padding:0 16px;font-size:11px;font-weight:900;transition:all .2s;display:flex}.rail-nav a span{color:#5d5d5d;font:10px/1 monospace}.rail-nav a:hover,.rail-nav a.active{background:var(--red);color:#fff}.rail-nav a:hover span,.rail-nav a.active span{color:#fff}.rail-foot{border-top:1px solid #2b2b2b;align-items:flex-start;gap:8px;margin-top:auto;padding:18px 16px 24px;display:flex}.rail-foot p{color:#aaa;margin:0;font-size:10px;line-height:1.5}.rail-foot strong{color:#fff}.pulse-dot{background:var(--acid);width:8px;height:8px;box-shadow:0 0 16px var(--acid);border-radius:50%;flex:none;margin-top:2px;display:inline-block}.page-canvas{margin-left:var(--rail);min-height:100vh}.mobile-topbar{display:none}.signal-bar{background:var(--acid);border-bottom:1px solid var(--ink);letter-spacing:.06em;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:42px;padding:0 28px;font-size:11px;font-weight:1000;display:grid;overflow:hidden}.signal-scroll{white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-weight:700;overflow:hidden}.signal-bar a{background:var(--ink);color:#fff;padding:7px 10px}.hero-shell{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.18fr) minmax(290px,.72fr) 260px;min-height:690px;display:grid}.hero-main{background:var(--paper);flex-direction:column;justify-content:center;padding:72px 50px 48px;display:flex}.hero-eyebrow{letter-spacing:.1em;align-items:center;gap:10px;margin-bottom:28px;font:800 12px/1 monospace;display:flex}.hero-eyebrow span{background:var(--red);width:44px;height:3px}.hero-main h1{letter-spacing:-.07em;max-width:900px;margin:0;font-size:clamp(48px,6.1vw,106px);font-weight:1000;line-height:.88}.hero-main h1 em{color:var(--red);font-style:normal}.hero-lead{color:#45423b;max-width:720px;margin:30px 0 0;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.action-primary,.action-dark{border:1px solid var(--ink);letter-spacing:.05em;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-size:12px;font-weight:1000;display:inline-flex}.action-primary{background:var(--red);color:#fff;border-color:var(--red);gap:28px}.action-primary span{font-size:18px}.action-dark{background:var(--ink);color:#fff}.action-link{border-bottom:2px solid var(--ink);padding:12px 6px;font-size:12px;font-weight:1000}.hero-notes{color:#777166;border-top:1px solid #c7c1b5;gap:30px;margin-top:42px;padding-top:18px;font:700 11px/1.2 monospace;display:flex}.hero-notes b{color:var(--red);margin-right:6px}.hero-art{border-left:1px solid var(--ink);border-right:1px solid var(--ink);background:#151515;min-height:690px;position:relative;overflow:hidden}.hero-art>img{object-fit:cover;width:100%;height:100%}.art-ticket{color:#fff;min-width:142px;box-shadow:8px 8px 0 var(--red);background:#0a0a0aeb;border:1px solid #fff;padding:14px 16px;position:absolute}.art-ticket small,.art-ticket span{color:#a8a8a8;font:700 9px/1.2 monospace;display:block}.art-ticket strong{margin:4px 0;font-size:27px;line-height:1.05;display:block}.ticket-a{bottom:26px;left:20px}.ticket-b{box-shadow:-8px 8px 0 var(--acid);top:26px;right:22px}.ticket-b strong{color:var(--acid);font-size:19px}.hero-control{background:var(--ink);color:#fff;flex-direction:column;padding:26px 20px;display:flex}.control-kicker{color:#777;margin:0 0 20px;font:700 10px/1 monospace}.hero-control>a{border-top:1px solid #282828;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-height:74px;display:grid}.hero-control>a span{color:#666;font:10px/1 monospace}.hero-control>a b{font-size:13px}.hero-control>a i{color:var(--acid);font-style:normal}.hero-control>a:hover b{color:var(--acid)}.control-status{color:#aaa;border-top:1px solid #282828;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.section-frame{padding:76px 42px}.section-label{grid-template-columns:auto auto 1fr;align-items:end;gap:10px;margin-bottom:24px;font-family:monospace;display:grid}.section-label span{font-size:12px}.section-label b{font-size:36px;line-height:1}.section-label i{text-align:right;color:#777;font-style:normal}.category-bento{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-rows:230px 230px;grid-template-columns:1.4fr .8fr .8fr;display:grid}.category-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;justify-content:space-between;padding:24px;transition:all .25s;display:flex;position:relative;overflow:hidden}.category-card:after{content:"";opacity:.2;border:1px solid;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-55px;right:-55px}.category-card:hover{background:var(--ink);color:#fff}.cat-1{background:var(--red);color:#fff;grid-row:1/3}.cat-1:hover{background:#b81e19}.cat-4{grid-column:2/4}.cat-5{background:var(--acid)}.cat-no{opacity:.65;font:700 11px/1 monospace}.cat-icon{font-size:42px;line-height:1}.category-card h2{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(22px,2.4vw,40px);line-height:.95}.category-card p{opacity:.72;max-width:420px;margin:0;font-size:13px;line-height:1.55}.category-card strong{letter-spacing:.05em;font-size:11px}.games-section{background:var(--ink);color:#fff;padding:72px 0 76px;overflow:hidden}.game-head{justify-content:space-between;align-items:end;padding:0 42px 26px;display:flex}.mono-label{letter-spacing:.08em;color:#777;font:700 10px/1 monospace}.game-head h2{letter-spacing:-.05em;max-width:760px;margin:10px 0 0;font-size:clamp(28px,4vw,58px);line-height:.96}.game-head>a{color:var(--acid);border-bottom:1px solid var(--acid);padding-bottom:5px;font:800 11px/1 monospace}.game-rail{scrollbar-width:thin;scrollbar-color:var(--red) #202020;gap:14px;padding:0 42px 12px;display:flex;overflow-x:auto}.game-tile{background:#111;border:1px solid #303030;flex:0 0 clamp(210px,23vw,330px)}.game-visual{aspect-ratio:1/.78;background:#191919;position:relative;overflow:hidden}.game-visual img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.game-tile:hover .game-visual img{transform:scale(1.05)}.game-visual span{background:var(--acid);color:#101010;padding:7px 8px;font:900 9px/1 monospace;position:absolute;top:10px;left:10px}.game-visual b{color:#ffffff21;font:900 42px/1 monospace;position:absolute;bottom:7px;right:10px}.game-info{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:6px 12px;padding:16px;display:grid}.game-info small{color:#777;grid-column:1/3;font:700 9px/1 monospace}.game-info h3{margin:0;font-size:16px;line-height:1.2}.game-info a{color:var(--red);align-self:end;font:900 10px/1 monospace}.guide-section{border-bottom:1px solid var(--ink);grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.guide-intro h2{letter-spacing:-.055em;margin:15px 0 18px;font-size:clamp(34px,4vw,62px);line-height:.96}.guide-intro>p{color:var(--muted);max-width:540px;margin-bottom:28px;line-height:1.7}.timeline{border-top:1px solid var(--ink)}.timeline article{border-bottom:1px solid var(--ink);grid-template-columns:70px 1fr;gap:16px;padding:24px 0;display:grid}.timeline article>span{color:var(--red);font:900 28px/1 monospace}.timeline h3{margin:0 0 8px;font-size:20px}.timeline p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.info-split{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.info-panel{min-height:360px;padding:44px;position:relative;overflow:hidden}.payment-panel{background:var(--paper2);border-right:1px solid var(--ink)}.info-panel h2{letter-spacing:-.055em;margin:15px 0;font-size:clamp(31px,4vw,58px);line-height:.96}.info-panel p{color:#5a564e;max-width:630px;line-height:1.7}.payment-tags{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.payment-tags span{border:1px solid var(--ink);background:var(--paper);padding:10px 13px;font:800 11px/1 monospace}.access-panel{background:var(--red);color:#fff;grid-template-columns:180px 1fr;align-items:center;gap:34px;display:grid}.access-panel p{color:#ffd7d4}.access-panel .mono-label{color:#64100d}.access-panel a{border-bottom:2px solid #fff;margin-top:12px;padding-bottom:4px;font-size:12px;font-weight:1000;display:inline-block}.access-orbit{border:1px solid #fff;border-radius:50%;place-items:center;width:170px;height:170px;display:grid;position:relative}.access-orbit:before,.access-orbit:after{content:"";border:1px solid #ffffff69;border-radius:50%;position:absolute}.access-orbit:before{inset:20px}.access-orbit:after{inset:40px}.access-orbit span{background:var(--ink);z-index:2;border-radius:50%;place-items:center;width:78px;height:78px;font-size:27px;font-weight:1000;display:grid}.editorial-section{border-bottom:1px solid var(--ink);background:#fff;grid-template-columns:300px 1fr;display:grid}.article-index{border-right:1px solid var(--ink);height:max-content;padding:54px 30px;position:sticky;top:0}.article-index span{color:#777;font:700 10px/1 monospace}.article-index b{letter-spacing:-.05em;margin:20px 0 12px;font-size:42px;display:block}.article-index p{color:#6c685f;margin:0;font-size:13px;line-height:1.65}.article-body{max-width:1120px;padding:64px min(7vw,100px)}.article-deck{font-weight:700;color:#1a1a1a!important;font-size:clamp(20px,2.2vw,31px)!important;line-height:1.4!important}.article-body h2{letter-spacing:-.05em;margin:54px 0 16px;font-size:clamp(30px,3.7vw,52px);line-height:1}.article-body p{color:#5e5a52;font-size:16px;line-height:1.85}.article-cta{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding:24px;display:flex}.article-cta small{color:#777;margin-bottom:7px;font:700 9px/1 monospace;display:block}.article-cta strong{font-size:18px}.article-cta a{background:var(--acid);color:#111;padding:14px 16px;font:1000 11px/1 monospace}.faq-section{background:var(--paper2);grid-template-columns:.75fr 1.25fr;gap:70px;padding:74px 42px;display:grid}.faq-title h2{letter-spacing:-.055em;margin:15px 0;font-size:clamp(34px,4vw,62px);line-height:.96}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:78px;font-weight:900;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font:800 11px/1 monospace}.faq-list summary i{font-size:24px;font-style:normal}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{color:#676259;margin:0;padding:0 48px 24px 62px;font-size:14px;line-height:1.7}.site-footer{background:var(--ink);color:#fff;padding:54px 42px 34px}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand>span{background:var(--red);border-radius:50%;place-items:center;width:56px;height:56px;font-size:27px;font-weight:1000;display:grid}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-size:25px}.footer-brand small{color:#666;margin-top:4px;font:700 9px/1 monospace}.site-footer>p{color:#8b8b8b;max-width:620px;margin:22px 0;font-size:13px;line-height:1.7}.footer-links{flex-wrap:wrap;gap:8px;display:flex}.footer-links a{border:1px solid #333;padding:10px 13px;font:800 10px/1 monospace}.footer-links a:hover{border-color:var(--acid);color:var(--acid)}.footer-bottom{color:#666;border-top:1px solid #2a2a2a;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:34px;padding-top:18px;font:700 9px/1 monospace;display:flex}.mobile-dock{display:none}@media (max-width:1180px){:root{--rail:88px}.hero-shell{grid-template-columns:1fr .72fr}.hero-control{grid-column:1/3;grid-template-columns:repeat(4,1fr);gap:0;padding:0;display:grid}.control-kicker,.control-status{display:none}.hero-control>a{border-top:0;border-right:1px solid #282828;padding:0 16px}.category-bento{grid-template-rows:auto;grid-template-columns:1fr 1fr}.cat-1{grid-row:auto}.cat-4{grid-column:auto}.category-card{min-height:230px}.category-card:last-child{grid-column:1/3}.guide-section,.faq-section{gap:40px}.access-panel{grid-template-columns:130px 1fr}.access-orbit{width:130px;height:130px}}@media (max-width:820px){:root{--rail:0px}.side-rail{display:none}.page-canvas{margin-left:0;padding-bottom:70px}.mobile-topbar{background:var(--ink);color:#fff;z-index:60;border-bottom:1px solid #2c2c2c;justify-content:space-between;align-items:center;height:62px;padding:0 14px;display:flex;position:sticky;top:0}.mobile-brand{align-items:center;gap:9px;font-size:18px;font-weight:1000;display:flex}.mobile-brand span{background:var(--red);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.mini-action{background:var(--acid);color:#111;padding:10px 12px;font:900 10px/1 monospace}.signal-bar{grid-template-columns:auto 1fr;gap:13px;padding:0 13px}.signal-bar>a{display:none}.hero-shell{grid-template-columns:1fr;min-height:auto}.hero-main{padding:46px 18px 34px}.hero-main h1{font-size:clamp(48px,15vw,78px)}.hero-lead{font-size:15px}.hero-notes{white-space:nowrap;gap:16px;overflow-x:auto}.hero-art{border:0;border-top:1px solid var(--ink);min-height:440px}.hero-control{grid-column:auto;grid-template-columns:1fr 1fr}.hero-control>a{border-top:1px solid #282828;min-height:65px}.section-frame{padding:52px 16px}.category-bento{border-left:1px solid var(--ink);grid-template-columns:1fr}.category-card,.category-card:last-child{grid-column:auto;min-height:210px}.cat-1{min-height:300px}.game-head{align-items:start;gap:15px;padding:0 16px 22px}.game-head>a{display:none}.game-rail{padding:0 16px 12px}.game-tile{flex-basis:72vw}.guide-section{grid-template-columns:1fr;gap:40px}.info-split{grid-template-columns:1fr}.payment-panel{border-right:0;border-bottom:1px solid var(--ink)}.info-panel{padding:38px 18px}.access-panel{grid-template-columns:100px 1fr;gap:20px}.access-orbit{width:100px;height:100px}.access-orbit span{width:58px;height:58px;font-size:20px}.editorial-section{grid-template-columns:1fr}.article-index{border-right:0;border-bottom:1px solid var(--ink);padding:34px 18px;position:static}.article-body{padding:40px 18px}.faq-section{grid-template-columns:1fr;gap:26px;padding:50px 18px}.site-footer{padding:46px 18px 30px}.mobile-dock{color:#fff;z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0bf2;border-top:1px solid #333;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-dock a{color:#aaa;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px;font:800 9px/1 monospace;display:flex}.mobile-dock b{color:#fff;font-size:17px}.mobile-dock .dock-main{background:var(--red);color:#fff;border-radius:10px 10px 0 0;transform:translateY(-7px)}.mobile-dock .dock-main b{width:28px;height:28px;color:var(--red);background:#fff;border-radius:50%;place-items:center;display:grid}.article-cta{flex-direction:column;align-items:flex-start}}@media (max-width:460px){.hero-actions{grid-template-columns:1fr 1fr;display:grid}.action-primary{grid-column:1/3}.action-primary,.action-dark{width:100%}.action-link{text-align:center}.hero-art{min-height:360px}.ticket-b{right:14px}.ticket-a{left:14px}.hero-control{grid-template-columns:1fr}.hero-control>a{border-right:0}.category-card h2{font-size:31px}.game-tile{flex-basis:80vw}.access-panel{grid-template-columns:1fr}.access-orbit{width:90px;height:90px}.footer-bottom{gap:10px;display:grid}.faq-list summary{grid-template-columns:34px 1fr auto}.faq-list details p{padding-left:48px}}
