.app{max-width:640px;margin:0 auto;padding:0 var(--s-4) 120px}.app section,.col-main>section{margin-top:var(--s-6)}.topbar--sticky{position:sticky;top:0;z-index:20}.jump{position:sticky;top:56px;z-index:15;display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--s-4) * -1);padding:var(--s-2) var(--s-4);background:linear-gradient(var(--ink) 75%,transparent)}.jump::-webkit-scrollbar{display:none}.jump a{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 var(--s-3);border:1px solid var(--edge);border-radius:var(--radius);background:var(--slab);font-family:var(--font-display);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text);text-decoration:none}.jump a[aria-current=true]{background:var(--tape);color:var(--ink);border-color:var(--tape)}.jump a .count{font-family:var(--font-mono);font-size:.8rem;opacity:.75}.mine{margin-top:var(--s-4)}.mine__label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tape);margin-bottom:var(--s-2)}.mine__label a{color:var(--muted);font-weight:600}.mine .tag{padding-top:var(--s-5)}.mine .tag .timer{font-size:2.2rem}.mine__status{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px var(--s-2);align-items:center;font-size:.9rem;color:var(--muted);border-top:1px dashed var(--edge);padding-top:var(--s-3);margin-top:var(--s-1)}.mine__status strong{white-space:nowrap;color:var(--title);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1rem}.wall-list{display:grid;gap:var(--s-3)}.wall-list .tag{border-color:#3f5a3f}.wall-list .tag .timer{font-size:2rem}.wall-list .tag__reacts{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.tag__cheer{grid-column:1 / -1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--s-4) * -1) 0 calc(var(--s-5) * -1);padding:2px var(--s-4) 2px var(--s-5)}.tag__cheer .react{flex:none;min-height:44px}.lb--phone .lb-row{grid-template-columns:2.2ch 5px minmax(0,1fr) auto;padding:10px 4px}.lb--phone .lb-row__rank{font-size:1.35rem}.lb--phone .lb-row__name{font-size:1.1rem}.lb--phone .lb-row__time{font-size:1rem}.lb--phone .tick{width:1em;height:1em}.podium--phone .podium__step{padding:var(--s-3);gap:var(--s-3)}.podium--phone .podium__place{font-size:2.3rem}.podium--phone .podium__step--1 .podium__place:after{width:50px;height:44px;left:2px}.podium--phone .tape,.podium--phone .podium__time{font-size:1.15rem}.podium--phone .podium__crew{font-size:.8rem}.deck-list{display:grid;gap:6px}.deck-list li{--tape-c: var(--tape-0);display:grid;grid-template-columns:2.4ch 5px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:10px 4px;border-bottom:1px dashed var(--edge)}.deck-list .no{font-family:var(--font-mono);color:var(--muted);font-size:.9rem;text-align:right}.deck-list .sw{align-self:stretch;background:var(--tape-c);border-radius:1px}.deck-list .nm{font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-transform:uppercase;color:var(--title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-list .sz{font-size:.8rem;color:var(--muted)}.deck-list .me{background:#d8c48e14;box-shadow:inset 3px 0 0 var(--tape)}.spray-bar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));background:var(--slab);border-top:1px solid var(--edge);box-shadow:0 -8px 24px #0006}.spray-bar__peek{min-width:0;overflow:hidden;display:flex;flex-direction:column;text-align:left;background:none;border:0;padding:0}.spray-bar__peek b{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--tape);font-size:.85rem}.spray-bar__peek span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:.95rem}.drawer--chat{top:18dvh;display:flex;flex-direction:column}.drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-3)}.drawer__body{flex:1;overflow-y:auto;min-height:0;padding:var(--s-2) 0 var(--s-3);overscroll-behavior:contain}.drawer__foot{border-top:1px solid var(--edge);padding-top:var(--s-3);display:grid;gap:var(--s-3)}.target{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.target button{--tape-c: var(--tape-0);flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 8px;background:var(--ink);border:1px solid var(--edge);border-radius:var(--radius);color:var(--text);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.95rem}.target button:before{content:"";width:5px;height:24px;background:var(--tape-c);border-radius:1px}.target button[aria-pressed=true]{border-color:var(--tape);background:#d8c48e1f;color:var(--title)}.foot-note{font-size:.8rem;color:var(--muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:29}.hero{padding:var(--s-6) 0 var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.hero__logo{width:56px;height:56px}.hero h1{font-size:clamp(2.6rem,12vw,3.6rem);font-weight:800;line-height:.9}.hero h1 em{font-style:normal;color:var(--red-text)}.hero p{color:var(--text);font-size:1.05rem;max-width:34ch}.hero .meta{display:flex;gap:var(--s-2);flex-wrap:wrap}.choice{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.choice-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-5) var(--s-5);text-align:left;text-decoration:none;color:var(--text);background-color:var(--slab);background-image:var(--chalk-grain);background-size:220px;border:1px solid var(--edge);border-left:6px solid var(--c, var(--nrc-red));border-radius:var(--radius)}.choice-card h2{font-size:1.9rem}.choice-card p{color:var(--muted);font-size:.95rem;margin-top:4px}.choice-card .arrow{font-family:var(--font-display);font-size:2rem;color:var(--muted)}.choice-card:active{background-color:var(--slab-hi)}.form{display:grid;gap:var(--s-5);margin-top:var(--s-4)}.form-card{padding:var(--s-5) var(--s-4);display:grid;gap:var(--s-5)}.preview-tag{display:flex;justify-content:center;padding:var(--s-4) 0 var(--s-2)}.stepper{display:flex;gap:6px;align-items:center;font-family:var(--font-display);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.stepper i{width:22px;height:4px;background:var(--edge);border-radius:1px}.stepper i.on{background:var(--tape)}.or{display:flex;align-items:center;gap:var(--s-3);color:var(--muted);font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.or:before,.or:after{content:"";flex:1;border-top:1px dashed var(--edge)}.team-pick{display:grid;gap:6px;max-height:300px;overflow-y:auto}.team-pick button{--tape-c: var(--tape-0);display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;min-height:52px;padding:0 var(--s-3) 0 var(--s-2);background:var(--ink-deep);border:1px solid var(--edge);border-radius:var(--radius);text-align:left}.team-pick button:before{content:"";align-self:stretch;margin:8px 0;background:var(--tape-c);border-radius:1px}.team-pick .nm{font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-transform:uppercase;color:var(--title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-pick .sz{font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}.team-pick button[aria-pressed=true]{border-color:var(--tape);background:#d8c48e1a}.team-pick button:disabled{opacity:.45}.team-head{padding:var(--s-5) 0 var(--s-2);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);justify-items:start}.team-head .tape{font-size:clamp(1.9rem,9vw,2.6rem)}.team-head .status{display:flex;gap:var(--s-2);align-items:center;color:var(--muted);font-size:.95rem}.roster{display:grid;gap:6px}.roster li{display:grid;grid-template-columns:2ch minmax(0,1fr) auto;gap:var(--s-3);align-items:center;min-height:56px;padding:0 var(--s-2) 0 var(--s-3);background:var(--ink-deep);border:1px solid var(--edge);border-radius:var(--radius)}.roster .n{font-family:var(--font-mono);color:var(--muted);font-size:.9rem}.roster .who{font-weight:600;font-size:1.1rem;color:var(--title);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster .who small{font-weight:500;font-size:.8rem;color:var(--tape);margin-left:6px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-display)}.roster .acts{display:flex;gap:2px}.roster .acts .btn{min-height:44px;padding:0 10px;font-size:.9rem;box-shadow:none}.roster li.open{background:transparent;border-style:dashed;color:var(--muted)}.roster li.open .who{color:var(--muted);font-weight:500;font-style:italic}.roster li.editing{border-color:var(--tape)}.roster li.editing .input{min-height:44px}@media (min-width: 1000px){.app--live{max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--s-6)}.app--live>.col-main{min-width:0}.app--live>.col-side{position:sticky;top:72px;align-self:start;height:calc(100dvh - 90px);display:flex;flex-direction:column;margin-top:var(--s-5)}.app--live .spray-bar{display:none}.side-chat{display:flex!important;flex-direction:column;flex:1;min-height:0;padding:var(--s-4)}.side-chat .drawer__body{flex:1}}.side-chat{display:none}.chat-panel{display:flex;flex-direction:column;flex:1;min-height:0}.drawer--chat .chat-panel{height:100%}.col-side .chat-panel{padding:var(--s-4);background-color:var(--slab);background-image:var(--chalk-grain);background-size:220px;border:1px solid var(--edge);border-radius:var(--radius-lg);height:100%}.col-side{display:none}@media (min-width: 1000px){.col-side{display:flex}.drawer-close{display:none}}body.drawer-open{overflow:hidden}.join-cta{margin-top:var(--s-4)}.join-note{margin-top:var(--s-5)}.swatches{gap:var(--s-2)}.swatch{width:44px;height:44px;border-radius:var(--radius);border:1px solid rgb(0 0 0 / .4)}.swatch[aria-checked=true]{outline:3px solid var(--chalk);outline-offset:2px}.team-actions{margin-top:var(--s-6);display:grid;gap:var(--s-3)}.team-live-link{margin-top:var(--s-3)}.roster__edit{display:flex;gap:var(--s-2);min-width:0}.roster__edit .input{min-height:44px}.roster li.editing{grid-template-columns:2ch minmax(0,1fr) auto}.roster .acts .btn--tape{min-height:44px}.tag--mine.podium__step{outline:2px solid var(--tape);outline-offset:2px}
