/* lite.css */
:root{color-scheme:dark;--gold:#ffc21a;--bg:#090b10;--panel:#12161e;--line:#2a303b;--muted:#a4acb8}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:#f7f7f5;font:16px/1.45 system-ui,-apple-system,sans-serif}body{padding-bottom:88px}button,input,textarea{font:inherit}button{cursor:pointer}header{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:max(15px,env(safe-area-inset-top)) 18px 14px;background:rgba(9,11,16,.96);border-bottom:1px solid var(--line)}header b{font-size:24px}header span{grid-column:1;color:var(--muted);font-size:11px}header button{grid-column:2;grid-row:1/3;border:1px solid var(--line);border-radius:999px;padding:9px 13px;background:#181d26;color:#fff}main{width:min(680px,100%);margin:auto;padding:20px 14px}.page{display:none}.page.active{display:block}.intro{padding:18px 4px 24px}.intro small,dialog>small{color:var(--gold);font-weight:900;letter-spacing:.13em}.intro h1{margin:5px 0 8px;font-size:39px;line-height:1}.intro p{color:var(--muted)}.mission-list,#resultList{display:grid;gap:12px}.mission,.active-card,.result-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.mission h2,.active-card h2{margin:4px 0 8px}.mission p,.active-card p{color:var(--muted)}.mission button,.active-card button{width:100%;margin-top:10px}.active-card{border-color:var(--gold)}button.primary,.primary{border:0;border-radius:13px;padding:14px 18px;background:var(--gold);color:#111;font-weight:900}.secondary,.mission button,.active-card button{border:1px solid var(--line);border-radius:13px;padding:13px;background:#181d26;color:#fff;font-weight:800}nav{position:fixed;z-index:8;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);padding:6px;border:1px solid var(--line);border-radius:17px;background:#10141b}nav button{border:0;border-radius:11px;padding:12px 5px;background:transparent;color:var(--muted);font-size:11px;font-weight:850}nav button.active{background:#f2efe6;color:#111}dialog{width:min(620px,calc(100% - 20px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line);border-radius:22px;padding:22px;background:#10141b;color:#fff}dialog::backdrop{background:rgba(0,0,0,.82)}dialog h2{margin:6px 34px 10px 0;font-size:28px}.close{position:absolute;right:13px;top:13px;width:38px;height:38px;border:0;border-radius:50%;background:#242a34;color:#fff;font-size:22px}label,legend{display:block;margin:16px 0 7px;font-weight:800}textarea{width:100%;min-height:100px;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#090b10;color:#fff}fieldset{border:0;padding:0;margin:0}.rating{display:flex;gap:5px}.rating button{border:0;padding:4px;background:none;font-size:32px;filter:grayscale(1);opacity:.45}.rating button.on{filter:none;opacity:1}.file{padding:16px;border:1px dashed #596272;border-radius:14px}.file input{display:block;width:100%;margin-top:10px}.preview{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#050608}.preview img,.preview video{display:block;width:100%;max-height:48vh;object-fit:contain}.preview #trim{display:grid;gap:8px;padding:10px}.preview input{width:100%}.status{margin:14px 0;padding:12px;border-left:4px solid var(--gold);background:#171c25}.status.ready{border-color:#4bd083}.toggle{display:flex;gap:9px;align-items:center}.postError,.error{color:#ff8e9b}.result-card{margin-bottom:12px}.result-card button{width:100%;margin-top:10px}.ai{padding:16px;border:1px solid #5b6676;border-radius:16px;background:#0a0d12}.ai header{position:static;display:flex;padding:0;border:0;background:none}.score{font-size:46px;font-weight:950;color:var(--gold)}.score small{font-size:15px}.ai h3{margin:14px 0 5px;color:var(--gold)}.ai p,.ai li{color:#d7dbe1}.rubric{display:grid;gap:7px}.criterion{padding:9px;border:1px solid var(--line);border-radius:10px}.criterion b{float:right}#toast{position:fixed;z-index:20;left:50%;top:18px;transform:translate(-50%,-80px);padding:11px 15px;border-radius:12px;background:#eee;color:#111;font-weight:850;transition:.2s}#toast.show{transform:translate(-50%,0)}@media(max-width:450px){.intro h1{font-size:34px}}

/* infinity.css */
:root{--gold:#ffd21c;--bg:#050711;--panel:#0d1220;--line:rgba(164,190,255,.18);--muted:#9da8c4;--cyan:#62e9ff;--violet:#9c7cff}html,body{background:#050711}body{background:radial-gradient(circle at 86px -20px,rgba(98,240,255,.13),transparent 250px),radial-gradient(circle at 95% 14%,rgba(156,124,255,.13),transparent 300px),linear-gradient(rgba(112,142,202,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(112,142,202,.035) 1px,transparent 1px),#050711;background-size:auto,auto,34px 34px,34px 34px;font-family:Inter,"SF Pro Display",system-ui,-apple-system,sans-serif}body:before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(98,240,255,.035) 50%,transparent 58%);pointer-events:none}header{grid-template-columns:1fr auto;padding-left:72px;background:rgba(5,7,17,.82);border-color:rgba(98,240,255,.18);backdrop-filter:blur(18px)}header:before{content:"∞";position:absolute;left:17px;top:max(12px,env(safe-area-inset-top));display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--cyan);border-radius:13px;background:linear-gradient(145deg,rgba(98,240,255,.18),rgba(156,124,255,.14));color:var(--cyan);font-size:28px;font-weight:900;box-shadow:0 0 20px rgba(98,240,255,.2),inset 0 0 18px rgba(98,240,255,.08)}header b{font-size:21px;letter-spacing:-.7px;text-transform:uppercase}header span{color:#7f8aa6;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}header button{border-color:rgba(255,210,28,.35);border-radius:9px;background:rgba(255,210,28,.08);color:var(--gold);font-size:12px;font-weight:850}.intro{position:relative;min-height:275px;margin-bottom:15px;padding:32px 18px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(15,22,40,.92),rgba(7,10,22,.8));box-shadow:0 24px 60px rgba(0,0,0,.34)}.intro:before{content:"∞";position:absolute;right:-16px;top:-50px;color:transparent;font-size:220px;font-weight:900;line-height:1;-webkit-text-stroke:1px rgba(98,240,255,.15);transform:rotate(-10deg)}.intro:after{content:"ONLINE · SG-01";position:absolute;right:16px;bottom:14px;color:var(--cyan);font:800 8px/1 monospace;letter-spacing:.16em}.intro small{color:var(--cyan);font-size:10px}.intro h1{position:relative;margin:24px 0 14px;font-size:clamp(42px,12vw,64px);line-height:.86;letter-spacing:-2.8px;text-transform:uppercase}.intro p{position:relative;max-width:370px;font-size:13px}.section-label{display:flex;justify-content:space-between;align-items:center;margin:28px 3px 11px;color:#dfe7ff;font-size:10px;font-weight:900;letter-spacing:.14em}.section-label i{color:var(--cyan);font:normal 9px monospace}.mission-list{counter-reset:mission}.mission{counter-increment:mission;position:relative;min-height:240px;padding:19px 19px 18px 72px;overflow:hidden;border-color:var(--line);border-radius:17px;background:linear-gradient(135deg,rgba(15,21,38,.96),rgba(8,12,25,.94));box-shadow:inset 0 1px rgba(255,255,255,.035)}.mission:before{content:"0" counter(mission);position:absolute;left:18px;top:20px;color:var(--gold);font:900 24px/1 monospace;text-shadow:0 0 15px rgba(255,210,28,.35)}.mission:after{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(var(--cyan),var(--violet));box-shadow:0 0 16px var(--cyan)}.mission:nth-child(2n):after{background:linear-gradient(var(--gold),#ff7b68);box-shadow:0 0 16px rgba(255,210,28,.5)}.mission small{color:var(--cyan);font:800 9px monospace;letter-spacing:.1em}.mission h2{margin-top:23px;font-size:24px;letter-spacing:-.7px}.mission p{font-size:13px;line-height:1.55}.mission button,.active-card button,.secondary{border-color:rgba(98,240,255,.24);border-radius:8px;background:rgba(98,240,255,.06);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.active-card,.result-card{background:linear-gradient(145deg,rgba(16,23,40,.96),rgba(9,13,26,.96));box-shadow:0 16px 38px rgba(0,0,0,.28)}.active-card{border-color:var(--gold);box-shadow:0 0 24px rgba(255,210,28,.12)}button.primary,.primary{border-radius:8px;background:linear-gradient(100deg,var(--gold),#ffb800);text-transform:uppercase;letter-spacing:.08em;font-size:12px;box-shadow:0 10px 28px rgba(255,184,0,.15)}nav{border-color:rgba(98,240,255,.2);background:rgba(8,12,24,.9);backdrop-filter:blur(20px);box-shadow:0 16px 40px #000}nav button{position:relative;padding-top:27px;text-transform:uppercase;letter-spacing:.08em;font-size:8px}nav button:before{position:absolute;left:0;right:0;top:6px;color:var(--cyan);font-size:15px}nav button[data-page="missions"]:before{content:"◇"}nav button[data-page="results"]:before{content:"⌁"}nav button[data-page="profile"]:before{content:"◎"}nav button.active{background:linear-gradient(135deg,rgba(98,240,255,.16),rgba(156,124,255,.12));color:#fff;box-shadow:inset 0 0 0 1px rgba(98,240,255,.22)}dialog{border-color:rgba(98,240,255,.22);background:linear-gradient(145deg,#111827,#090d19);box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 34px rgba(98,240,255,.08);backdrop-filter:blur(20px)}dialog::backdrop{background:rgba(1,3,9,.86);backdrop-filter:blur(7px)}.close{border:1px solid rgba(98,240,255,.22);background:#172033;color:var(--cyan)}textarea,.preview{border-color:rgba(164,190,255,.18);background:#060914}.file{border-color:rgba(98,240,255,.35);background:rgba(98,240,255,.035)}.status{border-left-color:var(--cyan);background:rgba(98,240,255,.055)}.score,.ai h3{color:var(--gold)}.ai{border-color:rgba(156,124,255,.3);background:rgba(6,9,20,.78)}@media(max-width:450px){main{padding-top:12px}.intro{min-height:255px}.intro h1{font-size:43px}.mission{min-height:220px}}

/* features.css */
nav{grid-template-columns:repeat(4,1fr)}nav button[data-page="community"]:before{content:"◉"}.intro.compact{min-height:215px}.intro.compact h1{font-size:clamp(36px,10vw,52px)}.community-head{display:flex;align-items:center;justify-content:space-between;margin:24px 3px 12px}.community-head div{display:grid;gap:3px}.community-head b{font-size:11px;letter-spacing:.14em}.community-head span{color:var(--cyan);font:9px monospace;letter-spacing:.1em}.community-head button{padding:9px 12px}.community-feed{display:grid;gap:16px}.community-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,rgba(15,22,39,.97),rgba(7,11,22,.97));box-shadow:0 18px 42px rgba(0,0,0,.3)}.community-card>img,.community-card>video{display:block;width:100%;max-height:58vh;background:#03050a;object-fit:contain}.community-card>small,.community-card>h2,.community-card>p,.community-card>button{margin-left:16px;margin-right:16px}.community-card>small{display:block;margin-top:17px;color:var(--cyan);font:800 9px monospace;letter-spacing:.12em}.community-card h2{margin-top:6px;margin-bottom:5px}.community-card p{color:var(--muted);font-size:13px}.community-card>button{width:calc(100% - 32px);margin-bottom:16px;padding:12px;border:1px solid rgba(98,240,255,.25);border-radius:8px;background:rgba(98,240,255,.06);color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.community-owner{display:flex;align-items:center;gap:10px;padding:13px 16px}.community-owner>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--cyan);border-radius:11px;background:rgba(98,240,255,.1);color:var(--cyan);font-weight:900}.community-owner div{display:grid}.community-owner small{color:var(--muted);font-size:9px}.community-empty{padding:28px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(14,20,35,.8);text-align:center}.community-empty p{color:var(--muted);font-size:13px}.community-credit{display:grid;gap:3px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(98,240,255,.05)}.community-credit span{color:var(--muted);font-size:11px}.player-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player-stats article{min-height:125px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(15,22,40,.96),rgba(7,11,22,.96))}.player-stats small{color:var(--cyan);font:800 8px monospace;letter-spacing:.12em}.player-stats b{display:block;margin:8px 0 2px;color:var(--gold);font-size:32px;line-height:1}.player-stats span{color:var(--muted);font-size:10px}.badge-panel{margin-top:22px}.badge-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.badge-list article{display:grid;place-items:center;min-height:94px;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(13,19,34,.86);text-align:center}.badge-list b{color:var(--cyan);font-size:26px}.badge-list span{font-size:9px;font-weight:850}.badge-list .locked{filter:grayscale(1);opacity:.28}.badge-list .unlocked{box-shadow:inset 0 0 20px rgba(98,240,255,.06)}.safety-panel{margin:22px 0;padding:17px;border:1px solid rgba(98,240,255,.22);border-radius:16px;background:rgba(98,240,255,.045)}.safety-panel b{color:var(--cyan);font-size:10px;letter-spacing:.12em}.safety-panel p{margin-bottom:0;color:var(--muted);font-size:12px}.account-action{width:100%}@media(max-width:380px){nav button{font-size:7px}.badge-list{grid-template-columns:1fr 1fr}}

/* brand.css */
header{padding-left:18px}header:before{display:none}header b{font-size:24px;letter-spacing:-.9px;text-transform:none}nav{grid-template-columns:repeat(3,1fr)}#toast{opacity:0;visibility:hidden;pointer-events:none}#toast.show{opacity:1;visibility:visible}#toast.show.actionable{pointer-events:auto;cursor:pointer}

/* squad.css */
nav button[data-page="community"]:before{content:"◉"}nav button[data-page="squad"]:before{content:"♢"}.scope-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:18px 0;padding:5px;border:1px solid var(--line);border-radius:13px;background:rgba(8,12,24,.85)}.scope-tabs button{padding:10px 4px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scope-tabs button.active{background:rgba(98,240,255,.13);color:#fff;box-shadow:inset 0 0 0 1px rgba(98,240,255,.2)}.squad-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin:18px 0}.invite-arrival{margin:18px 0;padding:17px;border:1px solid var(--gold);border-radius:16px;background:rgba(255,210,28,.07)}.invite-arrival p{color:var(--muted);font-size:12px}.people-list{display:grid;gap:9px}.person{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(13,19,34,.88)}.person>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--cyan);border-radius:12px;background:rgba(98,240,255,.08);color:var(--cyan);font-weight:900}.person>div{display:grid}.person small{color:var(--muted);font-size:9px}.person aside{display:flex;gap:5px}.person aside button{padding:8px;border:1px solid rgba(98,240,255,.24);border-radius:7px;background:rgba(98,240,255,.07);color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}.person aside button:last-child{border-color:rgba(255,120,135,.24);color:#ff9aa7}@media(max-width:390px){.person{grid-template-columns:auto 1fr}.person aside{grid-column:1/-1}.person aside button{flex:1}}
nav [data-page="squad"]{overflow:visible}nav [data-page="squad"][data-alert]:not([data-alert=""]):after{content:attr(data-alert);position:absolute;right:12%;top:3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff3158;color:#fff;font:900 10px/1 monospace;box-shadow:0 0 0 2px #080c18,0 0 18px rgba(255,49,88,.75)}.challenge-row.expired{opacity:.55}
#toast.challenge{top:max(18px,calc(env(safe-area-inset-top) + 10px));width:min(390px,calc(100% - 28px));background:linear-gradient(100deg,#ff3158,#b80f35);color:#fff;box-shadow:0 12px 34px rgba(255,49,88,.38);text-align:center}
.challenge-row.incoming{border-color:#ff3158;box-shadow:0 0 22px rgba(255,49,88,.18)}.incoming-challenge>small{color:#ff5575;font-weight:900;letter-spacing:.12em}.incoming-challenge .challenge-message{padding:12px;border-left:3px solid var(--gold);background:rgba(255,210,28,.08);color:#fff}.incoming-challenge .primary,.incoming-challenge .secondary{width:100%;margin-top:9px}
.challenge-room-players{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:15px 0}.challenge-room-players span{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(8,14,28,.72)}.challenge-room-players span:last-child{text-align:right}.challenge-room-players small{color:var(--muted)}.challenge-room-players i{color:var(--gold);font-style:normal;font-weight:950}.challenge-room-status{display:grid;gap:4px;padding:13px;border-left:3px solid #ff3158;background:rgba(255,49,88,.08)}.challenge-room-status span{color:var(--muted);font-size:12px}.challenge-chat{margin:16px 0;padding-top:14px;border-top:1px solid var(--line)}.challenge-chat>b{color:var(--cyan);font:900 9px monospace;letter-spacing:.12em}.challenge-message-list{display:grid;gap:7px;max-height:190px;margin:10px 0;overflow:auto}.challenge-message-list p{display:grid;gap:3px;max-width:88%;margin:0;padding:9px 11px;border-radius:12px;background:rgba(98,240,255,.08)}.challenge-message-list p.mine{justify-self:end;background:rgba(255,210,28,.12);text-align:right}.challenge-message-list p.theirs{justify-self:start}.challenge-message-list p.empty{max-width:none;color:var(--muted);background:transparent;text-align:center}.challenge-message-list b{font-size:9px;color:var(--cyan)}.challenge-message-list span{font-size:12px}.challenge-chat textarea{min-height:64px}.squad-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:15px 0}.squad-proof-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(5,9,18,.7)}.squad-proof-card.winner{border-color:var(--gold);box-shadow:0 0 20px rgba(255,210,28,.18)}.squad-proof-card header{display:grid;gap:2px;padding:10px}.squad-proof-card header strong{color:var(--gold);font-size:10px}.squad-proof-card img,.squad-proof-card video,.squad-proof-empty{width:100%;height:180px;object-fit:cover;background:#03050a}.squad-proof-empty{display:grid;place-items:center;color:var(--muted);font-size:10px}.squad-proof-card>p{padding:10px;font-size:11px}@media(max-width:390px){.squad-proof-grid{grid-template-columns:1fr}.squad-proof-card img,.squad-proof-card video,.squad-proof-empty{height:220px}}

/* battle-ticket.css */
.ticket-composer input,.ticket-composer select{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#090b10;color:#fff}.ai-ticket-draft{position:relative}.ai-ticket-draft button{width:100%}.ai-ticket-draft>small{display:block;min-height:18px;margin-top:7px;color:var(--cyan);font:800 10px monospace}.ticket-time{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ticket-time legend{grid-column:1/-1}.ticket-time label{margin:0}.ticket-time input{position:absolute;opacity:0;pointer-events:none}.ticket-time span{display:block;padding:12px 5px;border:1px solid var(--line);border-radius:12px;background:rgba(8,14,28,.72);text-align:center;font-weight:900}.ticket-time input:checked+span{border-color:#ff3158;background:rgba(255,49,88,.16);color:#fff;box-shadow:0 0 18px rgba(255,49,88,.18)}
.challenge-player-picker{padding:12px;border:1px solid rgba(98,240,255,.3);border-radius:14px}.challenge-player-count{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.challenge-player-count b{color:var(--gold);font:900 13px monospace}.challenge-player-count span{color:var(--cyan);font:800 9px monospace}.challenge-participants{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:235px;overflow:auto}.challenge-player{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:0;padding:9px;border:1px solid var(--line);border-radius:11px;background:rgba(8,14,28,.7)}.challenge-player input{position:absolute;opacity:0;pointer-events:none}.challenge-player>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#101728;color:var(--cyan);font-weight:900}.challenge-player b{font-size:11px}.challenge-player i{color:var(--muted);font:700 7px monospace}.challenge-player.selected{border-color:var(--gold);background:rgba(255,194,26,.1)}.challenge-player.selected>span{background:var(--gold);color:#05070d}.challenge-player:has(input:disabled){opacity:.42}
.battle-ticket{border-color:rgba(255,49,88,.6);box-shadow:0 0 50px rgba(255,49,88,.16)}.ticket-clocks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.ticket-clocks span{display:grid;gap:3px;padding:11px;border:1px solid rgba(255,49,88,.35);border-radius:12px;background:rgba(255,49,88,.07)}.ticket-clocks small{color:#ff7690;font:900 9px monospace;letter-spacing:.12em}.ticket-clocks b{font:900 18px monospace}.ticket-clocks .urgent b{color:#ff3158;animation:ticketPulse .8s infinite alternate}.battle-ticket .challenge-room-players span.submitted{border-color:#56e39f}.battle-ticket .challenge-room-players span.ready{border-color:var(--gold)}
.battle-arena{margin:15px 0;padding:13px;border:1px solid rgba(255,194,26,.5);border-radius:16px;background:linear-gradient(160deg,rgba(255,49,88,.08),rgba(98,240,255,.06));overflow:hidden}.battle-processing{display:flex;align-items:center;gap:8px;color:var(--gold);font:900 9px monospace;letter-spacing:.13em}.battle-processing i{width:13px;height:13px;border:2px solid rgba(255,194,26,.25);border-top-color:var(--gold);border-radius:50%;animation:battleSpin .8s linear infinite}.battle-processing.complete i{border:0;background:var(--gold);animation:none}.battle-race{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.battle-race.group{max-height:54vh;overflow:auto;overscroll-behavior:contain}.battle-racer{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#050912}.battle-racer.winner{border-color:var(--gold);box-shadow:0 0 24px rgba(255,194,26,.32)}.battle-racer media,.battle-racer img,.battle-racer video,.battle-racer .empty-proof{display:block;width:100%;height:150px;object-fit:cover;background:#03050a}.battle-race.group .battle-racer img,.battle-race.group .battle-racer video,.battle-race.group .battle-racer .empty-proof{height:105px}.battle-racer .empty-proof{display:grid;place-items:center;color:var(--muted);font-size:10px}.battle-racer header{position:static;display:grid;grid-template-columns:1fr auto;padding:9px;border:0;background:transparent}.battle-racer header b{font-size:11px}.battle-racer header strong{color:var(--gold);font:950 18px monospace}.battle-meter{height:6px;margin:0 9px 9px;border-radius:99px;background:#1c2400;overflow:hidden}.battle-meter i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#33dfff,var(--gold),#ff3158);transition:width .18s linear}.winner-ribbon{position:absolute;z-index:2;top:9px;right:-32px;transform:rotate(38deg);width:120px;padding:5px;background:var(--gold);color:#111;text-align:center;font:950 9px monospace}.rank-ribbon{position:absolute;z-index:2;top:7px;left:7px;padding:4px 7px;border-radius:99px;background:rgba(4,7,14,.82);color:#fff;font:900 10px monospace}.battle-commentary{min-height:38px;margin:10px 0 0;color:#fff;font-weight:850;text-align:center}.battle-winner{font-size:18px;color:var(--gold)}
@keyframes ticketPulse{to{filter:brightness(1.65);transform:scale(1.03)}}@keyframes battleSpin{to{transform:rotate(360deg)}}@media(max-width:390px){.challenge-participants{grid-template-columns:1fr}.battle-race:not(.group){grid-template-columns:1fr}.battle-racer img,.battle-racer video,.battle-racer .empty-proof{height:190px}.battle-race.group .battle-racer img,.battle-race.group .battle-racer video,.battle-race.group .battle-racer .empty-proof{height:96px}}
.battle-processing:not(.complete){display:grid;grid-template-columns:58px 16px 1fr;align-items:center;min-height:68px}.ai-battle-clock{position:relative;display:grid;place-items:center;width:54px;height:54px;border:3px solid rgba(98,240,255,.22);border-top-color:var(--cyan);border-right-color:var(--gold);border-radius:50%;box-shadow:0 0 24px rgba(98,240,255,.2);animation:aiClockTurn 1.15s linear infinite}.ai-battle-clock::before{content:"";position:absolute;width:3px;height:17px;bottom:50%;left:calc(50% - 1px);border-radius:4px;background:var(--gold);transform-origin:50% 100%;animation:aiClockHand 1.8s linear infinite}.ai-battle-clock::after{content:"";position:absolute;width:13px;height:3px;left:50%;top:calc(50% - 1px);border-radius:4px;background:var(--cyan);transform-origin:0 50%;animation:aiClockHand .45s linear infinite}.ai-battle-clock b{position:relative;z-index:2;padding:2px;border-radius:50%;background:#07101a;color:#fff;font:950 8px monospace}.battle-racer .winner-stamp{position:absolute;z-index:4;top:48%;left:50%;transform:translate(-50%,-50%) rotate(-7deg);padding:8px 13px;border:3px solid #fff;background:rgba(255,194,26,.94);box-shadow:0 0 0 4px rgba(255,194,26,.25),0 0 34px rgba(255,194,26,.8);color:#07090f;font:1000 clamp(21px,7vw,38px) monospace;letter-spacing:.08em;text-shadow:none}.battle-racer.winner{animation:winnerGlow .9s ease-in-out infinite alternate}@keyframes aiClockTurn{to{transform:rotate(360deg)}}@keyframes aiClockHand{to{transform:rotate(360deg)}}@keyframes winnerGlow{to{box-shadow:0 0 42px rgba(255,194,26,.75)}}@media(max-width:390px){.battle-processing:not(.complete){grid-template-columns:58px 1fr}.battle-processing:not(.complete)>i{display:none}}
.winner-celebration{position:relative;display:grid;place-items:center;min-height:330px;margin:-13px -13px 14px;padding:20px 12px 16px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(255,194,26,.34),rgba(5,7,17,.9) 68%);text-align:center}.winner-celebration::before,.winner-celebration::after{content:"";position:absolute;inset:-30%;background:conic-gradient(from 0deg,transparent 0 9%,rgba(255,194,26,.18) 10%,transparent 13% 25%,rgba(98,240,255,.13) 26%,transparent 30% 100%);animation:winnerBurst 8s linear infinite}.winner-celebration::after{animation-direction:reverse;animation-duration:13s}.winner-celebration img{position:relative;z-index:2;width:min(78%,300px);max-height:245px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(255,194,26,.65));animation:trophyArrival .8s cubic-bezier(.2,.8,.2,1) both}.winner-celebration small,.winner-celebration h2,.winner-celebration strong{position:relative;z-index:3}.winner-celebration small{color:var(--cyan);font:900 9px monospace;letter-spacing:.18em}.winner-celebration h2{margin:6px 0 1px;color:#fff;font-size:clamp(24px,8vw,42px);line-height:1}.winner-celebration strong{color:var(--gold);font:1000 clamp(38px,14vw,72px) monospace;letter-spacing:.08em;text-shadow:0 0 26px rgba(255,194,26,.8);animation:winnerWord 1s ease-in-out infinite alternate}.winner-celebration+.battle-processing.complete{justify-content:center}.winner-celebration~.battle-race{grid-template-columns:1fr;max-height:none}.winner-celebration~.battle-race .battle-racer{max-width:430px;margin:0 auto;width:100%}@keyframes winnerBurst{to{transform:rotate(360deg)}}@keyframes trophyArrival{from{opacity:0;transform:translateY(28px) scale(.72)}to{opacity:1;transform:none}}@keyframes winnerWord{to{filter:brightness(1.3);transform:scale(1.04)}}

/* group-battle.css */
.challenge-room-players {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  max-height: 280px;
  overflow: auto;
}

.challenge-room-players span {
  grid-template-columns: auto 1fr;
  gap: 3px 8px;
  text-align: left !important;
}

.challenge-room-players span small {
  grid-column: 1 / -1;
}

.challenge-room-players span i {
  align-self: center;
}

/* full-battle-result.css */
#resultDialog.battle-result-full {
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: max(72px, calc(env(safe-area-inset-top) + 48px)) 0 max(24px, env(safe-area-inset-bottom));
  overflow-x: hidden;
  border: 0;
  border-radius: 0;
  background: #050711;
}

#resultDialog.battle-result-full > .close {
  position: fixed;
  z-index: 20;
  top: max(20px, calc(env(safe-area-inset-top) + 10px));
  right: 16px;
  border: 1px solid rgba(98, 240, 255, .45);
  background: rgba(5, 9, 20, .88);
  backdrop-filter: blur(14px);
}

.battle-result-shell {
  width: min(760px, 100%);
  margin: 0 auto;
  padding: 0 14px;
}

.battle-result-head {
  position: relative;
  display: block;
  padding: 12px 4px 22px;
  border: 0;
  background: transparent;
}

.battle-result-head > small,
.battle-result-ai > small {
  color: var(--cyan);
  font: 900 9px monospace;
  letter-spacing: .14em;
}

.battle-result-head h1 {
  margin: 8px 0 16px;
  font-size: clamp(34px, 10vw, 58px);
  line-height: .92;
  letter-spacing: -2px;
  text-transform: uppercase;
}

.battle-result-winner {
  padding: 16px;
  border-left: 4px solid var(--gold);
  background: linear-gradient(90deg, rgba(255, 194, 26, .14), transparent);
}

.battle-result-winner b {
  color: var(--gold);
  font-size: 22px;
}

.battle-result-winner p {
  margin: 6px 0 0;
  color: #e9edfa;
}

.battle-result-ranking {
  display: grid;
  gap: 18px;
}

.battle-result-proof {
  position: relative;
  display: flex;
  min-height: calc(100dvh - 108px);
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border: 1px solid rgba(98, 240, 255, .28);
  border-radius: 20px;
  background: #02040a;
  scroll-snap-align: start;
}

.battle-result-proof.winner::after {
  content: "WINNER";
  position: absolute;
  z-index: 8;
  top: 42%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-6deg);
  padding: 10px 18px;
  border: 4px solid #fff;
  background: rgba(255, 194, 26, .94);
  box-shadow: 0 0 0 5px rgba(255, 194, 26, .2), 0 0 48px rgba(255, 194, 26, .78);
  color: #060810;
  font: 1000 clamp(34px, 13vw, 72px) monospace;
  letter-spacing: .08em;
  pointer-events: none;
}

.battle-result-proof.winner {
  border-color: var(--gold);
  box-shadow: 0 0 34px rgba(255, 194, 26, .22);
}

.battle-result-proof > img,
.battle-result-proof > video,
.battle-result-proof > .squad-proof-empty {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #02040a;
}

.battle-result-proof:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2, 4, 10, .55), transparent 28%, transparent 58%, rgba(2, 4, 10, .96));
  pointer-events: none;
}

.battle-result-player,
.battle-result-proof > p {
  position: relative;
  z-index: 2;
}

.battle-result-player {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 18px 5px;
}

.battle-result-player > strong {
  min-width: 66px;
  color: var(--gold);
  font: 950 15px monospace;
}

.battle-result-player span {
  display: grid;
}

.battle-result-player b {
  font-size: 18px;
}

.battle-result-player small {
  color: var(--cyan);
  font: 850 11px monospace;
}

.battle-result-proof > p {
  margin: 0;
  padding: 8px 18px 22px;
  color: #f1f4ff;
}

.battle-result-ai {
  margin: 22px 0 32px;
  padding: 20px;
  border: 1px solid rgba(156, 124, 255, .35);
  border-radius: 18px;
  background: rgba(8, 12, 25, .9);
}

.battle-result-ai h2 {
  margin: 18px 0 8px;
  color: var(--gold);
  font-size: 19px;
}

.battle-result-ai ul,
.battle-result-ai ol {
  display: grid;
  gap: 9px;
  padding-left: 22px;
}

.battle-result-criteria li {
  padding: 11px;
  border-left: 2px solid var(--cyan);
  background: rgba(98, 240, 255, .05);
}

.battle-result-criteria span {
  font-weight: 850;
}

.battle-result-criteria b {
  float: right;
  color: var(--gold);
}

.battle-result-criteria p {
  margin: 5px 0 0;
  color: var(--muted);
  font-size: 12px;
}

@media (min-width: 760px) {
  .battle-result-proof {
    min-height: min(82dvh, 780px);
  }
}

/* reels.css */
.community-feed{gap:20px}.community-card{position:relative;isolation:isolate;display:flex;min-height:min(78dvh,720px);flex-direction:column;justify-content:flex-end;padding-top:86px;overflow:hidden;border-color:rgba(98,240,255,.3);background:radial-gradient(circle at 50% 30%,rgba(98,240,255,.09),transparent 45%),#050813;box-shadow:0 24px 60px rgba(0,0,0,.48),0 0 24px rgba(98,240,255,.08)}.community-card:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,4,10,.72) 0,transparent 22%,transparent 43%,rgba(3,5,12,.68) 67%,rgba(3,5,12,.98) 100%),linear-gradient(90deg,rgba(3,5,12,.22),transparent 35%,transparent 65%,rgba(3,5,12,.22))}.community-card:after{content:"LIVE PROOF · JommBro SIGNAL";position:absolute;z-index:2;right:14px;top:16px;color:var(--cyan);font:800 7px monospace;letter-spacing:.13em;text-shadow:0 0 10px var(--cyan)}.community-card>img,.community-card>video{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.community-card>video{background:#02040a}.community-card>.community-owner{position:absolute;z-index:3;left:0;right:0;top:0;padding:15px 16px 25px;background:linear-gradient(rgba(3,5,12,.86),transparent)}.community-card>small,.community-card>h2,.community-card>p,.community-card>button{position:relative;z-index:3}.community-card>small{width:max-content;padding:6px 8px;border:1px solid rgba(98,240,255,.28);border-radius:5px;background:rgba(5,9,20,.64);backdrop-filter:blur(10px)}.community-card>h2{font-size:clamp(27px,8vw,40px);line-height:.95;letter-spacing:-1px;text-shadow:0 3px 18px #000}.community-card>p{max-width:500px;color:#f0f3ff;font-size:14px;text-shadow:0 2px 8px #000}.community-card>button{background:rgba(7,12,25,.68);backdrop-filter:blur(12px);box-shadow:inset 0 0 20px rgba(98,240,255,.06)}.community-card:not(:has(>img)):not(:has(>video)):before{background:radial-gradient(circle at 50% 25%,rgba(156,124,255,.18),transparent 36%),linear-gradient(180deg,transparent,rgba(3,5,12,.98))}.community-card:not(:has(>img)):not(:has(>video)):after{content:"TEXT PROOF · JommBro SIGNAL"}@media(max-width:450px){.communityPage main{padding-left:0;padding-right:0}.community-card{min-height:72dvh;border-radius:20px}.community-card>h2{font-size:31px}}

/* refresh.css */
.pull-refresh{--pull:0px;position:fixed;z-index:80;top:max(8px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:9px;min-width:154px;padding:9px 14px;border:1px solid #35e9ff66;border-radius:999px;background:#07101aeb;color:#8c9bad;box-shadow:0 0 0 1px #8b5cff22,0 0 24px #20dfff22;opacity:0;pointer-events:none;transform:translate(-50%,calc(-64px + var(--pull)));transition:opacity .14s ease,color .14s ease,box-shadow .14s ease;backdrop-filter:blur(14px)}
.pull-refresh.visible{opacity:1}.pull-refresh b{font:700 11px/1 system-ui;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.refresh-ring{display:grid;place-items:center;width:24px;height:24px;border:1px solid #39e7ff;border-radius:50%;color:#51eaff;font:700 19px/1 system-ui;transform:rotate(calc(var(--pull) * 3deg))}.pull-refresh.armed{color:#fff;box-shadow:0 0 0 1px #39e7ff66,0 0 30px #8b5cff55}.pull-refresh.refreshing .refresh-ring{animation:jomm-refresh .7s linear infinite}.pull-refresh.done{color:#76ffca;border-color:#76ffca88}.pull-refresh.done .refresh-ring{color:#76ffca;border-color:#76ffca}@keyframes jomm-refresh{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pull-refresh,.refresh-ring{transition:none!important;animation-duration:1.4s!important}}

/* social.css */
:root{--personal:#62e9ff;--personal-soft:#62e9ff22}[data-theme="lavender"]{--personal:#bfa8ff;--personal-soft:#bfa8ff28}[data-theme="rose"]{--personal:#ff9fbd;--personal-soft:#ff9fbd28}[data-theme="peach"]{--personal:#ffbd9b;--personal-soft:#ffbd9b28}[data-theme="butter"]{--personal:#ffe487;--personal-soft:#ffe48728}[data-theme="mint"]{--personal:#91efc4;--personal-soft:#91efc428}[data-theme="sky"]{--personal:#8fcfff;--personal-soft:#8fcfff28}[data-theme="lilac"]{--personal:#d7a6ef;--personal-soft:#d7a6ef28}[data-theme="coral"]{--personal:#ff9b93;--personal-soft:#ff9b9328}[data-theme="sage"]{--personal:#b9d69c;--personal-soft:#b9d69c28}[data-theme="denim"]{--personal:#91acd8;--personal-soft:#91acd828}[data-theme="pearl"]{--personal:#eee8df;--personal-soft:#eee8df22}
body{--cyan:var(--personal)}header button,.scope-tabs button.active,.profile-actions button.active{border-color:var(--personal);box-shadow:0 0 22px var(--personal-soft)}
.community-card{scroll-snap-align:start}.community-feed{scroll-snap-type:y proximity}.community-owner .hide-proof{position:relative;margin-left:auto;width:auto;padding:7px 10px;border:1px solid #ffffff3b;border-radius:999px;background:#05091288;color:#fff;font-size:9px;backdrop-filter:blur(10px)}.feed-judgement{position:absolute;z-index:4;top:78px;left:14px;right:14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;border:1px solid #ffffff35;border-radius:15px;background:#060916b8;box-shadow:0 15px 30px #0007,0 0 24px var(--personal-soft);backdrop-filter:blur(15px)}.feed-judgement strong{color:var(--personal);font-size:36px;line-height:.9}.feed-judgement strong small{font-size:10px}.feed-judgement p{margin:0;color:#fff;font-size:11px;line-height:1.35}.feed-judgement button{grid-column:1/-1;padding:8px;border:1px solid var(--personal-soft);border-radius:8px;background:var(--personal-soft);color:#fff;font-size:9px;font-weight:900;text-transform:uppercase}.feed-judgement.waiting{grid-template-columns:1fr}.feed-judgement.waiting b{color:var(--personal);font-size:10px;letter-spacing:.12em}.feed-judgement.waiting span{font-size:11px}.proof-story{position:relative;z-index:3;padding:0 16px 15px}.proof-story>small{display:inline-block;padding:6px 8px;border:1px solid var(--personal-soft);border-radius:5px;color:var(--personal);font:800 9px monospace}.proof-story h2{margin:9px 0 5px;font-size:clamp(27px,8vw,40px);line-height:.95}.proof-story p{margin:0 0 12px;color:#f2f4ff;font-size:13px}.proof-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.proof-actions button{padding:10px 4px;border:1px solid #ffffff2b;border-radius:10px;background:#08101cc7;color:#fff;font-size:9px;font-weight:850}.proof-actions button.active{border-color:var(--personal);color:var(--personal)}
.profile-hero{display:flex;align-items:center;gap:17px;min-height:180px;padding:25px 4px}.profile-hero small{color:var(--personal);font:800 9px monospace;letter-spacing:.15em}.profile-hero h1{margin:7px 0 3px;font-size:clamp(34px,10vw,52px)}.profile-hero p{margin:0;color:var(--muted);font-size:11px}.avatar-button{position:relative;display:grid;place-items:center;flex:0 0 88px;width:88px;height:88px;padding:0;overflow:hidden;border:1px solid var(--personal);border-radius:30px;background:var(--personal-soft);color:var(--personal);box-shadow:0 0 28px var(--personal-soft)}.avatar-button img{width:100%;height:100%;object-fit:cover}.avatar-button>span{font-size:35px;font-weight:900}.avatar-button i{position:absolute;right:6px;bottom:6px;padding:3px 5px;border-radius:5px;background:#030611cc;color:#fff;font:7px monospace}.profile-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px}.profile-actions button{display:grid;place-items:center;gap:6px;padding:12px 3px;border:1px solid var(--line);border-radius:13px;background:#0d1423;color:var(--personal);font-size:22px}.profile-actions span{color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}.theme-panel{margin:14px 0 24px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#0b1120cc}.theme-panel p{color:var(--muted);font-size:11px}.theme-choices{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.theme-choices button{display:grid;gap:4px;padding:0;border:0;background:transparent;color:var(--muted);font-size:7px;text-transform:capitalize}.theme-choices i{width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:50%;background:var(--swatch,#62e9ff)}.theme-choices button.active i{border-color:#fff;box-shadow:0 0 15px var(--swatch,#62e9ff)}.theme-choices [data-theme="lavender"]{--swatch:#bfa8ff}.theme-choices [data-theme="rose"]{--swatch:#ff9fbd}.theme-choices [data-theme="peach"]{--swatch:#ffbd9b}.theme-choices [data-theme="butter"]{--swatch:#ffe487}.theme-choices [data-theme="mint"]{--swatch:#91efc4}.theme-choices [data-theme="sky"]{--swatch:#8fcfff}.theme-choices [data-theme="lilac"]{--swatch:#d7a6ef}.theme-choices [data-theme="coral"]{--swatch:#ff9b93}.theme-choices [data-theme="sage"]{--swatch:#b9d69c}.theme-choices [data-theme="denim"]{--swatch:#91acd8}.theme-choices [data-theme="pearl"]{--swatch:#eee8df}
.community-result{position:relative;isolation:isolate;min-height:78dvh;padding:90px 12px 22px}.community-result>img,.community-result>video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.community-result:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(#03061166,#030611cc 48%,#030611fa)}.community-result-head{text-shadow:0 2px 12px #000}.community-result-head small{color:var(--personal)}.community-ai-sheet{margin-top:20px;padding:4px 14px 14px;border:1px solid #ffffff35;border-radius:18px;background:#070b16c7;backdrop-filter:blur(16px)}.community-ai-sheet .ai{border:0;background:transparent}.community-ai-sheet .score{color:var(--personal)}

/* auto-proof.css */
.community-feed{gap:12px;scroll-snap-type:y mandatory}.community-card{min-height:calc(100dvh - 88px);scroll-snap-align:start;scroll-snap-stop:always}.muted-proof{position:absolute;z-index:4;right:16px;top:57px;padding:5px 8px;border:1px solid #ffffff35;border-radius:999px;background:#05091499;color:#fff;font:800 8px monospace;letter-spacing:.08em;backdrop-filter:blur(10px)}
@media(max-width:450px){#communityPage{margin-left:-14px;margin-right:-14px}.community-head,.scope-tabs,#communityPage>.intro{margin-left:14px;margin-right:14px}.community-card{min-height:calc(100dvh - 78px);border-left:0;border-right:0;border-radius:0}.community-feed{gap:2px}}

/* community-first.css */
.community-welcome{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 3px 5px}.community-welcome b{color:var(--personal);font:900 12px monospace;letter-spacing:.14em}.community-welcome span{max-width:250px;color:var(--muted);font-size:10px;text-align:right}.community-head aside{display:flex;gap:7px}.community-head .play-now{padding:9px 13px;border:1px solid var(--personal);border-radius:9px;background:var(--personal-soft);color:#fff;font-size:9px;font-weight:900;text-transform:uppercase}.community-head #refreshCommunity{width:38px;padding:8px;font-size:17px}.community-card:first-child{box-shadow:0 0 38px var(--personal-soft),0 24px 60px #0009}
@media(max-width:450px){main{padding-top:5px}.community-welcome{padding-top:5px}.scope-tabs{margin-top:8px;margin-bottom:8px}.community-head{margin-top:8px}.community-card{min-height:calc(100dvh - 76px)}}

/* proof-talk.css */
.comment-list{display:grid;gap:8px;max-height:42vh;overflow:auto;margin:14px 0;padding-right:3px}.proof-comment{padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#080d19}.proof-comment b{color:var(--personal);font-size:11px}.proof-comment p{margin:5px 0 0;color:#eef2ff;font-size:13px}.comment-empty{padding:22px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:12px;text-align:center}#commentDialog textarea{min-height:82px}#commentDialog .primary{width:100%}

/* platform.css */
nav{grid-template-columns:repeat(4,1fr)}nav button[data-page="world"]:before{content:"◎"}.world-hero{min-height:220px;padding:28px 18px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 80% 20%,var(--personal-soft),transparent 42%),#0b1120}.world-hero small{color:var(--personal);font:900 9px monospace;letter-spacing:.14em}.world-hero h1{margin:22px 0 10px;font-size:46px;line-height:.86;text-transform:uppercase}.world-hero p{max-width:390px;color:var(--muted);font-size:12px}.world-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0;padding:5px;border:1px solid var(--line);border-radius:13px;background:#080d19}.world-tabs button{padding:10px 4px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.world-tabs button.active{background:var(--personal-soft);color:#fff}.world-panel{display:none}.world-panel.active{display:block}.player-search{display:grid;grid-template-columns:1fr auto;gap:7px;margin:14px 0}.player-search input{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#060a13;color:#fff}.player-search button,.radar-discovery{padding:10px 14px;border:1px solid var(--personal);border-radius:10px;background:var(--personal-soft);color:#fff;font-weight:900}.radar-discovery{width:100%;margin-top:4px}.privacy-note{margin:8px 2px 16px;color:var(--muted);font-size:10px}.ranking-list,.activity-list{display:grid;gap:8px}.rank-row,.activity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#0b1120}.rank-row>strong{color:var(--gold);font:900 22px monospace}.rank-row div,.activity-row div{display:grid}.rank-row small,.activity-row small{color:var(--muted);font-size:9px}.rank-row>span{color:var(--personal);font-weight:900}.profile-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 22px}.profile-tools button{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b1120;color:#fff;font-size:10px;font-weight:850}.profile-tools i{color:var(--personal);font-style:normal}.safety-more{position:absolute!important;z-index:5!important;right:16px;bottom:72px;width:38px!important;height:38px;margin:0!important;padding:0!important;border:1px solid #ffffff3b!important;border-radius:50%!important;background:#050914aa!important;color:#fff!important;font-size:17px!important}.danger{width:100%;margin-top:9px;border-color:#ff7c8c55!important;color:#ff9aa7!important}.safety-copy{color:var(--muted);font-size:11px}.hidden-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border-bottom:1px solid var(--line);font-size:11px}.hidden-row button{padding:7px;border:1px solid var(--personal);border-radius:8px;background:var(--personal-soft);color:#fff}.player-profile-card{text-align:center}.player-profile-card .public-avatar{display:grid;place-items:center;width:88px;height:88px;margin:auto;overflow:hidden;border:1px solid var(--personal);border-radius:28px;background:var(--personal-soft);font-size:34px;font-weight:900}.public-avatar img{width:100%;height:100%;object-fit:cover}.player-profile-card p{color:var(--muted)}.player-profile-card button{width:100%}.proof-comment button{border:0;border-radius:8px;background:var(--personal-soft);color:#fff}@media(max-width:390px){nav button{font-size:6.5px}.world-hero h1{font-size:40px}}

.community-card.shared-arrival{outline:2px solid var(--cyan);outline-offset:-2px;animation:sharedSignal 1.2s ease 2}.activity-row{width:100%;color:inherit;text-align:left}.activity-row.read{opacity:.62}.activity-row>i{margin-left:auto;color:var(--cyan);font:800 9px monospace;letter-spacing:.12em}@keyframes sharedSignal{50%{box-shadow:inset 0 0 42px rgba(98,240,255,.3)}}
.squad-result-board{display:grid;gap:8px;margin:16px 0}.squad-result-player{display:flex;justify-content:space-between;gap:12px;padding:12px;border-left:2px solid var(--cyan);background:rgba(5,9,18,.46)}.squad-result-player.winner{border-color:var(--gold);color:var(--gold)}
.squad-world.radar-first{order:-1;margin:0 0 20px}.squad-world.radar-first .world-hero{min-height:190px}.squad-world.radar-first .world-tabs{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:4;backdrop-filter:blur(14px)}

/* primary-colours.css */
[data-theme="red"]{--personal:#ef240c;--personal-soft:#ef240c30}
[data-theme="yellow"]{--personal:#ffd60a;--personal-soft:#ffd60a30}
[data-theme="orange"]{--personal:#ff8c00;--personal-soft:#ff8c0030}
[data-theme="green"]{--personal:#73c000;--personal-soft:#73c00030}
[data-theme="blue"]{--personal:#4aa8df;--personal-soft:#4aa8df30}
[data-theme="pink"]{--personal:#e85aa5;--personal-soft:#e85aa530}
.theme-choices [data-theme="red"]{--swatch:#ef240c}
.theme-choices [data-theme="yellow"]{--swatch:#ffd60a}
.theme-choices [data-theme="orange"]{--swatch:#ff8c00}
.theme-choices [data-theme="green"]{--swatch:#73c000}
.theme-choices [data-theme="blue"]{--swatch:#4aa8df}
.theme-choices [data-theme="pink"]{--swatch:#e85aa5}

/* game-social.css */
nav{grid-template-columns:repeat(3,1fr)}
.squad-world{display:block;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.squad-world .world-hero{min-height:185px}
.game-actions{grid-template-columns:repeat(2,1fr)}
.game-actions button:first-child{border-color:var(--personal);background:var(--personal-soft);color:#fff}
.feed-judgement{top:72px;border-color:var(--personal);background:#050914d9}
.feed-judgement strong{font-size:44px}

/* guide.css */
.brand-wordmark{grid-column:1;grid-row:1;position:relative;z-index:2;align-self:center;justify-self:start;width:max-content;padding:0;border:0;background:transparent;color:#fff;font:900 21px/1 system-ui;letter-spacing:-.04em}.brand-wordmark:after{content:"  GUIDE";color:var(--personal);font:700 6px monospace;letter-spacing:.14em;vertical-align:middle}.guide-dialog{width:min(94vw,520px);max-height:88vh}.guide-dialog>small{color:var(--personal);font:900 9px monospace;letter-spacing:.15em}.guide-dialog>h2{margin:8px 0 16px;font-size:31px}.guide-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:16px}.guide-tabs button{padding:10px 5px;border:1px solid var(--line);border-radius:10px;background:#080d18;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.guide-tabs button.active{border-color:var(--personal);background:var(--personal-soft);color:#fff}.guide-panel{display:none}.guide-panel.active{display:block}.guide-panel h3{margin:8px 0 12px;color:#fff;font-size:20px}.guide-panel ol{display:grid;gap:9px;padding-left:21px;color:#e9edfa;font-size:12px;line-height:1.5}.guide-panel p{color:#d3d8e7;font-size:12px;line-height:1.55}.guide-note{padding:11px;border-left:3px solid var(--personal);background:var(--personal-soft)}.legal-copy{padding-right:4px}.legal-copy p{margin:0 0 13px}.guide-panel .primary{width:100%;margin-top:6px}

/* edge-proof.css */
header{position:fixed;left:0;right:0;top:0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:none}
header>*{pointer-events:auto;text-shadow:0 2px 10px #000,0 1px 3px #000}
header #accountButton{background:#05091470;backdrop-filter:blur(8px)}
.community-card:before{background:none!important}
.community-card:first-child{box-shadow:none}
.community-card>img,.community-card>video{filter:none!important;opacity:1!important;background:transparent!important}
.community-card>.community-owner{background:none!important;text-shadow:0 2px 9px #000,0 1px 3px #000}
.proof-story{text-shadow:0 2px 9px #000,0 1px 3px #000}
.feed-judgement{right:auto;max-width:min(82vw,360px);background:#05091470;box-shadow:0 8px 24px #0005,0 0 18px var(--personal-soft);backdrop-filter:blur(8px)}
.community-feed{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
.community-card{scroll-snap-align:start;scroll-snap-stop:always}

@media(max-width:600px){
  body:has(#communityPage.active){padding-bottom:0;overflow:hidden}
  body:has(#communityPage.active) main{width:100%;height:100dvh;margin:0;padding:0}
  #communityPage.active{position:relative;width:100%;height:100dvh;margin:0!important;overflow:hidden}
  #communityPage .community-welcome,#communityPage .community-head{display:none}
  #communityPage .scope-tabs{position:absolute;z-index:7;top:calc(env(safe-area-inset-top) + 58px);left:12px;right:12px;margin:0;background:#0509144d;backdrop-filter:blur(7px)}
  #communityPage .community-feed{position:absolute;inset:0;height:100dvh;display:block;overflow-x:hidden;overflow-y:auto;gap:0}
  #communityPage .community-card{width:100%;height:100dvh;min-height:100dvh;margin:0;border:0;border-radius:0;padding:0 0 calc(88px + env(safe-area-inset-bottom));}
  #communityPage .community-card>.community-owner{top:calc(env(safe-area-inset-top) + 102px);padding:8px 14px}
  #communityPage .feed-judgement{top:calc(env(safe-area-inset-top) + 148px);left:12px;max-width:calc(100vw - 24px);padding:10px}
  #communityPage .feed-judgement strong{font-size:42px}
  #communityPage .feed-judgement button{padding:6px}
  #communityPage .muted-proof{top:calc(env(safe-area-inset-top) + 109px);right:12px}
  #communityPage .proof-story{margin-top:auto;padding:0 14px 10px}
  #communityPage .proof-story h2{font-size:clamp(25px,7vw,34px)}
  #communityPage .proof-story p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
}

/* header-profile.css */
header{transition:transform .24s ease,opacity .2s ease}
header.header-hidden{transform:translateY(calc(-100% - env(safe-area-inset-top)));opacity:0;pointer-events:none}
#accountButton{display:flex;grid-column:2;grid-row:1/3;align-items:center;gap:7px;min-height:38px;padding:5px 2px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
#accountButton .header-profile-icon{display:grid;grid-column:auto;place-items:center;width:28px;height:28px;overflow:hidden;border:1px solid var(--personal);border-radius:50%;background:var(--personal-soft);color:#fff;font:900 12px/1 system-ui;object-fit:cover;text-shadow:none}
#accountButton i{color:inherit;font-style:normal;font-size:10px;font-weight:900;white-space:nowrap;text-shadow:none}
@media(max-width:370px){#accountButton{gap:5px;padding-right:7px}#accountButton i{font-size:8px}.brand-wordmark:after{display:none}}
@media(prefers-reduced-motion:reduce){header{transition:none}}

/* transparent-controls.css */
#communityPage .muted-proof{
  border-color:color-mix(in srgb,var(--personal) 48%,transparent);
  background:color-mix(in srgb,var(--personal) 12%,transparent);
  box-shadow:0 0 16px color-mix(in srgb,var(--personal) 12%,transparent);
  backdrop-filter:blur(5px);
}
#communityPage .game-actions button,
#communityPage .game-actions button:first-child{
  border-color:color-mix(in srgb,var(--personal) 48%,transparent);
  background:color-mix(in srgb,var(--personal) 13%,transparent);
  color:#fff;
  box-shadow:inset 0 0 12px color-mix(in srgb,var(--personal) 7%,transparent);
  backdrop-filter:blur(5px);
}
#communityPage .game-actions button:active{
  background:color-mix(in srgb,var(--personal) 24%,transparent);
}
nav{
  border-color:color-mix(in srgb,var(--personal) 35%,transparent)!important;
  background:rgba(5,9,20,.38)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(8px)!important;
}
nav button,
nav button.active{
  border:1px solid transparent;
  background:transparent!important;
  box-shadow:none!important;
}
nav button.active{
  border-color:color-mix(in srgb,var(--personal) 44%,transparent);
  background:color-mix(in srgb,var(--personal) 13%,transparent)!important;
  color:#fff;
}

/* upload-gate.css */
.upload-gate{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin:12px 0;padding:12px 14px;overflow:hidden;border:1px solid #ffd21c66;border-radius:12px;background:#ffd21c0f;color:#fff}.upload-gate:before{content:"";position:absolute;left:0;bottom:0;width:var(--upload-progress,0%);height:3px;background:var(--gold);transition:width .18s ease}.upload-gate b{color:var(--gold);font:900 10px monospace;letter-spacing:.1em}.upload-gate span{grid-column:1;color:#d9deec;font-size:11px}.upload-gate i{grid-column:2;grid-row:1/3;align-self:center;color:var(--gold);font:900 18px monospace}.upload-gate.ready{border-color:#4bd08388;background:#4bd08312}.upload-gate.ready:before{background:#4bd083}.upload-gate.ready b,.upload-gate.ready i{color:#63e69c}#postButton:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.5}

/* ai-on-proof.css */
#communityPage .feed-judgement.direct{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;max-width:calc(100vw - 24px);padding:10px 12px;border:0;border-left:2px solid var(--personal);border-radius:0 14px 14px 0;background:linear-gradient(90deg,rgba(2,5,13,.78),rgba(2,5,13,.25) 72%,transparent);box-shadow:none;backdrop-filter:blur(3px)}.feed-judgement.direct>strong{grid-row:1;color:var(--personal);font-size:44px;text-shadow:0 2px 12px #000}.feed-verdict{min-width:0}.feed-verdict>b,.feed-evidence i{display:block;color:var(--personal);font:900 8px monospace;letter-spacing:.1em}.feed-verdict p{margin:2px 0 0!important;color:#fff!important;font-size:12px!important;font-weight:800;text-shadow:0 2px 7px #000}.feed-evidence{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.feed-evidence span{padding:6px 7px;border-left:1px solid #ffffff55;background:#05091438;color:#fff;font-size:9px;line-height:1.3;text-shadow:0 1px 5px #000}.feed-points{grid-column:1/-1;display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.feed-points::-webkit-scrollbar{display:none}.feed-points span{flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #ffffff29;border-radius:999px;background:#05091432;color:#fff}.feed-points i{max-width:86px;overflow:hidden;font:normal 7px monospace;text-overflow:ellipsis;white-space:nowrap}.feed-points b{color:var(--personal);font:900 9px monospace}@media(max-width:600px){#communityPage .feed-judgement.direct{top:calc(env(safe-area-inset-top) + 138px);left:0;right:8px;max-width:none}.feed-evidence span{font-size:8px}}

/* ai-transparent.css */
#communityPage .feed-judgement.direct{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:8px 14px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;text-align:left}.feed-judgement.direct>strong{order:0;margin:0;text-align:left}.feed-judgement.direct .feed-points{order:1;width:100%;justify-content:flex-start}.feed-judgement.direct .feed-verdict{order:2;width:100%;text-align:left}.feed-judgement.direct .feed-evidence{order:3;width:100%;text-align:left}.feed-judgement.direct .feed-verdict p{max-width:94%;text-align:left}.feed-judgement.direct .feed-evidence span,.feed-judgement.direct .feed-points span{border:0;background:transparent;box-shadow:none;padding-left:0}.feed-judgement.direct .feed-points span{padding-right:9px}.feed-judgement.direct .feed-points i,.feed-judgement.direct .feed-points b,.feed-judgement.direct .feed-evidence span{text-shadow:0 2px 7px #000,0 1px 2px #000}@media(max-width:600px){#communityPage .feed-judgement.direct{left:0;right:0;padding-left:14px;padding-right:10px}}

/* ai-minimise.css */
#communityPage .feed-judgement.direct{border:0!important;border-left:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.feed-verdict{position:relative;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.feed-verdict p{display:-webkit-box;max-width:88vw!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.feed-verdict:after{content:"Tap to read more …";display:block;margin-top:3px;color:#fff;font:800 8px/1.2 monospace;opacity:.76;text-shadow:0 2px 6px #000}
.feed-judgement.direct .feed-evidence,.feed-judgement.direct .feed-points{display:none}
.feed-judgement.direct.expanded .feed-verdict p{display:block;max-width:94%!important;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}
.feed-judgement.direct.expanded .feed-verdict:after{content:"Tap to minimise"}
.feed-judgement.direct.expanded .feed-evidence{display:grid}
.feed-judgement.direct.expanded .feed-points{display:flex}

/* ai-wording-only.css */
#communityPage .feed-judgement,#communityPage .feed-judgement.direct,#communityPage .feed-judgement.waiting{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
#communityPage .feed-judgement button,#communityPage .feed-verdict,#communityPage .feed-evidence span,#communityPage .feed-points span{border:0!important;background:transparent!important;box-shadow:none!important}
.community-ai-sheet,.community-ai-sheet .ai{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}

/* clickable-player.css */
.community-owner>.community-avatar{display:grid;place-items:center;width:36px;height:36px;min-width:36px;margin:0;padding:0;overflow:hidden;border:1px solid var(--personal);border-radius:50%;background:var(--personal-soft);color:#fff;font-weight:900;box-shadow:0 0 14px var(--personal-soft)}button.community-avatar{cursor:pointer;touch-action:manipulation}button.community-avatar:active{transform:scale(.94)}.community-avatar img{width:100%;height:100%;object-fit:cover}

/* my-records.css */
#resultsPage .results-intro{margin-bottom:10px}
#resultsPage .results-feed-tabs{position:sticky;z-index:7;top:calc(env(safe-area-inset-top) + 68px);margin:0 0 14px;background:rgba(8,12,24,.94);backdrop-filter:blur(16px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
#resultsPage .result-card{position:relative}
#resultsPage .result-card>small:first-child{color:var(--personal);font:800 9px monospace;letter-spacing:.09em}
#resultsPage .result-visibility{float:right;color:var(--muted);font:800 8px monospace;letter-spacing:.08em;text-transform:uppercase}
#resultsPage .result-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start}#resultsPage .result-thumb{display:block;width:92px;height:118px;border-radius:12px;object-fit:cover;background:#050711}#resultsPage .result-card-copy{min-width:0}#resultsPage .result-card-copy h2{margin:10px 0 8px;font-size:22px}#resultsPage .result-card-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}#resultDialog{padding-top:max(68px,calc(env(safe-area-inset-top) + 28px))}#resultDialog>.close{top:max(54px,calc(env(safe-area-inset-top) + 14px));right:16px;z-index:3}
#resultsPage .challenge-result-card{overflow:hidden;border-color:rgba(255,194,26,.72);box-shadow:0 0 28px rgba(255,194,26,.14)}#resultsPage .challenge-winner-media{outline:1px solid rgba(255,194,26,.5)}#resultsPage .challenge-result-card>.winner-ribbon{top:10px;right:-31px}
#resultsPage .challenge-result-card>.winner-ribbon{z-index:5;top:42px;right:auto;left:46px;transform:translate(-50%,-50%) rotate(-8deg);width:auto;padding:7px 11px;border:2px solid #fff;background:rgba(255,194,26,.95);box-shadow:0 0 24px rgba(255,194,26,.72);font-size:15px;letter-spacing:.08em}
@media(max-width:450px){#resultsPage .results-feed-tabs{top:calc(env(safe-area-inset-top) + 62px);margin-left:0;margin-right:0}}

/* radar.css */
.radar-console{position:relative;overflow:hidden;margin:0 0 18px;padding:18px;border:1px solid color-mix(in srgb,var(--personal) 42%,transparent);border-radius:22px;background:linear-gradient(145deg,#07101bea,#0a0d1bea);box-shadow:0 16px 48px #0008,inset 0 0 40px var(--personal-soft)}
.radar-heading{position:relative;z-index:2;display:flex;align-items:start;justify-content:space-between;gap:12px}.radar-heading small{color:var(--personal);font:800 8px/1.2 monospace;letter-spacing:.13em}.radar-heading h2{margin:5px 0 0;font-size:26px}.radar-heading button{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #ffffff2b;border-radius:999px;background:#02050a99;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.radar-heading button i{width:8px;height:8px;border-radius:50%;background:#697181;box-shadow:0 0 0 3px #68718120}.radar-heading button.active{border-color:var(--personal);color:#fff}.radar-heading button.active i{background:var(--personal);box-shadow:0 0 12px var(--personal)}
.radar-stage{position:relative;width:184px;height:184px;margin:8px auto -2px;border:1px solid #ffffff18;border-radius:50%;background:radial-gradient(circle,var(--personal-soft) 0 3%,transparent 4% 28%,#ffffff09 29% 30%,transparent 31% 49%,#ffffff08 50% 51%,transparent 52%);transform:translateZ(0)}.radar-stage>b{position:absolute;inset:50% auto auto 50%;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--personal);border-radius:50%;background:#050a13;color:var(--personal);font-size:22px;transform:translate(-50%,-50%);box-shadow:0 0 25px var(--personal-soft)}.radar-ring{position:absolute;border:1px solid color-mix(in srgb,var(--personal) 42%,transparent);border-radius:50%;inset:18%}.radar-ring.ring-two{inset:32%}.radar-ring.ring-three{inset:43%}.radar-sweep{position:absolute;left:50%;top:50%;width:50%;height:1px;transform-origin:left center;background:linear-gradient(90deg,var(--personal),transparent);opacity:.38}.radar-console.scanning .radar-sweep{animation:radar-sweep 2.4s linear infinite}.radar-console.scanning .radar-ring{animation:radar-pulse 1.8s ease-out infinite}.radar-console.scanning .ring-two{animation-delay:.35s}.radar-console.scanning .ring-three{animation-delay:.7s}@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes radar-pulse{50%{border-color:var(--personal);box-shadow:0 0 16px var(--personal-soft)}}
.radar-scan{position:relative;z-index:2;width:100%;padding:12px;border:1px solid var(--personal);border-radius:12px;background:var(--personal-soft);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.radar-status{min-height:28px;margin:10px 4px 4px;color:var(--muted);font-size:10px;text-align:center}.radar-status[data-state="live"]{color:#7fffd4}.radar-status[data-state="error"]{color:#ff9aa7}.radar-privacy{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.radar-privacy span{padding:4px 6px;border:1px solid #ffffff17;border-radius:999px;color:#8f9aad;font:700 7px monospace;letter-spacing:.08em}
.player-find{margin:18px 0}.player-find .player-search{margin:9px 0}.radar-result-head{display:flex;justify-content:space-between;align-items:center;margin:14px 2px 9px;color:var(--personal);font:800 9px monospace;letter-spacing:.1em}.radar-result-head span{color:var(--muted)}.radar-results{display:grid;gap:9px}.radar-empty{margin:0;padding:18px;border:1px dashed #ffffff22;border-radius:14px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.radar-empty.error-copy{color:#ff9aa7}
.radar-player{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px;border:1px solid #ffffff22;border-radius:17px;background:linear-gradient(135deg,#0c1424e8,#070b14e8)}.radar-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid var(--personal);border-radius:16px;background:var(--personal-soft);color:#fff;font-size:18px;font-weight:900}.radar-avatar img{width:100%;height:100%;object-fit:cover}.radar-avatar i{position:absolute;right:2px;bottom:2px;width:8px;height:8px;border:1px solid #07101b;border-radius:50%;background:#7fffd4;box-shadow:0 0 9px #7fffd4}.radar-player-copy{display:grid;align-content:start;min-width:0}.radar-player-copy small{color:var(--personal);font:800 7px monospace;letter-spacing:.1em}.radar-player-copy b{margin:3px 0;font-size:14px}.radar-player-copy span{overflow:hidden;color:var(--muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.radar-player-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.25fr;gap:7px}.radar-player-actions button{padding:9px;border:1px solid #ffffff2b;border-radius:9px;background:#ffffff09;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}.radar-player-actions .radar-action{border-color:var(--personal);background:var(--personal-soft)}.radar-player-actions .radar-action.challenge{color:#fff}.radar-player-actions button:disabled{opacity:.55}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(min-width:430px){.radar-player{grid-template-columns:auto minmax(0,1fr) auto}.radar-player-actions{grid-column:auto;align-self:center;min-width:135px}}

/* speed.css */
.mission-card,
.result-card,
.people-list > article {
  content-visibility: auto;
  contain-intrinsic-size: auto 360px;
}

@media (max-width: 600px) {
  .community-card {
    content-visibility: auto;
    contain-intrinsic-size: auto 100dvh;
  }

  .feed-judgement,
  .proof-actions button,
  .community-owner .hide-proof,
  .muted-proof {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* music.css */
.post-music{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.post-music>button{border:1px solid rgba(85,232,255,.32);border-radius:13px;background:rgba(9,17,34,.82);color:#fff}.post-music #openMusicPicker{display:grid;grid-template-columns:35px 1fr;align-items:center;padding:11px;text-align:left}.post-music #openMusicPicker>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan)}.post-music #openMusicPicker b{font-size:12px}.post-music #openMusicPicker small{color:var(--muted);font-size:9px}.post-music #openMusicPicker.selected{border-color:var(--gold);box-shadow:0 0 18px rgba(255,194,26,.12)}.post-music #clearMusic{width:44px;color:var(--gold);font-size:22px}.music-dialog{width:min(560px,calc(100% - 24px));max-height:min(86dvh,760px)}.music-dialog>p{color:var(--muted);font-size:12px}.music-none{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#0a1020;color:#fff}.music-track-list{display:grid;gap:7px;margin-top:12px}.music-track-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#091020}.music-track-list article.playing{border-color:var(--cyan);box-shadow:0 0 18px rgba(85,232,255,.1)}.music-track-list button{border:1px solid rgba(85,232,255,.28);border-radius:9px;background:rgba(85,232,255,.06);color:#fff}.music-preview{width:38px;height:38px;color:var(--cyan)!important}.music-use{padding:8px 11px}.music-track-list span{display:grid}.music-track-list span b{font-size:12px}.music-track-list span small{color:var(--muted);font-size:8px}.proof-music{display:none}.proof-music-button{position:absolute;z-index:6;right:14px;top:96px;max-width:46%;overflow:hidden;padding:7px 10px;border:1px solid rgba(85,232,255,.42);border-radius:999px;background:#050914c7;color:#fff;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.proof-music-button.playing{border-color:var(--gold);color:var(--gold)}.result-music{display:flex;align-items:center;gap:8px;margin:10px 0;padding:9px 11px;border:1px solid rgba(85,232,255,.24);border-radius:11px;background:#091020;color:#fff}.result-music audio{width:100%;height:32px}

/* interface-v251.css */
/* v251: clearer navigation, larger player identity and the full-proof Hide shutdown. */
.scope-tabs button{font-size:10px}
nav button{font-size:9px}
#accountButton i{max-width:112px;overflow:hidden;text-overflow:ellipsis;font-size:11px}

.community-owner{gap:20px;min-height:118px;padding:18px 16px}
.community-owner>.community-avatar{width:72px;height:72px;min-width:72px;border-width:2px;font-size:25px;box-shadow:0 0 24px var(--personal-soft)}
.community-owner>div{min-width:0;flex:1}
.community-owner>div b{overflow:hidden;font-size:clamp(24px,7vw,32px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
.community-owner>div small{margin-top:7px;font-size:18px;line-height:1}
.community-owner .hide-proof{flex:0 0 auto}

.community-card.proof-shutting-down{z-index:30;pointer-events:none;transform-origin:bottom center;animation:proofShutdownToBottom .9s cubic-bezier(.66,0,.25,1) forwards}
.community-card.proof-shutting-down>*:not(.hide-boy-peek){animation:proofScreenDrop .62s cubic-bezier(.7,0,.28,1) forwards}
.hide-boy-peek{position:absolute;z-index:60;left:50%;bottom:-8px;width:126px;height:106px;transform:translate(-50%,112px);animation:hideBoyPeek .9s cubic-bezier(.18,.82,.22,1) forwards;filter:drop-shadow(0 -8px 18px rgba(0,0,0,.45))}
.hide-boy-face{position:absolute;left:23px;top:20px;width:80px;height:80px;border:3px solid #77edff;border-radius:50% 50% 43% 43%;background:linear-gradient(145deg,#ffd4b3,#b86f55);box-shadow:inset 0 -10px 18px rgba(91,38,39,.22),0 0 22px rgba(98,233,255,.4)}
.hide-boy-hair{position:absolute;z-index:2;left:22px;top:13px;width:83px;height:45px;border-radius:52px 52px 24px 18px;background:linear-gradient(145deg,#171924,#03050a);clip-path:polygon(0 0,100% 0,94% 67%,82% 48%,71% 76%,56% 46%,42% 73%,25% 43%,8% 70%)}
.hide-boy-face i{position:absolute;top:39px;width:8px;height:10px;border-radius:50%;background:#07101a;box-shadow:0 0 0 3px rgba(255,255,255,.42)}
.hide-boy-face i:first-child{left:20px}.hide-boy-face i:nth-child(2){right:20px}
.hide-boy-face b{position:absolute;left:50%;bottom:15px;width:22px;height:9px;border-bottom:3px solid #6b2835;border-radius:50%;transform:translateX(-50%)}
.hide-boy-peek em{position:absolute;z-index:4;left:50%;bottom:4px;padding:4px 9px;border:1px solid rgba(98,233,255,.55);border-radius:999px;background:#07111ce6;color:#77edff;font:900 8px/1 monospace;letter-spacing:.18em;transform:translateX(-50%)}

@keyframes proofScreenDrop{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(105dvh)}}
@keyframes hideBoyPeek{0%{transform:translate(-50%,112px)}28%,70%{transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,26px)}}
@keyframes proofShutdownToBottom{0%,70%{opacity:1;transform:translateY(0) scaleY(1)}100%{opacity:0;transform:translateY(40dvh) scaleY(.06)}}

@media(max-width:390px){nav button{font-size:7.5px}.scope-tabs button{font-size:10px}#accountButton i{max-width:88px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.community-card.proof-shutting-down,.community-card.proof-shutting-down>*:not(.hide-boy-peek),.hide-boy-peek{animation-duration:.2s}}

/* safari-memory-v253.css */
/* v253: keep iPhone Safari below its media-process memory ceiling. */
#resultList .result-card{content-visibility:auto;contain-intrinsic-size:640px}
#resultsPage:not(.active) #resultList .result-thumb{display:none}
.results-more{width:100%;margin:14px 0 24px}
.battle-result-proof>.battle-media-gate,.battle-racer>.battle-media-gate{display:grid;place-items:center;width:100%;min-height:190px;margin:0;border-radius:0;background:linear-gradient(145deg,#07111ee8,#11182be8);color:var(--cyan);font-size:12px;letter-spacing:.12em}
.battle-result-proof>.battle-media-gate[hidden],.battle-result-proof>video[hidden],.battle-racer>.battle-media-gate[hidden],.battle-racer>video[hidden],.battle-racer>img[hidden]{display:none!important}
.battle-result-proof>video[data-battle-video]{background:#02050a}
@media(max-width:450px){#resultList .result-card{contain-intrinsic-size:590px}.battle-result-proof>.battle-media-gate,.battle-racer>.battle-media-gate{min-height:160px}}

/* ai-profile-spacing-v254.css */
/* Keep the enlarged player identity and AI result as two separate overlay zones. */
#communityPage .community-card {
  --proof-owner-top: calc(env(safe-area-inset-top, 0px) + 102px);
  --proof-owner-height: 118px;
  --proof-ai-gap: 10px;
}

#communityPage .community-card > .community-owner {
  top: var(--proof-owner-top);
  min-height: var(--proof-owner-height);
}

#communityPage .community-card > .feed-judgement,
#communityPage .community-card > .feed-judgement.direct,
#communityPage .community-card > .feed-judgement.waiting {
  top: calc(var(--proof-owner-top) + var(--proof-owner-height) + var(--proof-ai-gap));
}

@media (min-width: 601px) {
  #communityPage .community-card {
    --proof-owner-top: 0px;
  }
}

@media (max-width: 380px) {
  #communityPage .community-card {
    --proof-ai-gap: 6px;
  }
}

/* compact-post-profile-v256.css */
/* v256: return the posting identity to half of the v252 enlarged scale. */
#communityPage .community-card {
  --proof-owner-height: 59px;
  --proof-ai-gap: 8px;
}

#communityPage .community-card > .community-owner {
  gap: 10px;
  min-height: 59px;
  padding: 9px 8px;
}

#communityPage .community-owner > .community-avatar {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-width: 1px;
  font-size: 12.5px;
  box-shadow: 0 0 12px var(--personal-soft);
}

#communityPage .community-owner > div b {
  font-size: clamp(12px, 3.5vw, 16px);
}

#communityPage .community-owner > div small {
  margin-top: 3.5px;
  font-size: 9px;
}

/* proof-controls-v257.css */
/* v257: one compact utility row below the player identity. */
#communityPage .community-card {
  --proof-utility-top: calc(var(--proof-owner-top) + var(--proof-owner-height) + 6px);
  --proof-ai-gap: 42px;
}

#communityPage .community-card > .proof-music-button {
  position: absolute;
  z-index: 6;
  top: var(--proof-utility-top);
  left: 8px;
  right: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  width: auto;
  max-width: 146px;
  height: 28px;
  margin: 0;
  padding: 3px 7px 3px 3px;
  border: 1px solid rgba(85,232,255,.42);
  border-radius: 999px;
  background: rgba(5,9,20,.54);
  color: #fff;
  box-shadow: none;
  backdrop-filter: none;
}

.proof-music-disc {
  display: grid;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%,#050914 0 16%,var(--personal) 18% 23%,#0b1324 25% 55%,var(--personal-soft) 57% 100%);
  font-size: 9px;
  line-height: 1;
}

.proof-music-title {
  display: block;
  max-width: 74px;
  overflow: hidden;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.proof-music-dots {
  flex: 0 0 14px;
  width: 14px;
  font: 900 9px/1 monospace;
  text-align: left;
}

.proof-music-dots::after { content: "."; }

.proof-music-button.playing .proof-music-disc {
  animation: jommBroDiscTurn 1.8s linear infinite;
}

.proof-music-button.playing .proof-music-dots::after {
  animation: jommBroMusicDots 1.6s step-end infinite;
}

#communityPage .community-card > .muted-proof {
  top: var(--proof-utility-top);
  right: 8px;
  height: 26px;
  margin: 0;
  padding: 5px 8px;
}

#communityPage .community-owner .hide-proof {
  position: relative;
  top: auto;
  right: auto;
  flex: 0 0 auto;
  margin-left: auto;
}

@keyframes jommBroDiscTurn {
  to { transform: rotate(360deg); }
}

@keyframes jommBroMusicDots {
  0%,24.99% { content: "."; }
  25%,49.99% { content: ".."; }
  50%,74.99% { content: "..."; }
  75%,100% { content: "...."; }
}

@media (prefers-reduced-motion: reduce) {
  .proof-music-button.playing .proof-music-disc,
  .proof-music-button.playing .proof-music-dots::after {
    animation: none;
  }
}

/* hide-shutdown-v258.css */
/* v258: the complete proof drops down while the half-head boy peeks up. */
#communityPage .community-card.proof-shutting-down {
  z-index: 90;
  overflow: visible !important;
  pointer-events: none;
  transform-origin: bottom center;
  animation: jommBroProofShutdownV258 1.1s cubic-bezier(.66,0,.25,1) forwards !important;
  will-change: transform,opacity;
}

#communityPage .community-card.proof-shutting-down > *:not(.hide-boy-peek) {
  animation: jommBroProofScreenDropV258 .72s cubic-bezier(.7,0,.28,1) forwards !important;
  will-change: transform,opacity;
}

#communityPage .community-card.proof-shutting-down > .hide-boy-peek {
  position: absolute;
  z-index: 100;
  left: 50%;
  bottom: -48px;
  display: block;
  width: 126px;
  height: 106px;
  opacity: 1;
  transform: translate(-50%,120px);
  animation: jommBroHideBoyPeekV258 1.1s cubic-bezier(.18,.82,.22,1) forwards !important;
  filter: drop-shadow(0 -8px 18px rgba(0,0,0,.55));
  will-change: transform,opacity;
}

@keyframes jommBroProofScreenDropV258 {
  0% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(105dvh); }
}

@keyframes jommBroHideBoyPeekV258 {
  0% { opacity: 1; transform: translate(-50%,120px); }
  20%,72% { opacity: 1; transform: translate(-50%,0); }
  100% { opacity: 0; transform: translate(-50%,42px); }
}

@keyframes jommBroProofShutdownV258 {
  0%,72% { opacity: 1; transform: translateY(0) scaleY(1); }
  100% { opacity: 0; transform: translateY(42dvh) scaleY(.04); }
}

@media (prefers-reduced-motion: reduce) {
  #communityPage .community-card.proof-shutting-down,
  #communityPage .community-card.proof-shutting-down > *:not(.hide-boy-peek),
  #communityPage .community-card.proof-shutting-down > .hide-boy-peek {
    animation-duration: .65s !important;
  }
}

/* founder-dashboard-v260.css */
.founder-entry{display:grid;width:100%;gap:3px;margin:18px 0;padding:14px 16px;border:1px solid rgba(255,194,26,.55);border-radius:14px;background:linear-gradient(110deg,rgba(255,194,26,.16),rgba(98,233,255,.08));color:#fff;text-align:left;box-shadow:0 0 24px rgba(255,194,26,.1)}.founder-entry b{color:var(--gold);font-size:13px}.founder-entry span{color:var(--muted);font-size:10px}.founder-dashboard-dialog{width:min(1180px,calc(100% - 12px));height:calc(100dvh - 12px);max-height:none;padding:max(58px,calc(env(safe-area-inset-top) + 46px)) 14px max(24px,env(safe-area-inset-bottom));border-radius:18px;background:radial-gradient(circle at 10% 0,rgba(255,194,26,.12),transparent 32%),radial-gradient(circle at 100% 20%,rgba(98,233,255,.1),transparent 35%),#050711}.founder-close{position:fixed;z-index:4;right:18px;top:max(14px,calc(env(safe-area-inset-top) + 8px));width:38px;height:38px;border:1px solid rgba(98,233,255,.3);border-radius:50%;background:#101828;color:#fff;font-size:24px}.founder-head{position:static;display:block;padding:0 48px 12px 2px;border:0;background:none;backdrop-filter:none}.founder-head small{color:var(--gold);font:900 9px monospace;letter-spacing:.14em}.founder-head h2{margin:5px 0 3px;font-size:clamp(30px,7vw,50px);line-height:.95}.founder-head p{margin:0;color:var(--muted);font-size:12px}.founder-ranges{position:static;display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(8,13,26,.8)}.founder-ranges button{padding:10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:10px;font-weight:900}.founder-ranges button.active{background:rgba(255,194,26,.15)!important;color:var(--gold)}.founder-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.founder-toolbar button{min-height:38px;padding:7px;border:1px solid rgba(98,233,255,.24);border-radius:10px;background:rgba(98,233,255,.06);color:#fff;font-size:9px;font-weight:850}.founder-status{margin:9px 0;padding:9px 11px;border-left:3px solid var(--cyan);background:rgba(98,233,255,.05);color:var(--muted);font-size:10px}.founder-status.ready{border-color:#47d391;color:#bff6dc}.founder-status.error{border-color:#ff5e79;color:#ff9eae}.founder-dashboard-dialog>main{width:100%;padding:0}.founder-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.founder-metric{min-height:108px;padding:13px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(16,24,44,.94),rgba(8,12,24,.94))}.founder-metric small{display:block;color:var(--cyan);font:800 8px monospace;letter-spacing:.1em;text-transform:uppercase}.founder-metric b{display:block;margin:10px 0 5px;color:var(--gold);font-size:27px;line-height:1}.founder-metric span{color:var(--muted);font-size:9px}.founder-panel{margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(8,13,26,.82)}.founder-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.founder-panel-title>b,.founder-places>b{font-size:12px}.founder-panel-title span{color:var(--muted);font-size:8px}.founder-panel-title i{display:inline-block;width:7px;height:7px;margin:0 3px 0 7px;border-radius:2px}.founder-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:190px}.founder-chart article{display:grid;grid-template-rows:1fr auto auto;gap:3px;min-width:0;text-align:center}.founder-bars{display:flex;align-items:end;justify-content:center;gap:3px;min-height:140px;border-bottom:1px solid var(--line);background:linear-gradient(rgba(98,233,255,.025) 1px,transparent 1px);background-size:100% 25%}.founder-bars i{width:22%;min-height:0;border-radius:4px 4px 0 0}.founder-chart article>b{font-size:8px}.founder-chart article>small{color:var(--muted);font:7px monospace}.founder-chart .join,.founder-panel-title .join{background:#62e9ff}.founder-chart .post,.founder-panel-title .post{background:#ffd21c}.founder-chart .fight,.founder-panel-title .fight{background:#9c7cff}.founder-two-column{display:grid;grid-template-columns:1fr 1fr;gap:10px}.founder-places div{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:10px}.founder-places strong{color:var(--gold)}.founder-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.founder-health-grid .founder-metric{min-height:92px}.founder-search{margin:0 0 10px;color:var(--muted);font-size:9px}.founder-search input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#050914;color:#fff}.founder-table-wrap{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:10px}.founder-roster table{width:100%;border-collapse:collapse;white-space:nowrap}.founder-roster th{position:sticky;z-index:1;top:0;padding:9px;background:#10182a;color:var(--cyan);font:800 8px monospace;text-align:left}.founder-roster td{padding:9px;border-top:1px solid var(--line);font-size:9px}.founder-roster td:first-child{white-space:normal}.founder-roster td b,.founder-roster td small{display:block}.founder-roster td small{color:var(--muted);font:7px monospace}.founder-pill{padding:4px 7px;border-radius:999px;background:#ffffff0c;color:var(--muted)}.founder-pill.live{background:#47d39120;color:#7cf0b8}.founder-privacy{padding:12px;color:var(--muted);font-size:9px;line-height:1.5}@media(max-width:700px){.founder-dashboard-dialog{border-radius:0}.founder-metrics{grid-template-columns:1fr 1fr}.founder-toolbar{grid-template-columns:1fr 1fr}.founder-health-grid{grid-template-columns:1fr 1fr}.founder-two-column{grid-template-columns:1fr}.founder-metric{min-height:96px}.founder-metric b{font-size:24px}}@media(max-width:360px){.founder-dashboard-dialog{padding-left:9px;padding-right:9px}.founder-chart{gap:2px}.founder-toolbar button{font-size:8px}}
.founder-head:before{display:none!important}

/* founder-priority-v269.css */
.founder-priority {
  display: grid;
  gap: 10px;
  margin: 8px 0 10px;
  padding: 13px;
  border: 1px solid rgba(255, 194, 26, .5);
  border-radius: 14px;
  background: linear-gradient(120deg, rgba(255, 194, 26, .14), rgba(98, 233, 255, .07));
  box-shadow: 0 0 24px rgba(255, 194, 26, .07);
}
.founder-priority > div:first-child { display: grid; gap: 4px; }
.founder-priority small { color: var(--gold); font: 900 9px monospace; letter-spacing: .13em; }
.founder-priority b { color: #fff; font-size: 16px; }
.founder-priority span,
.founder-priority > p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.45; }
.founder-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.founder-feature-grid button {
  min-height: 42px;
  padding: 8px 6px;
  border: 1px solid rgba(98, 233, 255, .28);
  border-radius: 10px;
  background: rgba(5, 9, 20, .72);
  color: #fff;
  font-size: 9px;
  font-weight: 850;
}
.founder-feature-grid button:active { border-color: var(--gold); color: var(--gold); }
html[data-founder-priority="unlocked"] .founder-entry::after {
  content: "UNLOCKED";
  justify-self: start;
  margin-top: 4px;
  color: #7cf0b8;
  font: 900 8px monospace;
  letter-spacing: .14em;
}
@media (max-width: 560px) {
  .founder-feature-grid { grid-template-columns: 1fr 1fr; }
}

/* mission-follow-v270.css */
#activeMission {
  scroll-margin-top: max(18px, calc(env(safe-area-inset-top) + 10px));
}
#activeMission.mission-follow-arrival .active-card {
  animation: mission-follow-signal 1.8s ease both;
}
@keyframes mission-follow-signal {
  0%, 100% { box-shadow: 0 0 0 rgba(255, 194, 26, 0); }
  20% { box-shadow: 0 0 0 2px rgba(255, 194, 26, .72), 0 0 30px rgba(98, 233, 255, .2); }
}
@media (prefers-reduced-motion: reduce) {
  #activeMission.mission-follow-arrival .active-card { animation: none; }
}

/* ai-processing-v271.css */
.ai-processing-signal {
  display: grid;
  justify-items: center;
  gap: 7px;
  padding: 10px 0 16px;
  color: var(--gold);
  text-align: center;
}
.ai-processing-ring {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  border: 3px solid rgba(255, 194, 26, .18);
  border-top-color: var(--gold);
  border-right-color: var(--cyan);
  border-radius: 50%;
  animation: ai-processing-turn 1.1s linear infinite;
}
.ai-processing-ring i {
  position: absolute;
  inset: 12px;
  border: 2px solid rgba(98, 233, 255, .3);
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: ai-processing-turn .75s linear infinite reverse;
}
.ai-processing-signal strong {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .08em;
}
.ai-processing-signal small {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .02em;
}
.ai-processing-dots { display: inline-flex; width: 18px; justify-content: start; }
.ai-processing-dots i { font-style: normal; animation: ai-processing-dot 1.2s infinite both; }
.ai-processing-dots i:nth-child(2) { animation-delay: .2s; }
.ai-processing-dots i:nth-child(3) { animation-delay: .4s; }
@keyframes ai-processing-turn { to { transform: rotate(1turn); } }
@keyframes ai-processing-dot { 0%, 25% { opacity: .15; transform: translateY(0); } 45% { opacity: 1; transform: translateY(-2px); } 70%, 100% { opacity: .35; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .ai-processing-ring,
  .ai-processing-ring i,
  .ai-processing-dots i { animation-duration: 3s; }
}

/* runtime-optimize-v273.css */
#missionList .mission,
#resultList .result-card,
.people-list > .person,
.badge-list > article,
.founder-metric,
.founder-panel {
  content-visibility: auto;
  contain: layout paint style;
  contain-intrinsic-size: auto 180px;
}
#resultList .result-card { contain-intrinsic-size: auto 360px; }
.people-list > .person { contain-intrinsic-size: auto 84px; }
.page:not(.active) video,
.page:not(.active) audio { visibility: hidden; }
html.app-backgrounded *,
html.app-backgrounded *::before,
html.app-backgrounded *::after { animation-play-state: paused !important; }

/* portrait-lock-v274.css */
html {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
  overscroll-behavior-x: none;
}
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overscroll-behavior-x: none;
  touch-action: pan-y;
}
body > header,
body > main,
body > nav,
.page,
.community-feed,
.community-card,
.mission-list,
#resultList,
.people-list,
dialog {
  max-width: 100%;
}
main,
.page,
.community-feed,
.mission-list,
#resultList,
.people-list { overflow-x: clip; }
img,
video,
canvas,
svg { max-width: 100%; }
.portrait-lock {
  display: none;
  position: fixed;
  z-index: 10000;
  inset: 0;
  place-content: center;
  justify-items: center;
  gap: 12px;
  padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  background: radial-gradient(circle at 50% 30%, rgba(98, 233, 255, .16), transparent 34%), #050711;
  color: #fff;
  text-align: center;
}
.portrait-lock > i {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid var(--cyan);
  border-radius: 18px;
  color: var(--cyan);
  font: normal 900 38px/1 system-ui;
  box-shadow: 0 0 28px rgba(98, 233, 255, .2);
}
.portrait-lock b { color: var(--gold); font-size: 22px; }
.portrait-lock span { max-width: 300px; color: var(--muted); font-size: 13px; }
@media (orientation: landscape) and (max-height: 600px) {
  body > :not(.portrait-lock):not(script) { visibility: hidden !important; pointer-events: none !important; }
  .portrait-lock { display: grid; visibility: visible !important; }
}

/* winner-takeover-v275.css */
.winner-takeover-dialog{inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#02030a!important;color:#fff;overflow:hidden!important}
.winner-takeover-dialog::backdrop{background:#000}
.winner-takeover-close{position:fixed;z-index:12;top:calc(env(safe-area-inset-top) + 14px);right:18px;width:48px;height:48px;border:1px solid rgba(255,214,55,.8);border-radius:50%;background:rgba(1,4,12,.58);color:#ffe14a;font-size:30px;line-height:1;backdrop-filter:blur(12px)}
#winnerTakeover,.winner-takeover-stage{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.winner-takeover-stage>video,.winner-takeover-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#02030a}
.winner-takeover-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 32%,#493b08,#06070d 65%)}
.winner-takeover-empty span{font-size:28vw}.winner-takeover-empty b{font-size:20px;letter-spacing:.16em;text-transform:uppercase}
.winner-takeover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 8%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.9) 82%,#02030a)}
.winner-takeover-copy{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px calc(env(safe-area-inset-bottom) + 24px);text-shadow:0 2px 16px #000}
.winner-takeover-copy>img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 0 20px #ffd900)}
.winner-takeover-copy small{margin-top:8px;color:#71f4ff;font:800 12px/1.2 ui-monospace,monospace;letter-spacing:.2em}
.winner-takeover-copy h1{margin:0;color:#ffdf27;font:1000 clamp(62px,19vw,112px)/.88 system-ui,sans-serif;letter-spacing:-.065em;text-shadow:0 0 10px #ffb800,0 0 34px rgba(255,184,0,.85),0 4px 0 #7c3700}
.winner-takeover-copy h2{margin:8px 0 0;font:850 clamp(25px,7vw,42px)/1.05 system-ui,sans-serif}
.winner-takeover-copy strong{margin-top:8px;color:#fff;font:900 clamp(42px,12vw,70px)/1 system-ui,sans-serif}.winner-takeover-copy strong span{font-size:.34em;color:#ffdf27}
.winner-takeover-copy p{max-width:36rem;margin:10px 0 16px;font:600 16px/1.4 system-ui,sans-serif}
.winner-takeover-copy button{width:100%;min-height:52px;border-color:#ffe232;background:linear-gradient(110deg,#ffe232,#ff9f00);color:#080700;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 0 28px rgba(255,193,0,.42)}
.winner-confetti{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.winner-confetti i{position:absolute;top:-10%;left:calc(var(--i) * 4.16%);width:9px;height:18px;border-radius:2px;background:hsl(calc(var(--i) * 47deg) 96% 58%);animation:winner-confetti-fall 3.2s calc(var(--i) * -.11s) linear infinite;transform:rotate(calc(var(--i) * 19deg))}
@keyframes winner-confetti-fall{to{transform:translate3d(35px,115dvh,0) rotate(720deg)}}
@media (prefers-reduced-motion:reduce){.winner-confetti i{animation:none;display:none}.winner-takeover-copy h1{text-shadow:0 2px 8px #000}}
.show-winner-takeover{width:100%;margin-top:12px;border-color:#ffe232!important;background:linear-gradient(110deg,#ffe232,#ff9f00)!important;color:#080700!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em}

/* connection-shield-v277.css */
.connection-shield{position:fixed;z-index:2147483000;top:calc(env(safe-area-inset-top) + 8px);left:50%;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 28px);padding:9px 13px;border:1px solid rgba(255,204,35,.6);border-radius:999px;background:rgba(5,8,16,.9);color:#ffe052;font:700 12px/1.25 system-ui,sans-serif;box-shadow:0 8px 26px rgba(0,0,0,.35);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translate(-50%,-130%);transition:opacity .2s ease,transform .25s ease}
.connection-shield.show{opacity:1;transform:translate(-50%,0)}.connection-shield.recovered{border-color:rgba(75,240,151,.65);color:#78f4ad}.connection-shield i{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.connection-shield.reconnecting i{animation:connection-pulse .8s ease-in-out infinite alternate}
@keyframes connection-pulse{to{opacity:.25;transform:scale(.7)}}
@media (prefers-reduced-motion:reduce){.connection-shield{transition:none}.connection-shield.reconnecting i{animation:none}}

/* winner-result-v278.css */
#resultsPage #resultList .winner-result-full{position:relative;display:block;isolation:isolate;width:calc(100% + 28px);min-height:calc(100dvh - env(safe-area-inset-top));margin:0 0 18px -14px;padding:0;border:0;border-radius:0;overflow:hidden;background:#02030a;scroll-snap-align:start;contain-intrinsic-size:auto 100dvh;box-shadow:0 0 42px rgba(255,194,26,.22)}
#resultsPage .winner-result-full>.result-thumb{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;border-radius:0;object-fit:cover;background:#02030a}
#resultsPage .winner-result-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 8%,rgba(0,0,0,.12) 42%,rgba(0,0,0,.88) 78%,#02030a 100%)}
#resultsPage .winner-result-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px 22px calc(env(safe-area-inset-bottom) + 106px);text-shadow:0 2px 18px #000}
#resultsPage .winner-result-copy>small{color:#70efff;font:850 11px/1.2 ui-monospace,monospace;letter-spacing:.18em}
#resultsPage .winner-result-word{display:block;margin:7px 0 4px;color:#ffdf27;font:1000 clamp(64px,20vw,118px)/.83 system-ui,sans-serif;letter-spacing:-.075em;text-shadow:0 0 12px #ffb800,0 0 34px rgba(255,184,0,.78),0 4px 0 #713600}
#resultsPage .winner-result-copy h2{margin:10px 0 0;font:900 clamp(26px,7.5vw,44px)/1 system-ui,sans-serif}
#resultsPage .winner-result-score{display:block;margin-top:10px;color:#fff;font:950 clamp(42px,12vw,70px)/1 ui-monospace,monospace}#resultsPage .winner-result-score i{color:#ffdf27;font-size:.34em;font-style:normal}
#resultsPage .winner-result-copy h3{margin:14px 0 5px;color:#fff;font-size:20px}#resultsPage .winner-result-copy p{display:-webkit-box;max-width:38rem;margin:0 0 16px;overflow:hidden;color:#e9edf5;font-size:15px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#resultsPage .winner-result-copy button{width:100%;min-height:52px;margin:0;border:0;border-radius:12px;background:linear-gradient(110deg,#ffe232,#ff9f00);color:#080700;font-weight:950;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 0 28px rgba(255,193,0,.38)}
@media(min-width:681px){#resultsPage #resultList .winner-result-full{width:100%;margin-left:0;border-radius:22px}}

/* challenge-first-v279.css */
.challenge-arena-primary{position:relative;margin:14px -3px 20px;padding:15px;border:1px solid rgba(255,194,26,.7);border-radius:20px;background:linear-gradient(145deg,rgba(255,194,26,.1),rgba(255,49,88,.06),rgba(8,12,24,.94));box-shadow:0 0 32px rgba(255,194,26,.13)}.challenge-arena-primary:before{content:"CHALLENGE FIRST";display:inline-block;padding:5px 8px;border-radius:99px;background:var(--gold);color:#090b10;font:950 8px/1 ui-monospace,monospace;letter-spacing:.12em}.challenge-arena-primary .section-label{margin-top:13px}.challenge-arena-primary .challenge-row{border-color:rgba(255,194,26,.44);background:rgba(3,6,14,.72)}
.challenge-records-head{position:relative;margin:0 0 14px;padding:18px;border:1px solid rgba(255,194,26,.58);border-radius:18px;background:linear-gradient(140deg,rgba(255,194,26,.11),rgba(13,18,32,.96));overflow:hidden}.challenge-records-head:after{content:"VS";position:absolute;right:-5px;bottom:-27px;color:rgba(255,210,28,.08);font:1000 110px/1 system-ui,sans-serif}.challenge-records-head small{color:var(--gold);font:900 9px ui-monospace,monospace;letter-spacing:.14em}.challenge-records-head h2{position:relative;margin:7px 0 5px;font-size:25px}.challenge-records-head p{position:relative;margin:0;color:#bbc4d8;font-size:13px}.challenge-records-head b{position:relative;display:block;margin-top:12px;color:#6defff;font:850 10px ui-monospace,monospace;letter-spacing:.12em}
.challenge-empty{padding:22px;border:1px dashed rgba(255,194,26,.35);border-radius:16px;text-align:center}.challenge-empty p{margin-bottom:0;color:var(--muted)}
.solo-practice-panel{margin-top:22px;border:1px solid rgba(164,190,255,.12);border-radius:16px;background:rgba(7,10,18,.55);overflow:hidden}.solo-practice-panel>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px;border:0;background:transparent;color:#c8cfdd;text-align:left}.solo-practice-panel>button span{display:grid;gap:3px}.solo-practice-panel>button small{color:#7e899f;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.solo-practice-panel>button b{font-size:13px}.solo-practice-panel>button i{font-size:22px;font-style:normal}.solo-practice-list{display:grid;gap:10px;padding:0 10px 12px}.solo-practice-list>.result-card{opacity:.88}.solo-practice-list>small{padding:8px;color:var(--muted);text-align:center}
nav button[data-page="squad"]{color:var(--gold)}nav button[data-page="squad"]:before{filter:drop-shadow(0 0 5px rgba(255,210,28,.55))}

/* competition-finale-v281.css */
/* Keep the race readable without reconstructing media on every score tick. */
#battleArena{scroll-margin-top:60px}
#incomingChallengeDialog.competition-live .challenge-chat,
#incomingChallengeDialog.competition-live #challengeRoomPlayers,
#incomingChallengeDialog.competition-live #incomingChallengeFrom,
#incomingChallengeDialog.competition-live #incomingChallengeDescription,
#incomingChallengeDialog.competition-live #incomingChallengeMessage,
#incomingChallengeDialog.competition-live #incomingChallengeSafety,
#incomingChallengeDialog.competition-live .ticket-clocks,
#incomingChallengeDialog.competition-live #challengeRoomStatus,
#incomingChallengeDialog.competition-live #acceptIncomingChallenge{display:none}
#battleArena .finale-race{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
#battleArena .finale-race.group{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}
#battleArena .battle-racer{min-width:0;position:relative;overflow:hidden;transition:border-color .2s,box-shadow .2s}
#battleArena .finale-proof-preview{display:block;width:100%;height:clamp(140px,28dvh,260px);object-fit:cover;background:#040713}
#battleArena .battle-racer header{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px 9px}
#battleArena .battle-racer header b{font-size:14px;overflow-wrap:anywhere}
#battleArena [data-race-score]{font-size:clamp(30px,8vw,52px);line-height:1;font-variant-numeric:tabular-nums}
#battleArena .race-leading{border-color:#ffd63a;box-shadow:0 0 18px #ffce3733}
#battleArena .race-scoring [data-race-score]{color:#70efff}
#battleArena .battle-meter i{transition:width .16s linear}
#battleArena .finale-disclosure{font-size:11px;line-height:1.5;color:#bac8dc;margin:9px 0 14px}
#battleArena .finale-actions{display:grid;gap:10px;margin-top:16px}
#battleArena .finale-actions button{width:100%;min-height:48px}
#battleArena .winner-stamp{position:absolute;z-index:2;top:8px;left:4px;right:4px;font-size:clamp(22px,6vw,42px);text-align:center;color:#ffe83e;text-shadow:0 2px 8px #000}
#battleArena .battle-commentary{min-height:3em}
#battleArena .battle-racer.winner{animation:finale-win .65s ease-out}
@keyframes finale-win{from{box-shadow:0 0 0 #ffdd3300;transform:scale(.97)}to{box-shadow:0 0 24px #ffdd3355;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#battleArena .battle-racer,#battleArena .battle-meter i{animation:none;transition:none}#battleArena .ai-battle-clock{animation:none}}

/* shared-winner-v282.css */
#resultsPage .results-intro,#resultsPage .challenge-records-head{display:none}
#resultsPage #resultList .winner-result-full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);min-height:100dvh;border-radius:0;border:0}
#resultsPage .winner-score-label{display:block;margin:4px 0 12px;color:#ffe232;font:700 10px/1.4 system-ui,sans-serif;letter-spacing:.12em}
#resultsPage .winner-result-copy .battle-my-score{display:block;font-size:13px;margin-bottom:12px;color:#bdefff}
#resultsPage .battle-result-status{display:block;padding:24px}
#resultsPage .battle-result-status b{display:block;color:var(--gold);font-size:18px}
#resultsPage .battle-result-status .secondary{margin-top:10px;min-height:44px}
#resultsPage .winner-media-unavailable{padding:60px 25px;color:#dce4f4}
@media(max-height:700px){#resultsPage .winner-result-word{font-size:64px}#resultsPage .winner-result-copy h2{font-size:26px}#resultsPage .winner-result-score{font-size:42px}#resultsPage .winner-result-copy{padding-top:16px}}

/* winner-feed-v283.css */
#winnerFeedSummary{padding:20px 6px;text-align:center;color:var(--muted)}
#winnerFeedSummary button{display:block;width:100%;min-height:46px;margin:10px 0}
.squad-record-group{margin:12px 0;padding:14px;border:1px solid #71809655;border-radius:16px;background:#080e19}
.squad-record-group>summary{cursor:pointer;font-size:18px;font-weight:700;min-height:44px;line-height:44px;color:#eff5ff}
.squad-record-group>summary span{float:right;font-size:13px;color:var(--gold);padding:0 8px}
.squad-record-group[data-squad-group="attention"]{border-color:#efad4055}
.squad-group-help,.squad-group-empty{font-size:13px;line-height:1.5;color:var(--muted)}
.squad-record-group .challenge-row{margin:10px 0}
.squad-record-group .challenge-row aside{display:flex;flex-direction:column;gap:6px}
.squad-record-group [data-load-squad-history]{width:100%;min-height:46px;margin-top:12px}

/* ai-type-scale-v267.css */
#communityPage .feed-judgement.direct {
  --ai-point-size: 42px;
}

#communityPage .feed-judgement.direct > strong {
  font-size: 42px !important;
}

#communityPage .feed-verdict-title {
  display: flex !important;
  align-items: baseline;
  gap: .18em;
  color: var(--personal);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 400 !important;
  line-height: .95;
  letter-spacing: -.02em !important;
  text-shadow: 0 2px 12px #000;
  white-space: nowrap;
}

#communityPage .feed-ai-word {
  font-size: 28px;
  font-weight: 400 !important;
}

#communityPage .feed-judgement-word {
  font-size: 22px;
  font-weight: 400 !important;
}

/* results-alignment-v285.css */
/* Full-width containing blocks, not viewport breakouts inside an auto grid. */
body:has(#resultsPage.active) > main {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-inline: 0;
  padding-inline: 0;
}
#resultsPage {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}
#resultsPage #resultList {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}
#resultsPage #resultList > * {
  min-width: 0;
  max-width: 100%;
}
#resultsPage #resultList .winner-result-full {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-inline: 0;
  padding: 0;
  border-radius: 0;
  min-height: 100dvh;
  /* The old lazy-render placeholder was 640px wide, including on phones. */
  contain-intrinsic-width: 0px;
  contain-intrinsic-height: auto 100dvh;
}
#resultsPage .winner-result-copy {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
#resultsPage .winner-result-copy button {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
#resultsPage .results-feed-tabs {
  width: auto;
  min-width: 0;
  max-width: calc(100% - 24px);
  margin-inline: 12px;
}
#resultsPage .results-feed-tabs > button { min-width: 0; }
#resultsPage .solo-practice-list {
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
}
#resultsPage .solo-practice-list > .result-card {
  min-width: 0;
  contain-intrinsic-width: 0px;
}
#resultsPage #resultList > :not(.winner-result-full) {
  width: auto;
  max-width: calc(100% - 28px);
  margin-inline: 14px;
}

/* results-snap-v287.css */
/* Like Community: one viewport, one vertical scroll owner, one post per stop. */
body:has(#resultsPage.active) {
  padding-bottom: 0;
  overflow: hidden;
}
body:has(#resultsPage.active) > main {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  margin: 0;
  padding: 0;
}
#resultsPage.active {
  position: relative;
  height: 100dvh;
  margin: 0;
  overflow: hidden;
}
#resultsPage.active .results-feed-tabs {
  position: absolute;
  z-index: 7;
  top: calc(env(safe-area-inset-top) + 58px);
  left: 12px;
  right: 12px;
  width: auto;
  max-width: none;
  margin: 0;
  background: #0509144d;
  backdrop-filter: blur(7px);
}
#resultsPage #resultList {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100dvh;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  scroll-padding-block: 0;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
#resultsPage #resultList > #winnerResults {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
#resultsPage #resultList #winnerResults > .winner-result-full {
  width: 100%;
  max-width: 100%;
  height: 100dvh;
  min-height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  padding: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-margin-block: 0;
  contain-intrinsic-width: 0px;
  contain-intrinsic-height: auto 100dvh;
}
/* End-of-feed controls and expandable solo records remain reachable. An
   expanded footer may exceed one screen; native snapping permits its scroll. */
#resultsPage #resultList > #resultsExtras {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 100dvh;
  margin: 0;
  padding: calc(env(safe-area-inset-top) + 122px) 14px calc(env(safe-area-inset-bottom) + 106px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
#resultsExtras #winnerFeedSummary { padding: 20px 0; }
#resultsExtras #soloResultPanel:empty { display: none; }

/* founder-control-v288.css */
.founder-action-dialog{box-sizing:border-box;width:min(94vw,580px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px);overflow-y:auto;background:#0c1320;color:#fff;border:1px solid #667083;border-radius:20px;padding:24px;padding-top:56px}
.founder-action-dialog label{display:grid;gap:8px;margin:16px 0;overflow-wrap:anywhere}.founder-action-dialog input,.founder-action-dialog select,.founder-action-dialog textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:16px;background:#101c2c;color:#fff;border:1px solid #68768c;padding:12px;border-radius:8px}.founder-action-dialog textarea{min-height:88px}.founder-action-dialog button,.founder-post-row button,#founderModerationPanel>button,#founderRosterRows button,.founder-job-row button{min-height:44px;padding:10px 14px;cursor:pointer}
#founderActionClose{position:absolute;right:12px;top:10px;font-size:24px}#founderDeleteWarning,#founderActionError{color:#ffb2b2}#founderActionSubmit{width:100%;background:#f3ce35;color:#151515;border:0;border-radius:8px;font-weight:700}.founder-post-row,.founder-job-row{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #42506a;padding:14px 0;overflow-wrap:anywhere}.founder-post-row div{min-width:0}.founder-post-row small{display:block}.founder-job-row{display:grid}#founderModerationPanel p{line-height:1.5}#founderControlStatus{border-left:3px solid #f3ce35;padding-left:12px}
.copyright-footer{text-align:center;color:#aeb8c7;font-size:12px;padding:16px 10px;margin-bottom:calc(95px + env(safe-area-inset-bottom));overflow-wrap:anywhere}body:has(#communityPage.active)>.copyright-footer,body:has(#resultsPage.active)>.copyright-footer{display:none}
#jommbroLoading{position:fixed;inset:0;z-index:10000;background:#090b10;color:#fff;display:grid;place-content:center;gap:20px;text-align:center;padding:20px}#jommbroLoading[hidden]{display:none}#jommbroLoading strong{font-size:32px}#jommbroLoading small{font-size:12px;color:#bbc4d2}#jommbroLoading span{font-size:16px}
#founderBlockedScreen{position:fixed;inset:0;background:#090b10;color:#fff;z-index:11000;display:grid;place-content:center;text-align:center;padding:30px}#founderBlockedScreen h1{font-size:26px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted,#87909d);font-size:.72rem;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:rgba(127,140,160,.25)}.auth-note{font-size:.8rem;color:var(--muted,#87909d);line-height:1.45}
.radar-scopes{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.radar-scopes button{padding:9px 5px;border-radius:999px;font-size:.72rem;letter-spacing:.04em}.radar-scopes button.active{background:var(--accent,#42d6c4);color:#07110f;border-color:transparent}
.radar-area-settings{margin:10px 0 14px;padding:10px;border:1px solid rgba(127,140,160,.25);border-radius:14px}.radar-area-settings summary{cursor:pointer;font-weight:700}.radar-area-settings p{font-size:.78rem;color:var(--muted,#87909d)}.radar-area-settings div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.radar-area-settings input{min-width:0}.radar-area-settings button{margin-top:9px;width:100%}
.email-account{margin-top:12px}.email-account summary{cursor:pointer;font-weight:700}.email-account button{width:100%;margin-top:8px}

/* v292 viewport stability: keep every screen inside the visible phone width. */
html,body{width:100%;max-width:100%;overflow-x:hidden!important;overscroll-behavior-x:none}
body{position:relative;touch-action:pan-y}
body>* ,main,section,.page,dialog,form,.card,.panel{min-width:0;max-width:100%}
img,video,canvas,svg,iframe{max-width:100%;height:auto}
input,textarea,select,button{max-width:100%}
#resultsPage #resultList .winner-result-full{width:100%!important;max-width:100%!important;margin-left:0!important}
.winner-takeover-dialog,#resultDialog.battle-result-full{width:100%!important;max-width:100%!important}
@media(max-width:700px){input,textarea,select{font-size:16px!important}}
/* v305 readability: increase primary gameplay and ticket text by approximately 2px. */
body{font-size:18px}.game-actions button{font-size:11px!important;min-height:42px}.ticket-composer,.ticket-composer input,.ticket-composer select,.ticket-composer textarea,.ticket-composer button{font-size:18px}.ticket-composer small{font-size:12px}
/* v295: keep the front door focused on Community and Squad. */
body>nav{grid-template-columns:repeat(2,1fr)}
body>nav [data-page="missions"],body>nav [data-page="world"]{display:none!important}
/* v296: Radar, friends, solo missions, then live Squad challenges. */
#squadPage>.intro{display:none}
.squad-solo-missions{margin:8px 0 24px;padding-top:4px}
.squad-solo-copy{margin:-5px 3px 12px;color:var(--muted);font-size:12px}
.squad-solo-list{display:grid;gap:10px}
.squad-solo-list article{padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(16,23,40,.96),rgba(9,13,26,.96))}
.squad-solo-list small{color:var(--cyan);font:800 9px monospace}
.squad-solo-list h2{margin:7px 0;font-size:19px}
.squad-solo-list p{margin:0 0 11px;color:var(--muted);font-size:12px}
.squad-solo-list button{width:100%;padding:11px;border:1px solid var(--cyan);border-radius:9px;background:rgba(98,240,255,.08);color:#fff;font-weight:900;text-transform:uppercase}
.challenge-arena-last{margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}
.direct-message-dialog{height:min(680px,calc(100dvh - 24px));display:none;grid-template-rows:auto auto 1fr auto auto auto}
.direct-message-dialog[open]{display:grid}
.direct-message-dialog .challenge-message-list{min-height:220px;max-height:none;margin:10px 0;overflow:auto}
.direct-message-dialog textarea{min-height:76px}
.direct-message-dialog #sendDirectMessage{width:100%}
.judging-music-toggle{width:100%;margin:10px 0;padding:12px;border:1px solid var(--cyan);border-radius:10px;background:rgba(98,240,255,.08);color:#fff;font-weight:900}
.judging-music-toggle.playing{border-color:var(--gold);color:var(--gold);box-shadow:0 0 20px rgba(255,210,28,.15)}
.language-panel{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#0b1120}
.language-panel .section-label{margin:0 0 8px}.language-panel p{color:var(--muted);font-size:12px}
.language-panel select{width:100%;padding:13px;border:1px solid var(--cyan);border-radius:10px;background:#060a13;color:#fff;font-weight:800}
