@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2)format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-ext-600-normal-GoyidTAB.woff2)format("woff2"),url(/assets/fredoka-latin-ext-600-normal-BExgZzUO.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:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.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:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-hebrew-700-normal-DBqnFHCe.woff2)format("woff2"),url(/assets/fredoka-hebrew-700-normal-DiqR04Vd.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-ext-700-normal--a2O67AJ.woff2)format("woff2"),url(/assets/fredoka-latin-ext-700-normal-DBnuyHy7.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:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.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}:root{--bg:#0a1c15;--bg2:#0f271e;--night:#0b1633;--panel:#13342a;--edge:#2b5747;--txt:#f1ede2;--muted:#b2c2b8;--faint:#7a9286;--gold:#f2c14e;--goldhi:#ffe39e;--green:#5fd38d;--cranberry:#b3243b;--cranberry-hi:#d9475c;--red:#ff9d93;--cream:#fdf6e3;--display:"Fredoka", ui-rounded, system-ui, sans-serif;--body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:radial-gradient(ellipse at 50% -10%, #17402f 0%, var(--bg) 55%, var(--night) 130%) fixed;min-height:100dvh;color:var(--txt);font-family:var(--body);-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.5}body.sheet-open{overflow:hidden}#app{flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;display:flex}.top{z-index:20;padding-top:var(--safe-top);position:sticky;top:0}.screen{padding:24px 16px calc(32px + var(--safe-bottom));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex:1}body.has-organizer .screen{padding-bottom:calc(96px + var(--safe-bottom))}h1,h2{font-family:var(--display);margin:0;font-weight:700;line-height:1.15}h1{color:var(--cream);margin:4px 0 12px;font-size:32px}h2{color:var(--goldhi);margin-bottom:10px;font-size:20px;font-weight:600}p{margin:0 0 12px}.lead{color:var(--muted);margin-bottom:20px;font-size:18px}.muted{color:var(--muted)}.eyebrow{font-family:var(--display);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin:20px 0 0;font-size:16px;font-weight:600}.wordmark{font-family:var(--display);letter-spacing:1px;color:var(--gold);text-shadow:0 0 14px #f2c14e59;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.star{background:linear-gradient(160deg, var(--goldhi), var(--gold));clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);filter:drop-shadow(0 0 6px #f2c14e99);width:22px;height:22px;display:inline-block}.btn{width:100%;min-height:56px;font-family:var(--display);text-align:center;cursor:pointer;color:var(--cream);background:0 0;border:2px solid #0000;border-radius:28px;justify-content:center;align-items:center;margin:0 0 12px;padding:10px 22px;font-size:19px;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{color:#1b1405;background:linear-gradient(180deg, var(--goldhi), var(--gold));box-shadow:0 4px 18px #f2c14e4d}.btn-ghost{border-color:var(--edge);background:#ffffff0a}.btn-danger{color:var(--cream);background:var(--cranberry);border-color:var(--cranberry-hi)}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}:focus-visible{outline:3px solid var(--goldhi);outline-offset:2px}.actions{margin:8px 0 20px}.card{background:var(--panel);border:1px solid var(--edge);border-radius:20px;margin-bottom:16px;padding:16px}.card>:last-child{margin-bottom:0}.card.hint{color:var(--muted);background:#13342a8c;border-style:dashed}.connecting{align-items:center;gap:12px;margin-top:28px;display:flex}.spinner{border:3px solid var(--edge);border-top-color:var(--gold);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.names,.roster,.pairs{margin:0;padding:0;list-style:none}.names li{margin-bottom:12px}.name-btn{border:2px solid var(--edge);background:var(--panel);width:100%;min-height:68px;color:var(--cream);font-family:var(--display);text-align:left;cursor:pointer;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;font-size:24px;font-weight:600;display:flex}.name-btn:not(:disabled):active{border-color:var(--gold);background:#1a4435}.name-btn:disabled{cursor:default;color:var(--faint);background:#13342a73;border-style:dashed}.name-btn-name{overflow-wrap:anywhere}.name-btn-taken{font-family:var(--body);color:var(--muted);flex:none;font-size:16px;font-weight:700}.roster-item{border-bottom:1px solid var(--edge);align-items:center;gap:10px;min-height:48px;display:flex}.roster-item:last-child{border-bottom:0}.dot{border:2px solid var(--faint);border-radius:50%;flex:none;width:12px;height:12px}.dot.on{border-color:var(--green);background:var(--green);box-shadow:0 0 8px #5fd38db3}.roster-name{min-width:0;font-family:var(--display);overflow-wrap:anywhere;flex:1;font-size:20px;font-weight:600}.roster-state{color:var(--faint);flex:none;font-size:16px;font-weight:700}.roster-state.on{color:var(--green)}.tag{border:1px solid var(--gold);color:var(--goldhi);background:#f2c14e29;border-radius:12px;flex:none;padding:1px 10px;font-size:16px;font-weight:700}.pairs li{align-items:baseline;gap:10px;min-height:36px;font-size:18px;display:flex}.arrow{color:var(--gold)}.practice-banner,.link-banner{text-align:center;font-family:var(--display);padding:6px 16px;font-size:16px;font-weight:700}.practice-banner{letter-spacing:3px;color:var(--cream);background:repeating-linear-gradient(-45deg, var(--cranberry) 0 14px, #8f1c2f 14px 28px);border-bottom:2px solid var(--goldhi)}.link-banner{color:#1b1405;background:var(--gold)}.spectator-banner{font-family:var(--display);color:var(--cream);border-bottom:1px solid var(--edge);background:#1a4435;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;padding:4px 16px;font-size:16px;font-weight:600;display:flex}.spectator-banner .btn-small{padding:4px 14px;font-size:15px}.join-spectate{text-align:center;margin:8px 0 20px}.join-spectate .muted{margin:0 0 10px}.toasts{pointer-events:none;flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px 0;display:flex;position:absolute;top:100%;left:0;right:0}.toast{pointer-events:auto;border:1px solid var(--edge);border-left:5px solid var(--gold);color:var(--cream);background:#0f271ef7;border-radius:16px;padding:12px 16px;font-weight:700;animation:.25s ease-out toast-in;box-shadow:0 8px 24px #00000073}.toast.error{border-left-color:var(--cranberry-hi)}.toast.leaving{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(-8px)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}.overlays{z-index:30;position:relative}.org-fab{right:max(12px, env(safe-area-inset-right,0px));bottom:calc(12px + var(--safe-bottom));z-index:30;border:2px solid var(--gold);min-height:48px;color:var(--goldhi);font-family:var(--display);cursor:pointer;background:#0f271ef5;border-radius:24px;align-items:center;gap:10px;padding:0 18px 0 14px;font-size:16px;font-weight:600;display:flex;position:fixed;box-shadow:0 6px 20px #00000080}.org-fab-dots{background:currentColor;border-radius:50%;width:5px;height:5px;margin:0 9px;box-shadow:-9px 0,9px 0}.sheet-backdrop{z-index:40;background:#030907b8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:430px;max-height:90dvh;padding:20px 16px calc(16px + var(--safe-bottom));border:1px solid var(--edge);background:var(--bg2);border-bottom:0;border-radius:28px 28px 0 0;animation:.22s ease-out sheet-in;overflow-y:auto;box-shadow:0 -10px 40px #00000080}.sheet h2{font-size:24px}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.sheet-message,.notice{border:1px solid var(--edge);border-radius:14px;margin:0 0 12px;padding:10px 14px;font-weight:700}.sheet-message.error,.notice.error{border-color:var(--cranberry-hi);color:var(--red);background:#b3243b33}.sheet-message.ok,.notice.ok{border-color:var(--green);color:var(--green)}body.in-game{height:100dvh;overflow:hidden}body.in-game #app{height:100dvh;min-height:0}.game-host{display:contents}.game{flex:1;min-height:0;position:relative;overflow:hidden}.game-canvas{position:absolute;inset:0;overflow:hidden}.game-canvas canvas{display:block;position:absolute;top:0;left:0}.game-ui{padding:8px max(16px, env(safe-area-inset-right,0px)) calc(12px + var(--safe-bottom)) max(16px, env(safe-area-inset-left,0px));pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.game-ui>*{pointer-events:auto}body.has-organizer .game-ui{padding-bottom:calc(72px + var(--safe-bottom))}.game-head{align-items:center;gap:12px;min-height:48px;display:flex}.game-turn{font-family:var(--display);color:var(--goldhi);overflow-wrap:anywhere;flex:1;margin:0;font-size:20px;font-weight:700;line-height:1.2}.game-stage{pointer-events:none;flex:1;min-height:0}.game-bottom{text-align:center;flex-direction:column;flex:none;justify-content:flex-end;min-height:224px;display:flex}.btn-small{width:auto;min-height:48px;margin:0;padding:6px 16px;font-size:16px}.game-mute{border:2px solid var(--edge);width:48px;height:48px;color:var(--goldhi);cursor:pointer;background:#0f271ee6;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.game-mute[data-muted=true]{color:var(--muted)}.game-mute:active{transform:translateY(1px)scale(.96)}.game-mute svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:26px;height:26px}.game-mute svg .speaker{fill:currentColor;stroke-width:1px}.btn-big{min-height:64px;font-size:24px}.game-special{font-family:var(--display);color:var(--cream);margin:0 0 12px;font-size:26px;font-weight:700}.game-hint{color:var(--muted)}.game-count{min-height:26px;color:var(--muted);margin:0 0 10px;font-weight:700}.pad{justify-content:center;gap:10px;margin-bottom:8px;padding-top:16px;display:flex}.pad-btn{--orn:#b3243b;--orn-hi:#ff7d8d;--orn-lo:#4f0b18;background:radial-gradient(circle at 32% 26%, #ffffffd9 0 5%, #fff0 12%), radial-gradient(circle at 36% 30%, var(--orn-hi), var(--orn) 50%, var(--orn-lo) 100%);width:58px;height:58px;color:var(--cream);font-family:var(--display);text-shadow:0 2px 2px #0009,0 0 6px #00000059;transform-origin:50% -14px;cursor:pointer;border:2px solid #fff1c959;border-radius:50%;flex:none;font-size:27px;font-weight:700;position:relative;box-shadow:inset -4px -6px 10px #0000004d,0 5px 12px #0006}.pad-btn:before,.pad-btn:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.pad-btn:before{background:linear-gradient(90deg, #8a6a2a, var(--goldhi) 45%, #b8862a);border-radius:3px 3px 2px 2px;width:18px;height:9px;top:-9px;box-shadow:0 1px 1px #00000073}.pad-btn:after{border:2px solid #d8b07a;border-radius:50%;width:9px;height:9px;top:-16px}.orn-3{--orn:#b3243b;--orn-hi:#ff7d8d;--orn-lo:#4f0b18}.orn-4{--orn:#1f7a4d;--orn-hi:#6fe0a0;--orn-lo:#0a3320}.orn-5{--orn:#2a4fa8;--orn-hi:#86aaff;--orn-lo:#0f1a45}.orn-6{--orn:#7a3fa0;--orn-hi:#cf98f5;--orn-lo:#2e1440}.orn-7{--orn:#237f86;--orn-hi:#82e6e6;--orn-lo:#0b3236}.pad-btn:disabled{filter:grayscale(.9)brightness(.55);cursor:default;box-shadow:inset -4px -6px 10px #00000059}.pad.open .pad-btn{border-color:#ffe39ebf;animation:2.6s ease-in-out infinite orn-swing}.pad.open .pad-btn:nth-child(2){animation-delay:-.5s}.pad.open .pad-btn:nth-child(3){animation-delay:-1.1s}.pad.open .pad-btn:nth-child(4){animation-delay:-1.7s}.pad.open .pad-btn:nth-child(5){animation-delay:-2.2s}.pad .pad-btn.chosen{--orn:#f2c14e;--orn-hi:#fff6d2;--orn-lo:#8f6110;border-color:var(--goldhi);color:#1b1405;text-shadow:0 1px #fff9;filter:none;animation:1.1s ease-in-out infinite orn-glow;box-shadow:0 0 0 3px #ffe39e80,0 0 16px 4px #f2c14ea6,inset -4px -6px 10px #0003}.pad-btn:active:not(:disabled){animation:none;transform:scale(.93)}@keyframes orn-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes orn-glow{0%,to{box-shadow:0 0 0 3px #ffe39e80,0 0 16px 4px #f2c14ea6,inset -4px -6px 10px #0003}50%{box-shadow:0 0 0 4px #ffe39eb3,0 0 28px 9px #f2c14ed9,inset -4px -6px 10px #0003}}.game-lock{font-family:var(--display);color:var(--cream);justify-content:center;align-items:center;gap:14px;margin:0 0 16px;font-size:22px;font-weight:700;display:flex}.lock-number{border:3px solid var(--goldhi);background:radial-gradient(circle at 35% 30%, var(--goldhi), var(--gold) 70%);color:#1b1405;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:28px;display:inline-flex}.game-cards.canvas{margin:0 -10px 6px;position:relative}.game-cards.canvas>*{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-total{font-family:var(--display);color:var(--goldhi);margin:0 0 6px;font-size:22px;font-weight:700}.cards{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.reveal-card{border:1px solid var(--edge);min-height:52px;color:var(--muted);background:repeating-linear-gradient(45deg,#163b2f 0 6px,#12322a 6px 12px);border-radius:12px;flex-direction:column;align-items:center;padding:3px 4px 2px;display:flex;position:relative}.reveal-card.up{background:var(--cream);border-color:var(--gold);color:#1b1405}.reveal-card.me{border:2px solid var(--goldhi)}.reveal-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:700;overflow:hidden}.reveal-number{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.1}.reveal-marker,.reveal-you{font-size:16px;font-weight:700;line-height:1.2}.reveal-you{background:var(--gold);color:#1b1405;border-radius:8px;padding:0 6px;position:absolute;top:-8px;right:-4px}.result:not([hidden]){animation:.5s cubic-bezier(.2,1.3,.4,1) both result-in}@keyframes result-in{0%{opacity:0;transform:translateY(28px)scale(.94)}to{opacity:1;transform:none}}.result-banner{border:2px solid var(--goldhi);background:linear-gradient(180deg, var(--cranberry-hi), var(--cranberry) 60%, #8f1c2f);text-wrap:balance;font-family:var(--display);color:var(--cream);text-shadow:0 2px 2px #00000059;border-radius:16px;margin:0 0 8px;padding:8px 14px;font-size:26px;font-weight:700;line-height:1.2;box-shadow:0 6px 16px #00000073,0 0 18px #f2c14e59}.result-finale{font-family:var(--display);color:var(--goldhi);margin:0 0 6px;font-size:22px;font-weight:700}.result-proof{color:var(--muted);margin:0 0 4px;font-size:16px}.result-verified{color:var(--green);margin:0 0 6px;font-weight:700}.result-notice{border:1px dashed var(--gold);color:var(--goldhi);border-radius:12px;margin:0 0 6px;padding:6px 12px}.result-next{font-family:var(--display);color:var(--goldhi);margin:0 0 8px;font-size:22px;font-weight:600}.result-links{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.game-replay{font-family:var(--display);color:var(--goldhi);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-top:8px;font-size:18px;font-weight:600;display:flex}.details-list{margin:0 0 12px;padding:0;list-style:none}.details-row{border-bottom:1px solid var(--edge);align-items:center;gap:10px;min-height:40px;display:flex}.details-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.details-marker{color:var(--muted);font-size:16px}.details-number{min-width:28px;font-family:var(--display);text-align:right;color:var(--goldhi);font-size:22px;font-weight:700}.details-proof{font-weight:700}.game-stopped{text-align:center;background:#030907eb;flex-direction:column;justify-content:center;padding:24px;display:flex;position:absolute;inset:0}.warning{z-index:50;padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));color:var(--cream);text-align:center;background:#7d0f22;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.warning h1{color:var(--cream)}.warning-mark{border:4px solid var(--cream);width:72px;height:72px;font-family:var(--display);border-radius:50%;align-self:center;margin-bottom:12px;font-size:48px;font-weight:700;line-height:64px}.warning-list{margin:0 0 16px;padding:0;font-weight:700;list-style:none}.warning-list li{margin-bottom:6px}@media (height<=560px){.game-ui{padding-top:4px;padding-bottom:calc(6px + var(--safe-bottom))}.game-head{min-height:40px}.game-turn{font-size:17px}.game-bottom{background:#0a1c15e6;border-radius:16px 16px 0 0;min-height:0;margin:0 -8px;padding:4px 8px 0}.btn-big{min-height:52px;margin-bottom:4px;font-size:21px}.game-special{margin-bottom:4px;font-size:20px}.game-hint{margin-bottom:4px}.game-count{min-height:0;margin-bottom:4px}.pad{margin-bottom:2px;padding-top:15px}.pad-btn{width:56px;height:56px}.game-lock{margin-bottom:2px}.lock-number{width:52px;height:52px}.game-total{margin-bottom:4px;font-size:18px}.cards{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px}.reveal-card{min-height:44px}.reveal-number{font-size:17px}.result-banner{margin-bottom:2px;padding:4px 10px;font-size:20px}.result-finale,.result-next{margin-bottom:2px;font-size:18px}.result-proof,.result-verified,.result-notice{margin-bottom:2px}.result-notice{padding:2px 10px}body.has-organizer .game-ui{padding-bottom:calc(64px + var(--safe-bottom))}}@media (width>=760px){body.has-organizer .game-ui{padding-bottom:calc(12px + var(--safe-bottom))}}@media (width>=760px) and (height<=560px){body.has-organizer .game-ui{padding-bottom:calc(6px + var(--safe-bottom))}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.end{padding:8px max(16px, env(safe-area-inset-right,0px)) calc(12px + var(--safe-bottom)) max(16px, env(safe-area-inset-left,0px));flex-direction:column;display:flex;position:absolute;inset:0}body.has-organizer .end{padding-bottom:calc(72px + var(--safe-bottom))}.end-head{text-align:center;flex:none}.end-head .eyebrow{margin-top:6px}.end-head h1{margin:2px 0 4px;font-size:28px}.end-stage{flex:1;min-height:120px;position:relative}.end-list{border:1px solid var(--edge);background:#0a1c15f0;border-radius:20px;padding:6px 14px;position:absolute;inset:0;overflow-y:auto}.end-pairs li{border-bottom:1px solid var(--edge);align-items:center;min-height:44px}.end-pairs li:last-child{border-bottom:0}.end-pairs li.me{color:var(--goldhi);font-weight:700}.end-bottom{flex-direction:column;flex:none;gap:10px;padding-top:8px;display:flex}.end-bottom .btn{min-height:52px;margin:0;font-size:17px}.end-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (height<=560px){.end{padding-top:4px;padding-bottom:calc(6px + var(--safe-bottom))}.end-head h1{font-size:22px}.end-bottom{grid-template-columns:repeat(4,1fr);gap:6px;padding-top:4px;display:grid}.end-actions{display:contents}.end-bottom .btn{min-height:48px;padding:6px 8px;font-size:15px}body.has-organizer .end{padding-bottom:calc(64px + var(--safe-bottom))}}@media (width>=760px){body.has-organizer .end{padding-bottom:calc(12px + var(--safe-bottom))}}h3{font-family:var(--display);color:var(--gold);margin:14px 0 6px;font-size:17px;font-weight:600;line-height:1.2}.history .btn-small,.verify .btn-small{margin-bottom:12px}.history-item{padding:0}.history-item summary,.fold>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:56px;padding:10px 16px;list-style:none;display:flex}.history-item summary::-webkit-details-marker{display:none}.fold>summary::-webkit-details-marker{display:none}.history-item summary:after,.fold>summary:after{content:"";border-right:3px solid var(--gold);border-bottom:3px solid var(--gold);flex:none;width:9px;height:9px;margin-left:auto;transform:rotate(45deg)}.history-item[open] summary:after,.fold[open]>summary:after{transform:rotate(225deg)}.history-title{font-family:var(--display);color:var(--cream);overflow-wrap:anywhere;flex:8em;font-size:20px;font-weight:700}.history-date{color:var(--muted)}.history-body{border-top:1px solid var(--edge);padding:4px 16px 16px}.history-body .btn{margin:12px 0 0}.history-circle{color:var(--goldhi);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.7}.turns{margin:8px 0 0;padding-left:24px}.verify h1{margin-bottom:12px}.verify-points{margin:0;padding-left:22px}.verify-points li{margin-bottom:8px}.verify-verdict{border:2px solid;border-radius:16px;margin:0 0 16px;padding:12px 16px;font-weight:700}.verify-verdict.ok{border-color:var(--green);color:var(--green);background:#5fd38d14}.verify-verdict.bad{border-color:var(--cranberry-hi);color:var(--red);background:#b3243b33}.verify-round.bad{border-color:var(--cranberry-hi)}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--edge);overflow-wrap:anywhere;background:#ffffff0a;border-radius:18px;align-items:center;gap:6px;min-height:36px;padding:3px 12px 3px 5px;font-weight:700;display:inline-flex}.idx{background:var(--edge);min-width:26px;height:26px;color:var(--cream);font-family:var(--display);border-radius:13px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.chip.landed{border-color:var(--gold);color:var(--goldhi);background:#f2c14e29}.chip.landed .idx{background:var(--gold);color:#1b1405}.verify-note{margin:6px 0 0}.aside{margin:0;padding-left:20px}.numbers,.seals-list,.log{margin:0;padding:0;list-style:none}.numbers li{border-bottom:1px solid var(--edge);align-items:center;gap:10px;min-height:40px;display:flex}.numbers-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.numbers-marker{color:var(--muted)}.numbers-value{min-width:28px;font-family:var(--display);text-align:right;color:var(--goldhi);font-size:22px;font-weight:700}.verify-total{font-family:var(--display);margin:10px 0 0;font-size:20px;font-weight:700}.verify-landing{border:1px solid var(--gold);color:var(--goldhi);overflow-wrap:anywhere;background:#f2c14e1f;border-radius:12px;margin:12px 0;padding:10px 12px}.verify-status.ok{color:var(--green);margin:0 0 4px;font-weight:700}.verify-status.bad{border:1px solid var(--cranberry-hi);color:var(--red);background:#b3243b33;border-radius:14px;margin-bottom:4px;padding:10px 14px;font-weight:700}.verify-status.bad p{margin:0 0 6px}.verify-status.bad ul{margin:0;padding-left:20px}.seals summary{min-height:48px;color:var(--muted);cursor:pointer;align-items:center;font-weight:700;display:flex}.seals-list li{border-bottom:1px solid var(--edge);flex-direction:column;gap:2px;padding:8px 0;display:flex}.mono{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.log li{border-bottom:1px solid var(--edge);padding:6px 0}.log-time{min-width:56px;color:var(--muted);font-variant-numeric:tabular-nums;display:inline-block}.verify-version{text-align:center;margin:4px 0 16px}.admin{max-width:560px;margin:0 auto}.admin-bar{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.admin-section{margin-bottom:8px}.admin-section>h2{margin-top:28px}.fold>summary{cursor:pointer;min-height:56px;font-family:var(--display);color:var(--goldhi);font-size:19px;font-weight:600;list-style:none}.fold.card{padding:0 16px}.fold-body{padding-bottom:16px}.fold-inner{border-top:1px solid var(--edge);margin-bottom:12px}.draw-head{margin-bottom:8px}.draw-title{font-family:var(--display);color:var(--cream);overflow-wrap:anywhere;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2}.tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tags:empty{display:none}.tag-practice{border-color:var(--cranberry-hi);color:var(--cream);letter-spacing:1px;background:#b3243b40}.line-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.line .btn{margin-top:4px}.form{margin:0}.form+.form{border-top:1px solid var(--edge);margin-top:8px;padding-top:4px}.field{border:0;min-width:0;margin:0 0 16px;padding:0;display:block}.field-label{color:var(--muted);margin-bottom:4px;padding:0;font-weight:700;display:block}.field-note{margin:0 0 6px;display:block}.textarea+.field-note{margin:6px 0 0}.input{border:2px solid var(--edge);width:100%;min-height:48px;color:var(--cream);font-family:var(--body);background:#00000047;border-radius:14px;padding:8px 14px;font-size:17px;line-height:1.3;display:block}.input:focus{border-color:var(--gold)}.textarea{resize:vertical;min-height:150px}.select{appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.row{gap:8px;margin-bottom:8px;display:flex}.row .input{flex:1;min-width:0}.btn-icon{flex:none;width:48px;min-height:48px;margin:0;padding:0;font-size:28px}.choices .choice{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:8px 0;display:flex}.choice input{width:24px;height:24px;accent-color:var(--gold);flex:none;margin:2px 0 0}.choice-label{font-weight:700;display:block}.choice-hint{display:block}.pair-list{margin:0 0 12px;padding:0;list-style:none}.pair-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;margin-bottom:8px;display:grid}.pair-giver{overflow-wrap:anywhere;font-weight:700}.ignored{border:1px dashed var(--edge);color:var(--faint);border-radius:14px;margin-bottom:12px;padding:4px 14px 10px}.ignored h3{color:var(--faint)}.ignored ul{margin:0;padding-left:20px}.pair-input{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 48px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.pair-head,.pair-head .field-label{margin-bottom:0}.circle-ok{color:var(--green);margin:0 0 12px;font-weight:700}.notice.warn{border-color:var(--gold);color:var(--goldhi)}.confirm{border:2px solid var(--gold);background:#f2c14e12;border-radius:18px;margin:0 0 12px;padding:12px 14px 4px}.confirm h3{margin-top:0;font-size:19px}.no-canvas .pad.open .pad-btn,.no-canvas .pad .pad-btn.chosen,.no-canvas .result:not([hidden]){animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
