:root{color-scheme:dark;--bg:#190b16;--surface:#251020;--surface2:#32152a;--ink:#fff1fa;--muted:#d2a9c3;--line:#63334f;--gold:#ff55ad;--gold2:#ff91c9;--red:#ff287f;--max:1300px;--ease:cubic-bezier(.2,.75,.22,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#ff55ad;color:#190b16}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}p{line-height:1.77}.wrap{width:min(var(--max),calc(100% - 88px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:var(--gold);color:#190b16;padding:12px 18px}.skip-link:focus{top:12px}.eyebrow{font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.25em;color:var(--gold);display:flex;align-items:center;gap:11px}.eyebrow:before{content:"";width:21px;height:2px;background:var(--red)}.condensed{font-family:Impact,"Arial Narrow","Roboto Condensed",sans-serif;font-weight:900;letter-spacing:.005em;font-stretch:condensed;text-transform:uppercase}.section-title{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(40px,5.1vw,75px);line-height:1.02;letter-spacing:.013em;text-transform:uppercase;margin:20px 0 24px;font-weight:900}.section-lead{color:#d7b5ca;font-size:16px;max-width:720px}.gold{color:var(--gold)}.hairline{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}

.masthead{position:relative;z-index:80;background:#210e1df2;border-bottom:1px solid #713653;backdrop-filter:blur(22px)}.masthead:before{content:"";height:3px;position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#ff9bd0,#ff38a1 35%,#f50078 79%,#ffb6dc)}.navrow{min-height:89px;display:flex;justify-content:space-between;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;flex-shrink:0;max-width:190px}.brand img{width:169px;max-height:55px;object-fit:contain;object-position:left center}.primary-nav{display:flex;gap:clamp(14px,2.5vw,40px);align-items:center}.primary-nav a,.footer-nav a{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.14em;color:#e5bfd5;transition:color .2s}.primary-nav a:hover,.footer-nav a:hover{color:var(--gold)}.nav-action{border:1px solid #ff79ba;background:#ff70b7;color:#270d1c;padding:13px 20px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:900;transition:filter .2s,transform .2s;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.nav-action:hover,.btn-gold:hover{filter:brightness(1.14);transform:translateY(-2px)}.mobile-menu{display:none;border:1px solid var(--line);background:none;color:var(--ink);padding:10px 13px}

.hero{position:relative;overflow:hidden;border-bottom:1px solid #713653;background:radial-gradient(ellipse at 82% 44%,#a82b6d70,transparent 40%),radial-gradient(ellipse at -5% 95%,#f52b8e3d,transparent 33%),#190b16}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ff8dc00c 1px,transparent 1px),linear-gradient(90deg,#ff8dc00c 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}.hero:after{content:"BUAS33";font-family:Impact,"Arial Narrow",sans-serif;font-size:28vw;color:#ff70b705;white-space:nowrap;position:absolute;bottom:-9vw;left:-2vw;pointer-events:none;line-height:1}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(42px,6vw,94px);padding:91px 0 99px}.hero-index{display:flex;gap:15px;align-items:center;color:#ff9bd0;font-weight:850;font-size:10px;letter-spacing:.28em;text-transform:uppercase}.hero-index i{display:block;width:32px;height:1px;background:var(--red)}.hero h1{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:clamp(41px,5.1vw,74px);line-height:1.08;letter-spacing:.006em;font-weight:900;margin:26px 0 25px;max-width:750px}.hero h1 strong{font-size:clamp(78px,9.2vw,132px);letter-spacing:-.025em;line-height:.94;display:block;color:var(--gold);-webkit-text-stroke:.5px #ffc0df;text-shadow:0 6px 55px #ff55ad45;margin-bottom:11px}.hero-desc{font-size:16px;color:#e6c8d9;max-width:565px;line-height:1.85}.hero-sub{font-size:13px;color:#bd91ab;letter-spacing:.04em}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{min-height:55px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 25px;border:1px solid #824263;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;transition:transform .2s,background .2s,filter .2s}.btn-gold{background:linear-gradient(125deg,#ffb4dc,#ff4fa7);color:#290d1d;border-color:#ff91c9;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.btn-dark{background:#32152a;color:var(--ink)}.btn-dark:hover{background:#51203d}.btn .arrow{font-size:20px;line-height:.6}.hero-visual{position:relative;isolation:isolate}.banner-shell{width:100%;max-width:600px;margin:auto;aspect-ratio:1;background:#35172b;position:relative;border:1px solid #ff77bb;box-shadow:0 0 0 13px #281323,0 0 0 14px #a43b72,0 32px 90px #000b;clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%)}.banner-shell img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.88) contrast(1.04) saturate(1.08)}.banner-shell:after{content:"";position:absolute;inset:0;pointer-events:none;border:10px solid #260e1d26;box-shadow:inset 0 0 100px #0005}.float-chip{position:absolute;z-index:3;background:#2a1023f2;border:1px solid #d65a9b;padding:13px 18px;box-shadow:0 20px 35px #0008;font-size:10px;line-height:1.5;letter-spacing:.15em;color:#eab1d0;text-transform:uppercase}.float-chip strong{display:block;color:#ff9bd0;font-size:17px;letter-spacing:.08em}.chip-a{left:-27px;bottom:51px}.chip-b{top:35px;right:-17px;border-left:3px solid var(--red)}.corner-tag{position:absolute;right:18px;bottom:14px;color:#ffaad4;text-transform:uppercase;letter-spacing:.25em;font-size:10px;z-index:3}.hero-rail{border-top:1px solid #713653;background:#251020;position:relative;z-index:2}.rail-grid{display:grid;grid-template-columns:repeat(4,1fr)}.rail-item{display:flex;align-items:center;gap:16px;padding:22px 20px;border-right:1px solid #63334f}.rail-item:first-child{padding-left:0}.rail-item:last-child{border:0}.rail-num{font-family:Impact,sans-serif;color:#a64c7e;font-size:30px}.rail-item strong{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.rail-item span{display:block;color:#c39ab3;font-size:11px;margin-top:3px}

.section{padding:100px 0;border-bottom:1px solid #49243b}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}.section-head .section-lead{max-width:450px}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:55px}.text-prose p{color:#d6b7c9;margin:0 0 19px;font-size:15.4px}.text-prose strong{color:#fff0f8}.story-quote{padding:38px;border:1px solid #a44778;background:radial-gradient(circle at 100% 0,#b82c7650,transparent 50%),linear-gradient(150deg,#35172b,#1c0e18);position:relative;overflow:hidden}.story-quote:before{content:"33";position:absolute;right:-20px;bottom:-48px;font-size:240px;line-height:1;font-family:Impact,sans-serif;color:#ff70b720}.quote-meta{font-size:10px;color:var(--gold);letter-spacing:.24em;font-weight:850}.story-quote h3{position:relative;font-family:Impact,sans-serif;font-size:clamp(35px,4vw,60px);line-height:1.08;margin:48px 0 25px;text-transform:uppercase;max-width:400px}.data-row{position:relative;display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #713653;font-size:12px}.data-row span{color:#c39ab3}.data-row strong{color:#ffacd4;letter-spacing:.11em}.red-dot{display:inline-block;background:var(--red);width:7px;height:7px;border-radius:50%;margin-right:8px;box-shadow:0 0 13px #ff287f}.districts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.district-card{position:relative;min-height:285px;padding:25px 19px;overflow:hidden;border:1px solid #713653;background:linear-gradient(175deg,#3a1c30,#1c0e18);display:flex;flex-direction:column;justify-content:space-between}.district-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 17px,#ff8dc008 17px 18px);pointer-events:none}.district-card:nth-child(2){background:linear-gradient(160deg,#51203e,#1e0f1a)}.district-card:nth-child(3){background:linear-gradient(160deg,#3b1930,#1c0e18)}.district-card:nth-child(4){background:linear-gradient(150deg,#48162e,#1c0e18)}.district-card:nth-child(5){background:linear-gradient(160deg,#40172d,#190b16)}.district-card .district-num{font-family:Impact,sans-serif;font-size:53px;color:#ff80b934;line-height:1}.district-card h3{font-size:17px;text-transform:uppercase;letter-spacing:.035em;margin:0 0 10px}.district-card p{color:#d5b2c6;font-size:12px;line-height:1.7;margin:0}.district-card .district-id{font-size:10px;color:var(--gold);letter-spacing:.12em;font-weight:800;margin-bottom:9px}.district-card:after{content:"";width:36px;height:2px;background:var(--red);position:absolute;top:24px;right:20px}

.game-section{padding:93px 0 104px;background:radial-gradient(ellipse at 50% -10%,#a82b6d5e,transparent 50%),#1c0e18;border-bottom:1px solid #713653}.game-section .section-title{margin-bottom:14px}.game-topline{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.game-topline .section-lead{margin:0}.live-label{display:flex;align-items:center;gap:8px;color:#e4b7d0;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.live-label .red-dot{animation:blink 2s infinite}.game-frame{border:1px solid #d65a9b;background:#1a0b15;box-shadow:0 0 0 6px #281323,0 0 0 7px #8c3b68,0 35px 80px #000a;position:relative}.frame-header{min-height:61px;border-bottom:1px solid #824263;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;background:linear-gradient(90deg,#3a1b30,#1e0e19)}.frame-header-left,.frame-header-right{display:flex;align-items:center;gap:18px}.game-identifier{font:900 16px Impact,sans-serif;letter-spacing:.06em}.game-mode-tag{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ff9bd0;border-left:2px solid var(--red);padding-left:13px}.micro-button{border:1px solid #a44778;background:#35172b;color:#ffd5e9;padding:9px 12px;font-weight:800;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.micro-button:hover{background:#51203d}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px}.game-screen{position:relative;min-width:0;overflow:hidden;background:#170a13;min-height:500px;touch-action:none}.game-screen canvas{width:100%;height:500px;display:block;touch-action:none;outline:none}.game-hud{position:absolute;left:18px;right:18px;top:17px;display:flex;justify-content:space-between;gap:15px;pointer-events:none}.hud-card{background:#260e1de0;border:1px solid #d65a9b;padding:11px 14px;min-width:160px;backdrop-filter:blur(10px)}.hud-card small{color:#d5a8c1;font-size:9px;letter-spacing:.17em;font-weight:800;display:block}.hud-card strong{font-size:15px;display:block;letter-spacing:.05em;margin:4px 0}.hud-bar{background:#60304a;height:5px;margin-top:6px}.hud-bar div{height:100%;background:linear-gradient(90deg,#ff287f,#ffb4dc);width:100%;transition:width .18s}.hud-right{text-align:right}.hud-right strong{color:var(--gold)}.game-tip{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:#260e1de6;color:#ffe3f1;border:1px solid #a44778;font-size:11px;padding:10px 15px;pointer-events:none;max-width:95%;text-align:center;letter-spacing:.06em}.game-aside{border-left:1px solid #713653;background:linear-gradient(160deg,#35172b,#1c0e18);padding:25px 23px;display:flex;flex-direction:column;gap:22px}.aside-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.aside-top .eyebrow{font-size:9px}.aside-rank{color:#ff80bc;border:1px solid #824263;font-size:10px;font-weight:850;padding:6px 9px}.game-aside h3{font:900 29px Impact,sans-serif;line-height:1.06;letter-spacing:.025em;text-transform:uppercase;margin:0}.game-aside p{font-size:12px;color:#d5b2c6;margin:8px 0 0;line-height:1.67}.aside-rule{height:1px;background:#713653}.aside-stat{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:7px 0}.aside-stat span{color:#c39ab3}.aside-stat b{color:#ffd5e9}.intel-list{list-style:none;margin:0;padding:0}.intel-list li{display:flex;gap:10px;font-size:11px;color:#e4b7d0;padding:8px 0;border-bottom:1px dashed #63334f}.intel-list li:before{content:"▰";color:var(--gold)}.game-aside .aside-footer{margin-top:auto;border-top:1px solid #713653;padding-top:14px;color:#bd91ab;font-size:10px;line-height:1.7}.touch-controls{display:none;position:absolute;inset:auto 12px 14px;justify-content:space-between;align-items:end;z-index:10;pointer-events:none}.stick{position:relative;width:114px;height:114px;border-radius:50%;border:1px solid #ff9bd07c;background:#38152b8c;pointer-events:auto;touch-action:none}.stick::after{content:"MOVE";position:absolute;left:0;right:0;top:8px;text-align:center;font-size:9px;color:#ffaad4;font-weight:900;letter-spacing:.14em}.stick-thumb{width:47px;height:47px;border:2px solid var(--gold);border-radius:50%;background:#ff70b752;position:absolute;left:calc(50% - 23.5px);top:calc(50% - 23.5px);pointer-events:none}.touch-actions{display:grid;grid-template-columns:66px 66px;gap:8px;pointer-events:auto}.touch-button{width:66px;height:62px;background:#35172bec;color:#ffe3f1;border:1px solid #ff9bd0;border-radius:11px;font-size:10px;font-weight:900;letter-spacing:.05em;touch-action:none;user-select:none}.touch-button.fire{background:#ff70b7e8;color:#290d1d;grid-row:span 2;height:132px}.touch-button.dash{border-color:#ff287f}.touch-button:active{filter:brightness(1.4)}

.game-overlay{position:absolute;z-index:18;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#160812d9;backdrop-filter:blur(9px);overflow:auto}.game-overlay[hidden]{display:none}.dialog-card{width:min(570px,100%);max-height:100%;overflow-y:auto;background:linear-gradient(155deg,#421d35,#1e0e19 67%);border:1px solid #ff91c9;padding:clamp(22px,3.8vw,40px);box-shadow:0 24px 80px #000c,0 0 0 5px #190b16}.dialog-eyebrow{color:var(--gold);font-size:10px;letter-spacing:.23em;font-weight:900;text-transform:uppercase}.dialog-card h3{font:900 clamp(33px,4vw,58px)/1.04 Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:16px 0}.dialog-card p{font-size:13px;color:#e4c6d7;line-height:1.75}.dialog-card .dialog-text{border-left:2px solid var(--red);padding-left:15px;color:#ffe0ef}.dialog-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.dialog-actions button{flex:1 1 150px}.choice-btn{display:flex;flex-direction:column;text-align:left;gap:5px;background:#35172b;border:1px solid #824263;padding:14px 16px;color:#fff0f8;margin:8px 0;width:100%;transition:border-color .2s,background .2s}.choice-btn:hover{border-color:var(--gold);background:#51203d}.choice-btn strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.choice-btn span{color:#d0a9bf;font-size:11px;line-height:1.5}.hack-display{height:42px;border:1px solid #ff91c9;background:repeating-linear-gradient(90deg,#35172b 0 12px,#492039 12px 24px);position:relative;margin:30px 0 10px;overflow:hidden}.hack-zone{position:absolute;height:100%;width:18%;top:0;left:54%;background:#ff70b759;border-left:2px solid #ffc2df;border-right:2px solid #ffc2df}.hack-needle{position:absolute;width:3px;height:100%;background:#fff0f8;top:0;left:0;box-shadow:0 0 13px #fff}.hack-count{font-size:11px;color:#ffb4dc;letter-spacing:.1em}

.mechanics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mechanic{background:linear-gradient(160deg,#35172b,#1e0e19);border:1px solid #713653;padding:28px;min-height:228px;position:relative}.mechanic .n{font-family:Impact,sans-serif;font-size:42px;color:#ff80bc42}.mechanic h3{font-size:18px;text-transform:uppercase;margin:21px 0 9px;letter-spacing:.01em}.mechanic p{font-size:13px;color:#d5b2c6;margin:0}.mechanic:after{content:"";height:2px;width:40px;background:#ff287f;position:absolute;right:25px;top:34px}.controls-strip{margin-top:17px;border:1px solid #824263;padding:20px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#32152a;flex-wrap:wrap}.controls-strip b{font-size:11px;letter-spacing:.12em}.key-group{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.key-group span{font-size:11px;color:#d0a9bf}.kbd{display:inline-block;background:#51203d;border:1px solid #d65a9b;border-bottom-width:3px;color:#fff0f8;border-radius:3px;padding:5px 8px;margin-right:5px;font-size:10px;font-weight:900;min-width:27px;text-align:center}

.howto{counter-reset:how;display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.howto article{background:#251020;border:1px solid #63334f;padding:22px 19px;min-height:220px}.howto article:before{counter-increment:how;content:"0" counter(how);font:900 45px Impact,sans-serif;color:var(--gold);opacity:.7}.howto h3{font-size:15px;text-transform:uppercase;margin:13px 0 7px}.howto p{font-size:12px;color:#d5b2c6;margin:0;line-height:1.73}

.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.faq-list details{border-bottom:1px solid #63334f}.faq-list details:first-child{border-top:1px solid #63334f}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:800;font-size:15px;padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:23px;color:var(--gold);font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 30px 21px 0;color:#d5b2c6;font-size:13px;line-height:1.8}.footer-cta{background:radial-gradient(ellipse at 50% 90%,#a82b6d57,transparent 55%),#251020;padding:90px 0;text-align:center;border-top:1px solid #713653;border-bottom:1px solid #713653}.footer-cta h2{font:900 clamp(50px,7vw,95px)/1 Impact,sans-serif;text-transform:uppercase;letter-spacing:.015em;max-width:900px;margin:18px auto}.footer-cta p{color:#d5b2c6;max-width:650px;margin:0 auto 29px}.site-footer{padding:47px 0 28px;background:#190b16}.footer-upper{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-bottom:40px}.footer-brand img{width:175px;max-height:64px;object-fit:contain;object-position:left}.footer-brand p{font-size:12px;color:#c39ab3;max-width:350px}.footer-nav{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid #63334f;color:#bd91ab;font-size:11px}.footer-bottom a{color:#ffaad4}

@keyframes blink{50%{opacity:.3}}@media(max-width:1200px){.districts{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.hero h1{font-size:clamp(40px,5vw,66px)}.hero h1 strong{font-size:clamp(70px,8vw,115px)}}@media(max-width:980px){.wrap{width:min(var(--max),calc(100% - 50px))}.primary-nav{gap:15px}.primary-nav a{font-size:10px}.hero-inner{padding:76px 0 86px;gap:38px}.hero h1{font-size:45px}.hero h1 strong{font-size:93px}.mechanics-grid{grid-template-columns:repeat(2,1fr)}.howto{grid-template-columns:repeat(3,1fr)}.game-layout{grid-template-columns:minmax(0,1fr) 235px}.game-aside{padding:21px 16px}.game-screen canvas{height:440px}.game-screen{min-height:440px}}@media(max-width:760px){.navrow{min-height:74px}.mobile-menu{display:block}.primary-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;padding:22px 25px;border-bottom:1px solid #a44778;background:#281323;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:12px 4px;font-size:12px}.nav-action{margin-left:auto;padding:11px 13px}.hero-inner{grid-template-columns:1fr;gap:48px}.hero h1{font-size:clamp(45px,7.8vw,67px);max-width:700px}.hero h1 strong{font-size:clamp(95px,17vw,135px)}.hero-visual{max-width:540px;width:calc(100% - 27px);margin:10px auto}.chip-a{left:-15px}.chip-b{right:-12px}.rail-grid{grid-template-columns:repeat(2,1fr)}.rail-item:nth-child(2){border-right:0}.rail-item:nth-child(-n+2){border-bottom:1px solid #63334f}.rail-item:first-child{padding-left:20px}.split,.faq-grid{grid-template-columns:1fr;gap:28px}.section{padding:75px 0}.section-head{display:block}.districts{grid-template-columns:repeat(2,1fr)}.game-layout{grid-template-columns:1fr}.game-screen{min-height:430px}.game-screen canvas{height:430px}.game-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:19px}.aside-rule,.game-aside .aside-footer{display:none}.game-aside h3{font-size:24px}.touch-controls{display:flex}.game-tip{bottom:144px;pointer-events:none;font-size:10px}.game-hud{top:9px;left:9px;right:9px}.hud-card{min-width:118px;padding:8px}.hud-card strong{font-size:12px}.frame-header{padding:12px}.game-identifier{font-size:14px}.game-mode-tag{display:none}.howto{grid-template-columns:repeat(2,1fr)}.footer-upper{flex-direction:column}.footer-bottom{flex-direction:column}}@media(max-width:500px){.wrap{width:calc(100% - 32px)}.brand img{width:124px}.nav-action{font-size:10px;letter-spacing:.04em;padding:11px}.hero-inner{padding:56px 0 68px}.hero h1{font-size:clamp(36px,9.3vw,50px)}.hero h1 strong{font-size:clamp(82px,20vw,115px)}.hero-desc{font-size:14px}.float-chip{padding:9px 10px;font-size:9px}.float-chip strong{font-size:12px}.chip-b{top:14px}.chip-a{bottom:17px}.rail-item{padding:15px 10px!important;gap:10px}.rail-num{font-size:24px}.rail-item strong{font-size:10px}.rail-item span{font-size:10px}.section-title{font-size:43px}.districts,.mechanics-grid,.howto{grid-template-columns:1fr}.district-card{min-height:210px}.game-topline{display:block}.live-label{margin-top:10px}.frame-header-right{gap:5px}.micro-button{padding:8px;font-size:9px}.game-screen,.game-screen canvas{height:490px;min-height:490px}.touch-controls{inset:auto 8px 10px}.stick{width:104px;height:104px}.touch-actions{grid-template-columns:61px 61px;gap:6px}.touch-button{width:61px;height:58px}.touch-button.fire{height:122px}.game-hud .hud-card{min-width:105px}.game-tip{bottom:132px;max-width:calc(100% - 18px)}.game-aside{grid-template-columns:1fr}.story-quote{padding:28px}.footer-cta{padding:70px 0}.footer-cta h2{font-size:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}