:root{--team-ink:#14161a;--team-accent:#2f6df6;--team-accent-soft:#eaf0fe;--paper:#fff;--paper-sunk:#f6f7f9;--line:#e4e6ea;--muted:#6b7280;--done:#12805c;--done-soft:#e7f5f0;--warn:#8a5a00;--warn-soft:#fff5e0;--stop:#b3261e;--stop-soft:#fdeceb;--radius:14px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{background:var(--paper-sunk);color:var(--team-ink);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;padding:0}.shell{max-width:34rem;padding:max(1.5rem, calc(env(safe-area-inset-top) + .75rem)) max(1rem, env(safe-area-inset-right)) calc(6.5rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));margin:0 auto}.corner-art{right:max(.9rem, env(safe-area-inset-right));bottom:max(.9rem, calc(env(safe-area-inset-bottom) + .5rem));opacity:.92;pointer-events:none;z-index:5;width:auto;height:3.6rem;position:fixed}.masthead{padding:.5rem 0 1.5rem}.masthead h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;line-height:1.2}.masthead p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.list{flex-direction:column;gap:.75rem;display:flex}.row{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.row[data-state=confirmed]{background:color-mix(in srgb, var(--team-accent) 7%, var(--paper));border-color:color-mix(in srgb, var(--team-accent) 18%, var(--paper))}.row-head{align-items:flex-start;gap:.75rem;display:flex}.row-head h2{margin:0 0 .15rem;font-size:1.05rem;font-weight:600}.row-why{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.tick{border:2px solid var(--line);color:#0000;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;margin-top:.1rem;font-size:.85rem;display:grid}.row[data-state=confirmed] .tick{background:var(--team-accent);border-color:var(--team-accent);color:#fff}.control{margin-top:.9rem}button,.button{font:inherit;cursor:pointer;background:var(--team-accent);color:#fff;border:0;border-radius:10px;width:100%;min-height:3rem;padding:.8rem 1.1rem;font-weight:600}button:disabled{opacity:.5;cursor:default}button.quiet{color:var(--team-accent);border:1px solid var(--line);background:0 0}input[type=text]{font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;min-height:3rem;padding:.8rem}.note{border-radius:10px;margin-top:.75rem;padding:.75rem .85rem;font-size:.9rem;line-height:1.45}.note.stop{background:var(--stop-soft);color:var(--stop)}.note.warn{background:var(--warn-soft);color:var(--warn)}.note.info{background:var(--paper-sunk);color:var(--muted)}.note.done{background:var(--done-soft);color:var(--done)}.note.done a{color:var(--done);font-weight:600}.thumb{border:1px solid var(--line);border-radius:10px;margin-top:.85rem;overflow:hidden}.thumb img{width:100%;height:auto;display:block}.consent-text{background:var(--paper-sunk);white-space:pre-wrap;border-radius:10px;max-height:12rem;margin:0 0 .85rem;padding:.9rem;font-size:.9rem;line-height:1.55;overflow-y:auto}.stage-note{text-align:center;color:var(--muted);margin-top:2rem;font-size:.9rem;line-height:1.5}.dev{font-size:.9rem}.dev a{color:var(--team-accent);word-break:break-all}.dev code{background:var(--paper-sunk);border-radius:5px;padding:.15rem .35rem}.field{margin-bottom:.9rem;display:block}.field-label{margin-bottom:.3rem;font-size:.85rem;font-weight:600;display:block}.field-hint{color:var(--muted);margin-top:.3rem;font-size:.8rem;line-height:1.4;display:block}textarea{font:inherit;border:1px solid var(--line);background:var(--paper);resize:vertical;border-radius:10px;width:100%;padding:.8rem}.picks{flex-direction:column;gap:.5rem;display:flex}.pick{text-align:left;font-weight:500}.swatches{flex-direction:column;gap:.45rem;display:flex}.swatch{text-align:left;background:var(--paper);color:var(--team-ink);border:1px solid var(--line);align-items:center;gap:.7rem;min-height:2.9rem;padding:.6rem .75rem;font-weight:500;display:flex}.swatch.on{border-color:var(--team-accent);box-shadow:inset 0 0 0 1px var(--team-accent)}.chips{flex:none;display:inline-flex}.chips i{border:2px solid var(--paper);border-radius:50%;width:1.35rem;height:1.35rem;display:block}.chips i+i{margin-left:-.5rem}.masthead.skinned h1{color:var(--team-accent)}.crest{background:var(--team-accent);color:#fff;border-radius:12px;place-items:center;width:3rem;height:3rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;display:inline-grid}.launch{background:var(--team-accent);color:#fff;border-radius:var(--radius);margin-bottom:1rem;padding:1.4rem 1.15rem}.launch h2{margin:0 0 .4rem;font-size:1.25rem}.launch p{opacity:.92;margin:0 0 .9rem;font-size:.95rem;line-height:1.5}.launch button{color:var(--team-accent);background:#fff}.launch .how{opacity:.92;margin:.75rem 0 0;font-size:.85rem}.answer{color:var(--muted);margin:.65rem 0 0;padding-left:2.25rem;font-size:.9rem;line-height:1.45}.tick{color:var(--muted);font-size:.8rem;font-weight:700}.row[data-state=confirmed] .tick{color:#fff}.step-of{color:var(--muted);font-size:.82rem;font-weight:400}.mast-top{justify-content:center;align-items:center;gap:clamp(.5rem,2.5vw,.9rem);margin-bottom:.75rem;display:flex}.mast-top>.team-logo,.mast-top>.hero-figure,.mast-top>.name-mark{flex:none;margin-bottom:0}.mast-side{flex:1 1 0;align-items:flex-end;gap:.35rem;min-width:0;display:flex}.mast-side:first-child{justify-content:flex-end}.mast-side:last-child{justify-content:flex-start}.mast-side img{opacity:.95;width:auto;height:clamp(3.4rem,17vw,4.6rem)}.masthead.skinned h1{text-align:center}.menu-link{color:var(--team-accent);border:1px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:0 .9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.nudge{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.1rem;padding:1.05rem 1rem}.nudge.landed{background:var(--team-accent);color:#fff;border-color:#0000}.nudge .when{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.72rem;font-weight:600}.nudge.landed .when{color:#ffffffb8}.nudge .line{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.12rem;font-weight:700}.nudge .sub{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.nudge.landed .sub{color:#ffffffe6}.nudge.landed button{color:var(--team-accent);background:#fff;margin-top:.8rem}.nudge.landed .how{color:#ffffffe6;margin:.8rem 0 0;font-size:.85rem;line-height:1.5}.progress{color:var(--team-accent);align-items:center;gap:.55rem;margin:.7rem 0 0;padding-left:2.25rem;font-size:.8rem;font-weight:600;display:flex}.bar{background:var(--line);border-radius:1rem;flex:1;height:.3rem;overflow:hidden}.bar>span{background:var(--team-accent);height:100%;display:block}.back{min-height:44px;color:var(--team-accent);align-items:center;margin:0 0 .5rem -.5rem;padding:0 .5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.set{margin-bottom:1.75rem}.set-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin:0 0 .6rem;font-size:.8rem;font-weight:600;display:flex}.set-count{letter-spacing:0;text-transform:none;font-size:.78rem}.menu-row{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.menu-body{flex-direction:column;flex:1;min-width:0;display:flex}.menu-title{font-size:.98rem;font-weight:600}.menu-state{color:var(--muted);font-size:.82rem}.menu-go{color:var(--muted);font-size:1.3rem;line-height:1}.advice{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:1.75rem;padding:1rem}.advice-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .7rem;font-size:.8rem;font-weight:600}.advice-item{color:inherit;border-top:1px solid var(--line);padding:.7rem 0;text-decoration:none;display:block}.advice-item:first-of-type{border-top:0;padding-top:0}.advice-where{color:var(--team-accent);margin-bottom:.1rem;font-size:.78rem;font-weight:700;display:block}.advice-line{font-size:.92rem;line-height:1.45;display:block}.advice-foot{color:var(--muted);margin:.8rem 0 0;font-size:.82rem}.pick.on{border-color:var(--team-accent);box-shadow:inset 0 0 0 1px var(--team-accent)}.own-line{border:1px solid var(--line);border-radius:10px;margin-top:.6rem;padding:.6rem .7rem .7rem}.own-line.on{border-color:var(--team-accent);box-shadow:inset 0 0 0 1px var(--team-accent)}.own-line input,.own-line textarea{margin-top:.35rem}.own-line textarea{width:100%;font:inherit;line-height:1.4}.own-row{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.45rem;display:flex}.fixtures{flex-direction:column;gap:.4rem;margin:.8rem 0 .6rem;display:flex}.fixture{align-items:center;gap:.35rem;display:flex}.fixture input[type=date]{flex:0 0 8.5rem;min-height:2.7rem;padding:.45rem .5rem;font-size:.85rem}.fixture input[type=text]{flex:1;min-width:0;min-height:2.7rem;padding:.45rem .5rem;font-size:.9rem}.fixture .ha{min-height:2.7rem;color:var(--muted);border:1px solid var(--line);background:0 0;flex:0 0 3.6rem;padding:.4rem;font-size:.78rem}.fixture .drop{min-height:2.7rem;color:var(--muted);border:1px solid var(--line);background:0 0;flex:0 0 2.1rem;padding:0;font-size:1.1rem;line-height:1}.fixture .kind{min-height:2.7rem;color:var(--muted);border:1px solid var(--line);background:0 0;flex:0 0 4rem;padding:.4rem .2rem;font-size:.74rem}.fixture{flex-wrap:wrap}.fixture-sub{flex-basis:100%;align-items:center;gap:.35rem;margin-top:.2rem;padding-left:1.2rem;display:flex}.fixture-sub input[type=text]{flex:1;min-width:0;min-height:2.4rem;padding:.35rem .5rem;font-size:.85rem}.fixture-sub .quiet{flex:none;min-height:2.4rem;padding:.3rem .6rem;font-size:.78rem}.fixture-sub .tick-line.small{flex:none;gap:.3rem;margin:0;font-size:.8rem}.fixture .kind[data-kind=playoff],.fixture .kind[data-kind=championship],.fixture .kind[data-kind=tourney],.fixture .kind[data-kind=tfinal]{background:var(--team-accent,var(--accent));color:#fff;border-color:#0000;font-weight:700}@media (max-width:430px){.fixture input[type=date]{flex-basis:7.4rem;padding:.45rem .3rem;font-size:.78rem}.fixture .ha{flex-basis:2.4rem;font-size:.72rem}.fixture .kind{flex-basis:3.6rem;font-size:.7rem}}.ending-add{border-top:1px solid #00000014;flex-direction:column;gap:.45rem;margin:.6rem 0 .9rem;padding-top:.7rem;display:flex}.ending-add .ending-sub{margin:0 0 .2rem}.ending-btn-quiet{text-align:center;color:var(--team-accent,var(--accent));border:2px solid var(--team-accent,var(--accent));background:0 0;border-radius:10px;padding:.7rem;font-weight:700;text-decoration:none;display:block}.events{border-top:1px solid var(--line);margin-top:1rem;padding-top:.3rem}.game-card{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.card-bar{flex:0 0 3rem}.wl{gap:.4rem;display:flex}.wl-btn{flex:1}.wl-btn.on{border-color:var(--team-accent);box-shadow:inset 0 0 0 1px var(--team-accent);color:var(--team-accent)}.scores{gap:.6rem;margin-top:.7rem;display:flex}.scores .field{flex:1}input[type=number]{font:inherit;text-align:center;border:1px solid var(--line);background:var(--paper);font-variant-numeric:tabular-nums;border-radius:10px;width:100%;min-height:3rem;padding:.8rem}.stepper{align-items:center;gap:.5rem;padding:.45rem 0;display:flex}.stepper-label{flex:1;font-size:.95rem;font-weight:500}.stepper .step{flex:0 0 2.9rem;min-height:2.9rem;padding:0;font-size:1.35rem;line-height:1}.stepper-n{text-align:center;font-variant-numeric:tabular-nums;flex:0 0 2.6rem;font-size:1.15rem;font-weight:700}.qcard{background:var(--team-accent);color:#fff;border-radius:var(--radius);margin-bottom:.8rem;padding:1.4rem 1.1rem 1.2rem}.qcard.turn{text-align:center;padding:2rem 1.2rem}.qcard-of{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin:0 0 .7rem;font-size:.72rem;font-weight:600}.qcard .q{letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:700;line-height:1.25}.qcard-follow{opacity:.82;border-left:2px solid #ffffff73;margin:.9rem 0 0;padding-left:.65rem;font-size:.85rem;line-height:1.45}.rec-stop{background:var(--stop)}.skip{color:var(--muted);background:0 0;min-height:2.5rem;margin-top:.75rem;font-size:.85rem;font-weight:500}.worth{background:color-mix(in srgb, var(--team-accent) 8%, var(--paper));border-radius:10px;margin:0 0 .75rem;padding:.75rem .85rem;font-size:.9rem;line-height:1.5}.change{min-height:44px;color:var(--team-accent);align-items:center;margin-left:2.25rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.nextup{color:#fff;background:var(--team-accent);border-radius:var(--radius);margin-bottom:1rem;padding:1.05rem 1rem;text-decoration:none;display:block}.nextup-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#ffffffb8;margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.nextup-title{letter-spacing:-.01em;font-size:1.3rem;font-weight:700;line-height:1.2;display:block}.nextup-sub{color:#ffffffd9;margin-top:.15rem;font-size:.87rem;display:block}.nextup-btn{min-height:3rem;color:var(--team-accent);background:#fff;border-radius:10px;justify-content:center;align-items:center;margin-top:.75rem;font-size:1rem;font-weight:600;display:flex}.nextup-rest{text-align:center;color:var(--muted);margin:.75rem 0 1.6rem;font-size:.88rem;line-height:1.5}.allgood{text-align:center;border:1px solid color-mix(in srgb, var(--team-accent) 35%, var(--line));background:color-mix(in srgb, var(--team-accent) 7%, var(--paper));border-radius:var(--radius);flex-direction:column;gap:.3rem;margin-bottom:1.6rem;padding:1.25rem 1rem;display:flex}.allgood-title{letter-spacing:-.01em;color:var(--team-accent);font-size:1.3rem;font-weight:700}.allgood-sub{color:var(--muted);font-size:.9rem;line-height:1.5}.doors-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.8rem;font-weight:600}.doors{flex-direction:column;gap:.6rem;display:flex}.door{min-height:72px}.book-card{color:var(--team-ink);border:1px solid color-mix(in srgb, var(--team-accent) 35%, var(--line));background:color-mix(in srgb, var(--team-accent) 7%, var(--paper));border-radius:var(--radius);flex-direction:column;margin-top:1.6rem;padding:1.05rem 2.4rem 1.05rem 1rem;text-decoration:none;display:flex;position:relative}.book-card.quiet{background:var(--paper);border-color:var(--line);padding-right:1rem}.book-go{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.drawer{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-bottom:.6rem}.drawer.open{border-color:color-mix(in srgb, var(--team-accent) 30%, var(--line))}.drawer-head{width:100%;min-height:56px;color:var(--team-ink);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;padding:.85rem 1rem;display:grid}.drawer-title{align-items:center;gap:.45rem;font-size:1rem;font-weight:700;display:inline-flex}.drawer-dot{background:var(--team-accent);border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.drawer-meta{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:inline-flex}.drawer-chev{color:var(--muted);font-size:.8rem}.drawer-hint{color:var(--muted);grid-column:1/-1;margin-top:.2rem;font-size:.82rem;line-height:1.4}.drawer-body{flex-direction:column;gap:.4rem;padding:0 .6rem .6rem;display:flex}.drawer-body .row{margin:0}.building{text-align:center;color:var(--muted);margin:1.75rem 0 0;font-size:.95rem}.building strong{color:var(--team-accent)}.voice-line{color:var(--team-ink);margin:0 0 .9rem;font-size:1.02rem;font-weight:600;line-height:1.35}.handy{border:1px solid color-mix(in srgb, var(--team-accent) 30%, var(--line));background:color-mix(in srgb, var(--team-accent) 5%, var(--paper));border-radius:var(--radius);margin-bottom:1.1rem;padding:1.1rem 1rem}.handy-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--team-accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.handy-title{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.handy-sub{color:var(--muted);margin:0 0 .8rem;font-size:.92rem;line-height:1.5}.handy-steps{color:var(--team-ink);margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.75}.handy-steps strong{color:var(--team-accent)}.start-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--team-accent);margin:0 0 .5rem;font-size:.75rem;font-weight:700}.start .masthead h1{font-size:1.75rem}.start-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;padding:1.15rem 1rem}.start-card h2{margin:0 0 .35rem;font-size:1.02rem;font-weight:700}.start-card p{color:var(--muted);margin:0 0 .8rem;font-size:.92rem;line-height:1.5}.start-qr{border-radius:10px;width:100%;max-width:15rem;margin:0 auto 1rem;display:block}.start-alt{word-break:break-all;font-size:.88rem}.start-alt a{color:var(--team-accent)}.start-go{text-align:center;background:var(--team-accent);color:#fff;text-decoration:none;display:block}.start-foot{text-align:center;color:var(--muted);margin:1.5rem 0 0;font-size:.9rem;line-height:1.55}.preview-card{color:var(--team-ink);border:1px solid color-mix(in srgb, var(--team-accent) 35%, var(--line));background:color-mix(in srgb, var(--team-accent) 7%, var(--paper));border-radius:var(--radius);margin-bottom:1rem;padding:1.05rem 1rem;text-decoration:none;display:block}.preview-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--team-accent);margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:block}.preview-title{letter-spacing:-.01em;font-size:1.12rem;font-weight:700;display:block}.preview-sub{color:var(--muted);margin-top:.2rem;font-size:.87rem;display:block}.preview-nudge{text-align:center;color:var(--muted);margin:1.5rem 0 0;font-size:.9rem;line-height:1.55}.bet h3{margin:0 0 .3rem;font-size:1rem;font-weight:700}.bet p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.style-pick{text-align:left;background:var(--paper);border:1px solid var(--line);width:100%;color:var(--team-ink);padding:.9rem 1rem;display:block}.style-pick.on{border-color:var(--team-accent);box-shadow:inset 0 0 0 1px var(--team-accent)}.style-name{align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.style-current{letter-spacing:.08em;text-transform:uppercase;background:var(--team-accent);color:#fff;border-radius:999px;padding:.12rem .4rem;font-size:.68rem}.style-blurb{color:var(--muted);margin-top:.25rem;font-size:.88rem;line-height:1.45;display:block}.preview-frame{border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:1;background:#fff;margin-bottom:.7rem;overflow:hidden}.preview-frame iframe{border:0;width:100%;height:100%;display:block}.preview-open{text-align:center;text-decoration:none;display:block}.landing{--ink:#17140f;--ink-2:#5a5148;--paper-lp:#fbf9f5;--band:#f2ede4;--accent:#9a3f2c;--gold-lp:#b8892b;--line-lp:#e2dacd;background:var(--paper-lp);color:var(--ink);max-width:none;margin:0;padding:0;font-size:17px;line-height:1.6}.landing h1,.landing h2{letter-spacing:-.015em;text-wrap:balance;font-family:ui-serif,Georgia,Times New Roman,serif}.lp-band{background:var(--band);border-bottom:1px solid var(--line-lp);box-shadow:inset 0 3px 0 var(--accent);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem 1rem;padding:.85rem 1.1rem .7rem;display:flex}.lp-band-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:.7rem;font-weight:700}.lp-band-say{color:var(--ink);text-wrap:balance;max-width:42rem;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.35}.lp-band-say em{color:var(--ink-2);font-style:italic}.lp-band-go{color:var(--ink);border-bottom:1.5px solid var(--accent);white-space:nowrap;padding:.5rem 0 .15rem;font-size:.95rem;text-decoration:none}.lp-band-go:hover{color:var(--accent)}.lp-hero{text-align:center;max-width:49rem;margin:0 auto;padding:clamp(2.5rem,8vw,5rem) clamp(1.1rem,5vw,2rem) clamp(2rem,5vw,3rem)}.lp-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 1.4rem;font-size:.78rem;font-weight:700}.landing h1{margin:0 0 1.1rem;font-size:clamp(2.2rem,8vw,3.6rem);font-weight:600;line-height:1.06}.lp-sub{color:var(--ink-2);max-width:34rem;margin:0 auto .8rem;font-size:1.08rem}.lp-strong{color:var(--ink);font-weight:600}.lp-cta{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;min-height:44px;margin-top:1.4rem;padding:.85rem 1.6rem;font-weight:600;text-decoration:none;display:inline-block}.lp-cta-solid{background:var(--accent);border-color:var(--accent);color:#fff}.lp-note{color:var(--ink-2);margin:.9rem 0 0;font-size:.88rem}.lp-shot{aspect-ratio:4/3;border-radius:12px;max-width:40rem;margin:clamp(2rem,6vw,3rem) auto 0}.lp-shot-missing{border:2px dashed var(--line-lp);color:#a89880;text-align:center;place-items:center;padding:1rem;font-size:.9rem;display:grid}.lp-band{padding:clamp(2.5rem,7vw,4rem) clamp(1.1rem,5vw,2rem)}.lp-band>*{max-width:38rem;margin-left:auto;margin-right:auto}.landing .lp-band>h2,.landing .lp-band>.lp-lead{text-align:center;max-width:44rem;margin-left:auto;margin-right:auto}.lp-alt{background:var(--band)}.landing h2{margin:0 0 1rem;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:600}.lp-lead{color:var(--ink-2);margin:0 0 1rem;font-size:1.04rem}.lp-list{counter-reset:step;margin:1.5rem auto;padding:0;list-style:none}.lp-list li{counter-increment:step;color:var(--ink-2);padding:0 0 1.15rem 2.6rem;font-size:1.02rem;position:relative}.lp-list li:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:-.1rem;left:0}.lp-list strong{color:var(--ink)}.lp-first{counter-reset:none}.lp-first li{counter-increment:none;padding-left:1.6rem}.lp-first li:before{content:"";width:.6rem;height:.6rem;top:.5rem;left:.35rem}.lp-facts{background:var(--line-lp);border:1px solid var(--line-lp);border-radius:8px;gap:1px;margin:1.5rem auto;display:grid;overflow:hidden}@media (min-width:34rem){.lp-facts{grid-template-columns:1fr 1fr}}.lp-facts>div{background:var(--paper-lp);padding:1.1rem}.lp-facts b{margin-bottom:.2rem;font-size:1.05rem;display:block}.lp-facts span{color:var(--ink-2);font-size:.92rem}.lp-fine{color:var(--ink-2);border-left:3px solid var(--gold-lp);margin:1.2rem auto;padding-left:.9rem;font-size:.95rem}.lp-foot{border-top:1px solid var(--line-lp);text-align:center;color:var(--ink-2);padding:2.5rem 1.1rem;font-size:.9rem}.lp-sports{gap:.4rem;margin:1.25rem auto 0;padding:0;list-style:none;display:grid}@media (min-width:34rem){.lp-sports{grid-template-columns:1fr 1fr}}.lp-sport{color:var(--ink);background:var(--paper-lp);border:1px solid var(--line-lp);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.75rem .9rem;text-decoration:none;display:flex}.lp-sport-name{font-weight:600}.lp-sport-when{color:var(--ink-2);font-size:.8rem}.lp-sport-working{border-color:var(--accent)}.lp-sport-working .lp-sport-when{color:var(--accent);font-weight:700}.lp-sport-live{border-color:var(--ink)}.lp-cta-soon{opacity:.55;cursor:default}.lp-brand a{color:inherit;text-decoration:none}.lp-hero-art{justify-content:center;align-items:flex-end;gap:.5rem;margin:0 auto 1rem;display:flex}video.lp-team-clip{object-fit:contain;background:0 0;border-radius:14px}.lp-hero-art img{width:auto;height:clamp(7rem,22vw,11rem)}.lp-team-why{max-width:30rem;color:var(--ink-2);margin:-.2rem auto 0;font-size:.95rem;line-height:1.55}.lp-teams{grid-template-columns:1fr 1fr;gap:.75rem;max-width:26rem;margin:1.5rem auto 0;display:grid}.lp-team{color:var(--ink);background:var(--paper-lp);border:1.5px solid var(--line-lp);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;min-height:44px;padding:1rem .75rem .9rem;text-decoration:none;display:flex}.lp-team:hover,.lp-team:focus-visible{border-color:var(--accent)}.lp-team-art{width:auto;height:9rem;display:block}.lp-team-blank{width:6rem;height:9rem}.lp-team-name{font-size:1.05rem;font-weight:700}.lp-figures{justify-content:center;align-items:flex-end;gap:.25rem;margin:.5rem auto 1.25rem;display:flex;overflow:hidden}.lp-figures img{width:auto;height:clamp(5rem,16vw,8rem)}.lp-figures img:nth-child(n+4){display:none}@media (min-width:34rem){.lp-figures img:nth-child(n+4){display:block}}.lp-book{text-align:left;max-width:38rem;margin:clamp(2rem,6vw,3rem) auto 0}.lp-book-head{margin-bottom:.75rem;font-size:clamp(1.3rem,4vw,1.7rem)}.hero-figure{width:auto;height:clamp(5.4rem,27vw,7rem);margin-bottom:.75rem;display:block}.team-logo{object-fit:contain;width:auto;max-width:clamp(8rem,40vw,10rem);height:clamp(4.4rem,22vw,5.6rem);margin-bottom:.75rem;display:block}.tick-line{align-items:flex-start;gap:.6rem;margin:.7rem 0 0;font-size:.88rem;line-height:1.45;display:flex}.tick-line input{flex:none;width:1.2rem;height:1.2rem;margin-top:.15rem}.select{font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:10px;width:100%;min-height:3rem;padding:.8rem}.lp-strip{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.35rem;max-width:46rem;margin:0 auto 1rem;display:flex}.lp-strip img{width:auto;height:clamp(4rem,11vw,6rem)}.lp-strip-below{align-items:flex-start;margin:1rem auto 1.25rem}.name-mark{letter-spacing:.12em;border-radius:8px;margin-bottom:.75rem;padding:.35rem .7rem;font-size:.95rem;font-weight:800;display:inline-block}.lp-inapp{border-top:1px solid var(--line-lp);border-bottom:1px solid var(--line-lp);max-width:38rem;color:var(--ink-2);align-items:baseline;gap:.75rem;margin:.5rem auto 1.4rem;padding:.75rem 0;font-size:.95rem;display:flex}.lp-inapp span{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:.72rem;font-weight:700}.lp-list[start]{counter-reset:step 2}.folder{align-items:center}.folder-glyph{color:var(--team-accent);text-align:center;flex:none;width:1.1rem;font-size:.85rem}.folder-count{color:var(--muted);white-space:nowrap;flex:none;font-size:.78rem}.shelf-advice{margin:.2rem .1rem .6rem}.masthead .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.72rem}.logo-ack{border:1px solid var(--line);background:color-mix(in srgb, var(--team-accent) 5%, var(--paper));border-radius:10px;align-items:center;gap:.85rem;margin-top:.9rem;padding:.7rem;display:flex}.logo-ack img,.logo-ack-blank{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;flex:none;width:4.25rem;height:4.25rem}.logo-ack-line{margin:0 0 .4rem;font-size:.92rem;font-weight:600;line-height:1.4}button.small{width:auto;min-height:2.2rem;padding:.35rem .8rem;font-size:.85rem}.own-colors{border:1px solid var(--line);border-radius:10px;margin-top:.6rem;padding:.7rem .75rem .75rem}.own-colors.on{border-color:var(--team-accent);box-shadow:inset 0 0 0 1px var(--team-accent)}.own-color-row{align-items:center;gap:.9rem;margin-top:.55rem;display:flex}.own-color{color:var(--muted);flex-direction:column;align-items:center;gap:.3rem;font-size:.78rem;display:flex}.own-color input[type=color]{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;width:3rem;height:3rem;padding:0}.own-color input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.own-color input[type=color]::-webkit-color-swatch{border:0;border-radius:7px}.own-color-row .chips{margin-left:auto}.colors-now{align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.colors-now-label{flex:1;font-size:.9rem}.menu-row.upcoming .menu-title{color:var(--muted);font-weight:600}.menu-row.schedule-row{border-style:dashed}.fixture.meet input[type=text]:first-child{flex:1.6 1 0}.fixture.meet input[type=text]:nth-child(2){flex:0 0 4.2rem}.fixture.meet input[type=text]:nth-child(3){flex:1 1 0}.lp-founder{text-align:left;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper);max-width:26rem;margin:2.5rem auto 0;padding:1.1rem 1.2rem 1.3rem}.lp-founder-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.72rem}.lp-founder h2{margin:0 0 .4rem;font-size:1.15rem}.lp-founder .lp-sub{margin:0 0 .9rem;font-size:.92rem}.lp-founder .list{gap:.6rem}.see{background:var(--paper-sunk);min-height:100vh}.see>.demo-shell{width:390px;max-width:100%;height:100vh;margin:0 auto;overflow-y:auto;transform:translateZ(0)}.demo-shell{pointer-events:none;-webkit-user-select:none;user-select:none}.lp-phones{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;justify-content:safe center;gap:1.25rem;padding:1.25rem 1.1rem 1.5rem;display:flex;overflow-x:auto;max-width:none!important}.lp-phone{scroll-snap-align:center;flex:none;width:280.8px;height:547.2px;margin-bottom:1.8rem;position:relative}.lp-phone>.lp-phone-cap,.lp-phone>.lp-phone-actual{margin-top:.5rem;position:absolute;top:100%;left:0;right:0}.lp-phone-frame{transform-origin:0 0;background:var(--paper-sunk);border:9px solid #1b1d22;border-radius:36px;width:390px;height:760px;position:relative;overflow:hidden;transform:scale(.72);box-shadow:0 18px 40px #14161a2e}.lp-phone-frame,.lp-phone-frame h1{font-family:var(--font);text-align:left;font-size:16px;line-height:1.4}.landing .lp-phone-frame h2,.landing .lp-phone-frame h3{font-family:var(--font);letter-spacing:0;text-wrap:auto}.landing .lp-phone-frame .row-head h2{margin:0 0 .15rem;font-size:1.05rem;font-weight:600}.landing .lp-phone-frame .advice-head{letter-spacing:.08em;margin:0 0 .7rem;font-size:.8rem}.lp-phone-frame .masthead.skinned h1{text-align:center}.lp-phone-frame .demo-shell{padding-top:1.6rem}.lp-phone-frame .corner-art{bottom:1rem;right:1rem}.lp-phone-cap{text-align:center;color:var(--muted);margin:.6rem 0 0;font-size:.9rem}.lp-phone-cap b{color:var(--team-ink)}@media (max-width:480px){.lp-phone{width:241.8px;height:471.2px}.lp-phone-frame{transform:scale(.62)}}.lp-walk{flex-direction:column;gap:clamp(2.25rem,6vw,4rem);margin-top:clamp(1.5rem,4vw,2.5rem);display:flex;max-width:58rem!important}.lp-step{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,4vw,3rem);display:grid}.lp-step:nth-child(2n){grid-template-columns:auto minmax(0,1fr)}.lp-step:nth-child(2n) .lp-step-text{order:2}.lp-step-badge{background:var(--step-color);border-radius:50%;place-items:center;width:3.3rem;height:3.3rem;display:inline-grid;overflow:visible}.lp-step-badge .lp-whistle{background:#fff;width:2.15rem;height:2.15rem}.lp-step-badge .lp-whistle-toot{top:.05rem;right:-1.15rem}.lp-step-badge .lp-whistle-toot.two{top:-.35rem;right:-1.7rem}.lp-step-when{letter-spacing:.08em;text-transform:uppercase;color:var(--step-color);margin:.9rem 0 .2rem;font-size:.82rem;font-weight:700}.landing .lp-step h3{letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6rem;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.15}.lp-step-body{color:#3c4046;max-width:30rem;margin:0;font-size:1.02rem;line-height:1.6}.lp-step-kick{color:var(--step-color);max-width:30rem;margin:.8rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.5}.lp-step .lp-phone-cap{text-align:left;margin-top:.9rem}.lp-step .lp-phone{justify-self:center}.lp-walk-end{text-align:center;border:1px solid var(--line);background:var(--paper);border-radius:18px;max-width:54rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.1rem,4vw,2.5rem)}@media (min-width:52rem){.lp-walk-end .lp-facts{grid-template-columns:repeat(4,1fr)}}.landing .lp-walk-end h3{letter-spacing:-.015em;margin:0 0 .6rem;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3.4vw,2rem)}.lp-walk-end p{max-width:40rem;margin:0 auto .9rem;font-size:1.05rem;line-height:1.6}.lp-walk-price{font-weight:700}.lp-walk-end .lp-walk-guarantee{background:var(--band);border:3px solid var(--accent);border-radius:12px;max-width:40rem;margin:.9rem auto 1rem;padding:.85rem 1.1rem 1rem;font-size:1rem;line-height:1.55}.lp-walk-guarantee p{margin:0}.lp-guarantee-head{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700;margin:0 0 .35rem!important}.lp-walk-guarantee strong{color:var(--ink)}.lp-walk-end .lp-cta{margin-top:.4rem}.lp-walk-end .lp-note{margin-left:auto;margin-right:auto}@media (max-width:720px){.lp-step,.lp-step:nth-child(2n){text-align:center;grid-template-columns:1fr;justify-items:center}.lp-step:nth-child(2n) .lp-step-text{order:0}.lp-step-body{max-width:34rem}.lp-step .lp-phone-cap{text-align:center}}.lp-phone-actual{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.5rem 0 0;font-size:.78rem;font-weight:600}.lp-list-short{max-width:38rem}.lp-walk-end .lp-facts{text-align:left;margin:1rem auto 1.1rem}.hs-nudge{text-align:center;color:var(--muted);margin:-.6rem 0 1.4rem;font-size:.86rem;line-height:1.5}.hs-nudge strong{color:var(--team-ink);font-weight:600}.hs-link{width:auto;min-height:0;color:var(--team-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.hs-link.quiet-link{color:var(--muted);margin-left:.35rem;font-weight:500}.lp-walk-end .lp-sport-intro p{color:var(--ink-2);margin:0 auto 1rem;font-size:1rem}.lp-walk-end .lp-sport-intro strong{color:var(--ink)}.lp-join{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;max-width:30rem;margin:1.2rem auto 0;display:flex}.lp-join-field{flex:14rem}.lp-join-field input{border:1.5px solid var(--line-lp);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:999px;padding:.8rem 1.1rem;font-family:inherit;font-size:1rem}.lp-join-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-join .lp-cta{margin-top:0}.lp-join-note,.lp-join-bad{text-align:center;flex-basis:100%;margin:.4rem 0 0}.lp-join-bad{color:var(--stop);font-size:.92rem;font-weight:600}.lp-joined{background:var(--done-soft);max-width:30rem;color:var(--done);text-align:center;border-radius:12px;margin:1.2rem auto 0;padding:.85rem 1rem;font-size:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-founder-note{text-align:left;border:1px solid var(--line-lp);background:var(--paper-lp);max-width:54rem;color:var(--ink);border-radius:18px;align-items:flex-start;gap:1.4rem;margin:0 auto 2rem;padding:1.4rem clamp(1.1rem,4vw,2.5rem);display:flex}.lp-founder-note p{margin:0 0 .8rem;font-size:1rem;line-height:1.6}.lp-founder-note p:last-child{margin-bottom:0}.lp-founder-note .lp-founder-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.76rem;font-weight:700}.lp-founder-face{object-fit:cover;border:2px solid var(--line-lp);border-radius:50%;flex:none;width:84px;height:84px}@media (max-width:520px){.lp-founder-note{text-align:center;flex-direction:column;align-items:center}}.lp-foot-links{margin-bottom:.6rem}.lp-foot a{color:var(--accent)}.lp-faq{text-align:left;gap:1.6rem;max-width:40rem;margin:0 auto;display:grid}.lp-faq div{border-top:1px solid var(--line-lp);padding-top:1.2rem}.lp-faq div:first-child{border-top:0;padding-top:0}.lp-faq dt{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .45rem;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:600}.lp-faq dd{color:var(--ink-2);margin:0;font-size:1.02rem;line-height:1.6}.lp-faq dd a{color:var(--accent)}.lp-walk-end .lp-pages{grid-template-columns:repeat(4,1fr);gap:.9rem;max-width:46rem;margin:1.4rem auto .6rem;display:grid}@media (max-width:640px){.lp-walk-end .lp-pages{grid-template-columns:1fr 1fr}}.lp-pages figure{margin:0}.lp-pages img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line-lp);background:#fff;border-radius:6px;width:100%;display:block;box-shadow:0 6px 18px #17140f1a}.lp-pages figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:.45rem;font-size:.8rem;font-weight:600}.lp-walk-end .lp-pages-note{color:var(--ink-2);margin-bottom:1.2rem;font-size:.95rem}.start-card.start-key{background:#fffbea;border:4px solid #d1262b;border-radius:18px;padding:1.2rem 1.1rem 1.25rem;box-shadow:0 0 0 4px #fff,0 0 0 6px #d1262b40}.start-key .key-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#d1262b;margin:0 0 .35rem;font-size:.74rem;font-weight:800}.start-key h2{color:#111;font-size:1.25rem;font-weight:800}.start-key>p{color:#333}.key-shot{color:#222;background:#fff;border:2px dashed #d1262b;border-radius:10px;margin:0 0 .8rem;padding:.6rem .7rem;font-size:.92rem;line-height:1.45}.key-shot strong{color:#d1262b}.key-steps{color:#111;font-size:1.02rem;font-weight:700;line-height:1.9}.key-steps strong{color:#d1262b;font-weight:800}.key-button{color:#fff;background:#d1262b;width:100%;margin:0 0 .8rem;display:block}.key-desktop{font-weight:600;color:#222!important}.key-why{font-size:.9rem;color:#444!important;margin:.8rem 0 0!important}.key-done{color:#1a7f37;margin:0;font-weight:700}.landing{padding-bottom:5.5rem}.lp-sticky{z-index:30;padding:.65rem max(1rem, env(safe-area-inset-right), calc((100vw - 58rem) / 2)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left), calc((100vw - 58rem) / 2));-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line-lp);background:#fbf9f5f0;justify-content:space-between;align-items:center;gap:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0}.lp-sticky .lp-cta{flex:none;margin:0;padding:.7rem 1.3rem}.lp-sticky-price{color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.3}@media (min-width:721px){.lp-sticky-price{font-size:.95rem}}.logo-pick{margin-top:.9rem}.logo-options{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.6rem 0 .7rem;display:grid}.logo-option{border:2px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;width:auto;min-height:0;padding:.5rem .35rem .55rem;display:flex}.logo-option.on{border-color:var(--team-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--team-accent) 30%, transparent)}.logo-option img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:100%}.logo-option-label{font-size:.85rem;font-weight:700}.logo-option-note{color:var(--muted);text-align:center;font-size:.72rem;line-height:1.3}.logo-lead{color:#333;margin:.9rem 0 .6rem;font-size:.92rem;line-height:1.5}.logo-lead strong{color:var(--ink)}.photo-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.9rem;display:grid}.photo-tile{margin:0}.photo-tile-img{border:1px solid var(--line);background:var(--paper-sunk);border-radius:10px;position:relative;overflow:hidden}.photo-tile-img img{width:100%;height:auto;display:block}.photo-cap{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0000006b;padding:.3rem .5rem;font-size:.74rem;line-height:1.25;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-tile input{width:100%;margin-top:.35rem;padding:.45rem .6rem;font-size:.85rem}.lp-walk-end .lp-pages.lp-pages-six{grid-template-columns:repeat(3,1fr);max-width:40rem}@media (max-width:640px){.lp-walk-end .lp-pages.lp-pages-six{grid-template-columns:1fr 1fr}}.lp-step-lead{align-items:center;gap:.55rem;display:inline-flex}.lp-whistle{background:var(--step-color);transform-origin:30% 40%;cursor:pointer;width:3.3rem;height:3.3rem;display:inline-block;position:relative;-webkit-mask:url(/art/basketball/whistle.png) 50%/contain no-repeat;mask:url(/art/basketball/whistle.png) 50%/contain no-repeat}.lp-whistle.blow{animation:1.1s ease-in-out whistle-blow}@keyframes whistle-blow{0%{transform:rotate(0)scale(1)}12%{transform:rotate(-14deg)scale(1.08)}24%{transform:rotate(12deg)scale(1.1)}36%{transform:rotate(-10deg)scale(1.08)}48%{transform:rotate(8deg)scale(1.05)}62%{transform:rotate(-5deg)scale(1.02)}78%{transform:rotate(3deg)scale(1)}to{transform:rotate(0)scale(1)}}.lp-whistle-toot{border:2px solid var(--step-color);opacity:0;border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.35rem;right:-.55rem;transform:rotate(45deg)scale(0);-webkit-mask:none;mask:none}.lp-whistle-toot.two{width:.85rem;height:.85rem;top:.1rem;right:-.95rem}.lp-whistle.blow .lp-whistle-toot{animation:.9s ease-out .1s whistle-toot}.lp-whistle.blow .lp-whistle-toot.two{animation:.9s ease-out .25s whistle-toot}@keyframes whistle-toot{0%{opacity:0;transform:rotate(45deg)scale(0)}30%{opacity:1;transform:rotate(45deg)scale(1)}to{opacity:0;transform:rotate(45deg)scale(1.3)}}@media (prefers-reduced-motion:reduce){.lp-whistle.blow,.lp-whistle.blow .lp-whistle-toot{animation:none}}.zoom-btn{cursor:zoom-in;width:100%;min-height:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative}.zoom-btn img{width:100%;height:auto;display:block}.zoom-hint{color:#fff;opacity:0;background:#0000008c;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;transition:opacity .15s;display:grid;position:absolute;bottom:.4rem;right:.4rem}.zoom-btn:hover .zoom-hint,.zoom-btn:focus-visible .zoom-hint{opacity:1}.zoom-veil{z-index:1000;cursor:zoom-out;background:#0c0a08eb;place-items:center;padding:3vh 3vw;animation:.18s ease-out zoom-in;display:grid;position:fixed;inset:0}.zoom-veil img{object-fit:contain;background:#fff;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 60px #0009}.zoom-close{top:max(.8rem, env(safe-area-inset-top));color:#fff;background:#ffffff24;border-radius:50%;width:2.6rem;height:2.6rem;min-height:0;padding:0;font-size:1.6rem;line-height:1;position:fixed;right:.8rem}@keyframes zoom-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.zoom-veil{animation:none}}.chip-people{flex-wrap:wrap;gap:.9rem .8rem;margin:0 0 .9rem;display:flex}.chip-person{flex-direction:column;align-items:center;gap:.3rem;width:4.4rem;display:inline-flex;position:relative}.chip-face{background:color-mix(in srgb, var(--team-accent) 14%, var(--paper));border:2px dashed color-mix(in srgb, var(--team-accent) 55%, transparent);width:3.6rem;height:3.6rem;min-height:0;color:var(--team-accent);border-radius:50%;padding:0;position:relative;overflow:visible}.chip-face.has{border-style:solid}.chip-face img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.chip-initial{font-size:1.3rem;font-weight:800}.chip-cam{background:var(--paper);border:1px solid var(--line);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;display:grid;position:absolute;bottom:-.25rem;right:-.25rem}.chip-name{text-align:center;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:4.4rem;font-size:.78rem;line-height:1.2;overflow:hidden}.chip-err{color:#b42318;text-align:center;font-size:.7rem}.lp-start-pill{flex-direction:column;align-items:center;gap:.5rem;margin:1.2rem auto 0;display:flex}.lp-start-pill .lp-note{margin:0}.ending{border:3px solid var(--team-accent);background:color-mix(in srgb, var(--team-accent) 8%, var(--paper));border-radius:16px;margin:0 0 1rem;padding:1rem 1.1rem 1.1rem}.ending.closed{background:var(--paper);border-style:solid;border-width:2px}.ending.sentback{background:#fff6f5;border-color:#d1262b}.ending-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--team-accent);margin:0 0 .3rem;font-size:.72rem;font-weight:800}.ending.sentback .ending-eyebrow{color:#d1262b}.ending-line{color:var(--ink);margin:0 0 .4rem;font-size:1.25rem;font-weight:800;line-height:1.25}.ending-sub{color:#333;margin:0 0 .5rem;font-size:.95rem;line-height:1.5}.ending-missing{margin:0 0 .8rem;padding-left:1.2rem;font-size:.95rem;line-height:1.7}.ending-missing a{color:var(--team-accent);font-weight:700}.ending-more{color:var(--muted);margin-left:-1.2rem;list-style:none}.ending-actions{flex-direction:column;gap:.5rem;display:flex}.ending-btn{background:var(--team-accent);color:#fff}.ending-note{color:var(--muted);font-size:.85rem;line-height:1.45}.preview-frame.tall iframe{height:78vh}.pick-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.pick-tile{aspect-ratio:1;background:#eee;border:3px solid #0000;border-radius:10px;width:auto;min-height:0;padding:0;position:relative;overflow:hidden}.pick-tile img{object-fit:cover;width:100%;height:100%;display:block}.pick-tile.on{border-color:var(--team-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--team-accent) 35%, transparent)}.pick-from{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#00000073;padding:.15rem .3rem;font-size:.62rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.card-show{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.card-show img{border-radius:10px;width:100%;height:auto;box-shadow:0 10px 30px #0000002e}@media (max-width:480px){.card-show{grid-template-columns:1fr}}.dump-group{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.9rem}.dump-group h2{margin:0 0 .2rem;font-size:1.02rem;font-weight:600}.dump-group.unsure{background:var(--paper-sunk);border:1px solid var(--line);border-radius:12px;padding:.8rem .85rem}.dump-sub{color:var(--muted);font-weight:400}.dump-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.6rem;display:grid}.dump-tile{min-width:0;margin:0}.dump-img{aspect-ratio:1;border:2px solid var(--line);background:var(--paper-sunk);cursor:pointer;border-radius:9px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.dump-img img{object-fit:cover;width:100%;height:100%;display:block}.dump-tile.going .dump-img{border-color:var(--team-accent)}.dump-tile.staying .dump-img img{opacity:.45}.dump-mark{width:22px;height:22px;color:var(--ink);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.dump-tile.going .dump-mark{background:var(--team-accent);color:#fff}.dump-noimg{height:100%;color:var(--muted);word-break:break-all;text-align:center;justify-content:center;align-items:center;padding:.4rem;font-size:.7rem;display:flex}.dump-menu{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:7px;margin-top:.3rem;padding:.3rem .35rem;font-size:.78rem}.dump-bulk{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.dump-bulk .dump-menu{flex:1;margin-top:0}.dump-bulk button{white-space:nowrap;margin:0}.dump-actions{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.dump-made{margin-top:.8rem}.dump-made h3{margin:0 0 .3rem;font-size:.95rem;font-weight:600}.dump-made input[type=text]{width:100%;padding:.45rem .6rem;font-size:.9rem}
