@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fraunces-vietnamese-800-normal-B5-KC0PG.woff2)format("woff2"),url(/assets/fraunces-vietnamese-800-normal-Ciifa4CI.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fraunces-latin-ext-800-normal-DYQACqvw.woff2)format("woff2"),url(/assets/fraunces-latin-ext-800-normal-pDzgxm9I.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/fraunces-latin-800-normal-5RM8DebB.woff2)format("woff2"),url(/assets/fraunces-latin-800-normal-B3oGScaA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}.app{--ink:#0f1724;--panel:#1a2436;--panel2:#212d42;--line:#26314a;--mat:#123a34;--cream:#fbf3e4;--amber:#f0a02e;--coral:#e8674c;--mint:#58d6a8;--mute:#8a97ae;--glow:#213048;background:radial-gradient(120% 90% at 50% -10%,var(--glow) 0%,var(--ink) 60%);min-height:100vh;color:var(--cream);-webkit-tap-highlight-color:transparent;font-family:Outfit,ui-rounded,system-ui,sans-serif;overflow-x:hidden}.app.theme-sunset{--ink:#241019;--panel:#3a1826;--mat:#4a2415;--cream:#fdf0e4;--amber:#f2984a;--coral:#e85d6b;--mint:#f0c46e;--mute:#b98a9a;--glow:#3d2237}.app.theme-forest{--ink:#0e1b14;--panel:#16281d;--mat:#1b3a24;--cream:#f3f5ec;--amber:#d9a441;--coral:#c96a4e;--mint:#6fbf8b;--mute:#87a08f;--glow:#1c3324}.screen{flex-direction:column;gap:14px;max-width:900px;margin:0 auto;padding:20px 18px 48px;display:flex}.screen.center{text-align:center;justify-content:center;align-items:center;min-height:100vh}.display{letter-spacing:-.02em;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,7vw,46px);font-weight:800;line-height:1.05}.display.sm{font-size:clamp(22px,5vw,30px)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:0;font-size:11px;font-weight:500}.note{color:var(--mute);max-width:38ch;margin:0;font-size:14px;line-height:1.5}.note.wide{max-width:62ch}.note.tight{max-width:none;font-size:12px}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.hint-line{color:#5c6a82;margin:0;font-size:12px}.doc-list{color:var(--mute);flex-direction:column;gap:8px;max-width:62ch;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.doc-list strong{color:var(--cream);font-weight:600}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding-top:28px;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px;margin:0;display:flex}.footer-links a{color:var(--mute);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--cream);text-decoration:underline}.warn{color:var(--coral);margin:0;font-size:12px}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:4px;font-size:11px}.tags{flex-wrap:wrap;justify-content:center;gap:14px;margin:6px 0;display:flex}.tag{background:var(--panel);border:1px solid #2a374e;border-bottom:4px solid var(--tint);cursor:pointer;color:var(--cream);border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:20px 26px;transition:transform .16s;display:flex}.tag:hover{transform:translateY(-4px)}.tag.solo{cursor:default}.tag-face{filter:drop-shadow(0 4px 8px #0006);font-size:44px;line-height:1}.tag-face.sm{font-size:30px}.tag-name{font-family:Fraunces,serif;font-size:19px;font-weight:600}.dots{gap:14px;margin:2px 0;display:flex}.dot{border:2px solid #3a4761;border-radius:50%;width:15px;height:15px;transition:all .18s}.dot.on{background:var(--amber);border-color:var(--amber);transform:scale(1.15)}.dot.err{background:var(--coral);border-color:var(--coral)}.pad{grid-template-columns:repeat(3,72px);gap:12px;display:grid}.key{background:var(--panel);height:64px;color:var(--cream);cursor:pointer;border:1px solid #2a374e;border-radius:18px;font-size:22px;font-weight:500;transition:transform .1s,background .15s}.key:active{background:#243147;transform:scale(.93)}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.who{align-items:center;gap:12px;display:flex}.who-name{margin:0;font-family:Fraunces,serif;font-size:24px;font-weight:600}.who-name.sm{font-size:17px}.ghost-btn{color:var(--mute);cursor:pointer;background:0 0;border:1px solid #2a374e;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .15s}.ghost-btn:hover{color:var(--cream);border-color:#46587a}.ghost-btn.on{color:var(--ink);background:var(--amber);border-color:var(--amber)}.ghost-btn:disabled{opacity:.3;cursor:default}.tabs{flex-wrap:wrap;gap:8px;display:flex}.panel{background:var(--panel);border:1px solid #2a374e;border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.panel.muted{opacity:.5}.panel.row{flex-direction:row;align-items:flex-start;gap:12px}.panel-head{align-items:center;gap:10px;display:flex}.row-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.row-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{color:var(--cream);box-sizing:border-box;background:#131c2c;border:1px solid #2a374e;border-radius:10px;width:100%;padding:9px 11px;font-family:inherit;font-size:15px}.field:focus{border-color:var(--amber);outline:none}.field.name{flex:1}.field.pin{letter-spacing:.4em;text-align:center;max-width:160px}.admin-thumb{object-fit:cover;border:1px solid #2a374e;border-radius:10px;flex:none;width:84px;height:64px}.picker{flex-wrap:wrap;gap:6px;display:flex}.face-btn{cursor:pointer;background:#131c2c;border:1px solid #2a374e;border-radius:12px;width:38px;height:38px;font-size:19px}.face-btn.on{border-color:var(--amber);background:#243147}.tint-btn{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px}.tint-btn.on{border-color:var(--cream)}.seg{background:#131c2c;border-radius:999px;align-self:flex-start;padding:3px;display:flex}.seg-btn{color:var(--mute);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:12px}.seg-btn.on{background:var(--amber);color:#20160a;font-weight:700}.result{border-top:1px solid #22304a;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.res-thumb{object-fit:cover;border-radius:6px;flex:none;width:44px;height:34px}.res-thumb.gone{color:var(--coral);background:#131c2c;border-radius:6px;justify-content:center;align-items:center;display:flex}.res-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.res-meta{color:var(--mute);font-size:11px}.res-stars{color:var(--amber)}.ladder{flex-wrap:wrap;gap:6px;display:flex}.rung{background:#131c2c;border-radius:10px;align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}.rung b{color:var(--mute);font-size:10px;font-weight:500}.standings{background:var(--panel);border:1px solid #2a374e;border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stand-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.rank-row{border-radius:12px;align-items:center;gap:10px;padding:7px 8px;display:flex}.rank-row.me{background:#131c2c;box-shadow:inset 0 0 0 1px #2f3f5c}.rank-no{text-align:center;width:22px;color:var(--mute);font-family:JetBrains Mono,monospace;font-size:13px}.rank-no.gold{color:var(--amber);font-weight:700}.rank-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.rank-meta{color:var(--mute);font-size:11px}.rank-row.me .rank-name{color:var(--cream);font-weight:500}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.card{aspect-ratio:4/3;background:var(--panel);cursor:pointer;color:var(--cream);border:1px solid #2a374e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;transition:transform .16s;display:flex;position:relative;overflow:hidden}.card:hover:not(:disabled){transform:translateY(-3px)}.card.locked{opacity:.4;cursor:not-allowed}.card.open{border:1px dashed var(--amber);background:#1e2233}.card-no{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);z-index:2;font-size:10px;position:absolute;top:10px;left:12px}.card.solved .card-no{color:var(--cream);text-shadow:0 1px 4px #000c}.card-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-mystery{color:var(--amber);opacity:.7;font-family:Fraunces,serif;font-size:40px}.card-meta{z-index:2;color:var(--mute);background:#0f1724b8;border-radius:999px;margin-top:auto;padding:3px 8px;font-size:11px;position:relative}.card.solved .card-meta{color:var(--amber)}.dim{opacity:.3}.mat-wrap{justify-content:center;display:flex}.mat{background:var(--mat);touch-action:none;border-radius:10px;position:relative;overflow:visible;box-shadow:inset 0 0 0 8px #0e2f2a,0 18px 40px #00000080}.ghost-photo{object-fit:fill;pointer-events:none;border-radius:4px;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.grid-lines{pointer-events:none;position:absolute;inset:0}.slot{box-sizing:border-box;border:1px dashed #fbf3e41c;position:absolute}.slot.live{border-color:#f0a02e73}.fitted{pointer-events:none;position:absolute}.pop{animation:.34s cubic-bezier(.2,1.6,.4,1) pop}@keyframes pop{0%{filter:brightness(1.5);transform:scale(1.14)}to{filter:none;transform:scale(1)}}.tray-head{border-top:1px solid #22304a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.tray-tools{align-items:center;gap:8px;display:flex}.chip{background:var(--panel);color:var(--mute);cursor:pointer;border:1px solid #2a374e;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s}.chip.on{background:var(--amber);color:#20160a;border-color:var(--amber);font-weight:700}.chip.danger{color:#e8908a;border-color:#5a2e32}.chip.danger:hover{color:#fff;background:#3a1e22}.chip:disabled{opacity:.3;cursor:default}.pager{align-items:center;gap:6px;display:flex}.pager-label{color:var(--mute);text-align:center;min-width:78px;font-size:12px}.tray{flex-wrap:wrap;place-content:flex-start center;display:flex;overflow:hidden}.loose{cursor:grab;touch-action:none;filter:drop-shadow(0 6px 10px #00000080);transition:transform .14s,filter .14s}.loose:hover{transform:translateY(-4px)rotate(-1deg)}.loose.picked{filter:drop-shadow(0 0 0 var(--amber)) drop-shadow(0 8px 14px #f0a02e99);transform:translateY(-8px)scale(1.08)}.loose.lifted{opacity:.25}.flying{z-index:60;pointer-events:none;filter:drop-shadow(0 16px 20px #0000008c);position:fixed;top:0;left:0}.shake{animation:.42s shake}@keyframes shake{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.stat-row{gap:8px;display:flex}.spacer{width:1px}.stat{background:var(--panel);color:var(--mute);border:1px solid #2a374e;border-radius:999px;padding:6px 12px;font-size:12px}.progress-strip{background:var(--panel);border-radius:999px;align-items:center;height:34px;display:flex;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#2f6f4e,var(--mint));transition:width .5s;position:absolute;inset:0 auto 0 0}.progress-label{padding:0 16px;font-size:12px;position:relative}.thin-bar{background:#1e2a3e;border-radius:999px;height:5px;overflow:hidden}.thin-fill{background:linear-gradient(90deg,var(--mint),var(--amber));height:100%;transition:width .35s}.win{z-index:70;background:#080c16db;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.win-card{background:var(--panel);text-align:center;z-index:2;border:1px solid #2a374e;border-radius:24px;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;max-height:92vh;padding:24px;animation:.4s cubic-bezier(.2,1.3,.4,1) rise;display:flex;position:relative;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.win-photo{object-fit:cover;border:5px solid var(--cream);border-radius:14px;width:100%;max-height:34vh}.win-stars{color:var(--amber);letter-spacing:4px;font-size:34px;line-height:1}.confetti{border-radius:2px;width:9px;height:14px;animation:3.4s linear infinite fall;position:absolute;top:-20px}@keyframes fall{to{transform:translateY(105vh)rotate(760deg)}}@media (width<=520px){.pad{grid-template-columns:repeat(3,64px)}.key{height:56px}}.cta{background:var(--amber);color:#20160a;cursor:pointer;border:none;border-radius:999px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .12s}.cta.wide{width:100%}.cta:disabled{opacity:.6}.cta:active{transform:scale(.97)}button:focus-visible,.card:focus-visible,.field:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{flex-direction:column;gap:20px;max-width:1180px;margin:0 auto;padding:28px 22px 60px;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.piece-glyph{flex:none}.piece-glyph path{fill:currentColor}.piece-glyph.mint{color:var(--mint)}.piece-glyph.amber{color:var(--amber)}.piece-glyph.coral{color:var(--coral)}.piece-glyph.mute{color:var(--mute)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:11px}.stat-value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:26px;font-weight:600}.stat-value.coral{color:var(--coral)}.stat-value.amber{color:var(--amber)}.stat-sub{color:var(--mute);font-size:12px}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=920px){.grid3{grid-template-columns:1fr}}.grid2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width<=720px){.grid2{grid-template-columns:1fr}}.panel-title{align-items:center;gap:8px;margin:0;font-family:Fraunces,serif;font-size:16px;font-weight:600;display:flex}.panel-note{color:var(--mute);margin:0;font-size:12px;line-height:1.5}.funnel{align-items:center;gap:10px;margin:2px 0;display:flex}.funnel-num{font-family:JetBrains Mono,monospace;font-size:22px;font-weight:600}.funnel-arrow{color:var(--mute);font-size:14px}.funnel-rate{color:var(--mint);background:#132a24;border-radius:999px;margin-left:auto;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:13px}.mini-list{flex-direction:column;gap:6px;margin-top:2px;display:flex}.mini-row{background:var(--panel2);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mini-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-meta{color:var(--mute);font-family:JetBrains Mono,monospace;font-size:11px}.split-row{align-items:center;gap:10px;display:flex}.split-bar{background:var(--panel2);border-radius:999px;flex:1;height:10px;display:flex;overflow:hidden}.split-seg.mint{background:var(--mint)}.split-seg.mute{background:var(--mute)}.split-legend{color:var(--mute);gap:14px;font-size:12px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.legend-dot.mint{background:var(--mint)}.legend-dot.mute{background:var(--mute)}.legend-dot.coral{background:var(--coral)}.legend-dot.amber{background:var(--amber)}.bar-track{background:var(--panel2);border-radius:999px;height:8px;overflow:hidden}.bar-fill{border-radius:999px;height:100%}.bar-fill.mint{background:linear-gradient(90deg,#2f6f4e,var(--mint))}.bar-fill.amber{background:linear-gradient(90deg,#8a5a16,var(--amber))}.bar-fill.coral{background:linear-gradient(90deg,#8a3423,var(--coral))}.bar-label{color:var(--mute);justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.search{background:var(--panel2);border:1px solid var(--line);color:var(--cream);border-radius:10px;width:220px;padding:8px 12px;font-family:inherit;font-size:13px}.search:focus{border-color:var(--amber);outline:none}.table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px;font-size:13px}th{text-align:left;background:var(--panel2);color:var(--mute);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:11px 14px;font-size:11px;font-weight:500}th:hover{color:var(--cream)}th.active{color:var(--amber)}td{border-top:1px solid var(--line);white-space:nowrap;padding:11px 14px}td.name{white-space:normal;max-width:220px}tr:hover td{background:#ffffff05}.origin-chip{background:var(--panel2);color:var(--mute);border-radius:999px;padding:3px 8px;font-size:11px}.origin-chip.self{color:var(--mint)}.status-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.status-badge.active{color:var(--mint);background:#132a24}.status-badge.dormant{color:var(--mute);background:#1f2438}.status-badge.stalled{color:#e8908a;background:#3a1e22}.status-badge.non-verified{color:var(--amber);background:#3a2e12}.foot-note{color:#5c6a82;text-align:center;margin-top:4px;font-size:11px}.own-game{border-top:1px solid var(--line);color:#5c6a82;max-width:62ch;margin-top:6px;padding-top:12px}.own-game a{color:var(--amber);white-space:nowrap;border-bottom:1px solid #f0a02e59;text-decoration:none}.own-game a:hover{border-bottom-color:var(--amber)}.own-game a:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.invite-text{background:var(--panel2);border:1px solid var(--line);color:var(--cream);resize:vertical;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:13px;line-height:1.55}.invite-text:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.cta.quiet{color:var(--amber);border:1px solid var(--amber);background:0 0;font-weight:600}.cta.quiet:hover{background:#f0a02e1a}.play-setup{text-align:left;flex-direction:column;gap:20px;width:100%;max-width:420px;margin:6px auto 0;display:flex}.play-field{flex-direction:column;gap:8px;display:flex}.play-label{color:var(--cream);letter-spacing:.01em;margin:0;font-size:13px;font-weight:600}.photo-drop{text-align:left;cursor:pointer;background:var(--panel);width:100%;color:var(--cream);border:1.5px dashed #3a4a66;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s;display:flex}.photo-drop:hover:not(:disabled){border-color:var(--amber);background:var(--panel2)}.photo-drop:disabled{opacity:.6;cursor:default}.photo-drop.has{border-style:solid;border-color:#3a4a66}.photo-drop-text{flex-direction:column;gap:3px;min-width:0;display:flex}.photo-drop-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.photo-thumb{object-fit:cover;background:var(--panel2);border-radius:9px;flex:none;width:56px;height:56px}.note.err{color:var(--coral)}.status-legend{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin:14px 0 0;padding:14px 0 0;display:flex}.status-legend>div{grid-template-columns:112px 1fr;align-items:start;gap:12px;display:grid}.status-legend dt{margin:0}.status-legend dd{color:var(--mute);max-width:70ch;margin:0;font-size:13px;line-height:1.55}@media (width<=640px){.status-legend>div{grid-template-columns:1fr;gap:5px}}.chart-legend{color:var(--mute);flex-wrap:wrap;gap:16px;margin:0;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-wrap{gap:6px;margin-top:2px;display:flex}.chart-yaxis{flex:none;width:26px;height:168px;position:relative}.chart-yaxis span{color:#5c6a82;font-family:JetBrains Mono,monospace;font-size:10px;line-height:12px;position:absolute;right:0}.chart-plot{flex:1;min-width:0}.chart-svg{width:100%;height:168px;display:block}.chart-xaxis{margin-top:5px;display:flex}.chart-xaxis span{text-align:center;color:#5c6a82;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:10px;overflow:hidden}.chart-xaxis span.on{color:var(--cream)}.chart-plot{position:relative}.chart-tip{z-index:2;pointer-events:none;color:var(--mute);white-space:nowrap;background:#212d42;border:1px solid #3a4a66;border-radius:10px;flex-direction:column;gap:3px;padding:7px 10px;font-size:11px;display:flex;position:absolute;top:2px;transform:translate(-50%);box-shadow:0 6px 18px #050a1280}.chart-tip strong{color:var(--cream);font-size:11px;font-weight:600}.chart-tip span{align-items:center;gap:6px;display:inline-flex}.chart-tip b{color:var(--cream);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:10px;font-weight:600}.chart-table{margin-top:4px}.chart-table summary{color:var(--mute);cursor:pointer;padding:4px 0;font-size:12px}.chart-table summary:hover{color:var(--cream)}.chart-table .table-wrap{margin-top:8px}
