:root{--ink:#111;--paper:#fff;--muted:#7d828b;--soft:#f1f2f4;--soft-2:#e6e8eb;--green:#27d36b;--green-soft:#dff8e8;--line:1.5px;--radius:18px;--display:"Archivo Black", "Arial Black", system-ui, sans-serif;--body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-size:16px;font-weight:500}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}a{color:inherit}.app{max-width:560px;padding:max(20px, env(safe-area-inset-top)) 16px max(40px, env(safe-area-inset-bottom));margin:0 auto}.stack{flex-direction:column;gap:20px;display:flex}.stack.tight{gap:10px}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.muted{color:var(--muted)}.small{font-size:.875rem}.title{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;font-size:2.6rem;font-weight:400;line-height:.95}.title.huge{white-space:nowrap;align-items:center;gap:.26em;font-size:clamp(2.1rem,10.4vw,4rem);display:flex}.title.small{font-size:1.6rem}.kicker{color:#2a2d33;margin-bottom:6px;font-size:.95rem;font-weight:600}.kicker strong{letter-spacing:.06em;font-weight:800}.label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.8rem;font-weight:800}.lede{color:#3a3e45;margin-top:10px;font-size:1.1rem}.masthead .title{white-space:nowrap;font-size:clamp(1.9rem,8.6vw,2.6rem)}.masthead{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px;display:flex}.masthead-actions{gap:8px;display:flex}.icon-btn{appearance:none;background:var(--soft);width:46px;height:46px;color:var(--ink);cursor:pointer;border:0;border-radius:13px;flex-shrink:0;place-items:center;transition:background .15s,transform 60ms;display:grid}.icon-btn:active{transform:scale(.94)}.icon-btn.on{background:var(--ink);color:var(--paper)}.icon-btn.small{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:10px}.sheet{border:var(--line) solid var(--ink);border-radius:var(--radius);flex-direction:column;gap:12px;margin-bottom:20px;padding:14px;animation:.18s ease-out drop;display:flex}.leave-sheet{flex-direction:row;justify-content:space-between;align-items:center}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}.banner{background:var(--soft);text-align:center;border-radius:12px;margin-bottom:16px;padding:9px;font-size:.9rem;font-weight:600}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));background:var(--ink);width:min(100% - 32px,480px);color:var(--paper);z-index:10;cursor:pointer;border-radius:14px;padding:14px 18px;font-weight:600;animation:.2s ease-out rise;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000040}@keyframes rise{0%{opacity:0;transform:translate(-50%,16px)}}.btn{appearance:none;cursor:pointer;background:var(--ink);color:var(--paper);touch-action:manipulation;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:1rem;font-weight:700;transition:transform 60ms,opacity .2s,background .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.3;cursor:not-allowed}.btn.big{border-radius:16px;padding:19px 20px;font-size:1.15rem}.btn.small{border-radius:11px;padding:9px 14px;font-size:.9rem}.btn.soft{background:var(--soft);color:var(--ink)}.row .btn.grow{flex:1}.confirm{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.confirm-q{font-size:.9rem;font-weight:700}.confirm .row{justify-content:center;width:100%}.confirm .row .btn{flex:1}.box{border:var(--line) solid var(--ink);border-radius:var(--radius);background:var(--paper);padding:18px 16px 16px;position:relative}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:.9rem;font-weight:700}input,textarea{background:var(--paper);border:var(--line) solid var(--ink);border-radius:12px;outline:none;width:100%;padding:14px;font-size:1.05rem;transition:box-shadow .15s}input:focus,textarea:focus{box-shadow:0 0 0 4px var(--green-soft)}input::placeholder,textarea::placeholder{color:#a3a8b0}.code-input{font-family:var(--display);letter-spacing:.35em;text-align:center;text-transform:uppercase;padding:10px 10px 10px calc(10px + .35em);font-size:2.1rem}.segmented{background:var(--soft);border-radius:13px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{appearance:none;border:var(--line) solid transparent;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:10px;font-weight:700}.segmented button[aria-selected=true]{background:var(--paper);border-color:var(--ink);color:var(--ink)}.search{border:var(--line) solid var(--ink);border-radius:14px;align-items:center;gap:10px;padding:0 14px;transition:box-shadow .15s;display:flex}.search:focus-within{box-shadow:0 0 0 4px var(--green-soft)}.search input{border:0;padding:15px 0;box-shadow:none!important}.home{padding-top:12px}.logo-card{border:3px solid var(--ink);background:var(--green);border-radius:10px;flex-shrink:0;place-items:center;width:.78em;height:1em;font-size:.82em;animation:3.2s ease-in-out infinite wobble;display:inline-grid;transform:rotate(8deg);box-shadow:0 8px 18px #0000002e}@keyframes wobble{0%,to{transform:rotate(8deg)}50%{transform:rotate(-4deg)translateY(-3px)}}.avatar{border:var(--line) solid var(--ink);background:color-mix(in srgb, var(--c) 55%, #fff);color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;line-height:1;display:inline-grid}.avatar.away{opacity:.45;border-style:dashed}.pill{text-transform:uppercase;letter-spacing:.06em;border:var(--line) solid var(--ink);background:var(--paper);border-radius:99px;padding:3px 9px;font-size:.72rem;font-weight:800}.pill.dim{border-color:var(--soft-2);color:var(--muted)}.status-line{align-items:center;gap:8px;font-size:1.15rem;font-weight:600;display:flex}.waiting{text-align:center;color:var(--muted);padding:10px;font-weight:600;animation:2s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.5}}.dot-row{scrollbar-width:none;gap:10px;margin:0;padding:6px 2px;list-style:none;display:flex;overflow-x:auto}.dot-row li{flex-direction:column;flex:1 0 52px;align-items:center;gap:8px;max-width:76px;display:flex}.dot-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;overflow:hidden}.dot-row li.current .dot-label{color:var(--ink);font-weight:700}.dot{border:var(--line) solid var(--ink);background:linear-gradient(to top, var(--green) var(--fill), var(--paper) var(--fill));border-radius:50%;place-items:center;width:48px;height:48px;transition:background .4s;display:grid}.dot-row li.current .dot{box-shadow:0 0 0 3px var(--paper), 0 0 0 4.5px var(--ink)}.dot-text{font-size:.95rem;font-weight:700}.tab{z-index:1;text-overflow:ellipsis;white-space:nowrap;background:var(--paper);border-right:var(--line) solid var(--ink);border-bottom:var(--line) solid var(--ink);border-bottom-right-radius:11px;max-width:62%;padding:5px 11px;font-size:.8rem;font-weight:700;position:absolute;top:0;left:0;overflow:hidden}.tab.right{border-right:0;border-left:var(--line) solid var(--ink);border-bottom-right-radius:0;border-bottom-left-radius:11px;max-width:45%;left:auto;right:0}.tab.go{background:var(--green)}.box>.tab{border-top-left-radius:calc(var(--radius) - 2px)}.code-box{text-align:center;background:color-mix(in srgb, var(--green) 9%, #fff);flex-direction:column;align-items:center;gap:10px;padding-top:40px;display:flex}.big-code{font-family:var(--display);letter-spacing:.12em;padding-left:.12em;font-size:clamp(3.6rem,19vw,5rem);line-height:1}.link-text{color:var(--ink);overflow-wrap:anywhere}.list{border:var(--line) solid var(--ink);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.list>li{background:color-mix(in srgb, var(--c,#fff) 10%, #fff);align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.list>li+li{border-top:var(--line) solid var(--ink)}.list .confirm{flex-direction:row;width:auto}.list .confirm .row{width:auto}.player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1.05rem;font-weight:700;overflow:hidden}.results>li{padding:0}.results button{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.results button:active{background:var(--soft)}.results img,.thumb-empty{border:var(--line) solid var(--ink);object-fit:cover;object-position:center 20%;background:var(--soft);border-radius:10px;flex-shrink:0;width:50px;height:50px}.thumb-empty{color:var(--muted);place-items:center;font-weight:800;display:grid}.result-text{flex-direction:column;min-width:0;display:flex}.result-text strong{font-weight:700}.result-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.target{align-items:center;gap:14px;display:flex}.target .kicker{margin-bottom:2px}.tiles{gap:var(--line);background:var(--ink);border:var(--line) solid var(--ink);border-radius:var(--radius);display:grid;overflow:hidden}.tiles.cols-1{grid-template-columns:1fr}.tiles.cols-2{grid-template-columns:1fr 1fr}.tiles.cols-3{grid-template-columns:repeat(3,1fr)}.tile{background:color-mix(in srgb, var(--c,#fff) 12%, #fff);flex-direction:column;min-width:0;padding-top:42px;display:flex;position:relative}.tile.filler{background:repeating-linear-gradient(-45deg,#fff 0 8px,#f6f7f8 8px 16px)}.tile-body{text-align:center;flex-direction:column;gap:3px;padding:0 12px 12px;display:flex}.tile-title{overflow-wrap:anywhere;font-size:1.12rem;font-weight:700;line-height:1.2}.tile-title a{text-decoration:none}.tile-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;display:-webkit-box;overflow:hidden}.tile-art{justify-content:center;margin-top:auto;padding:6px 17% 0;display:flex;position:relative}.tile-strip{border-top:var(--line) solid var(--ink);background:var(--paper);justify-content:center;align-items:center;min-height:46px;padding:0;font-size:.9rem;font-weight:600;display:flex}.tile-strip:has(.confirm){padding:8px}.tile-strip .confirm .row{gap:6px}.strip-btn{appearance:none;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;font-size:.95rem;font-weight:700;display:flex}.strip-btn:active{background:var(--soft)}.strip-btn.go svg{color:var(--paper);background:var(--green);border:var(--line) solid var(--ink);border-radius:6px;padding:1px}.quiet{color:var(--muted);font-weight:600}.tile.feature .tile-art{padding:6px 28% 0}.tile.feature .tile-title{font-size:1.4rem}.art{aspect-ratio:4/5;border:var(--line) solid var(--ink);background:var(--paper);border-bottom:0;border-radius:14px 14px 0 0;width:100%;overflow:hidden}.art img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.art-empty{background:color-mix(in srgb, var(--c,#a78bfa) 45%, #fff);place-items:center;display:grid}.art-empty span{font-family:var(--display);font-size:2.6rem}.mystery-card{aspect-ratio:4/5;border:var(--line) solid var(--ink);width:100%;font-family:var(--display);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--c) 30%, #fff) 0 10px, color-mix(in srgb, var(--c) 18%, #fff) 10px 20px);border-bottom:0;border-radius:14px 14px 0 0;place-items:center;font-size:4rem;display:grid}.badge{background:var(--ink);width:46px;height:46px;color:var(--paper);border-radius:12px;place-items:center;margin-left:-23px;animation:.28s cubic-bezier(.3,1.6,.5,1) stamp;display:grid;position:absolute;top:-14px;left:50%;transform:rotate(-9deg);box-shadow:0 8px 16px #00000038}.badge.cross{background:var(--paper);color:var(--ink);border:var(--line) solid var(--ink)}@keyframes stamp{0%{opacity:0;transform:rotate(-30deg)scale(1.6)}}.how .tile{min-height:180px;padding-top:38px}.how .tile p{text-align:center;padding:0 10px;font-size:.86rem;font-weight:600;line-height:1.3}.how-art{width:72%;margin:auto auto 0;padding-top:8px;display:block}.row.space{justify-content:space-between}.photo-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -4px;padding:6px 4px 8px;display:flex;overflow-x:auto}.photo-opt{appearance:none;aspect-ratio:4/5;border:var(--line) solid var(--ink);background:var(--paper);cursor:pointer;scroll-snap-align:start;border-radius:12px;flex:none;width:72px;padding:0;transition:transform 60ms;overflow:hidden}.photo-opt:active{transform:scale(.95)}.photo-opt img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.photo-opt.on{box-shadow:0 0 0 3px var(--paper), 0 0 0 4.5px var(--ink)}.photo-opt.action{background:var(--soft);color:var(--ink);border-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.photo-opt.action:disabled{opacity:.6}.lang{text-transform:uppercase;letter-spacing:.06em;border:var(--line) solid var(--ink);vertical-align:2px;border-radius:6px;margin-left:6px;padding:1px 5px;font-size:.65rem;font-weight:800}.error{color:#c2253d;font-weight:600}.turn{z-index:5;border:var(--line) solid var(--ink);background:var(--paper);border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;position:sticky;top:8px;box-shadow:0 10px 24px #00000014}.turn:before{content:"";border:var(--line) solid var(--ink);background:var(--c,var(--green));border-radius:50%;flex-shrink:0;width:12px;height:12px}.turn .grow{flex-direction:column;display:flex}.turn strong{font-size:1.05rem;font-weight:800}.turn span{color:var(--muted);font-size:.88rem}.turn.mine{background:var(--green-soft)}.notes{padding:4px 16px}.notes summary{cursor:pointer;align-items:center;gap:8px;padding:10px 0;font-weight:700;list-style:none;display:flex}.notes summary::-webkit-details-marker{display:none}.notes textarea{resize:vertical;margin-bottom:12px;font-size:1rem}.podium>li{gap:14px;padding:12px 14px}.podium>li.winner{background:color-mix(in srgb, var(--green) 14%, #fff)}.place{font-family:var(--display);text-align:center;flex-shrink:0;width:30px;font-size:1.9rem}.thumb{flex-shrink:0;width:62px;position:relative}.thumb .art{border-bottom:var(--line) solid var(--ink);border-radius:12px}.thumb .art-empty span{font-size:1.4rem}.thumb .badge{border-radius:9px;width:30px;height:30px;margin-left:0;top:-8px;left:auto;right:-10px}.thumb .badge svg{width:16px;height:16px}.podium-who{font-size:.95rem;font-weight:700}.podium-char{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:2px 0;font-size:1.25rem;font-weight:400;line-height:1.1}@media (width<=360px){.tile-art{padding:6px 12% 0}.how .tile p{font-size:.78rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
