:root{--radius-l: 24px;--radius-m: 18px;--radius-s: 12px;--bg-0: #070b14;--bg-1: #0a1220;--bg-mid: #091120;--bg-deep: #060a12;--panel: rgba(17, 28, 47, .72);--panel-soft: rgba(255, 255, 255, .05);--panel-strong: rgba(9, 17, 31, .72);--line: rgba(140, 170, 215, .16);--line-strong: rgba(140, 170, 215, .32);--line-faint: rgba(140, 170, 215, .14);--sep-ink: rgba(140, 170, 215, .32);--text: #eef4ff;--muted: #94a6c4;--dim: #6c7f9e;--cyan: #3ee6d6;--lime: #d8ff5c;--pink: #ff7ab6;--warn: #ffb454;--shadow: 0 22px 48px -24px rgba(0, 0, 0, .9);--bg-wash-cyan: rgba(62, 230, 214, .18);--bg-wash-lime: rgba(216, 255, 92, .12);--bg-wash-indigo: rgba(78, 108, 255, .2);--grid-line: rgba(255, 255, 255, .022);--selection-bg: rgba(62, 230, 214, .35);--selection-fg: #04121a;--card-grad-a: rgba(255, 255, 255, .075);--card-grad-b: rgba(255, 255, 255, .025);--player-grad-a: rgba(255, 255, 255, .07);--player-grad-b: rgba(255, 255, 255, .02);--reveal-card-grad-a: rgba(255, 255, 255, .09);--reveal-card-grad-b: rgba(255, 255, 255, .02);--surface-control: rgba(255, 255, 255, .055);--ghost-hover-line: rgba(62, 230, 214, .4);--ghost-hover-bg: rgba(62, 230, 214, .08);--surface-control-weak: rgba(255, 255, 255, .045);--surface-faint: rgba(255, 255, 255, .04);--surface-empty: rgba(255, 255, 255, .02);--input-bg: rgba(5, 10, 20, .62);--input-bg-focus: rgba(5, 12, 24, .85);--input-focus-line: rgba(62, 230, 214, .65);--input-focus-halo: rgba(62, 230, 214, .14);--track-bg: rgba(255, 255, 255, .08);--spinner-track: rgba(255, 255, 255, .2);--fab-bg: rgba(9, 17, 30, .78);--toast-bg: rgba(10, 18, 32, .94);--shadow-toast: 0 20px 44px -18px rgba(0, 0, 0, .95);--countdown-scrim-a: rgba(16, 34, 58, .78);--countdown-scrim-b: rgba(4, 8, 16, .95);--fill-cyan: #3ee6d6;--fill-mint: #79f0b4;--fill-lime: #d8ff5c;--fill-lime-soft: #ffe98a;--fill-pink: #ff7ab6;--fill-warn: #ffb454;--fill-warn-soft: #ffce6a;--fill-danger: #ff5f6d;--brand-grad-a: #ffffff;--brand-grad-b: #3ee6d6;--brand-grad-c: #d8ff5c;--kicker-line: rgba(216, 255, 92, .28);--kicker-bg: rgba(216, 255, 92, .08);--step-n-bg: rgba(62, 230, 214, .1);--step-n-line: rgba(62, 230, 214, .25);--you-line: rgba(62, 230, 214, .42);--you-inset: rgba(62, 230, 214, .08);--card-you-line: rgba(62, 230, 214, .34);--verdict-ink: #d7e7ff;--tip-line: rgba(62, 230, 214, .18);--tip-bg: rgba(62, 230, 214, .07);--tip-ink: #c9f6f1;--tip-win-line: rgba(216, 255, 92, .3);--tip-win-bg: rgba(216, 255, 92, .08);--tip-win-ink: #f0ffcf;--badge-cyan-bg: rgba(62, 230, 214, .12);--badge-cyan-line: rgba(62, 230, 214, .28);--badge-lime-bg: rgba(216, 255, 92, .1);--badge-lime-line: rgba(216, 255, 92, .3);--badge-ready-bg: rgba(216, 255, 92, .12);--basis-line: rgba(62, 230, 214, .22);--basis-grad-a: rgba(62, 230, 214, .13);--basis-grad-b: rgba(216, 255, 92, .05);--basis-base: rgba(8, 16, 30, .6);--win-line: rgba(216, 255, 92, .5);--win-grad-a: rgba(216, 255, 92, .16);--win-grad-b: rgba(62, 230, 214, .06);--win-line-soft: rgba(216, 255, 92, .34);--win-line-row: rgba(216, 255, 92, .36);--win-tint: rgba(216, 255, 92, .07);--agree-bg: rgba(216, 255, 92, .055);--glow-cyan: rgba(62, 230, 214, .85);--glow-cyan-strong: rgba(62, 230, 214, .9);--glow-cyan-soft: rgba(62, 230, 214, .28);--glow-cyan-code: rgba(62, 230, 214, .22);--glow-cyan-count: rgba(62, 230, 214, .32);--glow-dot: rgba(62, 230, 214, .9);--glow-lime: rgba(216, 255, 92, .9);--glow-lime-word: rgba(216, 255, 92, .35);--glow-lime-verdict: rgba(216, 255, 92, .25);--glow-pink: rgba(255, 122, 182, .8);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;color-scheme:dark}:root[data-theme=light]{--bg-0: #f4f7fc;--bg-1: #eef3fa;--bg-mid: #eef3fb;--bg-deep: #e6edf9;--panel: rgba(255, 255, 255, .78);--panel-soft: rgba(15, 27, 45, .05);--panel-strong: rgba(255, 255, 255, .92);--line: rgba(23, 48, 84, .16);--line-strong: rgba(23, 48, 84, .3);--line-faint: rgba(23, 48, 84, .14);--sep-ink: #566885;--text: #0f1c2e;--muted: #4a5d78;--dim: #566885;--cyan: #0a6d63;--lime: #4f6200;--pink: #b02a61;--warn: #8a4b00;--shadow: 0 22px 48px -24px rgba(20, 45, 80, .22);--bg-wash-cyan: rgba(18, 168, 155, .1);--bg-wash-lime: rgba(195, 233, 74, .18);--bg-wash-indigo: rgba(78, 108, 255, .08);--grid-line: rgba(15, 27, 45, .045);--selection-bg: rgba(18, 168, 155, .3);--selection-fg: #04121a;--card-grad-a: rgba(255, 255, 255, .86);--card-grad-b: rgba(255, 255, 255, .62);--player-grad-a: rgba(255, 255, 255, .82);--player-grad-b: rgba(255, 255, 255, .55);--reveal-card-grad-a: rgba(255, 255, 255, .95);--reveal-card-grad-b: rgba(255, 255, 255, .7);--surface-control: rgba(255, 255, 255, .72);--ghost-hover-line: rgba(18, 168, 155, .45);--ghost-hover-bg: rgba(18, 168, 155, .1);--surface-control-weak: rgba(219, 230, 244, .55);--surface-faint: rgba(225, 235, 247, .5);--surface-empty: rgba(219, 230, 244, .35);--input-bg: rgba(255, 255, 255, .9);--input-bg-focus: #ffffff;--input-focus-line: rgba(10, 114, 104, .55);--input-focus-halo: rgba(18, 168, 155, .18);--track-bg: rgba(23, 48, 84, .12);--spinner-track: rgba(15, 27, 45, .2);--fab-bg: rgba(255, 255, 255, .8);--toast-bg: rgba(255, 255, 255, .96);--shadow-toast: 0 18px 40px -20px rgba(20, 45, 80, .3);--countdown-scrim-a: rgba(244, 247, 252, .86);--countdown-scrim-b: rgba(226, 234, 246, .94);--fill-cyan: #12a89b;--fill-mint: #5fd39b;--fill-lime: #c3e94a;--fill-lime-soft: #e4f07e;--fill-pink: #e8619b;--fill-warn: #e09a3a;--fill-warn-soft: #f5c46a;--fill-danger: #e8505e;--brand-grad-a: #0e5b56;--brand-grad-b: #0a7268;--brand-grad-c: #4f6200;--kicker-line: rgba(79, 98, 0, .32);--kicker-bg: rgba(195, 233, 74, .2);--step-n-bg: rgba(18, 168, 155, .12);--step-n-line: rgba(18, 168, 155, .34);--you-line: rgba(18, 168, 155, .45);--you-inset: rgba(18, 168, 155, .1);--card-you-line: rgba(18, 168, 155, .36);--verdict-ink: #233245;--tip-line: rgba(18, 168, 155, .22);--tip-bg: rgba(18, 168, 155, .09);--tip-ink: #0b3d39;--tip-win-line: rgba(79, 98, 0, .3);--tip-win-bg: rgba(195, 233, 74, .16);--tip-win-ink: #2c3a00;--badge-cyan-bg: rgba(18, 168, 155, .13);--badge-cyan-line: rgba(18, 168, 155, .3);--badge-lime-bg: rgba(195, 233, 74, .22);--badge-lime-line: rgba(79, 98, 0, .32);--badge-ready-bg: rgba(195, 233, 74, .26);--basis-line: rgba(18, 168, 155, .26);--basis-grad-a: rgba(18, 168, 155, .12);--basis-grad-b: rgba(195, 233, 74, .08);--basis-base: rgba(255, 255, 255, .72);--win-line: rgba(79, 98, 0, .45);--win-grad-a: rgba(195, 233, 74, .2);--win-grad-b: rgba(18, 168, 155, .08);--win-line-soft: rgba(79, 98, 0, .34);--win-line-row: rgba(79, 98, 0, .36);--win-tint: rgba(195, 233, 74, .12);--agree-bg: rgba(195, 233, 74, .1);--glow-cyan: rgba(18, 168, 155, .3);--glow-cyan-strong: rgba(18, 168, 155, .34);--glow-cyan-soft: rgba(10, 114, 104, .16);--glow-cyan-code: rgba(10, 114, 104, .14);--glow-cyan-count: rgba(10, 114, 104, .18);--glow-dot: rgba(18, 168, 155, .45);--glow-lime: rgba(95, 110, 0, .28);--glow-lime-word: rgba(95, 110, 0, .2);--glow-lime-verdict: rgba(95, 110, 0, .16);--glow-pink: rgba(176, 42, 97, .28);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-0: #f4f7fc;--bg-1: #eef3fa;--bg-mid: #eef3fb;--bg-deep: #e6edf9;--panel: rgba(255, 255, 255, .78);--panel-soft: rgba(15, 27, 45, .05);--panel-strong: rgba(255, 255, 255, .92);--line: rgba(23, 48, 84, .16);--line-strong: rgba(23, 48, 84, .3);--line-faint: rgba(23, 48, 84, .14);--sep-ink: #566885;--text: #0f1c2e;--muted: #4a5d78;--dim: #566885;--cyan: #0a6d63;--lime: #4f6200;--pink: #b02a61;--warn: #8a4b00;--shadow: 0 22px 48px -24px rgba(20, 45, 80, .22);--bg-wash-cyan: rgba(18, 168, 155, .1);--bg-wash-lime: rgba(195, 233, 74, .18);--bg-wash-indigo: rgba(78, 108, 255, .08);--grid-line: rgba(15, 27, 45, .045);--selection-bg: rgba(18, 168, 155, .3);--selection-fg: #04121a;--card-grad-a: rgba(255, 255, 255, .86);--card-grad-b: rgba(255, 255, 255, .62);--player-grad-a: rgba(255, 255, 255, .82);--player-grad-b: rgba(255, 255, 255, .55);--reveal-card-grad-a: rgba(255, 255, 255, .95);--reveal-card-grad-b: rgba(255, 255, 255, .7);--surface-control: rgba(255, 255, 255, .72);--ghost-hover-line: rgba(18, 168, 155, .45);--ghost-hover-bg: rgba(18, 168, 155, .1);--surface-control-weak: rgba(219, 230, 244, .55);--surface-faint: rgba(225, 235, 247, .5);--surface-empty: rgba(219, 230, 244, .35);--input-bg: rgba(255, 255, 255, .9);--input-bg-focus: #ffffff;--input-focus-line: rgba(10, 114, 104, .55);--input-focus-halo: rgba(18, 168, 155, .18);--track-bg: rgba(23, 48, 84, .12);--spinner-track: rgba(15, 27, 45, .2);--fab-bg: rgba(255, 255, 255, .8);--toast-bg: rgba(255, 255, 255, .96);--shadow-toast: 0 18px 40px -20px rgba(20, 45, 80, .3);--countdown-scrim-a: rgba(244, 247, 252, .86);--countdown-scrim-b: rgba(226, 234, 246, .94);--fill-cyan: #12a89b;--fill-mint: #5fd39b;--fill-lime: #c3e94a;--fill-lime-soft: #e4f07e;--fill-pink: #e8619b;--fill-warn: #e09a3a;--fill-warn-soft: #f5c46a;--fill-danger: #e8505e;--brand-grad-a: #0e5b56;--brand-grad-b: #0a7268;--brand-grad-c: #4f6200;--kicker-line: rgba(79, 98, 0, .32);--kicker-bg: rgba(195, 233, 74, .2);--step-n-bg: rgba(18, 168, 155, .12);--step-n-line: rgba(18, 168, 155, .34);--you-line: rgba(18, 168, 155, .45);--you-inset: rgba(18, 168, 155, .1);--card-you-line: rgba(18, 168, 155, .36);--verdict-ink: #233245;--tip-line: rgba(18, 168, 155, .22);--tip-bg: rgba(18, 168, 155, .09);--tip-ink: #0b3d39;--tip-win-line: rgba(79, 98, 0, .3);--tip-win-bg: rgba(195, 233, 74, .16);--tip-win-ink: #2c3a00;--badge-cyan-bg: rgba(18, 168, 155, .13);--badge-cyan-line: rgba(18, 168, 155, .3);--badge-lime-bg: rgba(195, 233, 74, .22);--badge-lime-line: rgba(79, 98, 0, .32);--badge-ready-bg: rgba(195, 233, 74, .26);--basis-line: rgba(18, 168, 155, .26);--basis-grad-a: rgba(18, 168, 155, .12);--basis-grad-b: rgba(195, 233, 74, .08);--basis-base: rgba(255, 255, 255, .72);--win-line: rgba(79, 98, 0, .45);--win-grad-a: rgba(195, 233, 74, .2);--win-grad-b: rgba(18, 168, 155, .08);--win-line-soft: rgba(79, 98, 0, .34);--win-line-row: rgba(79, 98, 0, .36);--win-tint: rgba(195, 233, 74, .12);--agree-bg: rgba(195, 233, 74, .1);--glow-cyan: rgba(18, 168, 155, .3);--glow-cyan-strong: rgba(18, 168, 155, .34);--glow-cyan-soft: rgba(10, 114, 104, .16);--glow-cyan-code: rgba(10, 114, 104, .14);--glow-cyan-count: rgba(10, 114, 104, .18);--glow-dot: rgba(18, 168, 155, .45);--glow-lime: rgba(95, 110, 0, .28);--glow-lime-word: rgba(95, 110, 0, .2);--glow-lime-verdict: rgba(95, 110, 0, .16);--glow-pink: rgba(176, 42, 97, .28);color-scheme:light}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font);color:var(--text);overflow-x:hidden;background-color:var(--bg-0);background-image:radial-gradient(120% 75% at 10% -10%,var(--bg-wash-cyan),transparent 62%),radial-gradient(90% 60% at 102% -2%,var(--bg-wash-lime),transparent 58%),radial-gradient(130% 90% at 50% 118%,var(--bg-wash-indigo),transparent 62%),linear-gradient(180deg,var(--bg-0),var(--bg-mid) 52%,var(--bg-deep));background-attachment:fixed;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 20%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 0%,transparent 78%)}::selection{background:var(--selection-bg);color:var(--selection-fg)}.is-hidden{display:none!important}.card{position:relative;padding:20px;border-radius:var(--radius-l);border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(180deg,var(--card-grad-a),var(--card-grad-b));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.stack{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:8px}.field__label{display:block;font-size:12px;letter-spacing:.14em;color:var(--muted);margin:0 0 8px}.input{width:100%;min-height:52px;padding:0 16px;font-family:inherit;font-size:17px;color:var(--text);background:var(--input-bg);border:1px solid var(--line);border-radius:15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;appearance:none}.input::placeholder{color:var(--dim);font-size:15px}.input:focus{outline:none;border-color:var(--input-focus-line);box-shadow:0 0 0 3px var(--input-focus-halo);background:var(--input-bg-focus)}.input:disabled{opacity:.5;cursor:not-allowed}.input--code{font-weight:800;font-size:20px;letter-spacing:.32em;text-align:center;text-transform:uppercase;padding-left:calc(16px + .32em)}.input--word{font-size:18px;font-weight:600}.row{display:flex;gap:10px;align-items:stretch}.row .input{flex:1 1 auto;min-width:0}.row .btn{flex:0 0 auto;min-width:92px}.app{position:relative;z-index:1;width:min(100% - 32px,520px);margin-inline:auto;min-height:100vh;min-height:100dvh;padding:64px 0 40px;display:flex;flex-direction:column;justify-content:center;gap:14px}.view{display:none}.view--active{display:flex;flex-direction:column;gap:14px;animation:viewIn .28s ease both}.topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px;min-height:32px}.topline__label{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--muted)}.topline__meta{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.btn{min-height:52px;padding:0 20px;border-radius:16px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;cursor:pointer;touch-action:manipulation;font-size:16px;font-weight:700;letter-spacing:.02em;color:var(--text);user-select:none;transition:transform .14s ease,filter .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}.btn--primary{color:#04161a;background:linear-gradient(118deg,var(--fill-cyan) 0%,var(--fill-mint) 46%,var(--fill-lime) 100%);box-shadow:0 14px 32px -16px var(--glow-cyan)}.btn--primary:active:not(:disabled){filter:brightness(1.04)}.btn--ghost{color:var(--text);background:var(--surface-control);border-color:var(--line)}.btn--ghost:hover:not(:disabled){border-color:var(--ghost-hover-line);background:var(--ghost-hover-bg)}.btn--plain{color:var(--muted);background:transparent;border-color:transparent;font-weight:600;font-size:14px;min-height:46px}.btn--plain:hover:not(:disabled){color:var(--text)}.btn--block{width:100%}.btn.is-busy{position:relative;color:transparent}.btn.is-busy:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid rgba(4,22,26,.3);border-top-color:#04161ae6;animation:spin .7s linear infinite}.btn--ghost.is-busy:after{border-color:var(--spinner-track);border-top-color:var(--cyan)}.btn-exit{flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-control-weak);color:var(--muted);font-family:inherit;cursor:pointer;touch-action:manipulation;font-size:13px;font-weight:600;transition:color .2s ease,border-color .2s ease}.btn-exit:hover{color:var(--text);border-color:var(--line-strong)}.btn-exit:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.brand{text-align:center;padding:4px 0 6px}.brand__kicker{display:inline-block;margin:0 0 12px;padding:5px 12px;border-radius:999px;border:1px solid var(--kicker-line);background:var(--kicker-bg);color:var(--lime);font-size:11px;font-weight:700;letter-spacing:.14em}.brand__title{margin:0;font-size:clamp(38px,12vw,56px);line-height:1.02;font-weight:900;letter-spacing:-.02em}.brand__num{background:linear-gradient(120deg,var(--brand-grad-b) 10%,var(--brand-grad-c) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 26px var(--glow-cyan-soft))}.brand__sub{margin:14px auto 0;max-width:330px;color:var(--muted);font-size:13.5px;line-height:1.65}.or{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:11.5px;letter-spacing:.08em}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.fineprint{margin:0;text-align:center;font-size:11px;color:var(--dim)}.limit{display:flex;flex-direction:column;gap:8px}.limit__label{margin:0;font-size:12px;letter-spacing:.14em;color:var(--muted)}.limit__options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.limit__btn{min-width:0;min-height:42px;padding:0 6px;border-radius:999px;border:1px solid var(--line);background:var(--surface-control);color:var(--muted);font-family:inherit;cursor:pointer;touch-action:manipulation;font-size:12.5px;font-weight:600;line-height:1;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.limit__btn:hover:not(:disabled){color:var(--text);border-color:var(--ghost-hover-line)}.limit__btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.limit__btn.is-active{color:#04161a;border-color:transparent;background:linear-gradient(118deg,var(--fill-cyan) 0%,var(--fill-mint) 46%,var(--fill-lime) 100%);font-weight:800;box-shadow:0 10px 22px -14px var(--glow-cyan)}@media(max-width:359px){.limit__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 0;padding:0;list-style:none}.step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;color:var(--dim);font-size:11px;text-align:center;border-radius:14px;border:1px dashed var(--line-faint)}.step__n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--cyan);background:var(--step-n-bg);border:1px solid var(--step-n-line)}.code-card{text-align:center;padding:24px 20px 20px}.code-card__label{margin:0;font-size:11px;letter-spacing:.26em;color:var(--muted)}.code-card__code{margin:8px 0 18px;font-size:clamp(44px,15vw,64px);font-weight:900;line-height:1.05;letter-spacing:.16em;padding-left:.16em;background:linear-gradient(118deg,var(--brand-grad-a) 5%,var(--brand-grad-b) 55%,var(--brand-grad-c) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 30px var(--glow-cyan-code))}.players{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player{display:flex;flex-direction:column;align-items:center;gap:9px;min-height:140px;padding:18px 10px 14px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,var(--player-grad-a),var(--player-grad-b));text-align:center}.player--you{border-color:var(--you-line);box-shadow:inset 0 0 0 1px var(--you-inset),0 16px 36px -28px var(--glow-cyan-strong)}.player--empty{border-style:dashed;border-color:var(--line-strong);background:var(--surface-empty)}.player__avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:800;color:#04161a;background:linear-gradient(135deg,var(--fill-cyan),var(--fill-lime));box-shadow:0 8px 22px -12px var(--glow-cyan-strong)}.player--b .player__avatar{background:linear-gradient(135deg,var(--fill-pink),var(--fill-warn));box-shadow:0 8px 22px -12px var(--glow-pink)}.player--empty .player__avatar{color:var(--dim);background:var(--surface-faint);border:1px dashed var(--line-strong);box-shadow:none;font-size:22px}.player__body{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;width:100%}.player__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.3}.player--empty .player__name{color:var(--dim);font-weight:600}.player__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;min-height:20px}.player__status{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--dim)}.badge{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--cyan);background:var(--badge-cyan-bg);border:1px solid var(--badge-cyan-line)}.badge--lime{color:var(--lime);background:var(--badge-lime-bg);border-color:var(--badge-lime-line)}.badge--ready{color:var(--lime);background:var(--badge-ready-bg);border-color:var(--win-line-soft)}.badge--muted{color:var(--dim);background:var(--surface-faint);border-color:var(--line)}.dot{background:var(--cyan);box-shadow:0 0 8px var(--glow-dot);width:6px;height:6px;border-radius:50%;flex:0 0 auto}.dot--off{background:var(--dim);box-shadow:none}.tip{display:flex;align-items:flex-start;gap:9px;margin:0;padding:14px 16px;border-radius:18px;border:1px solid var(--tip-line);background:var(--tip-bg);color:var(--tip-ink);font-size:13px;line-height:1.55}.tip__icon{color:var(--cyan);flex:0 0 auto}.tip--win{border-color:var(--tip-win-line);background:var(--tip-win-bg);color:var(--tip-win-ink)}.game-top__left{display:flex;align-items:baseline;gap:8px;min-width:0}.game-top__round{font-size:15px;font-weight:800;letter-spacing:.02em}.game-top__sep{color:var(--sep-ink)}.game-top__code{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--cyan)}.game-top__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.btn-exit.is-confirm,.btn-exit.is-confirm:hover{color:var(--warn);border-color:var(--warn)}.game-alert{margin:0;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface-control);color:var(--warn);font-size:12px;font-weight:600;line-height:1.5;text-align:center}.basis{padding:16px 18px;border-radius:20px;border:1px solid var(--basis-line);background:linear-gradient(140deg,var(--basis-grad-a),var(--basis-grad-b) 70%),var(--basis-base)}.basis__label{margin:0;font-size:10.5px;letter-spacing:.2em;color:var(--cyan);opacity:.9}.basis__text{margin:6px 0 0;font-size:17px;font-weight:800;line-height:1.35}.basis__sub{margin:6px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.basis__words{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.basis__x{color:var(--muted);font-size:13px}.word-chip{display:inline-flex;align-items:center;max-width:46%;padding:5px 12px;border-radius:999px;font-size:14px;font-weight:700;color:#04161a;background:linear-gradient(120deg,var(--fill-cyan),var(--fill-lime));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play{padding:18px}.input--word{margin-bottom:12px}.play .btn{margin-bottom:4px}.hint{display:none;margin:10px 0 0;font-size:13px;font-weight:600;color:var(--lime);text-align:center;line-height:1.5}.hint.is-on{display:block;animation:viewIn .25s ease both}.hint--soft{color:var(--warn)}.interact-row{display:flex;gap:8px;margin-top:10px}.interact-btn{flex:1 1 0;min-width:0;min-height:44px;padding:6px 8px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;border:1px solid var(--line);background:var(--surface-control);color:var(--text);font-family:inherit;cursor:pointer;touch-action:manipulation;line-height:1.1;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.interact-btn__emoji{font-size:16px;line-height:1.15}.interact-btn__label{font-size:11.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.interact-btn:hover:not(:disabled){border-color:var(--ghost-hover-line);background:var(--ghost-hover-bg)}.interact-btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.interact-btn:disabled{opacity:.45;cursor:not-allowed}.interact-btn.is-sending{animation:interactBtnSend .5s ease both}@media(max-width:375px){.interact-row{gap:6px}.interact-btn{padding:6px 4px}.interact-btn__label{font-size:11px}}.timer{display:flex;align-items:center;gap:10px;margin-top:14px}.timer__track{flex:1 1 auto;height:6px;border-radius:999px;background:var(--track-bg);overflow:hidden}.timer__fill{width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fill-cyan),var(--fill-lime));transition:width .12s linear,background .3s ease}.timer__fill--low{background:linear-gradient(90deg,var(--fill-warn),var(--fill-danger))}.timer__text{flex:0 0 auto;min-width:74px;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.timer--unlimited{justify-content:flex-end}@media(max-width:359px){.game-top__actions{gap:6px}.game-top__actions .btn-exit{padding:0 10px;font-size:12px}}.reveal{display:none;padding:18px;border-radius:var(--radius-l);border:1px solid var(--line);box-shadow:var(--shadow);background:var(--panel-strong);animation:viewIn .3s ease both}.reveal.is-on{display:block}.reveal__stage{display:grid;grid-template-columns:1fr 1fr;gap:10px;perspective:1000px}.reveal__card{position:relative;min-height:124px;padding:16px 10px 12px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(165deg,var(--reveal-card-grad-a),var(--reveal-card-grad-b));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;transform-style:preserve-3d;backface-visibility:hidden}.reveal__card--you{border-color:var(--card-you-line)}.reveal__card--flip{animation:cardFlip .6s cubic-bezier(.2,.8,.25,1) both}.reveal__who{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal__word{font-size:clamp(22px,6.6vw,28px);font-weight:900;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.reveal__note{min-height:14px;font-size:10px;color:var(--warn)}.reveal.is-win .reveal__card{border-color:var(--win-line);background:linear-gradient(165deg,var(--win-grad-a),var(--win-grad-b));box-shadow:0 20px 46px -30px var(--glow-lime)}.reveal.is-win .reveal__word{color:var(--lime);filter:drop-shadow(0 6px 24px var(--glow-lime-word))}.reveal.is-win .verdict{background:linear-gradient(118deg,var(--brand-grad-b),var(--brand-grad-c));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 22px var(--glow-lime-verdict))}.reveal .btn{margin-top:14px}.verdict{margin:16px 0 0;text-align:center;font-size:19px;font-weight:900;letter-spacing:.01em;color:var(--verdict-ink);line-height:1.4}.verdict--pop{animation:verdictPop .55s cubic-bezier(.2,.9,.2,1) both}.next-hint{margin:8px 0 0;text-align:center;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.agree{display:none;margin-top:14px;padding:14px;border-radius:var(--radius-m);border:1px dashed var(--win-line-soft);background:var(--agree-bg)}.agree.is-on{display:block;animation:viewIn .25s ease both}.agree .btn{width:100%;margin-top:0;min-height:48px;font-size:15px}.agree__btn--on{color:#12100a;border-color:transparent;background:linear-gradient(118deg,var(--fill-lime),var(--fill-lime-soft));box-shadow:0 14px 30px -18px var(--glow-lime)}.agree__hint{margin:10px 0 0;text-align:center;font-size:12px;line-height:1.55;color:var(--muted)}.agree__opponent{margin:6px 0 0;text-align:center;font-size:12.5px;font-weight:700;color:var(--dim)}.agree__opponent.is-on{color:var(--lime)}.settle-hero{text-align:center;padding:24px 20px 22px}.settle__kicker{margin:0;font-size:11px;letter-spacing:.24em;color:var(--muted)}.settle__title{margin:10px 0 0;font-size:clamp(23px,6.8vw,31px);font-weight:900;line-height:1.32;overflow-wrap:anywhere;background:linear-gradient(118deg,var(--brand-grad-b),var(--brand-grad-c));-webkit-background-clip:text;background-clip:text;color:transparent}.settle__final{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;min-width:0}.settle__word{max-width:100%;padding:8px 16px;border-radius:999px;font-size:19px;font-weight:800;line-height:1.35;color:#04161a;background:linear-gradient(120deg,var(--fill-cyan),var(--fill-lime));overflow-wrap:anywhere}.settle__word--b{color:#22091a;background:linear-gradient(120deg,var(--fill-pink),var(--fill-warn))}.settle__x{flex:0 0 auto;color:var(--muted);font-size:15px;font-weight:700}.settle__meta{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--dim);overflow-wrap:anywhere}.settle-block{padding:2px 4px;min-width:0}.settle__h{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--dim)}.settle-rounds{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.settle-round{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:10px 14px;min-width:0;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface-control-weak);font-size:13px;color:var(--muted);animation:viewIn .3s ease both}.settle-round__n{flex:0 0 auto;font-size:12.5px;font-weight:800;color:var(--text);white-space:nowrap}.settle-round__words{flex:1 1 auto;min-width:0;font-weight:700;color:var(--text);overflow-wrap:anywhere}.settle-round__note{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.settle-round__basis{flex:1 1 auto;min-width:0;font-size:11.5px;color:var(--dim);overflow-wrap:anywhere}.settle-round__flag{flex:0 0 auto;margin-left:auto;font-size:11px;font-weight:800;color:var(--dim);white-space:nowrap}.settle-round--win{border-color:var(--win-line-soft);background:var(--win-tint)}.settle-round--win .settle-round__flag{color:var(--lime)}.settle-round--empty{justify-content:center;font-size:12px;color:var(--dim)}.settle__stats{margin:0;padding:12px 14px;border-radius:var(--radius-s);border:1px solid var(--line);background:var(--surface-faint);font-size:12.5px;line-height:1.6;color:var(--muted);text-align:center}.settle-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(158px,100%),1fr));gap:10px;min-width:0}.settle-actions .btn{min-width:0}.settle-actions--foot{margin-top:2px}.export-preview{padding:10px;border-radius:var(--radius-m);border:1px solid var(--line);background:var(--surface-faint)}.export-preview:empty{display:none}.export-preview img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-s)}.history-wrap{padding:2px 4px}.history-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--dim)}.history{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.history__empty{font-size:12px;color:var(--dim);padding:4px 0}.history__round{color:var(--text);font-weight:700;white-space:nowrap}.history__words{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history__flag{font-size:10px;color:var(--dim);white-space:nowrap}.history__item{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface-control-weak);font-size:11.5px;color:var(--muted);animation:viewIn .3s ease both}.history__item--win{border-color:var(--win-line-row);background:var(--win-tint);color:var(--lime)}.history__item--win .history__round,.history__item--win .history__flag{color:var(--lime)}.countdown{position:fixed;inset:0;z-index:80;display:none;place-items:center;background:radial-gradient(circle at 50% 42%,var(--countdown-scrim-a),var(--countdown-scrim-b));backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.countdown.is-on{display:grid}.countdown__inner{text-align:center;padding:0 24px}.countdown__num{font-size:clamp(104px,34vw,168px);font-weight:900;line-height:1;letter-spacing:-.03em;background:linear-gradient(150deg,var(--brand-grad-a),var(--brand-grad-b) 46%,var(--brand-grad-c));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 16px 48px var(--glow-cyan-count))}.countdown__num--pulse{animation:countPop .92s cubic-bezier(.2,.9,.2,1)}.countdown__sub{margin:12px 0 0;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:100;width:max-content;max-width:min(86vw,420px);padding:12px 20px;border-radius:999px;border:1px solid var(--line-strong);background:var(--toast-bg);color:var(--text);font-size:13.5px;font-weight:600;line-height:1.4;text-align:center;box-shadow:var(--shadow-toast);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.toast.is-on{opacity:1;transform:translate(-50%)}.toast--system,.toast--info,.toast--join,.toast--leave{color:var(--text)}.net{position:fixed;top:0;left:0;right:0;z-index:90;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;font-size:12px;font-weight:700;text-align:center;color:#241300;background:linear-gradient(90deg,var(--fill-warn),var(--fill-warn-soft));transform:translateY(-100%);transition:transform .24s ease}.net.is-on{transform:none}.sound{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(16px,50% - 296px);z-index:70;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--fab-bg);color:var(--text);font-size:17px;line-height:1;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .15s ease,border-color .2s ease;touch-action:manipulation}.sound:active{transform:scale(.94)}.sound:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.theme{position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(68px,50% - 244px);z-index:70;width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--fab-bg);color:var(--text);font-size:17px;line-height:1;cursor:pointer;appearance:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .15s ease,border-color .2s ease;touch-action:manipulation}.theme:active{transform:scale(.94)}.theme:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.confetti{position:fixed;inset:0;z-index:95;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-16px;border-radius:2px;opacity:.95;animation-name:confettiFall;animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform}#interact-fx{position:fixed;inset:0;z-index:96;pointer-events:none;overflow:hidden;contain:layout paint}.fx-item{position:absolute;inset:0;pointer-events:none}body.is-fx-shake .app{animation:fxShake .45s cubic-bezier(.36,.07,.19,.97) both;will-change:transform}.fx-finger{position:absolute;left:var(--fx-x, 50%);top:var(--fx-y, 34%);width:clamp(148px,44vw,206px);aspect-ratio:210/120;transform-origin:50% 50%;filter:drop-shadow(0 16px 22px rgba(4,14,24,.38));animation:fxFingerIn var(--fx-dur, 1.1s) cubic-bezier(.22,.9,.28,1) both;will-change:transform,opacity}.fx-finger__art{display:block;width:100%;height:100%;overflow:visible;transform:scaleX(var(--fx-mirror, 1))}.fx-ring{position:absolute;left:var(--fx-x, 50%);top:var(--fx-y, 34%);width:clamp(84px,24vw,128px);aspect-ratio:1;border-radius:50%;border:2.5px solid var(--cyan);box-shadow:0 0 22px var(--glow-cyan),inset 0 0 18px #ffffff73;opacity:0;animation:fxFingerRing .62s cubic-bezier(.16,.9,.3,1) var(--fx-hit, .33s) both}.fx-ring--late{width:clamp(58px,17vw,92px);border-width:2px;animation-delay:calc(var(--fx-hit, .33s) + 90ms)}.fx-hit-core{position:absolute;left:var(--fx-x, 50%);top:var(--fx-y, 34%);width:clamp(54px,16vw,78px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--cyan) 38%,transparent 72%);transform:translate(-50%,-50%);filter:blur(.5px);opacity:0;animation:fxFlash .42s ease-out var(--fx-hit, .33s) both}.fx-tomato{position:absolute;left:var(--tx, 50%);top:var(--ty, 40%);width:clamp(44px,12.5vw,60px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 26%,#ffb08c,#ff8a63 18%,#ff6b4a 44%,#e23b3b 74%,#a82020);box-shadow:inset -5px -7px 14px #7810106b,inset 4px 5px 12px #ffbea059,0 12px 26px #0000004d;animation:fxTomatoFly var(--fx-dur, 1.6s) cubic-bezier(.3,.05,.2,1) both;will-change:transform,opacity}.fx-tomato__gloss{position:absolute;left:15%;top:13%;width:36%;height:27%;border-radius:50%;background:radial-gradient(circle,#ffffffd9,#fff0 70%);opacity:.8}.fx-tomato__leaf{position:absolute;left:50%;top:-16%;width:58%;aspect-ratio:1;transform:translate(-50%) rotate(-8deg);background:linear-gradient(155deg,#57cb61,#3fae4a 52%,#1f6428);clip-path:polygon(50% 100%,12% 40%,0% 4%,34% 24%,50% 0%,66% 24%,100% 4%,88% 40%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}.fx-burst{position:absolute;left:var(--tx, 50%);top:var(--ty, 40%);width:0;height:0}.fx-bit{position:absolute;left:0;top:0;width:var(--ps, 8px);height:var(--ps, 8px);border-radius:50%;background:var(--pc, #ff8a3d);box-shadow:0 0 8px #e23b3b80;opacity:0;animation:fxTomatoBurst .58s cubic-bezier(.15,.75,.3,1) calc(var(--fx-hit, .72s) + var(--pd, 0ms)) both}.fx-bit:nth-child(3n){border-radius:48% 52% 44% 56%/62% 58% 42% 38%}.fx-bit:nth-child(4n){border-radius:60% 40% 55% 45%/48% 62% 38% 52%}.fx-stain{position:absolute;left:var(--tx, 50%);top:var(--ty, 40%);width:clamp(122px,38vw,196px);height:clamp(76px,24vw,122px);transform:translate(-50%,-50%);border-radius:46% 54% 61% 39%/51% 43% 57% 49%;background:radial-gradient(circle at 27% 64%,#b2221aeb 0% 24%,#b2221a00 33%),radial-gradient(circle at 76% 32%,#a01c18e6 0% 20%,#a01c1800 29%),radial-gradient(circle at 48% 46%,#ce3426f5,#a81e1af0 46%,#760e10e6 72%,#600a0e00 84%);box-shadow:inset 4px 6px 12px #ff967829,inset -10px -12px 24px #38040680,16px 12px 0 -6px #a81e1a8c,-20px -16px 0 -8px #96161873,30px -20px 0 -10px #b2221a66;filter:blur(.4px);animation:fxTomatoStain var(--fx-dur, 1.6s) ease-out both;will-change:transform,opacity}.fx-stain:before{content:"";position:absolute;inset:-30% -20% -18% -34%;border-radius:46% 54% 52% 48%/55% 45%;background:radial-gradient(circle at 50% 50%,#be281e80,#96141400 70%);filter:blur(5px)}.fx-stain:after{content:"";position:absolute;inset:-12%;background:radial-gradient(circle at 94% 40%,rgba(210,46,40,.85) 0 3px,transparent 4px),radial-gradient(circle at 6% 62%,rgba(210,46,40,.75) 0 2.5px,transparent 3.5px),radial-gradient(circle at 24% 96%,rgba(210,46,40,.7) 0 2px,transparent 3px),radial-gradient(circle at 70% 6%,rgba(210,46,40,.65) 0 2.5px,transparent 3.5px);background-repeat:no-repeat}.fx-flash{position:absolute;inset:0;opacity:0;animation:fxFlash var(--fx-flash-dur, .52s) ease-out var(--fx-hit, .72s) both}.fx-flash--tomato{background:radial-gradient(circle at var(--tx, 50%) var(--ty, 40%),rgba(255,128,96,.42) 0%,rgba(226,59,59,.26) 32%,rgba(226,59,59,0) 66%),#e23b3b1a}.fx-cup{position:absolute;left:var(--fx-x, 50%);top:5vh;width:clamp(62px,18vw,86px);height:clamp(58px,17vw,80px);transform-origin:50% 55%;animation:fxCoffeeCupTilt var(--fx-dur, 2s) cubic-bezier(.3,.02,.24,1) both;will-change:transform,opacity}.fx-cup__body{position:absolute;inset:0;border-radius:9% 9% 44% 44%/7% 7% 40% 40%;background:linear-gradient(96deg,#fbf4ea,#f4ece2,#e2d3bf 72%,#c8b49b);box-shadow:inset 0 0 0 2px #6b4a33,inset -8px -6px 14px #785e4259,0 10px 24px #00000047;overflow:hidden}.fx-cup__coffee{position:absolute;left:7%;right:7%;top:5%;height:40%;border-radius:50%;background:radial-gradient(ellipse at 50% 38%,#9a6642,#6b432a 52%,#43281a);box-shadow:inset 0 2px 4px #ffc89659}.fx-cup__handle{position:absolute;right:-28%;top:24%;width:40%;height:46%;border:clamp(5px,1.5vw,7px) solid #8a6242;border-left-color:transparent;border-radius:50%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.28))}.fx-stream{position:absolute;left:calc(var(--fx-x, 50%) + clamp(24px,8.2vw,40px));top:calc(5vh + clamp(38px,11vw,54px));bottom:calc(6vh + clamp(24px,8vw,40px));width:clamp(11px,3.2vw,16px);transform-origin:50% 0;clip-path:polygon(38% 0%,62% 0%,100% 100%,0% 100%);background:linear-gradient(90deg,#3a2011,#6b432a 18%,#9a6642 44%,#b07a52 56%,#6b432a 82%,#2f190e);filter:drop-shadow(0 0 6px rgba(90,56,37,.4));animation:fxCoffeeStream var(--fx-dur, 2s) ease-in-out both;will-change:transform,opacity}.fx-stream:after{content:"";position:absolute;left:34%;top:0;width:24%;height:100%;background:linear-gradient(180deg,#ffd6a099,#ffd6a00f)}.fx-pool{position:absolute;left:calc(var(--fx-x, 50%) + clamp(24px,8.2vw,40px));bottom:6vh;width:clamp(172px,58vw,288px);height:clamp(52px,16vw,84px);border-radius:46% 54% 62% 38%/58% 46% 54% 42%;background:radial-gradient(ellipse at 42% 30%,#ba8056f5,#7a4c2ff7 34%,#4a2c1cf7 72%,#301c11f0);box-shadow:inset 0 2px #ffd6a04d,inset 0 -6px 12px #1e10088c,0 14px 34px #0000004d;animation:fxCoffeePool var(--fx-dur, 2s) cubic-bezier(.2,.9,.24,1) both;will-change:transform,opacity}.fx-pool:after{content:"";position:absolute;left:16%;right:22%;top:14%;height:22%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(255,214,160,.28),transparent 72%)}.fx-drops{position:absolute;left:calc(var(--fx-x, 50%) + clamp(24px,8.2vw,40px));bottom:calc(6vh + clamp(52px,16vw,84px));width:0;height:0}.fx-drop{position:absolute;left:0;top:0;width:var(--ps, 8px);aspect-ratio:.72;border-radius:50% 50% 46% 46%/62% 62% 38% 38%;background:radial-gradient(circle at 34% 26%,#ffd6a08c,#ffd6a000 55%),linear-gradient(180deg,#a56b45,#5a3825 60%,#3a2011);box-shadow:0 0 6px #5a382580;opacity:0;animation:fxDropFall .62s cubic-bezier(.4,.1,.3,1) calc(var(--fx-hit, 1.2s) + var(--pd, 0ms)) both}.fx-flash--coffee{background:radial-gradient(circle at 50% 92%,#ffba7885,#8a5a3b5c,#5a382500 72%),#8a5a3b29}.interact-btn.is-sending .interact-btn__emoji{animation:interactEmojiFloat .5s cubic-bezier(.22,.9,.28,1) both}.voice{position:fixed;top:max(10px,env(safe-area-inset-top,0px));left:max(16px,50% - 296px);z-index:72;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:5px 7px;border-radius:999px;border:1px solid var(--line);background:var(--fab-bg);color:var(--text);box-shadow:var(--shadow-toast);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.voice__status{padding:0 4px;font-size:11.5px;font-weight:700;line-height:1.25;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.voice__status--connected{color:var(--cyan)}.voice__status--failed{color:var(--warn)}.voice .btn{min-height:36px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.voice .btn--ghost.is-muted{color:var(--warn);border-color:var(--line-strong)}.voice .btn--plain{min-height:36px;padding:0 10px;font-size:12px;color:var(--cyan)}.voice__audio{display:none}.voice-toggle{display:flex;flex-direction:column;gap:6px}.voice-toggle__row{display:flex;align-items:center;gap:10px;padding:2px 0;cursor:pointer;user-select:none}.voice-toggle__input{flex:0 0 auto;width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--fill-cyan)}.voice-toggle__input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.voice-toggle__text{font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--text)}.voice-toggle__hint{margin:0;padding-left:30px;font-size:11px;line-height:1.55;color:var(--dim)}@media(max-width:599px){body.is-voice-bar .app{padding-top:max(64px,var(--voice-bar-h, 44px) + 18px)}.voice{left:16px;gap:5px;padding:4px 6px;max-width:calc(100vw - 136px)}.voice__status{flex:0 1 auto;min-width:4.5em;font-size:11px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.voice .btn{min-height:34px;padding:0 10px;font-size:12px}.voice .btn--plain{min-height:34px;padding:0 8px;font-size:11.5px}}@media(max-width:359px){body.is-voice-bar .app{padding-top:max(60px,var(--voice-bar-h, 44px) + 18px)}.voice{left:12px;gap:4px;padding:4px 5px;max-width:calc(100vw - 128px)}.voice .btn{padding:0 9px;font-size:11.5px}}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardFlip{0%{transform:rotateY(88deg) scale(.9);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}@keyframes verdictPop{0%{opacity:0;transform:scale(.86)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:none}}@keyframes countPop{0%{transform:scale(.55);opacity:0}35%{opacity:1}58%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}@keyframes confettiFall{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(var(--dx, 0px),106vh,0) rotate(var(--rot, 180deg));opacity:.85}}@keyframes fxShake{0%{transform:translateZ(0) rotate(0)}10%{transform:translate3d(-8px,3px,0) rotate(-1.15deg)}22%{transform:translate3d(8px,-4px,0) rotate(1.2deg)}34%{transform:translate3d(-7px,2px,0) rotate(-1deg)}46%{transform:translate3d(6px,-2px,0) rotate(.8deg)}58%{transform:translate3d(-5px,1px,0) rotate(-.6deg)}72%{transform:translate3d(3px,-1px,0) rotate(.35deg)}86%{transform:translate3d(-2px,0,0) rotate(-.18deg)}to{transform:translateZ(0) rotate(0)}}@keyframes fxFingerIn{0%{opacity:0;transform:translate(calc(var(--fx-end-x, -96%) + var(--fx-off-x, -70vw)),-50%) rotate(var(--fx-rot0, 18deg)) scale(.9)}14%{opacity:1}26%{opacity:1;transform:translate(calc(var(--fx-end-x, -96%) + var(--fx-push, 10px)),-50%) rotate(var(--fx-rot1, 3deg)) scale(1.02)}31%{transform:translate(calc(var(--fx-end-x, -96%) + var(--fx-push, 10px)),-50%) rotate(var(--fx-rot2, 2deg)) scale(1.16,.94)}38%{transform:translate(var(--fx-end-x, -96%),-50%) rotate(var(--fx-rot1, 3deg)) scale(1)}54%{transform:translate(calc(var(--fx-end-x, -96%) + var(--fx-push, 10px)),-50%) rotate(var(--fx-rot1, 3deg)) scale(1.04)}62%{opacity:1}90%{opacity:0;transform:translate(calc(var(--fx-end-x, -96%) + var(--fx-off-x, -70vw)),-50%) rotate(var(--fx-rot0, 18deg)) scale(.92)}to{opacity:0;transform:translate(calc(var(--fx-end-x, -96%) + var(--fx-off-x, -70vw)),-50%) rotate(var(--fx-rot0, 18deg)) scale(.92)}}@keyframes fxFingerRing{0%{opacity:0;transform:translate(-50%,-50%) scale(.16)}12%{opacity:.95}55%{opacity:.4}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}@keyframes fxTomatoFly{0%{opacity:0;transform:translate(calc(-50% + var(--fx-from-x, -58vw)),calc(-50% + var(--fx-from-y, 42vh))) rotate(0) scale(.55)}9%{opacity:1}34%{opacity:1;transform:translate(calc(-50% + var(--fx-from-mid-x, -12vw)),calc(-50% - 5vh)) rotate(var(--rot-a, 260deg)) scale(.98)}45%{opacity:1;transform:translate(-50%,-50%) rotate(var(--rot-hit, 420deg)) scale(1.16,.86)}50%{opacity:1;transform:translate(-50%,calc(-50% + 8px)) rotate(var(--rot-hit, 420deg)) scale(1.5,.44)}58%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) rotate(var(--rot-hit, 420deg)) scale(1.72,.3)}to{opacity:0;transform:translate(-50%,calc(-50% + 12px)) rotate(var(--rot-hit, 420deg)) scale(1.72,.3)}}@keyframes fxTomatoBurst{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.25)}9%{opacity:1}46%{opacity:1;transform:translate(-50%,-50%) translate(var(--px, 0px),var(--pu, -30px)) scale(1.06) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--px, 0px),var(--py, 42px)) scale(.7) rotate(var(--pr, 200deg))}}@keyframes fxTomatoStain{0%,43%{opacity:0;transform:translate(-50%,-50%) scale(.22) rotate(0)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.1) rotate(7deg)}58%{opacity:.9;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}88%{opacity:.88;transform:translate(-50%,-50%) scale(1.01) rotate(1deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.03) rotate(0)}}@keyframes fxCoffeeCupTilt{0%{opacity:0;transform:translate(-50%,-44vh) rotate(16deg)}14%{opacity:1;transform:translate(-50%,-6vh) rotate(10deg)}24%{opacity:1;transform:translate(-50%) rotate(14deg)}34%{transform:translate(-50%,6px) rotate(104deg)}40%{transform:translate(-50%,2px) rotate(100deg)}76%{transform:translate(-50%,4px) rotate(102deg)}84%{transform:translate(-50%) rotate(12deg)}94%{opacity:.9;transform:translate(-50%,-22vh) rotate(-14deg)}to{opacity:0;transform:translate(-50%,-46vh) rotate(-22deg)}}@keyframes fxCoffeeStream{0%,26%{opacity:0;transform:scaleY(0) scaleX(1.4)}30%{opacity:.95;transform:scaleY(.08) scaleX(1.5)}38%{opacity:1;transform:scaleY(.4) scaleX(.8)}46%{opacity:1;transform:scaleY(.76) scaleX(1.12)}54%{opacity:1;transform:scaleY(.94) scaleX(.92)}62%{opacity:1;transform:scaleY(1) scaleX(1.02)}70%{opacity:1;transform:scaleY(1) scaleX(.97)}78%{opacity:.9;transform:scaleY(1) scaleX(1)}84%{opacity:0;transform:scaleY(1) scaleX(.5)}to{opacity:0;transform:scaleY(.9) scaleX(.45)}}@keyframes fxCoffeePool{0%,56%{opacity:0;transform:translate(-50%,10px) scale(.1,.24)}64%{opacity:.95;transform:translate(-50%) scale(1.08,1.14)}74%{opacity:.92;transform:translate(-50%) scale(1)}88%{opacity:.88;transform:translate(-50%) scale(1.02,1.01)}to{opacity:0;transform:translate(-50%) scale(1.05,1.02)}}@keyframes fxDropFall{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.5)}12%{opacity:1}40%{opacity:1;transform:translate(-50%,-50%) translate(var(--px, 0px),-16vh) scale(1.08)}78%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--px, 0px),var(--py, 8vh)) scale(.86,1.16)}}@keyframes fxFlash{0%{opacity:0}7%{opacity:.9}24%{opacity:.42}to{opacity:0}}@keyframes interactBtnSend{0%{transform:scale(1)}22%{transform:scale(.9)}52%{transform:scale(1.08)}76%{transform:scale(.98)}to{transform:scale(1)}}@keyframes interactEmojiFloat{0%{opacity:0;transform:translateY(0) scale(.6)}18%{opacity:1;transform:translateY(-10px) scale(1.12)}to{opacity:0;transform:translateY(-52px) scale(1)}}@keyframes interactBtnCool{0%{opacity:1}50%{opacity:.62}to{opacity:1}}@media(max-width:359px){.app{width:calc(100% - 24px);padding-top:60px}.card{padding:16px}.players{gap:8px}.player{padding:14px 6px 12px}.input--code{letter-spacing:.2em;padding-left:calc(16px + .2em)}.row .btn{min-width:76px;padding:0 14px}.history__words{max-width:110px}}@media(min-width:600px){.app{padding-top:72px}.card{padding:24px}.brand__sub{max-width:380px;font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body.is-fx-shake .app{animation:none!important;transform:none!important}#interact-fx .fx-finger,#interact-fx .fx-tomato,#interact-fx .fx-cup,#interact-fx .fx-stream,#interact-fx .fx-ring,#interact-fx .fx-hit-core,#interact-fx .fx-bit,#interact-fx .fx-drop,#interact-fx .fx-flash{display:none!important}#interact-fx .fx-stain{animation:none!important;opacity:.85;transform:translate(-50%,-50%) scale(1) rotate(0)}#interact-fx .fx-pool{animation:none!important;opacity:.85;transform:translate(-50%) scale(1)}}@keyframes adminPulse{0%,to{opacity:1}50%{opacity:.3}}#view-admin{position:relative;z-index:1;width:min(100% - 32px,1120px);margin-inline:auto;min-height:100vh;min-height:100dvh;padding:64px 0 48px;display:flex;flex-direction:column;gap:16px}#view-admin .admin-brand{display:flex;flex-direction:column;gap:4px;padding:0 4px}#view-admin .admin-brand__kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--lime)}#view-admin .admin-brand__title{margin:0;font-size:clamp(26px,6vw,36px);font-weight:900;line-height:1.15;background:linear-gradient(120deg,var(--brand-grad-b) 10%,var(--brand-grad-c) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 30px var(--glow-cyan-code))}#view-admin .admin-brand__sub{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}#view-admin .admin-gate{width:min(100%,460px);margin:0 auto;padding:28px 24px 22px;display:flex;flex-direction:column;gap:14px}#view-admin .admin-gate__kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--lime)}#view-admin .admin-gate__title{margin:0;font-size:clamp(22px,6vw,28px);font-weight:900;line-height:1.2;background:linear-gradient(120deg,var(--brand-grad-b) 10%,var(--brand-grad-c) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 26px var(--glow-cyan-code))}#view-admin .admin-gate__sub{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}#view-admin .admin-gate__form{display:flex;flex-direction:column;gap:12px}#view-admin .admin-gate__error{margin:0;padding:10px 14px;border-radius:18px;border:1px solid var(--warn);background:var(--surface-control);color:var(--warn);font-size:12.5px;font-weight:600;line-height:1.55;animation:viewIn .24s ease both}#view-admin .admin-dashboard{display:flex;flex-direction:column;gap:14px}#view-admin .admin-console{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}#view-admin .admin-console__status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}#view-admin .admin-console__tip{font-size:11.5px;color:var(--dim)}#view-admin .admin-console__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}#view-admin .admin-console__btn{min-height:44px;padding:0 16px;font-size:14px}#view-admin .admin-status{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-control);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted);white-space:nowrap}#view-admin .admin-status:before{content:"";width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--dim)}#view-admin .admin-status--authed{color:var(--cyan);border-color:var(--badge-cyan-line);background:var(--badge-cyan-bg)}#view-admin .admin-status--authed:before{background:var(--cyan);box-shadow:0 0 8px var(--glow-dot)}#view-admin .admin-status--connecting{color:var(--warn);border-color:var(--warn)}#view-admin .admin-status--connecting:before{background:var(--warn);animation:adminPulse 1.1s ease-in-out infinite}#view-admin .admin-status--error{color:var(--warn);border-color:var(--warn)}#view-admin .admin-status--error:before{background:var(--warn)}#view-admin .admin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#view-admin .admin-metric{border-radius:var(--radius-card);border:1px solid var(--line);box-shadow:var(--shadow);padding:14px 18px;display:flex;align-items:baseline;gap:10px;min-width:0;background:linear-gradient(180deg,var(--card-grad-a),var(--card-grad-b));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#view-admin .admin-metric__num{font-size:clamp(26px,8vw,34px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--brand-grad-b) 10%,var(--brand-grad-c) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 24px var(--glow-cyan-code))}#view-admin .admin-metric__label{font-size:11.5px;font-weight:700;letter-spacing:.18em;color:var(--muted)}#view-admin .admin-body{display:flex;flex-direction:column;gap:14px}#view-admin .admin-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 4px 8px}#view-admin .admin-section-head__title{margin:0;font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--muted)}#view-admin .admin-section-head__hint{font-size:11px;color:var(--dim);text-align:right}#view-admin .admin-room-list{display:flex;flex-direction:column;gap:10px}#view-admin .admin-empty{margin:0;padding:28px 18px;border-radius:20px;border:1px dashed var(--line-strong);background:var(--surface-empty);color:var(--dim);font-size:13px;line-height:1.6;text-align:center}#view-admin .admin-room-card{padding:16px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,var(--card-grad-a),var(--card-grad-b));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .2s ease}#view-admin .admin-room-card:hover{border-color:var(--line-strong)}#view-admin .admin-room-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}#view-admin .admin-room-card__code{font-size:22px;font-weight:900;letter-spacing:.14em;line-height:1.1;background:linear-gradient(118deg,var(--brand-grad-a) 5%,var(--brand-grad-b) 55%,var(--brand-grad-c) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 22px var(--glow-cyan-code))}#view-admin .admin-room-card__phase{padding:3px 10px;border-radius:999px;border:1px solid var(--badge-cyan-line);background:var(--badge-cyan-bg);color:var(--cyan);font-size:11px;font-weight:700;white-space:nowrap}#view-admin .admin-room-card__round{margin-left:auto;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}#view-admin .admin-room-card[data-phase=lobby] .admin-room-card__phase{color:var(--muted);border-color:var(--line);background:var(--surface-faint)}#view-admin .admin-room-card[data-phase=countdown] .admin-room-card__phase{color:var(--warn);border-color:var(--warn);background:var(--surface-control)}#view-admin .admin-room-card[data-phase=reveal] .admin-room-card__phase,#view-admin .admin-room-card[data-phase=won] .admin-room-card__phase,#view-admin .admin-room-card[data-phase=settle] .admin-room-card__phase{color:var(--lime);border-color:var(--win-line-soft);background:var(--win-tint)}#view-admin .admin-room-card[data-phase=aborted] .admin-room-card__phase{color:var(--dim);border-color:var(--line);background:var(--surface-faint)}#view-admin .admin-room-card__players{display:flex;flex-direction:column;gap:6px;margin-top:10px}#view-admin .admin-room-card__player{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border-radius:12px;background:var(--surface-control-weak);font-size:12.5px}#view-admin .admin-room-card__seat{flex:0 0 auto;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:800;color:#04161a;background:linear-gradient(135deg,var(--fill-cyan),var(--fill-lime))}#view-admin .admin-room-card__player[data-seat=b] .admin-room-card__seat{background:linear-gradient(135deg,var(--fill-pink),var(--fill-warn))}#view-admin .admin-room-card__name{flex:1 1 auto;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-admin .admin-room-card__online{flex:0 0 auto;font-size:11px;font-weight:600;color:var(--cyan)}#view-admin .admin-room-card__online.is-off{color:var(--dim)}#view-admin .admin-room-card__waiting{margin:0;font-size:12px;color:var(--dim)}#view-admin .admin-room-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:12px 0 0}#view-admin .admin-room-card__meta-item{min-width:0;padding:8px 10px;border-radius:12px;background:var(--surface-faint)}#view-admin .admin-room-card__meta-item dt{margin:0;font-size:10.5px;letter-spacing:.14em;color:var(--dim)}#view-admin .admin-room-card__meta-item dd{margin:3px 0 0;font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-admin .admin-room-card__meta-item--countdown dd{color:var(--cyan)}#view-admin .admin-room-card__actions{display:flex;gap:8px;margin-top:12px}#view-admin .admin-room-card__actions .btn{flex:1 1 0;min-width:0;min-height:44px;padding:0 12px;font-size:14px}#view-admin .btn-admin-delete{color:var(--warn)}#view-admin .btn-admin-delete:hover:not(:disabled){border-color:var(--warn);background:var(--ghost-hover-bg)}#view-admin .btn-admin-delete.is-confirm,#view-admin .btn-admin-delete.is-confirm:hover:not(:disabled){color:#241300;background:var(--fill-warn);border-color:transparent}#view-admin .btn.is-busy{color:transparent}#view-admin .admin-detail{padding:16px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:76px}#view-admin .admin-detail__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}#view-admin .admin-detail__back{min-height:36px;padding:0 10px;margin-left:-6px;font-size:13px}#view-admin .admin-detail__code{font-size:clamp(22px,7vw,28px);font-weight:900;letter-spacing:.14em;line-height:1.1;background:linear-gradient(118deg,var(--brand-grad-a) 5%,var(--brand-grad-b) 55%,var(--brand-grad-c) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 22px var(--glow-cyan-code))}#view-admin .admin-detail__watching{margin-left:auto;padding:3px 10px;border-radius:999px;border:1px solid var(--badge-cyan-line);background:var(--badge-cyan-bg);color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}#view-admin .admin-detail__watching.is-closed{color:var(--warn);border-color:var(--warn);background:var(--surface-control)}#view-admin .admin-detail__closed{margin:0;padding:10px 14px;border-radius:18px;border:1px solid var(--warn);background:var(--surface-control);color:var(--warn);font-size:12.5px;font-weight:700;line-height:1.55;animation:viewIn .24s ease both}#view-admin .admin-detail__topline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}#view-admin .admin-detail__phase{font-size:12px;font-weight:800;color:var(--cyan)}#view-admin .admin-detail__sep{color:var(--sep-ink)}#view-admin .admin-detail__round{font-weight:700;color:var(--text)}#view-admin .admin-detail__timer{margin-left:auto;font-weight:800;color:var(--lime);font-variant-numeric:tabular-nums}#view-admin .admin-detail__players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#view-admin .admin-detail__player{min-width:0;padding:10px 12px;border-radius:18px;border:1px solid var(--line);background:var(--surface-control-weak)}#view-admin .admin-detail__player-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:10.5px;color:var(--muted)}#view-admin .admin-detail__seat{font-weight:700;letter-spacing:.06em}#view-admin .admin-detail__online{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--cyan)}#view-admin .admin-detail__online.is-off{color:var(--dim)}#view-admin .admin-detail__name{margin-top:4px;font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view-admin .admin-detail__submit-state{margin-top:6px;font-size:11px;font-weight:700;color:var(--dim)}#view-admin .admin-detail__submit-state.is-on{color:var(--lime)}#view-admin .admin-detail__no-player{grid-column:1/-1;margin:0;font-size:12px;color:var(--dim)}#view-admin .admin-detail__section{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line-faint)}#view-admin .admin-detail__label{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.18em;color:var(--muted)}#view-admin .admin-detail__hint{letter-spacing:0;font-weight:600;color:var(--dim)}#view-admin .admin-detail__basis{margin:0;font-size:14px;font-weight:700;line-height:1.45}#view-admin .admin-detail__words{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#view-admin .admin-detail__x{color:var(--muted);font-size:13px}#view-admin .admin-detail__result-line{margin:2px 0 0;font-size:13px;font-weight:700;color:var(--lime)}#view-admin .admin-detail__result-flag{color:var(--muted);font-weight:600}#view-admin .admin-detail__fine{margin:0;font-size:11.5px;line-height:1.55;color:var(--dim)}#view-admin .admin-detail__agree{margin:0;display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;font-weight:700;color:var(--text)}#view-admin .admin-detail__history{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}#view-admin .admin-detail__history-item{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0;padding:6px 10px;border-radius:12px;background:var(--surface-faint);font-size:11.5px}#view-admin .admin-detail__history-item.is-win{background:var(--win-tint);box-shadow:inset 0 0 0 1px var(--win-line-soft)}#view-admin .admin-detail__history-round{flex:0 0 auto;font-weight:700;color:var(--muted)}#view-admin .admin-detail__history-words{flex:1 1 auto;min-width:0;line-height:1.45;color:var(--text);overflow-wrap:anywhere}#view-admin .admin-detail__history-flag{flex:0 0 auto;font-weight:700;color:var(--lime)}#view-admin .admin-detail__actions{display:flex;gap:10px}#view-admin .admin-detail__actions .btn{flex:1 1 0;min-height:48px}@media(max-width:375px){#view-admin{width:calc(100% - 24px);padding-top:58px}#view-admin .admin-gate{padding:22px 18px 18px}#view-admin .admin-room-card,#view-admin .admin-detail{padding:14px}#view-admin .admin-detail__players{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px){#view-admin .admin-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:16px}#view-admin .admin-list-wrap:only-child{grid-column:1/-1}#view-admin .admin-detail{position:sticky;top:84px}}
