@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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{color:var(--text);background:var(--bg);font-synthesis:none;--bg:#f4f5f4;--bg2:#f7f7f6;--surface:#fafaf9;--solid:#fff;--text:#1e2930;--secondary:#5b6670;--tertiary:#8b939a;--border:#e4e6e4;--soft:#ecedeb;--navy:#1f2a3a;--ink:#edefee;--amber:#a8712a;--amber-bg:#fbf1e3;--green:#3f7857;--green-bg:#eaf3ec;--red:#b0463d;--red-bg:#fbebe9;--shadow:0 4px 16px #1e29300f, 0 1px 3px #1e29300a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Inter,system-ui,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16191b;--bg2:#17191b;--surface:#1d2022;--solid:#202325;--text:#eceeed;--secondary:#9aa3a8;--tertiary:#6e767b;--border:#2a2e30;--soft:#26292b;--navy:#d8dee6;--ink:#14181c;--amber:#d9a356;--amber-bg:#2c2416;--green:#6fbe93;--green-bg:#17251d;--red:#e0837c;--red-bg:#2a1917}}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:4px}button{border:0}a{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.5px;font-size:36px;font-weight:600;line-height:1.2}h2{letter-spacing:-.7px;font-size:23px;font-weight:600}h3{font-size:15px;font-weight:600}p{line-height:1.75}i{background:var(--tertiary);border-radius:50%;width:3px;height:3px;display:inline-block}.app{flex-direction:column;max-width:1600px;min-height:100dvh;margin:auto;padding:0 56px;display:flex}header{flex-shrink:0;justify-content:space-between;align-items:center;height:102px;display:flex}.brand{letter-spacing:-.7px;align-items:center;gap:10px;font-size:20px;font-weight:600;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.daily-tag{letter-spacing:1.3px;color:var(--tertiary);border-left:1px solid var(--border);margin-left:8px;padding-left:18px;font-size:9px;font-weight:500}.header-right{align-items:center;gap:25px;display:flex}.streak-pill{font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface);border-radius:99px;align-items:center;gap:5px;padding:9px 13px;font-size:12px;display:flex}.streak-pill svg{width:15px;height:15px;color:var(--secondary);margin-right:2px}.text-button{color:var(--secondary);text-underline-offset:4px;background:0 0;padding:8px 0;font-size:12px;text-decoration:underline}.case-meta{letter-spacing:1.2px;color:var(--tertiary);justify-content:space-between;align-items:center;padding:26px 0 0;font-size:10px;display:flex}.case-meta>span:first-child{align-items:center;gap:13px;display:flex}.status{align-items:center;gap:8px;display:flex}.status-dot{background:var(--tertiary);border-radius:50%;width:5px;height:5px;display:inline-block}.status-dot.live{background:var(--amber)}.intro{text-align:center;width:100%;max-width:620px;margin:66px auto 56px;animation:.3s ease-out enter}.case-icon{background:var(--surface);border:1px solid var(--border);border-radius:18px;place-items:center;width:56px;height:56px;margin:0 auto 28px;display:grid;box-shadow:0 1px 2px #1e29300a}.case-icon svg{width:27px;height:27px}.eyebrow,.small-label{letter-spacing:1.15px;color:var(--tertiary);font-size:10px;font-weight:500;display:block}.intro h1{margin:16px 0 9px}.subtitle{color:var(--secondary);font-size:13px}.intro-description{color:var(--secondary);margin:26px auto;font-size:14px;line-height:1.85}.brief{text-align:left;background:var(--surface);border:1px solid var(--soft);border-radius:18px;max-width:510px;margin:28px auto;padding:19px 23px}.brief p{color:var(--secondary);margin-top:8px;font-size:12px;line-height:1.75}.primary{background:var(--navy);min-height:48px;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:24px;padding:13px 23px;font-size:13px;font-weight:500;transition:opacity .2s,transform .2s;display:inline-flex}.primary:hover:not(:disabled){opacity:.88}.begin{min-width:228px}.intro-foot{color:var(--tertiary);justify-content:center;align-items:center;gap:10px;margin:16px 0 40px;font-size:11px;display:flex}.intro-foot svg{width:13px;height:13px}.how{border-top:1px solid var(--border);color:var(--secondary);justify-content:center;gap:24px;padding-top:25px;font-size:10px;display:flex}.how b{color:var(--tertiary);font-variant-numeric:tabular-nums;margin-right:8px;font-size:10px;font-weight:400}footer{color:var(--tertiary);justify-content:space-between;margin-top:auto;padding:28px 0;font-size:10px;display:flex}footer span:last-child{letter-spacing:1px;font-size:9px}.game{width:100%;max-width:620px;margin:35px auto 25px}.game-title{justify-content:space-between;align-items:center;display:flex}.game h1{letter-spacing:-1px;margin-top:8px;font-size:28px}.line-count{font-variant-numeric:tabular-nums;font-size:16px}.line-count span{color:var(--tertiary);font-size:12px}.witness-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.8px;color:var(--tertiary);justify-content:space-between;margin-top:22px;padding:14px 0;font-size:9px;display:flex}.witness-bar strong{color:var(--secondary);letter-spacing:0;margin-left:8px;font-size:11px;font-weight:400}.context{color:var(--secondary);padding:10px 0;font-size:11px}.context summary{cursor:pointer}.context p{padding-top:8px}.transcript{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;height:clamp(220px,37vh,385px);padding:8px 0 14px;overflow-y:auto}.transcript-start{letter-spacing:1.2px;color:var(--tertiary);padding:10px 20px 16px;font-size:9px}.line{border-left:2px solid #0000;border-radius:0 12px 12px 0;gap:15px;margin:3px 0;padding:17px 20px;transition:background .25s;animation:.25s ease-out enter;display:flex}.line-num{color:var(--tertiary);font-variant-numeric:tabular-nums;padding-top:1px;font-size:10px}.speaker{letter-spacing:1.1px;color:var(--tertiary);font-size:9px;font-weight:500}.line p{color:var(--secondary);margin-top:7px;font-size:14px;line-height:1.7}.line.current{background:var(--amber-bg);border-left-color:var(--amber)}.line.current p{color:var(--text)}.line.correct{border-left-color:var(--green)}.line.incorrect:not(.current){border-left-color:var(--red)}.outcome{color:var(--secondary);margin-top:8px;font-size:10px;display:block}.line.correct .outcome{color:var(--green)}.line.incorrect .outcome{color:var(--red)}.control-area{text-align:center;max-width:560px;min-height:115px;margin:22px auto 0}.live-caption{letter-spacing:1px;color:var(--tertiary);justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.window-count{font-variant-numeric:tabular-nums;min-width:25px;color:var(--amber)}.time-track{background:var(--border);width:130px;height:2px;margin:10px auto 15px}.time-track>div{background:var(--amber);height:2px;transition:width .15s linear}.objection{gap:40px;min-width:225px}.keycap{opacity:.6;letter-spacing:.8px;border:1px solid;border-radius:4px;padding:4px 5px;font-size:8px}.control-hint{color:var(--tertiary);margin-top:11px;font-size:11px}.panel{background:var(--solid);border:1px solid var(--soft);box-shadow:var(--shadow);border-radius:20px;padding:24px;animation:.28s ease-out enter}.reason-panel{text-align:left}.reason-panel h2{margin:8px 0 18px;font-size:21px}.rule-select{background:var(--bg2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:3px;margin-bottom:20px;padding:4px;display:flex}.rule-select button{white-space:nowrap;color:var(--secondary);background:0 0;border-radius:7px;flex:1;padding:8px 9px;font-size:10px}.rule-select button.selected{background:var(--navy);color:var(--ink)}label{color:var(--secondary);margin-bottom:9px;font-size:12px;display:block}textarea,input{border:1px solid var(--border);background:var(--bg2);width:100%;color:var(--text);border-radius:10px;padding:12px;font-size:13px}textarea{resize:vertical;min-height:80px;line-height:1.6}textarea::placeholder{color:var(--tertiary)}.reason-footer{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.reason-footer>span{color:var(--tertiary);font-size:10px}.reason-footer .primary{min-height:40px;padding:9px 15px;font-size:12px}.results{text-align:center;width:100%;max-width:620px;margin:45px auto 35px;animation:.3s ease-out enter}.verdict-icon{border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 24px;display:grid}.good{color:var(--green);background:var(--green-bg)}.bad{color:var(--secondary);background:var(--surface)}.results h1{margin-top:14px;font-size:34px}.result-subtitle{color:var(--secondary);margin-top:12px;font-size:12px}.result-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:30px;padding:26px 0;display:grid}.result-grid>div{flex-direction:column;gap:10px;display:flex}.result-grid>div+div{border-left:1px solid var(--border)}.result-grid strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500}.result-grid strong small{color:var(--tertiary);font-size:16px;font-weight:400}.result-grid>div>span:last-child{color:var(--tertiary);font-size:10px}.result-grid .small-label{font-size:9px}.percentile{border-bottom:1px solid var(--border);padding:23px 12px}.percentile p{color:var(--secondary);margin-top:8px;font-size:13px}.percentile b{color:var(--text)}.muted{color:var(--tertiary);font-size:11px}.debrief{text-align:left;padding:24px 0}.debrief article+article{margin-top:21px}.debrief h3{margin-top:8px}.debrief p{color:var(--secondary);margin-top:6px;font-size:12px;line-height:1.8}.source{color:var(--tertiary);margin-top:18px;font-size:10px;text-decoration:none;display:inline-block}.result-actions{justify-content:center;gap:10px;display:flex}.secondary{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:13px 22px;font-size:12px}.return-hook{border-top:1px solid var(--border);color:var(--secondary);justify-content:space-between;align-items:center;margin-top:28px;padding:20px 0;font-size:11px;display:flex}.return-hook>span:first-child{align-items:center;gap:5px;display:flex}.return-hook svg{width:15px}.return-hook>span:last-child{letter-spacing:.6px;font-size:9px}.return-hook>span:last-child b{letter-spacing:.5px;font-variant-numeric:tabular-nums;margin-left:8px;font-size:12px;font-weight:500}.guest-note{color:var(--tertiary);font-size:10px}.notice{color:var(--green);margin-top:12px;font-size:11px}.error-banner{background:var(--red-bg);width:min(100%,620px);color:var(--red);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:10px auto;padding:12px 15px;font-size:12px;line-height:1.5;display:flex}.error-banner button{white-space:nowrap;color:var(--red);background:0 0;text-decoration:underline}.auth-dialog{color:var(--text);width:calc(100% - 36px);max-width:410px;padding:32px}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14191e4d}.auth-dialog h2{margin-top:13px}.auth-dialog p{color:var(--secondary);margin:12px 0 22px;font-size:12px}.auth-dialog input{margin-bottom:18px}.auth-dialog .primary{width:100%;margin-top:5px}.auth-dialog>.text-button{margin:16px auto 0;display:block}.auth-dialog .close{color:var(--tertiary);background:0 0;font-size:23px;position:absolute;top:12px;right:16px}.auth-dialog .auth-error{color:var(--red)}.loading{text-align:center;margin:auto}.loading-line{background:var(--border);width:140px;height:2px;margin:20px auto}.shake{animation:.3s shake}.penalty{color:var(--red)!important}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{25%,75%{transform:translate(-3px)}50%{transform:translate(3px)}}@media (width<=700px){.app{padding:0 22px}header{height:80px}.brand{font-size:18px}.daily-tag{display:none}.header-right{gap:13px}.streak-pill{padding:8px 10px;font-size:10px}.streak-pill>span{display:none}.case-meta{letter-spacing:.7px;padding-top:12px;font-size:8px}.intro{margin-top:44px;margin-bottom:35px}.intro h1{font-size:31px}.intro-description{font-size:13px}.brief{padding:17px}.how{justify-content:space-between;gap:12px;font-size:9px}.how span{text-align:left;max-width:90px;line-height:1.6}.how b{margin-bottom:3px;display:block}.intro-foot{font-size:10px}footer{gap:15px;font-size:9px}footer span:last-child{font-size:8px}.game{margin-top:28px}.game h1{font-size:24px}.witness-bar{font-size:8px}.witness-bar strong{margin-left:4px;font-size:10px}.transcript{height:32vh;min-height:210px}.line{gap:10px;padding:13px 12px}.line p{font-size:13px}.reason-panel{padding:19px}.rule-select button{padding:8px 6px;font-size:9px}.results{margin-top:35px}.results h1{font-size:29px}.result-grid strong{font-size:25px}.result-grid .small-label{letter-spacing:.6px;font-size:8px}.result-grid>div>span:last-child{font-size:9px}.return-hook{flex-direction:column;gap:18px}.keycap{display:none}.objection{width:100%;max-width:280px}.control-area{margin-top:17px}.auth-dialog{padding:28px}.result-actions .primary{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rank-strip{border-bottom:1px solid var(--border);color:var(--tertiary);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:10px;display:flex}.rank-strip b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:7px;font-size:13px;font-weight:500}.case-date{color:var(--secondary);font-variant-numeric:tabular-nums;margin-top:10px;font-size:11px;display:block}.play-guide{text-align:left;max-width:510px;color:var(--secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 auto 28px;padding:4px 0;font-size:12px}.play-guide summary{cursor:pointer;padding:14px 0}.play-guide ol{padding-left:21px;line-height:1.8}.play-guide li+li{margin-top:8px}.play-guide p{margin-bottom:15px;font-size:11px}.paused-note{color:var(--secondary);align-items:center;gap:8px;margin:-8px 0 18px;font-size:11px;display:flex}.paused-note svg{flex-shrink:0;width:15px}.line.recorded .outcome{color:var(--amber)}.line.incorrect.current{border-left-color:var(--red);background:var(--red-bg)}.result-actions{flex-wrap:wrap}.reason-footer{gap:12px}.reason-footer>span{max-width:160px;line-height:1.6}.connection-banner{width:min(100%,620px);color:var(--amber);background:var(--amber-bg);border-radius:12px;margin:10px auto;padding:12px 16px;font-size:12px;line-height:1.6}.next-case{align-items:center;gap:8px;margin-top:18px;display:inline-flex}footer small{margin-top:7px;font-size:9px;line-height:1.6;display:block}.rule-select button,.text-button,.close{min-height:44px}.close{min-width:44px}@media (width<=700px){input,textarea{font-size:16px}.app{padding-bottom:env(safe-area-inset-bottom)}.rule-select button{flex-basis:28%;font-size:11px}.reason-footer{flex-wrap:wrap}.reason-footer .primary{min-height:44px}.witness-bar{flex-wrap:wrap;gap:10px}.rank-strip{flex-wrap:wrap}.result-grid>div{min-width:0;padding-inline:5px}.result-actions .secondary,.result-actions .primary{min-height:48px}footer>span:last-child{white-space:nowrap}}.practice-banner{text-align:center;color:var(--secondary);padding:14px 20px;font-size:13px}.practice-banner a{color:inherit;margin-left:12px}.calendar-dialog{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(480px,100% - 32px);color:var(--text);border-radius:20px;padding:28px}.calendar-dialog::backdrop{background:#0006}.calendar-dialog h2{margin:16px 0;font-size:24px}.calendar-dialog p{color:var(--secondary);font-size:13px;line-height:1.6}.calendar-close{float:right}.calendar-month{justify-content:space-between;align-items:center;margin:24px 0 16px;display:flex}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-grid>a,.calendar-unavailable{border-radius:10px;justify-content:center;align-items:center;min-height:42px;font-size:14px;display:flex;position:relative}.calendar-grid>a{color:var(--text);background:var(--bg2);border:1px solid var(--border);text-decoration:none}.calendar-grid>a:hover{outline:2px solid var(--secondary)}.calendar-grid>a.calendar-today{background:var(--navy);color:var(--ink)}.calendar-grid small{font-size:9px;position:absolute;bottom:1px;right:2px}.calendar-unavailable{color:var(--tertiary);opacity:.45}@media (width<=420px){.calendar-dialog{padding:18px}.header-right{gap:8px}}
