@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-vietnamese.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-vietnamese.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-vietnamese.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-vietnamese.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format("woff2");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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oswald-latin.woff2)format("woff2");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{--sat:var(--safe-area-inset-top,var(--discord-safe-area-inset-top,env(safe-area-inset-top,0px)));--sar:var(--safe-area-inset-right,var(--discord-safe-area-inset-right,env(safe-area-inset-right,0px)));--sab:var(--safe-area-inset-bottom,var(--discord-safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));--sal:var(--safe-area-inset-left,var(--discord-safe-area-inset-left,env(safe-area-inset-left,0px)));--midnight-900:#0f0f14;--midnight-700:#0f0f14;--crimson-300:#d04858;--clue-green:#50b868;--font-display:"Oswald", system-ui, "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", "Noto Sans CJK TC", "Noto Sans CJK SC", sans-serif;--font-title:"Oswald", system-ui, "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", "Noto Sans CJK TC", "Noto Sans CJK SC", sans-serif;--font-serif:"Oswald", system-ui, "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", "Noto Sans CJK TC", "Noto Sans CJK SC", sans-serif;--font-ui:"Oswald", system-ui, "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", "Noto Sans CJK TC", "Noto Sans CJK SC", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Courier New", "PingFang TC", "PingFang SC", "Microsoft JhengHei", "Microsoft YaHei", "Noto Sans CJK TC", "Noto Sans CJK SC", monospace;--dark:#0f0f14;--light:#f9f5ec;--cool:#2da9e6;--warm:#ff6438;--dark-dm:#f9f5ec;--light-dm:#0f0f14;--cool-dm:#2da9e6;--warm-dm:#ff6438;--canvas-ink:#0f0f14;--canvas-paper:#f9f5ec;--avatar-disc:#323239;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:28px;--fs-2xl:36px;--fs-3xl:48px;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.55;--lh-loose:1.75;--ls-wide:.04em;--ls-wider:.1em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.6, 0, .8, .2);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-med:.22s;--dur-slow:.4s}:root:lang(ja){--font-display:"Oswald", system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", sans-serif;--font-title:"Oswald", system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", sans-serif;--font-serif:"Oswald", system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", sans-serif;--font-ui:"Oswald", system-ui, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Courier New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans CJK JP", "Noto Sans JP", monospace}:root:lang(ko){--font-display:"Oswald", system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--font-title:"Oswald", system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--font-serif:"Oswald", system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--font-ui:"Oswald", system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Courier New", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", monospace}:root{--bg-app:var(--dark);--bg-surface:color-mix(in srgb, var(--dark) 94%, var(--light));--bg-raised:color-mix(in srgb, var(--dark) 88%, var(--light));--bg-overlay:color-mix(in srgb, var(--dark) 90%, transparent);--bg-panel:color-mix(in srgb, var(--dark) 92%, transparent);--bg-input:color-mix(in srgb, var(--dark) 50%, transparent);--fg-primary:var(--light);--fg-secondary:color-mix(in srgb, var(--light) 72%, transparent);--fg-muted:color-mix(in srgb, var(--light) 50%, var(--dark));--fg-on-accent:var(--light);--accent:var(--cool);--accent-bright:color-mix(in srgb, var(--cool) 85%, var(--light));--accent-dim:color-mix(in srgb, var(--cool) 35%, transparent);--accent-surface:color-mix(in srgb, var(--cool) 8%, transparent);--border-strong:color-mix(in srgb, var(--light) 35%, transparent);--border-default:color-mix(in srgb, var(--light) 18%, transparent);--border-subtle:color-mix(in srgb, var(--light) 10%, transparent);--status-error:var(--crimson-300);--status-error-bg:color-mix(in srgb, var(--crimson-300) 14%, transparent);--status-success:var(--clue-green);--shadow-card:0 2px 8px color-mix(in srgb, var(--dark) 40%, transparent), 0 16px 36px color-mix(in srgb, var(--dark) 50%, transparent);--shadow-raised:0 2px 0 color-mix(in srgb, var(--dark) 50%, transparent), 0 8px 22px color-mix(in srgb, var(--dark) 55%, transparent);--shadow-glow-accent:0 0 0 1px color-mix(in srgb, var(--cool) 40%, transparent), 0 0 22px color-mix(in srgb, var(--cool) 15%, transparent);--shadow-inset:inset 0 1px 0 color-mix(in srgb, var(--light) 12%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--dark) 50%, transparent)}.dark-mode{--dark:var(--dark-dm);--light:var(--light-dm);--cool:var(--cool-dm);--warm:var(--warm-dm);--bg-app:var(--light);--bg-surface:color-mix(in srgb, var(--light) 94%, var(--dark));--bg-raised:color-mix(in srgb, var(--light) 88%, var(--dark));--bg-overlay:color-mix(in srgb, var(--light) 90%, transparent);--bg-panel:color-mix(in srgb, var(--light) 92%, transparent);--bg-input:color-mix(in srgb, var(--light) 50%, transparent);--fg-primary:var(--dark);--fg-secondary:color-mix(in srgb, var(--dark) 72%, transparent);--fg-muted:color-mix(in srgb, var(--dark) 50%, var(--light));--fg-on-accent:var(--dark);--border-strong:color-mix(in srgb, var(--dark) 35%, transparent);--border-default:color-mix(in srgb, var(--dark) 18%, transparent);--border-subtle:color-mix(in srgb, var(--dark) 10%, transparent);--shadow-card:0 2px 8px color-mix(in srgb, var(--light) 40%, transparent), 0 16px 36px color-mix(in srgb, var(--light) 50%, transparent);--shadow-raised:0 2px 0 color-mix(in srgb, var(--light) 50%, transparent), 0 8px 22px color-mix(in srgb, var(--light) 55%, transparent);--shadow-inset:inset 0 1px 0 color-mix(in srgb, var(--dark) 12%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--light) 50%, transparent)}@keyframes cluedokuCascadeDrop{0%{opacity:0;transform:translateY(var(--ck-drop)) scale(var(--ck-boost))}to{opacity:1;transform:none}}@keyframes cluedokuCascadeFade{0%{opacity:0}to{opacity:1}}@keyframes pulseBreath{0%,to{opacity:.3}50%{opacity:1}}.pulse-glow{position:relative}.pulse-glow:after{content:"";border-radius:inherit;pointer-events:none;animation:1.5s ease-in-out infinite pulseBreath;position:absolute;inset:0}.pulse-suspect:after{box-shadow:0 0 16px 4px var(--accent-dim)}.pulse-clue:after{box-shadow:0 0 0 2px color-mix(in srgb, var(--warm) 85%, transparent), 0 0 28px 6px color-mix(in srgb, var(--warm) 50%, transparent)}.pulse-hint{animation:1.2s ease-in-out infinite pulseScale}.pulse-hint:after{box-shadow:0 0 18px 3px var(--accent-dim);animation-duration:1.2s}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes suspectPulse{0%,to{box-shadow:0 0 4px var(--accent-surface)}50%{box-shadow:0 0 16px 4px var(--accent-dim)}}@keyframes tutFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tutHintPop{0%{opacity:0;transform:translate(-50%,8px)scale(.96)}60%{opacity:1;transform:translate(-50%,-2px)scale(1.02)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes holdFill{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@keyframes welcomeFadeIn{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes clueExplainIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes clueCardIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes welcomeGlowPulse{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.14;transform:scale(1.05)}}@keyframes celebrationScaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes celebrationFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes h2hReveal{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(8px)}to{opacity:1;max-height:60px;padding-top:12px;padding-bottom:6px;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fieldReveal{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:200px;transform:translateY(0)}}@keyframes sparkBurst{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(1.4) rotate(180deg)}}@keyframes flamePop{0%{opacity:0;transform:scale(.4)translateY(20px)}60%{opacity:1;transform:scale(1.1)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}button:not(:disabled):active{transition:transform 80ms ease-out;transform:scale(.96)}@keyframes editorialIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes boardDropIn{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes panelRiseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes panelSlideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes unlockRevealTop{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes unlockRevealBottom{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes leagueBandPulse{0%,to{box-shadow:4px 4px 0 var(--cool)}50%{box-shadow:6px 6px 0 var(--cool)}}@keyframes leagueEmblemBump{0%{transform:scale(1)rotate(0)}20%{transform:scale(1.22)rotate(-8deg)}40%{transform:scale(1.1)rotate(7deg)}60%{transform:scale(1.16)rotate(-5deg)}80%{transform:scale(1.05)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes leagueLoupeShake{0%,58%,to{transform:rotate(0)}64%{transform:rotate(-9deg)}70%{transform:rotate(7deg)}76%{transform:rotate(-5deg)}82%{transform:rotate(4deg)}88%{transform:rotate(-2deg)}}@keyframes trophyDrift{0%{transform:translate(0)}25%{transform:translate(7px,-14px)}50%{transform:translate(-9px,-24px)}75%{transform:translate(5px,-11px)}to{transform:translate(0)}}@keyframes flameDance{0%,to{transform:translate(0)scale(1)rotate(0)}30%{transform:translate(var(--dx,11px), var(--dy,-12px)) scale(var(--s1,1.22)) rotate(var(--r,7deg))}65%{transform:translate(calc(var(--dx,11px) * -.8), calc(var(--dy,-12px) * .4)) scale(var(--s2,.86)) rotate(calc(var(--r,7deg) * -.55))}}@keyframes wireframePulse{0%,to{opacity:.6}50%{opacity:1}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,a{-webkit-tap-highlight-color:transparent;outline:none}button:focus-visible{outline:2px solid var(--accent,#4ca39d);outline-offset:2px}.game-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}.game-slider::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--dark) 16%, transparent);border:none;border-radius:0;height:8px}.game-slider::-webkit-slider-thumb{appearance:none;background:var(--warm);border:none;border-radius:0;width:18px;height:18px;margin-top:-5px}.game-slider::-moz-range-track{background:color-mix(in srgb, var(--dark) 16%, transparent);border:none;border-radius:0;height:8px}.game-slider::-moz-range-thumb{background:var(--warm);border:none;border-radius:0;width:18px;height:18px}.game-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes objectShakeDemo{0%,to{transform:rotate(-5deg)}25%{transform:rotate(4deg)}50%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.shake-demo{transform-origin:bottom;animation:.5s ease-in-out infinite objectShakeDemo}@media (prefers-reduced-motion:reduce){.shake-demo{animation:none}}[tabindex="-1"]:focus{outline:none}html,body{font-family:var(--font-ui);background:var(--light);overscroll-behavior:none;color:var(--dark);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow:hidden}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;font-size:max(16px,.9rem)}input::placeholder,textarea::placeholder{color:color-mix(in srgb, currentColor 50%, transparent);opacity:1}button{font-family:inherit}@media (pointer:fine){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--dark) 40%, transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--dark) 55%, transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--dark) 40%, transparent) transparent}}.hide-native-scrollbar::-webkit-scrollbar{display:none}.hide-native-scrollbar{scrollbar-width:none}
