input[type=password]::-ms-reveal,input[type=password]::-ms-clear,input::-ms-reveal,input::-ms-clear{display:none!important;width:0!important;height:0!important}:root{--bg1:#f0f7ff;--bg2:#e8effc;--bg3:#edf0fb;--card:rgba(255,255,255,.72);--card-solid:#ffffff;--ink:#0f172a;--ink-light:#1e293b;--muted:#475569;--line:rgba(203,213,225,.45);--brand:#4f46e5;--brand-d:#4338ca;--brand-l:rgba(238,242,255,.75);--teal:#0d9488;--teal-d:#0f766e;--teal-l:rgba(240,253,250,.75);--ok:#10b981;--ok-d:#059669;--ok-l:rgba(236,253,245,.8);--no:#f43f5e;--no-d:#e11d48;--no-l:rgba(255,241,242,.8);--gold:#f59e0b;--radius:24px;--glass-tint-heavy: linear-gradient(135deg, rgba(255, 255, 255, .76) 0%, rgba(255, 255, 255, .48) 100%);--glass-tint-card: linear-gradient(135deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, .52) 100%);--glass-tint-med: linear-gradient(135deg, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, .44) 100%);--glass-tint-tile: linear-gradient(135deg, rgba(255, 255, 255, .68) 0%, rgba(255, 255, 255, .38) 100%);--glass-tint-panel: linear-gradient(135deg, rgba(255, 255, 255, .75) 0%, rgba(255, 255, 255, .48) 100%);--glass-tint-pill: linear-gradient(135deg, rgba(255, 255, 255, .65) 0%, rgba(255, 255, 255, .35) 100%);--glass-tint-modal: linear-gradient(135deg, rgba(255, 255, 255, .85) 0%, rgba(255, 255, 255, .6) 100%);--glass-blur-lg: 14px;--glass-blur-md: 10px;--glass-blur-sm: 6px;--glass-sat: 145%;--glass-con: 102%;--glass-bevel-heavy: inset 0 1px 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 1px 0 rgba(255, 255, 255, .2);--glass-bevel-card: inset 0 1px 1px 0 rgba(255, 255, 255, .85), inset 0 -1px .5px 0 rgba(255, 255, 255, .15);--glass-bevel-med: inset 0 1px .5px 0 rgba(255, 255, 255, .8);--glass-bevel-sm: inset 0 1px .5px 0 rgba(255, 255, 255, .75);--glass-border: 1px solid rgba(255, 255, 255, .45);--glass-border-prism: 1px solid rgba(255, 255, 255, .45);--glass-border-prism-strong: 1px solid rgba(255, 255, 255, .55);--glass-border-hover: 1px solid rgba(255, 255, 255, .75);--shadow-float-heavy: 0 18px 45px -12px rgba(15, 23, 42, .08), 0 4px 14px -4px rgba(15, 23, 42, .03);--shadow-float-med: 0 12px 30px -8px rgba(15, 23, 42, .06), 0 3px 10px -3px rgba(15, 23, 42, .02);--shadow-float-sm: 0 6px 18px -4px rgba(15, 23, 42, .04), 0 2px 6px -2px rgba(15, 23, 42, .02);--shadow: var(--shadow-float-med);--shadow-lg: var(--shadow-float-heavy);--shadow-sm: var(--shadow-float-sm);--shadow-float: 0 12px 28px -8px rgba(15, 23, 42, .06);--glass-rim: var(--glass-bevel-med);--glass-rim-sm: var(--glass-bevel-sm)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{font-family:PingFang SC,Microsoft YaHei,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);background:radial-gradient(1000px 500px at 12% -8%,#bae6fd 0%,transparent 55%),radial-gradient(900px 500px at 108% 6%,#e0e7ff 0%,transparent 55%),radial-gradient(900px 550px at 15% -8%,#e0f2fe 0%,transparent 60%),radial-gradient(850px 500px at 95% 8%,#e0e7ff 0%,transparent 60%),radial-gradient(800px 600px at 50% 115%,#f0f9ff 0%,transparent 60%),linear-gradient(160deg,#f0f7fe,#e6effa,#ebedf8);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:max(20px,env(safe-area-inset-top,20px)) max(14px,env(safe-area-inset-right,14px)) max(28px,calc(18px + env(safe-area-inset-bottom,0px))) max(14px,env(safe-area-inset-left,14px));overflow-x:hidden;overscroll-behavior-y:contain;-webkit-font-smoothing:antialiased}#root{width:100%;display:flex;justify-content:center}.wrap{width:100%;max-width:680px;display:flex;flex-direction:column;gap:18px}svg{width:1em;height:1em;stroke-width:2.2;flex:none;vertical-align:-.14em}.bgfx{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,#f0f7ff,#e4effb,#dce7f9 70%,#ede9fb);contain:strict}.bgfx .aurora-mesh{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;contain:strict}.bgfx i,.bgfx .aurora-beam{position:absolute;border-radius:50%;will-change:transform;pointer-events:none;transform:translateZ(0);contain:paint}.bgfx .b1,.bgfx .beam-1{width:70vmax;height:45vmax;left:-15vmax;top:-12vmax;opacity:.85;background:radial-gradient(ellipse at center,rgba(255,255,255,.92) 0%,rgba(224,242,254,.65) 30%,rgba(224,242,254,.18) 55%,transparent 75%);animation:bgDrift1 20s cubic-bezier(.4,0,.2,1) infinite alternate}.bgfx .b2,.bgfx .beam-2{width:60vmax;height:38vmax;right:-16vmax;top:2vmax;opacity:.78;background:radial-gradient(ellipse at center,rgba(147,197,253,.7) 0%,rgba(199,210,254,.38) 35%,rgba(199,210,254,.1) 60%,transparent 78%);animation:bgDrift2 18s cubic-bezier(.4,0,.2,1) infinite alternate}.bgfx .b3,.bgfx .beam-3{width:52vmax;height:32vmax;left:12vmax;top:38vh;opacity:.7;background:radial-gradient(ellipse at center,rgba(186,230,253,.6) 0%,rgba(167,243,208,.28) 35%,rgba(167,243,208,.06) 60%,transparent 76%);animation:bgDrift3 16s cubic-bezier(.4,0,.2,1) infinite alternate}.bgfx .b4,.bgfx .beam-4{width:45vmax;height:28vmax;left:30vw;bottom:-6vmax;opacity:.65;background:radial-gradient(ellipse at center,rgba(254,215,170,.55) 0%,rgba(254,243,199,.22) 35%,rgba(254,243,199,.05) 60%,transparent 75%);animation:bgDrift4 22s cubic-bezier(.4,0,.2,1) infinite alternate}@keyframes bgDrift1{0%{transform:translateZ(0) scale(1);opacity:.85}50%{transform:translate3d(10vmax,6vmax,0) scale(1.15);opacity:.6}to{transform:translate3d(-4vmax,8vmax,0) scale(.92);opacity:.85}}@keyframes bgDrift2{0%{transform:translateZ(0) scale(1);opacity:.78}50%{transform:translate3d(-12vmax,8vmax,0) scale(1.2);opacity:.52}to{transform:translate3d(4vmax,-6vmax,0) scale(1.02);opacity:.8}}@keyframes bgDrift3{0%{transform:translateZ(0) scale(1);opacity:.75}50%{transform:translate3d(12vmax,-8vmax,0) scale(1.25);opacity:.45}to{transform:translate3d(-8vmax,4vmax,0) scale(.88);opacity:.75}}@keyframes bgDrift4{0%{transform:translateZ(0) scale(1);opacity:.6}50%{transform:translate3d(-10vmax,-6vmax,0) scale(1.3);opacity:.3}to{transform:translate3d(8vmax,-3vmax,0) scale(1.05);opacity:.62}}header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.logo{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--glass-tint-tile);padding:7px;backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);border:var(--glass-border-prism);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.logo:hover{transform:translateY(-2px) scale(1.04);box-shadow:var(--shadow-float-med),var(--glass-bevel-sm)}.logo img{width:100%;height:100%;object-fit:contain;display:block}header h1{margin:2px 0 0;font-size:24px;letter-spacing:.5px;font-weight:900;color:var(--ink);text-shadow:0 1px 2px rgba(255,255,255,.9)}header .sub{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:19px}header .sub span{font-size:13px;font-weight:700;color:var(--ink-light);text-shadow:0 1px 0 rgba(255,255,255,.75)}header .sub b{color:var(--brand-d)}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.stat{background:var(--glass-tint-tile);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));border:var(--glass-border-prism);border-radius:18px;padding:12px 6px 10px;text-align:center;box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s}.stat:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 60%);opacity:.6;transition:opacity .2s}.stat:hover{transform:translateY(-1.5px);background:linear-gradient(135deg,#fffc,#ffffff7a);border-color:#ffffffb3;box-shadow:var(--shadow-float-med),var(--glass-bevel-sm)}.stat:hover:after{opacity:.9}.stat .ic{font-size:18px;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;margin-bottom:4px;box-shadow:inset 0 1px 1px #fff9}.stat b{display:block;font-size:22px;font-weight:900;line-height:1.1;color:#0f172a;letter-spacing:-.02em}.stat span{font-size:11px;color:var(--muted);font-weight:700}.stat.i-done .ic{color:var(--brand-d);background:var(--brand-l)}.stat.i-ok .ic{color:var(--ok-d);background:var(--ok-l)}.stat.i-no .ic{color:var(--no-d);background:var(--no-l)}.stat.i-to .ic{color:#b45309;background:#fef3c7d9}.stat.i-streak .ic{color:#ea580c;background:#ffedd5d9}.stat.i-left .ic{color:var(--teal-d);background:var(--teal-l)}@media (max-width:520px){.stats{grid-template-columns:repeat(3,1fr)}}.progress{height:10px;border-radius:10px;background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14,var(--glass-bevel-sm);border:1px solid rgba(255,255,255,.5)}.progress>i{display:block;height:100%;width:0;border-radius:10px;position:relative;background:linear-gradient(90deg,var(--brand),var(--teal),var(--gold));transition:width .45s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #6366f14d}.progress>i:after{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);pointer-events:none}.card{background:var(--glass-tint-card);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));border-radius:var(--radius);box-shadow:var(--shadow-float-heavy),var(--glass-bevel-card);padding:26px 24px 22px;position:relative;min-height:270px;display:flex;flex-direction:column;border:var(--glass-border-prism);animation:pop .4s cubic-bezier(.34,1.56,.64,1);overflow:visible;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#ffffffd9,#ffffff26,#ffffffd9);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.32) 0%,rgba(255,255,255,.02) 40%,transparent 100%);opacity:.6;border-radius:var(--radius)}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.card-tag-wrap{display:inline-flex;align-items:center;overflow:hidden;max-height:40px;max-width:320px;opacity:1;transform:translateY(0) scale(1);transition:opacity .22s ease,transform .22s ease,max-height .22s ease,max-width .22s ease,margin .22s ease;vertical-align:middle}.card-tag-wrap.hidden{display:none!important}.card .tag{display:inline-flex;align-self:flex-start;gap:6px;align-items:center;font-size:12.5px;font-weight:600;color:var(--brand, #6366f1);background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-sm),var(--glass-bevel-sm);padding:5px 13px;border-radius:999px;margin-bottom:0;transition:background .2s,color .2s}.q{display:flex;align-items:flex-start;gap:12px;font-size:20px;line-height:1.68;font-weight:800;color:#0f172a;margin:6px 0 18px;word-break:break-word}.q .q-badge.num,.q .num{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:2px;margin-top:3px;padding:3px 9px 3px 8px;border-radius:9px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;font-weight:900;line-height:1.25;letter-spacing:-.2px;font-variant-numeric:tabular-nums;color:var(--brand-d, #4338ca);background:linear-gradient(135deg,#eef2fff2,#e0e7ffcc);border:1px solid rgba(199,210,254,.85);box-shadow:0 2px 8px -2px #4f46e529,inset 0 1px .5px #ffffffe6;user-select:none;transition:opacity .22s ease,transform .22s ease,margin .22s ease}.q .q-badge .q-badge-q{font-size:13px;opacity:.85;font-weight:900;letter-spacing:-.5px}.q .q-badge .q-badge-num{font-size:15px;font-weight:900}.q .q-badge.num.hidden,.q .num.hidden{display:none!important}.q .q-text{flex:1;min-width:0;line-height:1.68;letter-spacing:.2px}.answer{margin-top:18px;font-size:16px;line-height:1.75;color:#0f766e;background:linear-gradient(135deg,#f0fdfab8,#ccfbf16b);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;padding:15px 17px;border:1px solid rgba(153,246,228,.65);box-shadow:0 4px 16px -4px #0d948814,var(--glass-bevel-sm);animation:reveal .35s ease;position:relative;overflow:hidden;font-weight:700}.answer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.3) 0%,transparent 60%)}.answer .lbl{font-size:12px;font-weight:900;color:var(--teal-d);display:flex;align-items:center;gap:5px;margin-bottom:7px;letter-spacing:1px}@keyframes reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.spacer{flex:1}.btns{display:flex;gap:12px;margin-top:20px}button{border:0;cursor:pointer;font-family:inherit;font-weight:800;font-size:16px;border-radius:16px;padding:14px 15px;flex:1;color:#fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-shadow:0 1px 1px rgba(0,0,0,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);--glow:rgba(79,70,229,.35);box-shadow:0 4px 14px -3px var(--glow),inset 0 1px 1px #fff9;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,filter .15s;overflow:hidden}button:after{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,#ffffff47,#ffffff05);border-radius:16px 16px 8px 8px;pointer-events:none}button:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 7px 18px -3px var(--glow),inset 0 1.2px 1px #ffffffbf}button:active{transform:scale(.985) translateY(1px);box-shadow:0 2px 8px -2px var(--glow),inset 0 1px 1px #00000026}.btn-show{--glow:rgba(79,70,229,.4);background:linear-gradient(180deg,#6366f1,#4f46e5)}.btn-ok{--glow:rgba(16,185,129,.4);background:linear-gradient(180deg,#10b981,#059669)}.btn-no{--glow:rgba(244,63,94,.4);background:linear-gradient(180deg,#f43f5e,#e11d48)}.tools-wrap{margin:24px auto 0;max-width:1040px;width:100%;background:#ffffff85;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.75);border-radius:20px;padding:12px 14px;box-shadow:0 8px 30px -8px #0f172a0f,inset 0 1px #ffffffd9;display:flex;flex-direction:column;align-items:center;gap:10px;box-sizing:border-box}.tools-group{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;width:100%;box-sizing:border-box}.tools-sep{display:none}.tool-btn{flex:0 0 auto!important;width:auto!important;max-width:none!important;height:38px!important;min-height:38px!important;padding:0 13px!important;border-radius:12px;border:1px solid rgba(255,255,255,.75);background:#ffffff9e;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);color:#334155;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap!important;overflow:visible!important;box-sizing:border-box;box-shadow:0 2px 6px -2px #0f172a0d,inset 0 1px #ffffffb3;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;user-select:none;text-decoration:none}.tools-wrap .speech-lang-picker{flex:0 0 auto!important;display:inline-flex;align-items:center}.tools-wrap .speech-lang-picker .speech-lang-trigger{height:38px!important;min-height:38px!important;border-radius:12px!important;padding:0 12px!important;font-size:13px!important;font-weight:600!important;border:1px solid rgba(255,255,255,.75)!important;background:#ffffff9e!important;color:#334155!important;box-shadow:0 2px 6px -2px #0f172a0d,inset 0 1px #ffffffb3!important;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);white-space:nowrap!important;box-sizing:border-box;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.tools-wrap .speech-lang-picker .speech-lang-trigger:hover{transform:translateY(-1px);background:#ffffffe0!important;border-color:#fffffff2!important;color:#0f172a!important;box-shadow:0 4px 12px -3px #0f172a14,inset 0 1px #ffffffe6!important}.tools-wrap .speech-lang-picker .speech-lang-trigger.is-open{border-color:#818cf8e6!important;color:var(--brand-d,#4338ca)!important;box-shadow:0 0 0 2.5px #6366f133,inset 0 1px #fffc!important}.tools-wrap .speech-lang-picker .speech-lang-trigger:active{transform:scale(.98)}.tool-btn span{display:inline-block;line-height:1}.tool-btn svg{width:16px;height:16px;flex-shrink:0}.tool-btn:hover{transform:translateY(-1px);background:#ffffffe0;border-color:#fffffff2;color:#0f172a;box-shadow:0 4px 12px -3px #0f172a14,inset 0 1px #ffffffe6}.tool-btn:active{transform:scale(.98)}.tool-btn.is-active{background:linear-gradient(135deg,#eef2ffeb,#e0e7ffcc);color:var(--brand-d,#4338ca);border-color:#a5b4fcd9;box-shadow:0 2px 8px -2px #6366f138,inset 0 1px #fffc}.tool-btn.is-active svg{color:var(--brand,#4f46e5)}.tool-btn.is-active:hover{background:linear-gradient(135deg,#f5f7fff5,#e6ebffe0);border-color:#818cf8e6}.tool-btn.on-test{background:#fef3c7e0;color:#b45309;border-color:#fde68ae6}.tool-btn.on-test:hover{background:#fef08aeb;color:#92400e}.tool-btn.btn-restart:hover{background:#fef3c7d9;color:#b45309;border-color:#fde68ae6;box-shadow:0 4px 12px -3px #f59e0b26}.tool-btn.btn-logout:hover{background:#fff1f2e0;color:#e11d48;border-color:#fecdd3e6;box-shadow:0 4px 12px -3px #e11d481f}.tool-btn.btn-staff{color:var(--brand-d,#4338ca);background:#f5f7ffb8;border-color:#c7d2fecc}.tool-btn.btn-staff:hover{background:#eef2ffeb;border-color:#a5b4fce6}.tool-count{font-size:11.5px;font-weight:800;padding:1px 6px;border-radius:999px;background:#0f172a0f;margin-left:-2px}.tool-count.count-red{color:#e11d48;background:#fee2e2cc}.tool-count.count-gold{color:#b45309;background:#fef3c7cc}.tool-badge-rate{flex:0 0 auto!important;height:38px!important;min-height:38px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid rgba(203,213,225,.65)!important;background:#f1f5f9b3!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#475569!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-sizing:border-box;box-shadow:inset 0 1px #fffc}.tools{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.tools a{color:#0f172a;text-decoration:none;background:var(--glass-tint-pill);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));border:var(--glass-border-prism);box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);padding:9px 15px;border-radius:13px;cursor:pointer;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,box-shadow .18s}.tools a:hover{transform:translateY(-1.5px);background:linear-gradient(135deg,#ffffffc7,#ffffff7a);border-color:#ffffffb3;box-shadow:var(--shadow-float-med),var(--glass-bevel-sm)}.tools a:active{transform:translateY(1px) scale(.985)}.tools .rate{background:var(--glass-tint-pill);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--glass-border-prism);box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);color:var(--brand-d);padding:9px 15px;border-radius:13px;font-weight:900;font-size:13px}.tools a.on-test{background:#fef3c7d9;color:#b45309;border-color:#fde68ad9}.done{background:var(--glass-tint-card);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));border-radius:var(--radius);box-shadow:var(--shadow-float-heavy),var(--glass-bevel-card);padding:38px 26px;text-align:center;border:var(--glass-border-prism);position:relative;overflow:hidden;animation:pop .4s cubic-bezier(.34,1.56,.64,1)}.done:before{content:"";position:absolute;inset:0 0 auto;height:1px;pointer-events:none;background:linear-gradient(90deg,#ffffffd9,#fff3,#ffffffd9)}.done .medal{width:96px;height:96px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;font-size:46px;color:#fff;background:linear-gradient(135deg,var(--gold),var(--brand));box-shadow:0 16px 34px -10px #f59e0b99,inset 0 2px 4px #fff9}.done h2{margin:6px 0 2px;font-size:24px;font-weight:900;color:#0f172a;text-shadow:0 1px 1px rgba(255,255,255,.85)}.done .score{font-size:60px;font-weight:900;line-height:1.1;background:linear-gradient(135deg,var(--brand-d),var(--teal-d),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.done p{color:var(--muted);margin:8px 0 22px;font-size:14px;font-weight:700}.session{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:-4px}.sess-time{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums;color:#0f172a;background:var(--glass-tint-pill);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));border:var(--glass-border-prism);box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);padding:8px 14px;border-radius:13px}.sess-time svg{color:var(--brand-d)}.sess-time b{color:var(--brand-d);font-variant-numeric:tabular-nums}.sess-pause{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px;color:#fff;padding:9px 16px;border-radius:13px;text-shadow:0 1px 2px rgba(0,0,0,.2);background:linear-gradient(180deg,#818cf8,#6366f1 55%,#4f46e5);box-shadow:0 4px #4338ca,0 12px 20px -8px #4f46e58c,inset 0 1px #fff6;transition:transform .12s,box-shadow .12s,filter .12s}.sess-pause:hover{filter:brightness(1.05);transform:translateY(-1px)}.sess-pause:active{transform:translateY(3px) scale(.98);box-shadow:0 1px #4338ca,0 5px 10px -6px #4f46e580,inset 0 1px #ffffff4d}.sess-pause.paused{background:linear-gradient(180deg,#34d399,#10b981 55%,#059669);box-shadow:0 4px #047857,0 12px 20px -8px #05966980,inset 0 1px #fff6}.sess-pause.paused:active{transform:translateY(3px) scale(.98);box-shadow:0 1px #047857,0 5px 10px -6px #05966980,inset 0 1px #ffffff4d}.pausemask{position:absolute;inset:0;z-index:8;background:linear-gradient(135deg,#ffffffa6,#eef6ff73);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;animation:fade .15s ease;border-radius:var(--radius);box-shadow:inset 0 1.5px 2px #fffc}.pausemask .pm-ic{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:34px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#bfdbfe 22%,#60a5fa 48%,#3b82f6,#22d3ee 84%,#dbeafe);background-size:320% 320%;animation:pmFlow 7s ease-in-out infinite alternate;box-shadow:0 14px 30px -10px #3b82f6a6,inset 0 2px 4px #fff9}.pausemask .pm-ic:before{content:"";position:absolute;width:140%;height:70%;left:-20%;top:-18%;border-radius:50%;background:radial-gradient(closest-side,#fffffff2,#fff0);filter:blur(8px);animation:pmMist 5s ease-in-out infinite alternate}.pausemask .pm-ic:after{content:"";position:absolute;width:90%;height:55%;right:-25%;bottom:-16%;border-radius:50%;background:radial-gradient(closest-side,#22d3eed9,#22d3ee00);filter:blur(9px);animation:pmMist2 6s ease-in-out infinite alternate}.pausemask .pm-ic>*{position:relative;z-index:1;filter:drop-shadow(0 2px 6px rgba(30,64,175,.55))}@keyframes pmFlow{0%{background-position:0% 0%}50%{background-position:70% 40%}to{background-position:100% 100%}}@keyframes pmMist{0%{transform:translate(0) scale(1);opacity:.9}to{transform:translate(18%,26%) scale(1.25);opacity:.55}}@keyframes pmMist2{0%{transform:translate(0) scale(1);opacity:.75}to{transform:translate(-24%,-18%) scale(1.3);opacity:.45}}.pausemask .pm-t{font-size:20px;font-weight:900;color:var(--ink)}.pausemask .pm-s{font-size:13px;color:var(--muted);margin-top:-6px;font-weight:700}.pausemask .pm-btn{border:0;cursor:pointer;font-family:inherit;font-weight:800;font-size:16px;color:#fff;border-radius:14px;padding:13px 26px;display:inline-flex;align-items:center;gap:8px;text-shadow:0 1px 2px rgba(0,0,0,.2);flex:none;background:linear-gradient(180deg,#34d399,#10b981 55%,#059669);box-shadow:0 5px #047857,0 14px 24px -8px #0596698c,inset 0 2px #fff6;transition:transform .08s,box-shadow .08s}.pausemask .pm-btn:active{transform:translateY(4px) scale(.98);box-shadow:0 1px #047857,0 6px 12px -8px #05966980,inset 0 2px #ffffff4d}.crow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.crow .tag{margin-bottom:0}.deplete{position:absolute;top:0;left:0;height:5px;z-index:3;width:100%;border-radius:0 4px 4px 0;background:var(--ok);transition:width 1s linear,background .35s;box-shadow:0 0 8px #10b98180}.deplete.warn{background:var(--gold);box-shadow:0 0 8px #f59e0b80}.deplete.danger{background:var(--no);box-shadow:0 0 8px #f43f5e99}.ring{position:relative;width:62px;height:62px;flex:none}.ring svg{width:62px;height:62px;transform:rotate(-90deg)}.ring .rbg{fill:none;stroke:#e2e8f099;stroke-width:6}.ring .rfg{fill:none;stroke:var(--ok);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s;filter:drop-shadow(0 0 3px rgba(16,185,129,.4))}.ring.warn .rfg{stroke:var(--gold);filter:drop-shadow(0 0 3px rgba(245,158,11,.4))}.ring.danger .rfg{stroke:var(--no);filter:drop-shadow(0 0 4px rgba(244,63,94,.5))}.ring .rnum{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--ink)}.ring.warn .rnum{color:#b45309}.ring.danger .rnum{color:var(--no-d);animation:pulseNum .5s ease-in-out infinite}@keyframes pulseNum{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.card.shake{animation:shake .32s ease-in-out infinite}.card.danger-glow{box-shadow:0 0 0 3px #f43f5e66,var(--shadow)}.fill{margin-top:18px}.fill .fl{font-size:12px;font-weight:800;color:var(--brand-d);margin-bottom:8px;display:flex;align-items:center;gap:5px}.fill input{width:100%;font-size:19px;font-weight:800;padding:15px 16px;border-radius:14px;border:1.5px solid rgba(203,213,225,.7);outline:none;font-family:inherit;color:var(--ink);background:#f8fafcb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 2px 4px #0f172a0d;transition:border-color .18s,box-shadow .18s,background .18s}.fill input::placeholder{color:#94a3b8;font-weight:600}.fill input:focus{border-color:var(--brand);background:#ffffffeb;box-shadow:0 0 0 4px #6366f133,inset 0 1px 2px #0f172a05}.fill input:disabled{opacity:.75}.your{margin-top:14px;font-size:15px;line-height:1.65;padding:12px 15px;border-radius:14px;border:1px solid;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.your .lbl{font-size:12px;font-weight:900;display:flex;align-items:center;gap:5px;margin-bottom:5px;letter-spacing:.5px}.your.ok{color:var(--ok-d);background:#ecfdf5d9;border-color:#a7f3d0d9}.your.bad{color:var(--no-d);background:#fff1f2d9;border-color:#fecdd3d9}.your .txt{color:var(--ink);font-weight:800}.flash{position:absolute;inset:0;z-index:9;background:#e11d48eb;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;animation:flashIn .18s ease}@keyframes flashIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.flash .ft{font-size:38px;font-weight:900;display:flex;align-items:center;gap:10px;letter-spacing:2px}.flash .fa{font-size:16px;line-height:1.7;opacity:.96;max-width:90%}.flash .fa b{display:block;font-size:12px;letter-spacing:1px;opacity:.85;margin-bottom:4px}.overlay{position:fixed;inset:0;background:#0f172a6b;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);display:none;align-items:center;justify-content:center;padding:16px;z-index:50;animation:fade .2s ease}.overlay.show{display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:620px;max-height:88dvh;background:var(--glass-tint-modal);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-radius:24px;box-shadow:var(--shadow-float-heavy),var(--glass-bevel-heavy);display:flex;flex-direction:column;overflow:hidden;border:var(--glass-border-prism-strong);animation:pop .32s cubic-bezier(.34,1.56,.64,1)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid rgba(226,232,240,.5)}.mh-title{font-size:18px;font-weight:900;display:flex;align-items:center;gap:8px;color:var(--ink)}.mh-title .n{color:var(--no-d)}.mh-close{cursor:pointer;color:var(--muted);font-size:22px;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f1f5f9cc;border:1px solid rgba(255,255,255,.6);transition:background .15s,transform .12s}.mh-close:hover{background:#e2e8f0e6;transform:scale(1.05)}.mh-close:active{transform:scale(.95)}.tabs{display:flex;gap:8px;padding:8px 20px 6px}.tab{flex:1;text-align:center;cursor:pointer;font-weight:800;font-size:14px;color:var(--muted);padding:10px;border-radius:12px;background:var(--glass-tint-pill);border:var(--glass-border-prism);box-shadow:var(--glass-bevel-sm);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .18s}.tab:hover{background:#eef2ffd9;color:var(--brand-d)}.tab.active{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-d));border-color:transparent;box-shadow:0 8px 18px -6px #4f46e58c,inset 0 1px 1px #fff6}.modal-body{padding:14px 20px;overflow-y:auto;flex:1}.modal-foot{padding:12px 20px 18px;display:flex;gap:10px;border-top:1px solid rgba(226,232,240,.5)}.modal-foot button{padding:13px;font-size:15px}.btn-ghost{--edge:#cbd5e1;--glow:rgba(15,23,42,.15);color:var(--ink)!important;text-shadow:none;background:linear-gradient(180deg,#fff,#f1f5f9e6)!important;border:1px solid rgba(203,213,225,.7)!important}.btn-danger{--edge:#be123c;--glow:rgba(225,29,72,.5);background:linear-gradient(180deg,#fb7185,#f43f5e 55%,#e11d48)!important}#dlg-overlay{z-index:60}.dlg{width:100%;max-width:380px;background:var(--glass-tint-modal);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-radius:24px;box-shadow:var(--shadow-float-heavy),var(--glass-bevel-heavy);padding:28px 24px 22px;text-align:center;border:var(--glass-border-prism-strong);animation:pop .32s cubic-bezier(.34,1.56,.64,1)}.dlg-ic{width:66px;height:66px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:30px;color:#fff}.dlg-ic.info{background:linear-gradient(135deg,var(--brand),var(--brand-d));box-shadow:0 14px 28px -10px #4f46e599,inset 0 1px 2px #fff9}.dlg-ic.ok{background:linear-gradient(135deg,var(--ok),var(--ok-d));box-shadow:0 14px 28px -10px #0596698c,inset 0 1px 2px #fff9}.dlg-ic.warn{background:linear-gradient(135deg,var(--gold),#f97316);box-shadow:0 14px 28px -10px #f59e0b99,inset 0 1px 2px #fff9}.dlg-ic.danger{background:linear-gradient(135deg,var(--no),var(--no-d));box-shadow:0 14px 28px -10px #e11d488c,inset 0 1px 2px #fff9}.dlg-t{font-size:19px;font-weight:900;color:var(--ink);margin-bottom:8px}.dlg-m{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px;font-weight:700}.dlg-m b{color:var(--no-d)}.dlg-btns{display:flex;gap:10px}.dlg-btns button{padding:13px;font-size:15px}.empty{text-align:center;color:var(--muted);padding:36px 10px;font-size:15px;font-weight:700}.empty .big{font-size:44px;color:#cbd5e1;display:block;margin-bottom:8px}.search{position:sticky;top:0;z-index:4;display:flex;gap:8px;margin:0 0 12px;padding:6px 0 10px;background:linear-gradient(#f0f8ffd9 72%,#f0f8ff00)}.search .box{flex:1;display:flex;align-items:center;gap:8px;background:var(--glass-tint-pill);border:var(--glass-border-prism);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:13px;padding:0 12px;box-shadow:var(--glass-bevel-sm);transition:border-color .15s,box-shadow .15s,background .15s}.search .box:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px var(--brand-l)}.search .box svg{color:var(--muted);font-size:17px}.search input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:15px;font-weight:700;color:var(--ink);padding:11px 0}.search input::placeholder{color:#94a3b8;font-weight:600}.search .go{flex:none;border:0;cursor:pointer;font-family:inherit;font-weight:800;font-size:14px;color:#fff;border-radius:13px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;text-shadow:0 1px 2px rgba(0,0,0,.2);background:linear-gradient(180deg,#818cf8,#6366f1 55%,#4f46e5);box-shadow:0 4px #4338ca,0 10px 18px -8px #4f46e58c,inset 0 1px #fff6;transition:transform .08s,box-shadow .08s}.search .go:active{transform:translateY(3px);box-shadow:0 1px #4338ca,0 5px 10px -6px #4f46e580,inset 0 1px #ffffff4d}.search-tip{font-size:12px;color:var(--no-d);margin:-6px 0 10px;padding-left:4px;display:none;font-weight:700}.search-tip.show{display:block}.wq{border:var(--glass-border-prism);border-radius:16px;padding:14px 16px;margin-bottom:12px;background:var(--glass-tint-tile);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);transition:box-shadow .2s,border-color .2s,background .2s,transform .2s;scroll-margin-top:64px}.wq:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ffffff80,#f0f8ff42);box-shadow:var(--shadow-float-med),var(--glass-bevel-sm)}.wq.hit{border-color:var(--brand);background:var(--brand-l);box-shadow:0 0 0 3px var(--brand-l),0 10px 24px -12px #4f46e580;animation:hitp 1.4s ease}@keyframes hitp{0%{box-shadow:0 0 0 6px #6366f159}to{box-shadow:0 0 0 3px var(--brand-l)}}.wq .qh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.wq .qid{font-weight:900;color:var(--brand-d);font-size:13px;flex:none}.wq .qtext{font-weight:700;line-height:1.6;color:var(--ink);font-size:15px}.wq .qa{margin-top:10px;font-size:14px;line-height:1.65;color:#0f766e;background:#f0fdfad9;border:1px solid rgba(204,251,241,.9);border-radius:12px;padding:10px 12px}.wq .qa .lbl{font-size:11px;font-weight:900;color:var(--teal-d);display:block;margin-bottom:4px;letter-spacing:1px}.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.badge.no{color:var(--no-d);background:var(--no-l)}.badge.to{color:#b45309;background:#fef3c7d9}.badge.del{margin-left:auto;cursor:pointer;color:var(--muted);background:#f1f5f9cc}.badge.del:hover{color:var(--no-d);background:var(--no-l)}.an-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.an-card{background:#f8fafcbf;border:1px solid rgba(255,255,255,.8);border-radius:16px;padding:14px 8px;text-align:center;box-shadow:var(--glass-rim-sm)}.an-card b{display:block;font-size:26px;font-weight:900;line-height:1.1}.an-card span{font-size:12px;color:var(--muted);font-weight:700}.an-card.c1 b{color:var(--no-d)}.an-card.c2 b{color:#b45309}.an-card.c3 b{color:var(--brand-d)}.an-h{font-weight:900;font-size:14px;margin:6px 0 10px;display:flex;align-items:center;gap:6px;color:var(--ink)}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.bar-row .bl{font-size:12px;color:var(--muted);width:112px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.bar-track{flex:1;height:14px;background:#eef1f6cc;border-radius:8px;overflow:hidden}.bar-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--no),var(--gold))}.bar-row .bn{font-size:12px;font-weight:800;color:var(--ink);width:28px;text-align:right;flex:none}.foot{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:#fffffff2;text-shadow:0 1px 6px rgba(30,64,175,.45);margin-top:-8px;text-align:center}.foot .cp b{color:#fff;font-weight:900;letter-spacing:.5px}.foot a{color:var(--brand-d);cursor:pointer;text-decoration:none;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:11px;background:var(--glass-tint-pill);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:var(--glass-border-prism);box-shadow:var(--shadow-sm),var(--glass-bevel-sm);transition:transform .12s,background .15s}.foot a:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ffffff85,#f0f8ff4d)}.foot a:active{transform:translateY(1px)}.foot a.copied{color:var(--ok-d);background:var(--ok-l);border-color:#a7f3d0}.ach-pop{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:99;pointer-events:none;display:flex;align-items:center;gap:13px;padding:14px 24px 14px 14px;border-radius:20px;background:linear-gradient(135deg,#fffbebe0,#fef3c7eb);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1.5px solid rgba(252,211,77,.85);max-width:92vw;box-shadow:0 18px 44px -10px #f59e0b8c,0 0 0 6px #fcd34d2e,var(--glass-rim);animation:achIn .55s cubic-bezier(.34,1.56,.64,1),achOut .4s ease 3.6s forwards;overflow:hidden}@keyframes achIn{0%{opacity:0;transform:translate(-50%) translateY(-70px) scale(.8)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes achOut{to{opacity:0;transform:translate(-50%) translateY(-40px) scale(.9)}}.ach-pop:after{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.85),transparent);animation:achShine 1.1s ease .35s 2}@keyframes achShine{0%{left:-80%}to{left:120%}}.ach-pop .ai{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:26px;color:#fff;background:linear-gradient(135deg,var(--gold),#f97316);box-shadow:0 8px 18px -6px #f59e0bb3,inset 0 1px 2px #fff9;animation:achIcon .8s cubic-bezier(.34,1.56,.64,1)}@keyframes achIcon{0%{transform:scale(0) rotate(-180deg)}70%{transform:scale(1.25) rotate(10deg)}to{transform:scale(1) rotate(0)}}.ach-pop .at{font-size:11px;font-weight:900;letter-spacing:2px;color:#b45309;display:flex;align-items:center;gap:4px}.ach-pop .an2{font-size:17px;font-weight:900;color:var(--ink);line-height:1.35}.ach-pop .ad{font-size:12px;color:#92400e;font-weight:700}.conf{position:fixed;z-index:98;top:0;left:0;width:100%;height:0;pointer-events:none}.conf i{position:absolute;top:-16px;border-radius:2px;opacity:.95;animation:confFall linear forwards}.conf i.rd{border-radius:50%}@keyframes confFall{0%{transform:translate(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translate(var(--sway,0px),88vh) rotate(900deg);opacity:0}}.ach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ach-item{border:var(--glass-border-prism);border-radius:16px;padding:13px 12px;display:flex;gap:11px;align-items:center;background:var(--glass-tint-tile);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);transition:transform .15s,background .15s,box-shadow .15s}.ach-item:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ffffff80,#f0f8ff42);box-shadow:var(--shadow-float-med),var(--glass-bevel-sm)}.ach-item .ic2{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:20px;color:#fff;background:linear-gradient(135deg,var(--gold),#f97316);box-shadow:0 6px 14px -6px #f59e0b99,inset 0 1px 2px #fff9}.ach-item.locked{opacity:.55;filter:grayscale(1);background:#f8fafc99;box-shadow:none}.ach-item b{display:block;font-size:14px;font-weight:900;color:var(--ink)}.ach-item span{font-size:11px;color:var(--muted);line-height:1.5;display:block;margin-top:2px;font-weight:700}.ach-item .got{color:var(--gold);font-weight:900}@media (max-width:460px){.ach-grid{grid-template-columns:1fr}}.login-wrap{width:100%;max-width:420px;margin:8vh auto 0}.login-card{background:var(--glass-tint-card);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-radius:28px;box-shadow:var(--shadow-float-heavy),var(--glass-bevel-heavy);padding:36px 30px 28px;border:var(--glass-border-prism-strong);text-align:center;animation:pop .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.login-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.45) 0%,rgba(255,255,255,.05) 40%,transparent 100%)}.login-logo{width:86px;height:86px;margin:0 auto 14px;border-radius:24px;display:grid;place-items:center;background:var(--glass-tint-tile);border:var(--glass-border-prism);box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);padding:10px}.login-logo img{width:100%;height:100%;object-fit:contain;display:block}.login-pw{position:relative;display:flex;align-items:center}.login-pw .login-input{padding-right:52px;display:block}.pw-eye,button.pw-eye{position:absolute!important;top:0!important;bottom:0!important;right:8px!important;margin:auto 0!important;width:34px!important;height:34px!important;flex:none!important;padding:0!important;border:none!important;border-radius:10px!important;background:transparent!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#94a3b8!important;font-size:18px!important;line-height:1!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important;transition:background .15s,color .15s,transform .12s!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;z-index:2!important}.pw-eye svg,button.pw-eye svg{width:18px!important;height:18px!important;display:block!important}.pw-eye:hover,button.pw-eye:hover{filter:none!important;background:#eef2f7e0!important;color:var(--brand-d)!important;box-shadow:none!important;transform:none!important}.pw-eye:active,button.pw-eye:active{transform:scale(.92)!important;background:var(--brand-l)!important;color:var(--brand-d)!important;box-shadow:none!important;filter:none!important}.login-card h2{margin:0 0 4px;font-size:22px;font-weight:900;color:#0f172a;text-shadow:0 1px 1px rgba(255,255,255,.85)}.login-sub{margin:0 0 20px;font-size:13px;color:#334155;font-weight:700}.login-lbl{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:var(--brand-d);margin:14px 0 7px;text-align:left}.login-input{width:100%;font-size:16px;font-weight:700;padding:13px 15px;border-radius:14px;border:1.5px solid rgba(203,213,225,.7);outline:none;font-family:inherit;color:#0f172a;background:#f8fafca6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 3px #0f172a0f;transition:border-color .18s,box-shadow .18s,background .18s}.login-input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #6366f133,inset 0 1px 2px #0f172a05}.login-err{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:13px;font-weight:800;color:var(--no-d);background:#fff1f2d9;border:1px solid #fecdd3;border-radius:12px;padding:10px 12px;animation:reveal .25s ease}.login-btn{width:100%;margin-top:20px}.login-btn:disabled{opacity:.7;cursor:default}.login-lang{display:inline-flex;align-items:center;gap:6px;margin-top:18px;cursor:pointer;font-size:13px;font-weight:800;color:var(--brand-d)}.login-lang:hover{text-decoration:underline}.dash{width:100%;display:flex;flex-direction:column;gap:16px}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-head h2{margin:0;font-size:20px;font-weight:900;color:#fff;text-shadow:0 1px 8px rgba(30,64,175,.5);display:flex;align-items:center;gap:8px}.dash-back{color:#0f172a;text-decoration:none;background:var(--glass-tint-pill);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));border:var(--glass-border-prism);box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);cursor:pointer;padding:9px 15px;border-radius:13px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:transform .15s,background .15s}.dash-back:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ffffffc7,#ffffff7a)}.dash-head>span{width:90px}.dash-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dash-card{background:var(--glass-tint-tile);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));border:var(--glass-border-prism);border-radius:18px;padding:14px 8px 12px;text-align:center;box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s,border-color .2s}.dash-card:hover{transform:translateY(-1.5px);background:linear-gradient(135deg,#fffc,#ffffff7a);border-color:#ffffffb3;box-shadow:var(--shadow-float-med),var(--glass-bevel-sm)}.dash-card .dc-ic{font-size:18px;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;margin-bottom:6px;box-shadow:inset 0 1px 1px #fff9}.dash-card b{display:block;font-size:20px;font-weight:900;line-height:1.15;color:#0f172a;letter-spacing:-.02em}.dash-card span{font-size:11px;color:var(--muted);font-weight:700}.dash-card.c-brand .dc-ic{color:var(--brand-d);background:var(--brand-l)}.dash-card.c-teal .dc-ic{color:var(--teal-d);background:var(--teal-l)}.dash-card.c-ok .dc-ic{color:var(--ok-d);background:var(--ok-l)}.dash-card.c-gold .dc-ic{color:#b45309;background:#fef3c7d9}.dash-card.c-no .dc-ic{color:var(--no-d);background:var(--no-l)}.dash-panel{background:var(--glass-tint-panel);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));border-radius:22px;box-shadow:var(--shadow-float-med),var(--glass-bevel-med);border:var(--glass-border-prism);padding:20px 20px 18px;position:relative;overflow:hidden}.dash-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 60%)}.dash-pt{font-size:15px;font-weight:900;color:#0f172a;display:flex;align-items:center;gap:7px;margin-bottom:12px}.dash-pt svg{color:var(--brand)}.dash-empty{text-align:center;color:var(--muted);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.dash-tw{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.dash-table th{font-size:11px;font-weight:900;color:#475569;text-align:left;padding:10px 12px;border-bottom:1.5px solid rgba(203,213,225,.6);letter-spacing:.5px}.dash-table td{padding:11px 12px;border-bottom:1px solid rgba(226,232,240,.4);font-weight:700;color:#0f172a}.dash-table tbody tr{cursor:pointer;transition:background .12s}.dash-table tbody tr:hover{background:#ffffffa6}.dash-table .td-name{font-weight:900}.dash-table .td-mono{font-family:Consolas,monospace;color:#475569;font-weight:600}.dash-table .td-ok{color:var(--ok-d)}.dash-table .td-no{color:var(--no-d)}.dash-table .td-to{color:#b45309}.dash-table .td-dim{color:var(--muted);font-weight:600;font-size:12px}.acc-pill{display:inline-block;font-size:12px;font-weight:900;padding:3px 10px;border-radius:999px;box-shadow:inset 0 1px 2px #ffffff80}.hq{padding:10px 0;border-bottom:1px solid rgba(226,232,240,.45)}.hq:last-child{border-bottom:0}.hq-t{font-size:13px;font-weight:700;color:#0f172a;line-height:1.55;margin-bottom:6px}.hq-t b{color:var(--brand);margin-right:5px}.hq-b{display:flex;align-items:center;gap:10px}.hq-n{flex:none;font-size:12px;font-weight:800;color:var(--muted)}@media (max-width:640px){.dash-cards{grid-template-columns:repeat(2,1fr)}.dash-cards .dash-card:last-child{grid-column:span 2}}.loading{color:#0f172a;text-align:center;padding:60px 20px;font-size:16px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:14px}.loading .sp{width:38px;height:38px;border-radius:50%;border:4px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite;box-shadow:0 0 16px #fff6}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:520px){body{padding:16px 12px 24px}.wrap{gap:13px}header h1{font-size:22px}.logo{width:54px;height:54px;border-radius:16px}header .sub span{font-size:12px}.stat .ic{width:30px;height:30px;font-size:16px;border-radius:9px}.stat b{font-size:20px}.card{padding:20px 16px 18px;border-radius:20px;min-height:240px}.q{font-size:18px;line-height:1.65}.crow{margin-bottom:10px}.crow .tag{font-size:11px;padding:4px 10px}.ring{width:54px;height:54px}.ring svg{width:54px;height:54px}.ring .rnum{font-size:20px}.fill input{font-size:17px;padding:13px 14px}.answer{font-size:15px;padding:13px 14px}.your{font-size:14px}.flash .ft{font-size:30px}.flash .fa{font-size:15px}.btns{gap:10px;margin-top:16px}.sess-time{font-size:13px;padding:7px 12px}.sess-pause{font-size:13px;padding:8px 14px}.tools{gap:8px}.tools a,.tools .rate{padding:8px 12px;font-size:12px}.tools-wrap{padding:10px;border-radius:18px;gap:8px}.tools-sep{display:none}.tools-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.tool-btn{width:100%!important;min-height:42px!important;height:42px!important;font-size:13px!important;padding:0 8px!important}.tools-wrap .speech-lang-picker{width:100%!important;display:flex!important}.tools-wrap .speech-lang-picker .speech-lang-trigger{width:100%!important;min-height:42px!important;height:42px!important;justify-content:center!important;font-size:13px!important;padding:0 8px!important}.tool-badge-rate{grid-column:span 2;width:100%!important;min-height:38px!important;height:38px!important}.done{padding:30px 18px}.done .score{font-size:50px}.done .medal{width:82px;height:82px;font-size:40px}.done .btns{flex-direction:column}.modal{max-height:92dvh;border-radius:20px}.modal-head{padding:15px 16px 10px}.modal-body{padding:12px 14px}.modal-foot{padding:10px 14px 14px}.modal-foot button{padding:12px;font-size:14px}.search input{font-size:16px}.ach-pop{gap:10px;padding:12px 16px 12px 12px;border-radius:16px}.ach-pop .ai{width:44px;height:44px;font-size:22px}.ach-pop .an2{font-size:15px}.ach-pop .ad{font-size:11px}.dlg{max-width:330px;padding:24px 18px 18px}.dlg-ic{width:58px;height:58px;font-size:26px}.bgfx i{filter:none}.bgfx .b4{display:none}}@media (max-width:400px){header h1{font-size:20px}.stats{gap:8px}.stat{border-radius:14px;padding:10px 4px 8px}.stat b{font-size:18px}.stat span{font-size:10px}button{font-size:15px;padding:13px 12px}.q{font-size:17px}.pausemask .pm-t{font-size:18px}.foot{gap:6px}.foot a{padding:5px 9px;font-size:11px}}.mode-wrap{max-width:760px}.mode-head{margin-bottom:8px}.mode-tagline{opacity:.95;font-weight:700!important}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 8px}@media (max-width:640px){.mode-grid{grid-template-columns:1fr}}.mode-card{text-align:left;border-radius:24px;padding:24px 22px 20px;background:var(--glass-tint-card);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));border:var(--glass-border-prism);cursor:pointer;color:#0f172a;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-float-med),var(--glass-bevel-card);text-shadow:none;flex:none;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s,border-color .2s}.mode-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 50%);opacity:.6;transition:opacity .2s}.mode-card:hover{transform:translateY(-2px);background:linear-gradient(135deg,#ffffffd9,#ffffff8f);border-color:#ffffffbf;box-shadow:var(--shadow-float-heavy),var(--glass-bevel-card)}.mode-card:hover:after{opacity:.9}.mode-card:active{transform:scale(.99) translateY(1px);box-shadow:var(--shadow-float-sm),var(--glass-bevel-card)}.mode-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:24px;color:#fff;margin-bottom:4px;box-shadow:0 6px 14px -4px #4f46e54d,inset 0 1px 1px #fff9}.mode-practice .mode-ic{background:linear-gradient(135deg,#6366f1,#4f46e5)}.mode-compete .mode-ic{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 14px -4px #f59e0b4d,inset 0 1px 1px #fff9}.mode-card h3{margin:0;font-size:20px;font-weight:900;letter-spacing:-.01em;color:#0f172a}.mode-card p{margin:0;font-size:13px;color:#334155;font-weight:700}.mode-card ul{margin:6px 0 4px;padding-left:18px;font-size:13px;font-weight:700;color:#1e293b;line-height:1.75}.mode-feature-list{list-style:none;padding:0;margin:10px 0 14px;display:flex;flex-direction:column;gap:8px;text-align:left}.mode-feature-list li{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#1e293b;line-height:1.4}.feat-bullet{width:18px;height:18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#6366f11f;color:var(--brand);font-size:11px}.mode-compete .feat-bullet{background:#f59e0b26;color:#d97706}.mode-action-btn{margin-top:auto;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-radius:14px;font-size:13.5px;font-weight:800;transition:all .2s ease}.mode-action-btn svg{transition:transform .2s ease}.mode-card:hover .mode-action-btn svg{transform:translate(3px)}.mode-practice .mode-action-btn{background:#6366f11a;color:var(--brand);border:1px solid rgba(99,102,241,.25)}.mode-practice:hover .mode-action-btn{background:var(--brand);color:#fff;border-color:transparent}.mode-compete .mode-action-btn{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.3)}.mode-compete:hover .mode-action-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-color:transparent}.mode-go{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:900;color:var(--brand);font-size:14px}.mode-tools{justify-content:center;margin-top:18px}.stage-list{display:flex;flex-direction:column;gap:12px;margin:16px 0}.stage-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:16px 18px;border-radius:20px;border:var(--glass-border-prism);background:var(--glass-tint-med);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-sat));cursor:pointer;color:#0f172a;box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);text-shadow:none;flex:none;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s,border-color .2s}.stage-card:hover{transform:translateY(-1.5px);filter:none;background:linear-gradient(135deg,#fffc,#ffffff80);border-color:#ffffffb3;box-shadow:var(--shadow-float-med),var(--glass-bevel-sm)}.stage-card:active{transform:scale(.99) translateY(1px);box-shadow:var(--shadow-float-sm)}.stage-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);flex:none;box-shadow:0 6px 14px -4px #4f46e54d,inset 0 1px 1px #fff9}.stage-card h3{margin:0 0 2px;font-size:16px;font-weight:900;color:#0f172a}.stage-card p{margin:0;font-size:12px;color:#475569;font-weight:700}.stage-card>:last-child{margin-left:auto;color:var(--brand);font-size:20px}.comp-intro{background:var(--glass-tint-card);backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(var(--glass-sat));border-radius:var(--radius);padding:28px 26px 22px;border:var(--glass-border-prism);box-shadow:var(--shadow-float-heavy),var(--glass-bevel-card);text-align:center;animation:pop .4s cubic-bezier(.34,1.56,.64,1)}.comp-intro h2{margin:8px 0 6px;font-size:22px;font-weight:900;color:#0f172a}.comp-rules{text-align:left;margin:16px 0;padding:14px 16px 14px 32px;background:#ffffff73;border-radius:14px;border:1px solid rgba(255,255,255,.55);font-size:13px;font-weight:700;line-height:1.75;color:#1e293b}.comp-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--glass-tint-pill);backdrop-filter:blur(var(--glass-blur-sm));-webkit-backdrop-filter:blur(var(--glass-blur-sm));border:var(--glass-border-prism);border-radius:16px;padding:10px 14px;margin-bottom:12px;box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);font-weight:800;font-size:13px;color:#0f172a}.comp-phase,.comp-score{display:inline-flex;align-items:center;gap:6px;color:var(--brand-d)}.comp-score{font-size:16px;font-weight:900}.comp-delta{text-align:center;font-size:28px;font-weight:900;margin-top:12px}.comp-delta.up{color:var(--ok-d)}.comp-delta.down{color:var(--no-d)}.comp-delta.zero{color:var(--muted)}.comp-wait,.comp-void{text-align:center;padding:22px 10px;font-weight:800;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px}.comp-void{color:var(--no-d)}.buzz-btn{font-size:20px!important;padding:18px!important;animation:buzzPulse 1s ease-in-out infinite}.buzz-timer{font-weight:900;color:#b45309;background:#fff7edd9;border:1px solid #fdba74;padding:6px 12px;border-radius:999px;font-size:13px;box-shadow:var(--glass-rim-sm)}.card.buzz-ready{box-shadow:0 0 0 3px #f59e0b59,var(--shadow)}@keyframes buzzPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.crow-right{display:flex;align-items:center;gap:10px;margin-left:auto}.fav-btn{width:40px;height:40px;padding:0;border:0;border-radius:12px;cursor:pointer;display:grid;place-items:center;font-size:20px;color:#94a3b8;background:#f1f5f9bf;border:1px solid rgba(255,255,255,.7);box-shadow:var(--glass-rim-sm);text-shadow:none;flex:none;--edge:transparent;--glow:transparent;transition:color .15s,background .15s,transform .15s}.fav-btn:hover{filter:none;color:#f59e0b;background:#fffbeb;transform:scale(1.08)}.fav-btn:active{transform:scale(.92);box-shadow:none}.fav-btn.on{color:#f59e0b;background:#fef3c7e6;box-shadow:0 2px 8px #f59e0b40}.comp-scorebig{font-size:56px;font-weight:900;color:var(--brand-d);line-height:1.1;margin:8px 0}.dash-form{display:grid;gap:12px;margin-top:8px}.dash-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:var(--brand-d);text-align:left}.dash-form input[type=text],.dash-form input[type=number],.dash-form input[type=password],.dash-form textarea,.ann-form input{font:inherit;font-weight:600;font-size:13.5px;padding:10px 14px;border-radius:12px;border:1.5px solid rgba(203,213,225,.85);background:#f8fafce6;color:#0f172a;box-sizing:border-box;width:100%;transition:all .2s ease;outline:none}.dash-form input:focus,.dash-form textarea:focus,.ann-form input:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #6366f12e}.dash-form .chk{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:13px}.dash-form .chk input{width:18px;height:18px}.dash-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.dash-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:12px;background:var(--glass-tint-pill);backdrop-filter:blur(14px) saturate(190%);-webkit-backdrop-filter:blur(14px) saturate(190%);border:var(--glass-border-prism);font-weight:800;font-size:13px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm),var(--glass-bevel-sm);transition:all .15s ease}.dash-tab:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ffffff85,#f0f8ff4d)}.dash-tab.on{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;border-color:transparent;box-shadow:0 8px 18px -6px #4f46e58c,inset 0 1px 1px #fff6}.dash-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:720px){.dash-2col{grid-template-columns:1fr}}.rank-list{list-style:none;margin:0;padding:0}.rank-list li{display:flex;align-items:center;gap:10px;padding:11px 8px;border-bottom:1px solid rgba(226,232,240,.5);cursor:pointer;font-weight:700;font-size:13px;border-radius:10px;transition:background .12s}.rank-list li:hover{background:#eef2ffa6}.rank-list .rk{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#eef2f7cc;color:var(--muted);font-weight:900;flex:none}.rank-list .rk.top{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 4px 10px -2px #f59e0b66}.rank-list .rn{flex:1;font-weight:800;color:var(--ink)}.rank-list .rv{color:var(--muted);font-size:12px;font-weight:700}.dash-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 14px}.dash-search{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;background:#f8fafccc;border:1.5px solid rgba(226,232,240,.8);border-radius:12px;padding:8px 12px;color:var(--muted)}.dash-search input{border:0;outline:0;background:transparent;font:inherit;font-weight:700;width:100%;color:var(--ink)}.sort-menu{position:relative;flex:none}.sort-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:14px;border:var(--glass-border-prism);background:var(--glass-tint-pill);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);color:var(--ink);font:inherit;font-weight:800;font-size:13px;cursor:pointer;box-shadow:var(--glass-bevel-sm);text-shadow:none;flex:none;--edge:transparent;--glow:transparent;white-space:nowrap;transition:border-color .15s,box-shadow .15s,background .15s}.sort-btn:hover{filter:none;border-color:#c7d2fe;background:#ffffffa6}.sort-btn:active{transform:none;box-shadow:none}.sort-menu.open .sort-btn{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px var(--brand-l)}.sort-caret{display:inline-grid;place-items:center;margin-left:auto;color:var(--muted);font-size:14px;transition:transform .18s;flex:none}.sort-menu.open .sort-caret{transform:rotate(90deg);color:var(--brand-d)}.sort-btn>span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sort-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:100%;width:max-content;background:var(--glass-tint-modal);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:var(--glass-border-prism-strong);border-radius:16px;padding:8px;box-shadow:var(--shadow-float-heavy),var(--glass-bevel-heavy);animation:sortIn .16s ease}@keyframes sortIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sort-pop-h{font-size:11px;font-weight:900;color:var(--muted);padding:6px 10px 8px;letter-spacing:.04em;white-space:nowrap}.sort-opt{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;font-weight:800;font-size:13px;cursor:pointer;text-align:left;box-shadow:none;text-shadow:none;flex:none;--edge:transparent;--glow:transparent;white-space:nowrap;transition:background .12s}.sort-opt:hover{filter:none;background:#f1f5f9d9}.sort-opt:active{transform:none;box-shadow:none}.sort-opt.on{background:linear-gradient(135deg,#eef2ffe6,#e0e7ffe6);color:var(--brand-d)}.sort-opt>span{flex:1;white-space:nowrap}.sort-spacer{width:16px;flex:none}.dash-pt-n{margin-left:auto;font-size:12px;font-weight:800;color:var(--muted);background:#f1f5f9cc;padding:3px 10px;border-radius:999px}.dash-mini{width:34px;height:34px;padding:0;margin:0 2px;border:0;border-radius:10px;cursor:pointer;display:inline-grid;place-items:center;background:#eef2f7cc;color:var(--ink);font-size:15px;box-shadow:none;text-shadow:none;flex:none;--edge:transparent;--glow:transparent;transition:background .12s,transform .12s}.dash-mini:hover{filter:none;background:#e2e8f0e6;transform:scale(1.05)}.dash-mini:active{transform:none;box-shadow:none}.dash-mini.danger{background:var(--no-l);color:var(--no-d)}.dash-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 11px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid rgba(203,213,225,.85);background:#f8fafcf2;color:#334155;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;white-space:nowrap;flex:none}.dash-action-btn:hover{background:#fff;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.dash-action-btn:active{transform:none}.dash-action-btn.danger{background:#fef2f2eb;color:#dc2626;border-color:#fecacae6}.dash-action-btn.danger:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.dash-cards-4{grid-template-columns:repeat(4,1fr)}@media (max-width:720px){.dash-cards-4{grid-template-columns:repeat(2,1fr)}}.stage-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:640px){.stage-stats{grid-template-columns:1fr}}.stage-stat{background:#f8fafcbf;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--muted);border:1px solid rgba(226,232,240,.6)}.stage-stat b{font-size:15px;color:var(--ink);font-weight:900}.dash-danger-zone{border:1px solid rgba(254,205,211,.9)!important;background:linear-gradient(180deg,#fffc,#fff1f2cc)!important}.dash-danger-note{font-size:13px;font-weight:700;color:var(--muted);line-height:1.7;margin:0 0 14px}.badge.ok{color:var(--ok-d);background:var(--ok-l)}.badge.info{color:var(--brand-d);background:var(--brand-l)}.dash-seg{display:inline-flex;background:#f1f5f9cc;border-radius:14px;padding:3px;gap:3px;flex:none;border:1px solid rgba(255,255,255,.6);box-shadow:var(--glass-rim-sm)}.dash-seg-btn{border:0;outline:0;background:transparent;color:var(--muted);font:inherit;font-weight:800;font-size:13px;padding:7px 14px;border-radius:11px;cursor:pointer;box-shadow:none;text-shadow:none;flex:none;--edge:transparent;--glow:transparent;transition:background .15s,color .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dash-seg-btn:hover{filter:none;color:var(--ink)}.dash-seg-btn:active{transform:none;box-shadow:none}.dash-seg-btn.on{background:#fff;color:var(--brand-d);box-shadow:0 2px 8px #0f172a14,var(--glass-rim-sm)}.dash-tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:800;white-space:nowrap}.dash-tag.admin{background:#fef3c7;color:#b45309}.dash-tag.teacher{background:var(--brand-l);color:var(--brand-d)}.dash-tag.student{background:#f1f5f9cc;color:var(--muted)}.btn-mini-link{background:#f1f5f9cc;border:1px solid rgba(255,255,255,.6);padding:6px 10px;border-radius:8px;font:inherit;font-size:12px;font-weight:800;color:var(--brand-d);cursor:pointer;box-shadow:none;text-shadow:none;display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap;--edge:transparent;--glow:transparent;transition:background .15s}.btn-mini-link:hover{background:var(--brand-l);filter:none}.btn-mini-link:active{transform:none;box-shadow:none}.dash-login-toolbar{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px}.dash-login-row{display:flex;align-items:center;gap:10px}.dash-login-row.top{justify-content:space-between;flex-wrap:wrap}.dash-login-row.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-login-row.filters .dash-search{flex:1;min-width:200px}.dash-filters-group{display:flex;align-items:center;gap:8px;flex:none}.dash-modal-user-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;padding:12px 14px;background:#eef2ffd9;border-radius:14px;font-size:13px;border:1px solid rgba(224,231,255,.8);box-shadow:var(--glass-rim-sm)}.dash-modal-user-info>div{display:flex;flex-direction:column;gap:2px}.dash-modal-user-info b{font-size:11px;color:var(--muted);letter-spacing:.02em}.dash-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.dash-tw::-webkit-scrollbar{height:6px}.dash-tw::-webkit-scrollbar-track{background:#f1f5f999;border-radius:3px}.dash-tw::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dash-tw::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:640px){.dash-login-row.top{gap:8px}.dash-login-row.top .dash-seg{flex:1}.dash-login-row.top .dash-seg-btn{flex:1;justify-content:center;padding:7px 8px;font-size:12px}.dash-login-row.top .btn-ghost{padding:8px 12px;font-size:12px}.dash-login-row.filters{flex-direction:column;align-items:stretch;gap:8px}.dash-login-row.filters .dash-search{width:100%;min-width:0}.dash-filters-group{width:100%;gap:8px}.dash-filters-group .sort-menu{flex:1;min-width:0}.dash-filters-group .sort-btn{width:100%;min-width:0;padding:8px 10px;font-size:12px;justify-content:space-between}.dash-toolbar{gap:8px}.dash-toolbar .dash-search{width:100%;min-width:0;flex:none}.dash-toolbar .sort-menu{flex:1;min-width:0}.dash-toolbar .sort-btn{width:100%;min-width:0;justify-content:space-between}.dash-toolbar .btn-ghost{flex:none;padding:8px 12px;font-size:12px}.dash-cards{grid-template-columns:repeat(2,1fr);gap:8px}.dash-cards .dash-card:last-child{grid-column:span 2}.dash-card{padding:10px 6px 8px;border-radius:14px}.dash-card .dc-ic{width:30px;height:30px;font-size:15px;margin-bottom:3px}.dash-card b{font-size:18px}.dash-card span{font-size:11px}.dash-modal-user-info{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 12px}}@media (max-width:520px){.dash-panel{padding:14px 12px 12px;border-radius:18px}.dash-pt{font-size:14px;margin-bottom:8px}.dash-tabs{gap:6px}.dash-tab{padding:7px 11px;font-size:12px}.dash-table th{padding:7px 8px;font-size:10.5px}.dash-table td{padding:8px;font-size:12px}}.nav-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;border:var(--glass-border-prism);background:var(--glass-tint-pill);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);color:var(--brand-d);font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:var(--glass-bevel-sm);text-shadow:none;flex:none;transition:all .15s ease}.nav-btn:hover{background:linear-gradient(135deg,#ffffff85,#f0f8ff4d);border-color:var(--brand);transform:translateY(-1px);filter:none}.nav-btn:active{transform:scale(.97)}.nav-modal{max-width:640px!important}.nav-mh-stat{margin-left:auto;margin-right:12px;font-size:13px;color:var(--muted);font-weight:700}.nav-jump-bar{display:flex;gap:8px;align-items:center;padding:10px 16px 4px}.nav-jump-input{flex:1;padding:9px 13px;border:1.5px solid rgba(203,213,225,.8);border-radius:12px;font-weight:800;font-size:14px;outline:none;background:#f8fafccc;transition:border-color .15s}.nav-jump-input:focus{border-color:var(--brand);background:#fff}.nav-jump-btn{padding:9px 18px!important;font-size:13px!important;flex:none}.nav-tip{padding:4px 16px 6px;font-size:12px;font-weight:800;color:var(--no-d);display:flex;align-items:center;gap:5px}.nav-legend{display:flex;gap:14px;flex-wrap:wrap;padding:8px 16px;font-size:12px;font-weight:700;color:var(--muted);border-bottom:1px solid rgba(226,232,240,.6)}.nl-item{display:inline-flex;align-items:center;gap:6px}.nl-dot{width:13px;height:13px;border-radius:4px;display:inline-block;box-shadow:var(--glass-rim-sm)}.nl-dot.q-correct{background:var(--ok);border:1px solid var(--ok-d)}.nl-dot.q-wrong{background:var(--no);border:1px solid var(--no-d)}.nl-dot.q-current{background:#2563eb;border:1px solid #1d4ed8}.nl-dot.q-unanswered{background:#fff;border:2px solid var(--brand)}.nav-modal-body{max-height:50vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px}.nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px}.nav-q-tile{height:42px;border-radius:12px;font-size:13px;font-weight:900;display:grid;place-items:center;cursor:pointer;transition:transform .12s,filter .12s,box-shadow .12s;border:0;box-shadow:none;text-shadow:none;flex:none;--edge:transparent;--glow:transparent;box-shadow:var(--glass-rim-sm)}.nav-q-tile:hover{transform:scale(1.1);filter:brightness(1.05);z-index:2}.nav-q-tile:active{transform:scale(.95)}.nav-q-tile.q-current{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border:2px solid #1d4ed8!important;box-shadow:0 0 0 3px #2563eb59,var(--glass-rim-sm)!important}.nav-q-tile.q-correct{background:linear-gradient(135deg,#34d399,#10b981)!important;color:#fff!important;border:1.5px solid var(--ok-d)!important;box-shadow:0 2px 6px #10b9814d,var(--glass-rim-sm)!important}.nav-q-tile.q-wrong{background:linear-gradient(135deg,#fb7185,#f43f5e)!important;color:#fff!important;border:1.5px solid var(--no-d)!important;box-shadow:0 2px 6px #f43f5e4d,var(--glass-rim-sm)!important}.nav-q-tile.q-unanswered{background:#ffffffe6!important;color:var(--brand-d)!important;border:2px solid var(--brand)!important;box-shadow:var(--glass-rim-sm)!important}.rand-menu-modal{max-width:480px!important}.rand-menu-body{padding:16px 14px}.rand-badge{margin-left:8px;background:var(--no);color:#fff;font-size:11px;font-weight:900;padding:2px 8px;border-radius:999px;vertical-align:middle}.custom-picker-modal{max-width:680px!important}.custom-mh-stat{margin-left:auto;margin-right:12px;font-size:13px;color:var(--brand-d);font-weight:900}.custom-actions-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid rgba(226,232,240,.8);background:#f8fafccc;border-radius:14px;margin:10px 14px 4px;box-shadow:var(--glass-rim-sm)}.custom-btn-group{display:flex;gap:6px;flex-wrap:wrap}.custom-act-btn{padding:7px 12px;font-size:12px;font-weight:800;border-radius:10px;border:1.5px solid rgba(203,213,225,.8);background:var(--glass-tint-pill);color:var(--ink);cursor:pointer;transition:all .12s;box-shadow:var(--glass-bevel-sm);text-shadow:none;flex:none}.custom-act-btn:hover{background:var(--brand-l);color:var(--brand-d);border-color:#c7d2fe;filter:none}.custom-act-btn.range-btn{background:var(--brand);color:#fff;border-color:var(--brand-d)}.custom-act-btn.range-btn:hover{background:var(--brand-d);color:#fff}.custom-range-form{display:flex;gap:6px;align-items:center}.custom-range-input{width:64px;padding:6px 8px;font-size:12px;font-weight:800;border:1.5px solid rgba(203,213,225,.8);border-radius:8px;outline:none;text-align:center;background:#fff;transition:border-color .15s}.custom-range-input:focus{border-color:var(--brand)}.custom-picker-body{max-height:46vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 14px}.custom-q-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:8px}.custom-q-tile{height:40px;border-radius:11px;font-size:13px;font-weight:800;display:grid;place-items:center;cursor:pointer;border:var(--glass-border-prism);background:var(--glass-tint-pill);color:var(--ink);transition:all .12s;box-shadow:var(--glass-bevel-sm);text-shadow:none;flex:none}.custom-q-tile:hover{transform:scale(1.08);border-color:var(--brand);filter:none}.custom-q-tile:active{transform:scale(.95)}.custom-q-tile.on{background:linear-gradient(135deg,#818cf8,#6366f1)!important;color:#fff!important;border-color:var(--brand-d)!important;box-shadow:0 4px 12px -2px #6366f180,var(--glass-bevel-sm)!important}.dash-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.dash-preset-btn{border:1px solid rgba(226,232,240,.8);background:var(--glass-tint-pill);border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:800;color:var(--brand-d);cursor:pointer;box-shadow:var(--glass-bevel-sm);text-shadow:none;flex:none;--edge:transparent;--glow:transparent;transition:all .12s}.dash-preset-btn:hover{background:var(--brand-l);border-color:#c7d2fe;filter:none}.dash-preset-btn.active{background:var(--brand);color:#fff;border-color:var(--brand-d)}.dash-form-tip{font-size:11.5px;font-weight:700;color:var(--muted);line-height:1.5;margin-top:2px;display:flex;align-items:flex-start;gap:4px}.dash-form-tip svg{flex:none;margin-top:2px;color:var(--brand-d)}.dash-form-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(226,232,240,.6);flex-wrap:wrap}.dash-diag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.dash-diag-card{background:var(--glass-tint-tile);border:var(--glass-border-prism);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm)}.dash-diag-card .dd-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:var(--muted)}.dash-diag-card .dd-val{font-size:20px;font-weight:900;color:#0f172a;display:flex;align-items:center;gap:6px}.dash-diag-card .dd-val.ok{color:var(--ok-d)}.dash-diag-card .dd-sub{font-size:11px;font-weight:700;color:var(--muted)}.dash-backup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.dash-backup-card{background:var(--glass-tint-tile);border:var(--glass-border-prism);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);transition:border-color .15s,box-shadow .15s,background .15s,transform .15s}.dash-backup-card:hover{border-color:#c7d2fe;background:linear-gradient(135deg,#ffffff80,#f0f8ff47);box-shadow:var(--shadow-float-med),var(--glass-bevel-sm);transform:translateY(-2px)}.dash-backup-head{display:flex;align-items:center;gap:10px}.dash-backup-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;background:var(--brand-l);color:var(--brand-d);flex:none;box-shadow:inset 0 1px 2px #fff9}.dash-backup-ic.gold{background:#fef3c7d9;color:#b45309}.dash-backup-ic.teal{background:var(--teal-l);color:var(--teal-d)}.dash-backup-title{font-size:14px;font-weight:900;color:#0f172a}.dash-backup-desc{font-size:12px;font-weight:700;color:var(--muted);line-height:1.5;margin:0}.dash-backup-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:12.5px;font-weight:800;border:1.5px solid rgba(203,213,225,.8);background:var(--glass-tint-pill);color:var(--ink);cursor:pointer;box-shadow:var(--glass-bevel-sm);text-shadow:none;transition:all .12s;--edge:transparent;--glow:transparent}.dash-backup-btn:hover{background:var(--brand-l);border-color:var(--brand);color:var(--brand-d);filter:none}.dash-sys-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.dash-sys-item{background:var(--glass-tint-tile);border:var(--glass-border-prism);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm)}.dash-sys-label{font-size:11px;font-weight:800;color:var(--muted)}.dash-sys-val{font-size:14px;font-weight:900;color:#0f172a;display:flex;align-items:center;gap:6px}.dash-danger-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn-warning-outline{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;border:1.5px solid #fdba74;background:#fffbeba6;color:#c2410c;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:var(--glass-bevel-sm);text-shadow:none;flex:none;--edge:transparent;--glow:transparent;transition:all .15s}.btn-warning-outline:hover{background:#fff7ed;border-color:#ea580c;filter:none;transform:translateY(-1px)}.btn-warning-outline:active{transform:scale(.98)}.bank-lookup-modal{max-width:760px!important}.bank-search-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(226,232,240,.6)}.bank-search-input{flex:1;border:1.5px solid rgba(203,213,225,.8);border-radius:12px;padding:10px 14px;font:inherit;font-weight:800;font-size:14px;outline:none;background:#f8fafccc;transition:border-color .15s}.bank-search-input:focus{border-color:var(--brand);background:#fff}.bank-list-wrap{max-height:54vh;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.bank-q-item{background:var(--glass-tint-tile);border:var(--glass-border-prism);border-radius:14px;padding:12px 14px;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);display:flex;flex-direction:column;gap:8px;box-shadow:var(--glass-bevel-sm);transition:border-color .12s,background .12s}.bank-q-item:hover{border-color:var(--brand);background:linear-gradient(135deg,#ffffff80,#f0f8ff42)}.bank-q-head{display:flex;align-items:center;gap:8px}.bank-qid{font-size:12px;font-weight:900;background:var(--brand-l);color:var(--brand-d);padding:3px 8px;border-radius:8px;flex:none}.bank-q-title{font-size:14px;font-weight:800;color:var(--ink);line-height:1.55}.bank-ans-box{background:#f8fafcd9;border:1px dashed #cbd5e1;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800;color:var(--ok-d);display:flex;align-items:center;gap:6px}@media (max-width:768px){.dash-diag-grid,.dash-backup-grid{grid-template-columns:1fr}.dash-sys-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dash-presets{gap:4px}.dash-preset-btn{padding:3px 7px;font-size:11px}.dash-form-actions{flex-direction:column;align-items:stretch}.dash-form-actions button{width:100%;justify-content:center}.dash-danger-actions{flex-direction:column;align-items:stretch}.dash-danger-actions button{width:100%;justify-content:center}.dash-sys-grid{grid-template-columns:1fr}.modal{max-height:92dvh;border-radius:20px}.modal-head{padding:14px 16px 10px}.modal-foot{padding:10px 16px 14px}.nav-modal-body{max-height:54dvh;padding:10px 12px}.nav-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px}.nav-q-tile{height:36px;font-size:12px;border-radius:9px}.nav-legend{gap:6px 10px;padding:6px 12px;font-size:11px}.nav-jump-bar{padding:8px 12px 4px}.custom-actions-bar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;margin:8px 10px 4px}.custom-btn-group{justify-content:space-between}.custom-act-btn{padding:5px 9px;font-size:11.5px}.custom-range-form{width:100%;justify-content:flex-end}.custom-range-input{width:54px;padding:5px 6px;font-size:11px}.custom-picker-body{max-height:50dvh;padding:10px 12px}.custom-q-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:6px}.custom-q-tile{height:36px;font-size:12px;border-radius:9px}.rand-menu-modal .stage-card{padding:12px 14px;gap:10px}.rand-menu-modal .stage-ic{width:42px;height:42px;font-size:18px}.rand-menu-modal .stage-card h3{font-size:15px}.rand-menu-modal .stage-card p{font-size:12px}}@media (max-width:390px){.nav-grid{grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:5px}.nav-q-tile{height:32px;font-size:11px;border-radius:8px}.custom-q-grid{grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:5px}.custom-q-tile{height:32px;font-size:11px;border-radius:8px}}.home-marquee-bar{display:flex;align-items:center;gap:14px;background:var(--glass-tint-pill);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));border:var(--glass-border-prism);box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);border-radius:999px;padding:8px 16px;margin-bottom:20px;cursor:pointer;overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;position:relative}.home-marquee-bar:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.25),transparent);pointer-events:none}.home-marquee-bar:hover{border-color:#ffffffbf;background:linear-gradient(135deg,#ffffffc7,#ffffff7a);transform:translateY(-1.5px);box-shadow:var(--shadow-float-med),var(--glass-bevel-sm)}.home-marquee-bar:active{transform:translateY(0) scale(.99)}.marquee-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:11px;font-weight:900;letter-spacing:.5px;padding:4px 10px;border-radius:999px;flex:none;box-shadow:0 2px 6px #4f46e54d,inset 0 1px 1px #fff6}.marquee-track{flex:1;overflow:hidden;position:relative;white-space:nowrap;padding:0 6px;mask-image:linear-gradient(90deg,transparent 0%,black 12px,black calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 12px,black calc(100% - 14px),transparent 100%)}.marquee-content{display:inline-block;white-space:nowrap;animation:marqueeScroll 24s linear infinite;font-size:13px;font-weight:800;color:#0f172a;padding-left:16px}.home-marquee-bar:hover .marquee-content{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-action{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:900;color:var(--brand);flex:none;padding-left:6px}.update-notice-banner{display:flex;align-items:center;gap:16px;background:var(--glass-tint-med);backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(var(--glass-sat));border:var(--glass-border-prism);border-left:4px solid var(--brand);border-radius:20px;padding:16px 20px;margin-bottom:24px;box-shadow:var(--shadow-float-med),var(--glass-bevel-med);animation:noticeFadeIn .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.update-notice-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.25) 0%,transparent 60%)}@keyframes noticeFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notice-icon-box{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ede9fe,#e0e7ff);color:var(--brand);font-size:22px;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 1px 2px #fff9}.notice-main{flex:1;min-width:0;position:relative;z-index:1}.notice-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:900;color:#0f172a;margin-bottom:4px}.notice-desc{font-size:13px;color:#475569;line-height:1.45;margin:0;font-weight:700}.notice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none;position:relative;z-index:1}.btn-notice-primary{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--brand),#4338ca);color:#fff;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:10px;border:none;cursor:pointer;box-shadow:0 3px 10px #4f46e54d,inset 0 1px 1px #fff6;transition:all .2s ease}.btn-notice-primary:hover{transform:translateY(-1px);box-shadow:0 5px 14px #4f46e566}.btn-notice-ghost{display:inline-flex;align-items:center;background:var(--glass-tint-pill);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);font-size:12.5px;font-weight:800;padding:8px 14px;border-radius:10px;border:var(--glass-border-prism);box-shadow:var(--glass-bevel-sm);cursor:pointer;transition:all .2s ease}.btn-notice-ghost:hover{background:#ffffffbf}.btn-notice-subtle{display:inline-flex;align-items:center;background:transparent;color:var(--muted);font-size:12px;font-weight:700;padding:8px 10px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.btn-notice-subtle:hover{color:var(--ink);background:#0000000a}.user-greeting-pill{display:inline-flex;align-items:center;gap:8px;background:var(--glass-tint-pill);backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur-sm)) saturate(var(--glass-sat));border:var(--glass-border-prism);padding:5px 14px;border-radius:999px;box-shadow:var(--shadow-float-sm),var(--glass-bevel-sm);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.user-greeting-pill:hover{border-color:#ffffffbf;background:linear-gradient(135deg,#ffffffc7,#ffffff7a);box-shadow:var(--shadow-float-med),var(--glass-bevel-sm);transform:translateY(-1.5px)}.user-greeting-pill:active{transform:scale(.98) translateY(0)}.profile-badge-btn{display:inline-flex;align-items:center;gap:3px;background:#eff6ffd9;color:var(--brand);font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;border:1px solid rgba(219,234,254,.8)}.profile-modal{animation:modalPop .25s cubic-bezier(.16,1,.3,1)}.profile-modal-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(88dvh - 130px)}.profile-tips-banner{display:flex;align-items:flex-start;gap:8px;background:linear-gradient(135deg,#f0fdf4b3,#dcfce773);border:1px solid rgba(134,239,172,.6);color:#166534;border-radius:14px;padding:10px 12px;font-size:12px;line-height:1.45;font-weight:700;box-shadow:var(--glass-bevel-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.profile-row-info{display:flex;align-items:center;justify-content:space-between;background:var(--glass-tint-tile);border:var(--glass-border-prism);padding:10px 14px;border-radius:14px;box-shadow:var(--glass-bevel-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.profile-info-lbl{font-size:12.5px;color:var(--muted);font-weight:800}.profile-info-val{font-size:14px;font-weight:900;color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.profile-field{display:flex;flex-direction:column;gap:6px}.profile-lbl{font-size:12.5px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:5px}.profile-lbl.required:after{content:" *";color:var(--no-d)}.profile-input{width:100%;box-sizing:border-box;padding:11px 13px;font-size:13.5px;font-weight:700;border:1px solid rgba(203,213,225,.7);border-radius:12px;background:#fff9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:inset 0 1px 2px #0f172a08}.profile-input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #4f46e526}.profile-pw-wrap{position:relative;display:flex;align-items:center}.profile-pw-wrap .profile-input{width:100%;padding-right:48px;display:block}.profile-pw-wrap .pw-eye,button.profile-pw-wrap .pw-eye{position:absolute!important;top:0!important;bottom:0!important;right:8px!important;margin:auto 0!important;width:34px!important;height:34px!important;background:transparent!important;border:none!important;border-radius:9px!important;color:#94a3b8!important;padding:0!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;filter:none!important;transform:none!important;z-index:2!important}.profile-pw-wrap .pw-eye:hover,button.profile-pw-wrap .pw-eye:hover{background:#eef2f7e0!important;color:var(--brand-d, #4338ca)!important;box-shadow:none!important;filter:none!important;transform:none!important}.profile-pw-wrap .pw-eye:active,button.profile-pw-wrap .pw-eye:active{background:var(--brand-l, rgba(238, 242, 255, .9))!important;color:var(--brand-d, #4338ca)!important;box-shadow:none!important;filter:none!important;transform:scale(.92)!important}.profile-success-body{text-align:center;padding:36px 20px}.profile-success-icon{font-size:54px;color:var(--ok-d);margin-bottom:12px}.profile-success-body h3{font-size:19px;font-weight:900;margin:0 0 8px;color:var(--ink)}.profile-success-body p{font-size:13px;color:var(--muted);margin:0;font-weight:700}@media (max-width: 640px){.update-notice-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.notice-actions{width:100%;justify-content:flex-start}.btn-notice-primary,.btn-notice-ghost{flex:1;justify-content:center}}.fill-input-wrap{display:flex;align-items:center;position:relative;width:100%}.fill-input-wrap input{flex:1;padding-right:48px!important}.btn-voice-input{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:#6366f11f;color:var(--brand);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000014}.btn-voice-input:hover{background:var(--brand);color:#fff;transform:translateY(-50%) scale(1.06)}.btn-voice-input:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-voice-input:disabled:hover{background:#6366f11f;color:var(--brand);transform:translateY(-50%)}.btn-voice-input.is-listening{background:#f43f5e;color:#fff;box-shadow:0 0 0 4px #f43f5e59;animation:pulseListen 1.5s infinite}@keyframes pulseListen{0%{transform:translateY(-50%) scale(1);box-shadow:0 0 #f43f5e99}70%{transform:translateY(-50%) scale(1.08);box-shadow:0 0 0 10px #f43f5e00}to{transform:translateY(-50%) scale(1);box-shadow:0 0 #f43f5e00}}.voice-status-bar{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--brand);margin-top:6px;padding:4px 10px;background:#6366f114;border-radius:8px;width:fit-content}.voice-status-bar svg{width:14px;height:14px}.voice-status-bar.is-off{display:none}.voice-status-bar.is-error{color:#be123c;background:#f43f5e1a}.voice-interim-line{margin-top:6px;font-size:14px;line-height:1.45;color:var(--brand);opacity:.62;font-style:italic}.voice-meter{display:flex;align-items:center;justify-content:flex-start;gap:3px;height:26px;margin:0 0 0 2px;overflow:hidden;pointer-events:none}.voice-meter.is-off{display:none}.voice-meter.is-lg{height:26px;gap:3px}.voice-meter-bar{display:block;width:4px;height:26px;border-radius:999px;background:linear-gradient(180deg,#6366f1,#818cf8);transform:scaleY(.1538);transform-origin:center center;will-change:transform}.voice-meter.is-lg .voice-meter-bar{width:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.voice-status-bar.active .voice-dot{width:8px;height:8px;border-radius:50%;background:#f43f5e;animation:blinkDot 1s infinite alternate}@keyframes blinkDot{0%{opacity:.3}to{opacity:1}}.compete-container{max-width:1240px;margin:0 auto;padding:14px 20px 48px}.compete-top-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 16px;background:#ffffffb8;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 8px 28px -6px #0f172a0d,inset 0 1px #fffffff2;margin-bottom:18px;gap:10px}.compete-top-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.compete-top-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compete-logo-tag{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:12px;font-weight:900;padding:5px 10px;border-radius:999px;box-shadow:0 2px 6px #4f46e54d}.compete-stage-name{font-size:14px;font-weight:900;color:var(--ink)}.compete-conn-dot{font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#0f172a0d}.compete-conn-dot i{width:7px;height:7px;border-radius:50%;background:#cbd5e1}.compete-conn-dot.online{color:var(--ok-d);background:#10b9811f}.compete-conn-dot.online i{background:var(--ok)}.compete-conn-dot.offline{color:#f43f5e;background:#f43f5e1f}.compete-conn-dot.offline i{background:#f43f5e;animation:blinkDot .8s infinite alternate}.compete-q-index{font-size:14px;font-weight:900;color:var(--muted)}.compete-q-index b{color:var(--brand);font-size:18px}.compete-mini-btn{flex:0 0 auto!important;width:auto!important;min-width:auto!important;height:35px!important;padding:0 13px!important;font-size:13px!important;font-weight:700!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.9)!important;background:#ffffffbf!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;color:#334155!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;box-shadow:0 2px 6px -2px #0f172a0d,inset 0 1px #ffffffd9!important;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important}.compete-mini-btn:hover{transform:translateY(-1px)!important;background:#fffffff2!important;border-color:#fff!important;color:#0f172a!important;box-shadow:0 4px 12px -2px #0f172a1a,inset 0 1px #fffffff2!important}.compete-mini-btn.btn-exit:hover{background:#fff1f2f2!important;border-color:#fecdd3e6!important;color:#e11d48!important;box-shadow:0 4px 12px -2px #e11d4826!important}.compete-disconnect-banner{display:flex;align-items:center;gap:10px;background:#fff1f2;border:1px solid #fecdd3;color:#be123c;padding:10px 16px;border-radius:12px;font-size:13px;font-weight:800;margin-bottom:16px}.contestant-card-layout{display:flex;flex-direction:column;gap:20px}.contestant-q-display{background:var(--glass-tint-card);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:var(--glass-border-prism);border-radius:24px;padding:32px 28px;text-align:center;box-shadow:var(--glass-shadow-soft);min-height:180px;display:flex;align-items:center;justify-content:center}.contestant-q-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px}.q-oral-icon-pulse{width:58px;height:58px;border-radius:50%;background:#6366f11f;color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:26px;animation:pulseIcon 2s infinite ease-in-out}@keyframes pulseIcon{0%,to{transform:scale(1);background:#6366f11a}50%{transform:scale(1.1);background:#6366f133}}.contestant-q-placeholder h2{font-size:22px;font-weight:900;color:var(--ink);margin:0}.contestant-q-placeholder p{font-size:14px;color:var(--muted);margin:0;font-weight:700}.contestant-q-box{width:100%;text-align:left}.contestant-q-badge{display:inline-block;background:#6366f11f;color:var(--brand);font-size:13px;font-weight:900;padding:4px 10px;border-radius:8px;margin-bottom:12px}.contestant-q-text{font-size:22px;font-weight:900;color:var(--ink);line-height:1.5;margin:0}.contestant-buzz-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:10px 0 20px}.btn-buzz-giant{width:100%;max-width:480px;height:90px;min-height:90px;border-radius:26px;border:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:28px;font-weight:900;letter-spacing:4px;cursor:pointer;transition:all .22s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 25px #0000001f}.btn-buzz-giant svg{width:32px;height:32px}.btn-buzz-giant.is-ready{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;box-shadow:0 12px 30px #6366f16b,inset 0 2px 2px #fff6;animation:buzzReadyBreath 2.2s infinite ease-in-out}@keyframes buzzReadyBreath{0%,to{transform:scale(1);box-shadow:0 12px 30px #6366f16b,0 0 #6366f180}50%{transform:scale(1.025);box-shadow:0 16px 36px #6366f18c,0 0 0 10px #6366f100}}.btn-buzz-giant.is-ready:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 18px 40px #6366f18c}.btn-buzz-giant.is-ready:active,.btn-buzz-giant.is-pending{transform:translateY(2px) scale(.98);background:linear-gradient(135deg,#4338ca,#3730a3)}.btn-buzz-giant.is-disabled{background:#0f172a14;color:#94a3b8;cursor:not-allowed;box-shadow:none}.btn-buzz-giant.is-locked{background:#64748b29;color:#64748b;cursor:not-allowed;box-shadow:none}.buzz-hotkey-hint{margin-top:10px;font-size:13px;font-weight:800;color:var(--brand)}.buzz-idle-hint,.locked-sub{margin-top:10px;font-size:13px;color:var(--muted);font-weight:700}.locked-pill{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;color:#334155;padding:6px 16px;border-radius:999px;font-size:14px;font-weight:900;margin-bottom:12px}.contestant-winner-view{width:100%;max-width:580px;background:var(--glass-tint-card);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:2px solid var(--ok);border-radius:26px;padding:28px 24px;text-align:center;box-shadow:0 16px 40px #10b9812e}.winner-halo-banner{color:var(--ok-d);margin-bottom:16px}.winner-halo-banner svg{width:44px;height:44px;margin-bottom:6px}.winner-halo-banner h3{font-size:24px;font-weight:900;margin:0}.winner-halo-banner p{font-size:14px;margin:4px 0 0;font-weight:700}.winner-timer-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px}.timer-badge{font-size:26px;font-weight:900;background:#ecfdf5;color:var(--ok-d);padding:4px 16px;border-radius:12px;border:1px solid #a7f3d0}.timer-badge.danger{background:#fff1f2;color:#e11d48;border-color:#fecdd3;animation:pulseListen 1s infinite}.reaction-stat{font-size:13px;font-weight:800;color:var(--muted)}.winner-actions-row{display:flex;justify-content:center;gap:12px;margin-bottom:14px}.btn-voice-large{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:900;border-radius:16px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:pointer;box-shadow:0 4px 12px #10b9814d;transition:all .2s}.btn-voice-large.is-active{background:#f43f5e;animation:pulseListen 1.5s infinite}.winner-voice-tip{font-size:12px;font-weight:800;color:var(--brand);margin-bottom:10px}.winner-text-input-wrap input{width:100%;padding:12px 16px;font-size:14px;font-weight:800;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff;outline:none;box-sizing:border-box}.winner-oral-tip{font-size:12px;color:var(--muted);font-weight:700;margin-top:14px}.contestant-footer-score{display:flex;justify-content:center;gap:24px;padding:12px 0}.score-chip{display:inline-flex;align-items:center;gap:8px;background:#ffffffb3;padding:8px 18px;border-radius:16px;border:var(--glass-border-prism)}.score-chip .sc-lbl{font-size:12px;font-weight:800;color:var(--muted)}.score-chip .sc-val{font-size:16px;font-weight:900;color:var(--ink)}.host-console-layout{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:start}.host-question-panel,.host-control-panel{display:flex;flex-direction:column;gap:16px}.host-q-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.host-panel-title{font-size:15px;font-weight:900;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.host-toggles-row{display:flex;gap:8px}.host-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:800;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#fff;color:var(--muted);cursor:pointer;transition:all .18s}.host-toggle-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}.host-q-body{background:var(--glass-tint-card);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:var(--glass-border-prism);border-radius:20px;padding:22px;box-shadow:var(--glass-shadow-soft);display:flex;flex-direction:column;gap:16px}.host-q-main .q-tag{display:inline-block;background:#6366f11f;color:var(--brand);font-size:12px;font-weight:900;padding:3px 8px;border-radius:6px;margin-bottom:6px}.host-q-main .q-text{font-size:17px;font-weight:900;color:var(--ink);line-height:1.6;margin:0}.host-a-box{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:12px 14px}.host-a-box .a-lbl{font-size:12px;font-weight:900;color:var(--ok-d);display:flex;align-items:center;gap:5px;margin-bottom:4px}.host-a-box .a-content{font-size:15px;font-weight:900;color:#064e3b}.host-exp-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.host-exp-box .exp-lbl{font-size:12px;font-weight:900;color:var(--muted);display:flex;align-items:center;gap:5px;margin-bottom:4px}.host-exp-box .exp-content{font-size:13px;color:#334155;line-height:1.5;font-weight:700}.host-live-status-card{background:var(--glass-tint-card);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:var(--glass-border-prism);border-radius:20px;padding:22px;box-shadow:var(--glass-shadow-soft);text-align:center}.live-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.live-pill{font-size:12px;font-weight:900;background:#e0e7ff;color:#4338ca;padding:4px 10px;border-radius:8px}.live-countdown{font-size:13px;font-weight:900;color:var(--brand)}.live-countdown.danger{color:#e11d48}.host-winner-info{text-align:left}.hw-name-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hw-tag{background:var(--ok);color:#fff;font-size:11px;font-weight:900;padding:3px 8px;border-radius:6px}.hw-name{font-size:20px;font-weight:900;color:var(--ink);margin:0}.hw-reaction{font-size:13px;font-weight:800;color:var(--muted)}.hw-speech-box{background:#f1f5f9;border-radius:12px;padding:10px 14px}.hw-speech-box .speech-lbl{font-size:11px;font-weight:900;color:var(--muted);display:flex;align-items:center;gap:5px;margin-bottom:4px}.hw-speech-box .speech-content{font-size:15px;font-weight:900;color:var(--brand)}.referee-hint{margin:0;color:#334155;font-size:14px;font-weight:700;line-height:1.5}.referee-badge{color:#4338ca;font-style:normal;font-weight:800}.referee-panel{margin:8px 0 0;padding:14px;border-radius:16px;background:#fff;border:1px solid #cbd5e1;color:#1e293b}.referee-panel>b{display:block;margin-bottom:8px}.referee-answer p{margin:0 0 6px;color:#1e293b;font-weight:700}.host-actions-grid{display:flex;gap:12px;flex-wrap:wrap}.btn-host-action{flex:1;min-width:130px;height:48px;border-radius:14px;border:1.5px solid #94a3b8;background:#fff;color:#1e293b;text-shadow:none;font-size:15px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #00000014;transition:all .18s}.btn-host-action:hover{transform:translateY(-2px)}.btn-start{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.btn-close-buzz{background:#64748b;color:#fff}.btn-judge-ok{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-judge-no{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff}.btn-reopen{background:#f59e0b;color:#fff}.btn-next{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-revoke{background:#e2e8f0;color:#475569}.host-buzz-ladder{background:var(--glass-tint-card);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg));border:var(--glass-border-prism);border-radius:18px;padding:16px;box-shadow:var(--glass-shadow-soft)}.ladder-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:900;color:var(--ink);margin-bottom:12px}.ladder-list{display:flex;flex-direction:column;gap:8px}.ladder-item{display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffffb3;border-radius:10px;font-size:13px;font-weight:800}.ladder-item.winner{background:#ecfdf5;border:1px solid #a7f3d0;color:#064e3b}.ladder-item .l-rank{font-weight:900;color:var(--muted);width:20px}.ladder-item .l-name{flex:1}.ladder-item .l-time{color:var(--brand)}.ladder-item .l-status{font-size:11px}.compete-table{width:100%;border-collapse:collapse;font-size:13px}.compete-table th{text-align:left;padding:10px 12px;font-weight:900;color:var(--muted);border-bottom:1px solid rgba(0,0,0,.08)}.compete-table td{padding:12px;border-bottom:1px solid rgba(0,0,0,.04)}.compete-table tr.is-me{background:#6366f114}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-weight:900;font-size:12px;background:#f1f5f9;color:#475569}.rank-badge.rank-1{background:#fef3c7;color:#b45309}.rank-badge.rank-2{background:#e2e8f0;color:#475569}.rank-badge.rank-3{background:#ffedd5;color:#c2410c}.fill-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;width:100%}.speech-lang-picker{position:relative;display:inline-flex;align-items:center;z-index:50}.speech-lang-label{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:var(--muted);margin-right:6px}.speech-lang-label svg{width:15px;height:15px}.speech-lang-trigger{display:inline-flex;align-items:center;gap:6px;background:#ffffffb3;border:1px solid rgba(0,0,0,.1);padding:5px 10px;border-radius:10px;font-size:12px;font-weight:800;color:var(--ink);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px)}.speech-lang-trigger:hover{background:#fff;border-color:var(--brand);color:var(--brand);transform:translateY(-1px);box-shadow:0 2px 6px #6366f126}.speech-lang-trigger.is-open{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 2.5px #6366f133}.speech-lang-trigger:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.speech-lang-trigger svg{width:14px;height:14px}.speech-lang-picker.is-compact .speech-lang-trigger{padding:3px 8px;font-size:11px;border-radius:8px}.speech-lang-dropdown{position:absolute;z-index:1000;min-width:196px;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(99,102,241,.18);border-radius:16px;padding:8px;box-shadow:0 16px 36px #0f172a2e,0 2px 6px #0000000f;animation:fadeInPop .18s cubic-bezier(.4,0,.2,1)}.speech-lang-dropdown.dir-down{top:calc(100% + 6px);bottom:auto}.speech-lang-dropdown.dir-up{bottom:calc(100% + 6px);top:auto}.speech-lang-dropdown.align-right{right:0;left:auto}.speech-lang-dropdown.align-left{left:0;right:auto}@keyframes fadeInPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.speech-dropdown-header{display:flex;align-items:center;gap:6px;padding:5px 8px 6px;font-size:11px;font-weight:800;color:var(--muted);border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:4px}.speech-dropdown-header svg{width:13px;height:13px}.speech-provider-block{margin-top:4px;padding-top:4px;border-top:1px solid rgba(0,0,0,.06)}.speech-lang-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink);transition:all .15s ease;text-align:left}.speech-lang-option:hover{background:#6366f114;color:var(--brand)}.speech-lang-option.is-active{background:#6366f124;color:var(--brand);font-weight:800}.speech-lang-option .opt-name{flex:1}.speech-lang-option .opt-bcp47{font-size:10px;color:var(--muted);margin-right:6px;font-family:monospace}.speech-lang-option svg{width:14px;height:14px;color:var(--brand)}.winner-lang-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.w-lang-title{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:800;color:var(--muted)}.w-lang-title svg{width:16px;height:16px}.winner-speech-preview{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;background:#6366f114;border:1px dashed rgba(99,102,241,.25);border-radius:12px;padding:8px 14px;margin-bottom:14px;font-size:14px}.speech-preview-lbl{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:var(--brand);font-size:12px}.speech-preview-lbl svg{width:14px;height:14px}.text-final{color:var(--ink);font-weight:700}.text-interim{color:var(--brand);opacity:.65;font-style:italic}@media (max-width: 768px){.host-console-layout{grid-template-columns:1fr}.btn-buzz-giant{height:118px;min-height:118px;max-width:none;font-size:34px}.compete-top-bar{align-items:flex-start}.compete-top-right{width:100%;justify-content:flex-start}}.compete-top-bar{display:flex!important;flex-direction:row!important;text-align:left!important;align-items:center!important;justify-content:space-between!important;padding:10px 18px!important;background:#ffffffb8!important;backdrop-filter:blur(12px) saturate(160%)!important;-webkit-backdrop-filter:blur(12px) saturate(160%)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:18px!important;box-shadow:0 8px 28px -6px #0f172a0d,inset 0 1px #fffffff2!important;margin-bottom:18px!important;gap:12px!important}.compete-top-left{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important}.compete-top-center{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important}.compete-top-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;margin-left:0!important}@media (min-width: 901px){.compete-top-bar{flex-wrap:nowrap!important}}@media (max-width: 900px){.compete-top-bar{flex-wrap:wrap!important;gap:10px!important}.compete-top-left{flex:1 1 auto!important}.compete-top-center{order:3;width:100%!important;justify-content:center!important}.compete-top-right{flex:0 0 auto!important;justify-content:flex-end!important}}.compete-brand{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compete-brand b{font-size:18px;font-weight:900;color:#0f172a;letter-spacing:-.2px}.compete-brand span{color:#4338ca;font-size:11.5px;font-weight:800;background:#6366f11a;padding:2px 8px;border-radius:999px;border:1px solid rgba(99,102,241,.2)}.compete-brand-sub{display:flex;gap:6px;align-items:center}.compete-lobby-phase-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:#0284c7;background:#0ea5e91a;border:1px solid rgba(14,165,233,.22);padding:3px 9px;border-radius:999px}.compete-round-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:#4f46e5;background:#6366f11a;border:1px solid rgba(99,102,241,.2);padding:3px 9px;border-radius:999px}.compete-phase-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.28);font-weight:800;font-size:12px}.compete-phase-pill.is-finished{background:#10b98124;color:#047857;border:1px solid rgba(16,185,129,.35)}.compete-finished-tag{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:#b45309;background:#fbbf2429;padding:3px 8px;border-radius:6px;font-size:12px}.compete-finished-tag svg{width:13px;height:13px}.compete-top-center{display:flex;align-items:center;justify-content:center}.compete-live-capsule{display:inline-flex;align-items:center;gap:8px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(203,213,225,.7);padding:4px 14px;border-radius:999px;box-shadow:0 2px 6px -2px #0f172a0d,inset 0 1px #ffffffe6;font-size:12.5px;color:#334155;font-weight:700}.live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981cc;animation:liveDotPulse 2s ease-in-out infinite}@keyframes liveDotPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.3);opacity:.45}}.live-sep{color:#cbd5e1;font-weight:900}.live-code b{font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;font-size:13.5px;color:#312e81;letter-spacing:1px}.compete-notice{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:800}.compete-panel,.compete-gate-card,.compete-final{background:var(--glass-tint-card);border:var(--glass-border-prism);border-radius:22px;padding:18px;box-shadow:var(--glass-shadow-soft)}.compete-lobby{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}.compete-code-huge{font-size:32px;font-weight:900;letter-spacing:4px;color:#4338ca;margin:8px 0 12px}.compete-rule-list{margin:0 0 14px;padding-left:18px;line-height:1.8}.compete-players,.host-buzz-ladder{display:flex;flex-direction:column;gap:8px}.compete-player-row,.ladder-item{display:grid;grid-template-columns:1.4fr .6fr .6fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:12px;background:#ffffff8c}.compete-player-row .is-on{color:#047857;font-weight:800}.compete-player-row .is-off{color:#94a3b8;font-weight:800}.ladder-item.winner{outline:2px solid #6366f1}.btn-host-action:after,.compete-mini-btn:after,.host-toggle-btn:after,.speech-lang-chip:after{display:none}.btn-host-action:disabled{opacity:1;background:#f1f5f9;color:#475569;border-color:#cbd5e1;box-shadow:none;cursor:not-allowed;filter:none;transform:none}.compete-mini-btn:disabled{opacity:1;background:#f8fafc;color:#64748b;border-color:#cbd5e1;cursor:not-allowed}.host-toggle-btn{color:#334155;background:#fff}.btn-host-action.btn-end{background:#e11d48;color:#fff}.compete-container.is-gate{max-width:1200px}.compete-gate{max-width:none;width:100%;margin:0;display:flex;flex-direction:column;gap:20px;color:#1e293b}.compete-gate-head{padding:8px 4px 0}.compete-gate-head h1{margin:0 0 8px;font-size:40px;line-height:1.15;color:#0f172a;letter-spacing:-.03em}.compete-gate-head .gate-sub{margin:0;font-size:18px;line-height:1.5;color:#1e293b;font-weight:700}.compete-gate-head .gate-note{margin:6px 0 0;font-size:15px;color:#334155;font-weight:650}.compete-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.compete-gate:not(.is-staff) .compete-gate-grid{grid-template-columns:minmax(0,760px)}.compete-gate-card{display:flex;flex-direction:column;gap:12px;background:#ffffffeb;border:1px solid rgba(203,213,225,.95);border-radius:22px;padding:22px;box-shadow:0 18px 40px -28px #0f172a73;transition:transform .18s ease,box-shadow .18s ease}.compete-gate-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -26px #0f172a80}.compete-gate-card h2{margin:0;color:#0f172a;font-size:24px}.gate-desc{margin:0;color:#334155;font-size:15px;line-height:1.5}.gate-form,.gate-created{display:flex;flex-direction:column;gap:14px}.gate-field{display:grid;gap:6px;color:#0f172a;font-size:14px;font-weight:800}.compete-gate-card input:not([type=checkbox]),.compete-gate-card select,.form-grid input:not([type=checkbox]),.form-grid select{width:100%;height:48px;margin:0;padding:0 14px;border-radius:14px;border:1.5px solid #94a3b8;background:#fff;color:#0f172a;font-size:16px;font-weight:650;box-shadow:inset 0 1px 2px #0f172a0a}.compete-gate-card input::placeholder{color:#64748b;font-weight:600}.compete-gate-card input:focus,.compete-gate-card select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e52e}.gate-select{position:relative}.compete-gate .gate-select-trigger{width:100%;height:48px;padding:0 14px;justify-content:space-between;border-radius:14px;border:1.5px solid #94a3b8;background:#fff;color:#0f172a;font-size:16px;font-weight:700;box-shadow:inset 0 1px 2px #0f172a0a}.gate-select-trigger:after,.gate-select-option:after{display:none}.gate-select.is-open .gate-select-trigger,.gate-select-trigger:focus-visible{outline:none;border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e52e}.gate-select-trigger svg{width:18px;height:18px;color:#475569;transition:transform .16s ease}.gate-select.is-open .gate-select-trigger svg{transform:rotate(180deg);color:#4f46e5}.gate-select-menu{position:relative;z-index:2;margin-top:8px;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:16px;background:#fff;border:1.5px solid #c7d2fe;box-shadow:0 10px 24px -16px #4f46e573}.compete-gate .gate-select-option{width:100%;min-height:44px;padding:10px 12px;justify-content:space-between;border-radius:12px;background:transparent;color:#1e293b;font-size:15px;font-weight:750;box-shadow:none}.compete-gate .gate-select-option:hover{background:#eef2ff;color:#312e81;transform:none;filter:none;box-shadow:none}.compete-gate .gate-select-option.is-active{background:#e0e7ff;color:#3730a3}.gate-select-option svg{width:16px;height:16px;color:#4f46e5}.compete-gate-card:has(.gate-select.is-open):hover{transform:none}.compete-gate button{flex:0 0 auto;width:auto;text-shadow:none}.compete-gate .gate-primary{width:100%;min-height:50px;padding:12px 16px;border-radius:14px;color:#fff;background:linear-gradient(180deg,#6366f1,#4f46e5);box-shadow:0 10px 22px -12px #4f46e5cc}.compete-gate .gate-primary:hover{filter:brightness(1.06)}.compete-join-row{display:flex;align-items:flex-end;gap:10px}.compete-join-row .gate-field{flex:1}.compete-gate .gate-join-btn{width:auto;min-width:132px;height:48px;white-space:nowrap}.gate-hint{margin:0;color:#be123c;font-weight:800}.gate-created b{display:block;font-size:40px;letter-spacing:6px;color:#312e81;line-height:1.1}.gate-created span,.gate-created p{color:#1e293b;font-weight:700}.compete-room-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.compete-room-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.compete-room-list-head b{display:block;color:#0f172a;font-size:16px}.compete-room-list-head span{color:#334155;font-size:13px;font-weight:700}.compete-room-item,.compete-empty{text-align:left}.compete-room-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;border-radius:16px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;cursor:pointer;box-shadow:none}.compete-room-item b{color:#0f172a;font-size:17px}.compete-room-item span,.compete-room-item em{color:#334155;font-style:normal;font-weight:700;font-size:14px}.compete-room-item em.is-live{color:#047857}.compete-room-item:hover{border-color:#4f46e5;transform:translateY(-2px);box-shadow:0 10px 24px -16px #4f46e5b3}.compete-empty{margin:0;padding:16px;border-radius:16px;border:1.5px dashed #64748b;background:#f8fafc;color:#1e293b;font-weight:800}.gate-batch-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.gate-batch-left{display:flex;align-items:center;gap:12px}.gate-select-all-label{display:inline-flex;align-items:center;gap:8px;font-weight:850;font-size:13.5px;color:#0f172a;cursor:pointer;user-select:none}.gate-select-all-label input[type=checkbox]{width:18px;height:18px;accent-color:#4f46e5;cursor:pointer}.gate-selected-count{font-size:13px;font-weight:750;color:#64748b;background:#fff;border:1px solid #e2e8f0;padding:3px 10px;border-radius:999px}.gate-batch-right{display:flex;align-items:center;gap:8px}.gate-action-ghost{display:inline-flex;align-items:center;padding:6px 12px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .16s ease;flex:0 0 auto!important;width:auto!important;text-shadow:none!important}.gate-action-ghost:hover{border-color:#94a3b8;color:#0f172a}.gate-batch-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 4px 12px #e11d4847;transition:all .16s ease;flex:0 0 auto!important;width:auto!important;text-shadow:none!important}.gate-batch-delete-btn svg{width:14px;height:14px}.gate-batch-delete-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e11d4861}.gate-clear-idle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;border:1.5px solid #fed7aa;background:#fffaf5;color:#c2410c;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .16s ease;flex:0 0 auto!important;width:auto!important;text-shadow:none!important}.gate-clear-idle-btn svg{width:13px;height:13px}.gate-clear-idle-btn:hover{background:#ffedd5;border-color:#fb923c;color:#9a3412;transform:translateY(-1px)}.compete-room-card{display:flex;align-items:center;gap:10px;border-radius:16px;transition:all .16s ease;width:100%}.room-checkbox-col{display:flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;padding:2px 2px 2px 4px}.room-checkbox-col input[type=checkbox]{width:20px;height:20px;accent-color:#4f46e5;cursor:pointer}.room-card-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:16px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;cursor:pointer;transition:all .16s ease;text-align:left}.compete-room-card.is-selected .room-card-content{border-color:#6366f1;background:#f5f7ff;box-shadow:0 0 0 1.5px #6366f1}.room-card-content:hover{border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 6px 16px #4f46e51f}.room-card-head{display:flex;align-items:baseline;justify-content:space-between;width:100%;flex-wrap:wrap;gap:8px}.room-card-head b{color:#0f172a;font-size:16.5px;font-weight:850}.room-phase-pill{font-size:12px;font-weight:800;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#64748b}.room-phase-pill.is-live{background:#d1fae5;color:#047857;font-weight:900}.room-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#475569;font-size:13px;font-weight:700}.room-code-tag{color:#4338ca;background:#6366f11a;padding:2px 8px;border-radius:6px;font-weight:800;letter-spacing:.5px}.online-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.has-online .online-dot{background:#10b981;box-shadow:0 0 6px #10b98199}.no-online .online-dot{background:#cbd5e1}.room-card-del-btn{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto!important;width:auto!important;min-width:64px;padding:10px 14px;border-radius:12px;background:#fff;color:#be123c;border:1.5px solid #fda4af;text-shadow:none!important;font-weight:800;font-size:13px;cursor:pointer;transition:all .16s ease}.room-card-del-btn svg{width:14px;height:14px}.room-card-del-btn:hover{background:#fff1f2;border-color:#f43f5e;transform:translateY(-1px)}.compete-gate-foot{display:flex;justify-content:flex-end;gap:12px}.compete-gate .gate-secondary{min-height:44px;padding:10px 18px;border-radius:14px;color:#1e293b;background:#ffffffeb;border:1.5px solid #cbd5e1;box-shadow:0 8px 18px -14px #0f172a80}.compete-gate .gate-secondary:hover{border-color:#4f46e5;color:#312e81;background:#fff}.compete-final-layout{display:flex;flex-direction:column;gap:20px;animation:finalFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes finalFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.final-hero-banner{display:flex;align-items:center;gap:24px;padding:24px 28px;background:linear-gradient(135deg,#fef3c7f2,#fffffffa 55%,#eef2fff2);border:1.5px solid rgba(245,158,11,.38);border-radius:24px;box-shadow:0 18px 40px -16px #f59e0b47,0 4px 16px #0000000a;position:relative;overflow:hidden}.final-hero-banner:after{content:"";position:absolute;top:-50%;right:-20%;width:320px;height:320px;background:radial-gradient(circle,rgba(251,191,36,.25) 0%,transparent 70%);pointer-events:none}.final-hero-trophy{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:24px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff;flex-shrink:0;box-shadow:0 10px 24px #d9770661,inset 0 2px 2px #ffffff80;animation:floatTrophy 3s ease-in-out infinite}@keyframes floatTrophy{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.final-hero-trophy svg{width:42px;height:42px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.trophy-halo{position:absolute;inset:-6px;border-radius:30px;border:2px dashed rgba(251,191,36,.6);animation:spinHalo 16s linear infinite;pointer-events:none}@keyframes spinHalo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.final-hero-content{flex:1;display:flex;flex-direction:column;gap:6px}.final-hero-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:#b45309;background:#f59e0b29;padding:4px 10px;border-radius:999px;align-self:flex-start;letter-spacing:.5px}.final-hero-tag svg{width:14px;height:14px}.final-hero-title{font-size:26px;font-weight:900;color:#0f172a;letter-spacing:-.02em;margin:2px 0 4px;line-height:1.25}.final-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.meta-pill{font-size:12.5px;font-weight:750;color:#475569;background:#ffffffd9;border:1px solid rgba(203,213,225,.85);padding:3px 10px;border-radius:8px}.final-battle-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.final-team-card{display:flex;flex-direction:column;justify-content:space-between;padding:22px 24px;border-radius:22px;background:#fffffff2;border:1.5px solid #cbd5e1;box-shadow:0 10px 28px -12px #0f172a1f;transition:all .22s ease;min-height:200px}.team-a-card{background:linear-gradient(145deg,#fff,#fff7f7);border-color:#fecdd3}.team-a-card.is-winner{border-color:#f43f5e;box-shadow:0 16px 36px -10px #f43f5e47,0 0 0 1px #f43f5e;background:linear-gradient(145deg,#fff,#fff1f2)}.team-b-card{background:linear-gradient(145deg,#fff,#f5f7ff);border-color:#c7d2fe}.team-b-card.is-winner{border-color:#6366f1;box-shadow:0 16px 36px -10px #6366f147,0 0 0 1px #6366f1;background:linear-gradient(145deg,#fff,#eef2ff)}.team-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.team-brand-col{display:flex;flex-direction:column;gap:4px}.team-pill-badge{font-size:11px;font-weight:900;padding:3px 8px;border-radius:6px;align-self:flex-start;letter-spacing:.5px}.team-pill-badge.a-pill{background:#ffe4e6;color:#e11d48}.team-pill-badge.b-pill{background:#e0e7ff;color:#4338ca}.team-card-name{font-size:22px;font-weight:900;color:#0f172a;margin:2px 0 0}.team-status-crown{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-size:12px;font-weight:900;padding:5px 12px;border-radius:999px;box-shadow:0 4px 12px #f59e0b59;animation:pulseListen 2s infinite}.team-status-crown svg{width:14px;height:14px}.team-status-subtle{font-size:12px;font-weight:800;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:999px}.team-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 0}.team-big-score{font-size:60px;line-height:1;font-weight:900;font-family:ui-monospace,SFMono-Regular,Segoe UI,Roboto,monospace;color:#0f172a;letter-spacing:-2px}.team-a-card .team-big-score{color:#e11d48}.team-b-card .team-big-score{color:#4338ca}.team-score-unit{font-size:12px;font-weight:800;color:#64748b;margin-top:4px}.team-card-roster{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#475569;border-top:1px solid rgba(0,0,0,.06);padding-top:10px}.roster-lbl{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:#64748b;flex-shrink:0}.roster-lbl svg{width:13px;height:13px}.roster-names{font-weight:700;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-vs-emblem{display:flex;flex-direction:column;align-items:center;gap:8px}.vs-circle{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a40,inset 0 2px 2px #fff3;border:3px solid #fff}.vs-circle span{font-size:16px;font-weight:900;color:#f8fafc;letter-spacing:1px}.vs-diff-badge{font-size:12px;font-weight:850;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;padding:3px 10px;border-radius:999px;white-space:nowrap}.final-mvp-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:18px 24px;border-radius:20px;background:linear-gradient(135deg,#fffbebf2,#fffffffa);border:1.5px solid rgba(245,158,11,.4);box-shadow:0 10px 28px -12px #f59e0b33}.mvp-badge-col{display:flex;align-items:center;gap:12px}.mvp-star-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #f59e0b59;flex-shrink:0}.mvp-star-icon svg{width:24px;height:24px}.mvp-title-wrap{display:flex;flex-direction:column;gap:2px}.mvp-kicker{font-size:11px;font-weight:900;letter-spacing:1px;color:#d97706}.mvp-heading{font-size:16px;font-weight:900;color:#0f172a;margin:0}.mvp-player-info{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.mvp-name-row{display:flex;align-items:center;gap:8px}.mvp-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:900;font-size:14px;display:flex;align-items:center;justify-content:center}.mvp-name{font-size:17px;font-weight:900;color:#0f172a}.mvp-me-badge{font-size:11px;font-weight:900;color:#047857;background:#d1fae5;padding:2px 7px;border-radius:6px}.mvp-team-badge{font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px}.badge-team-a{background:#ffe4e6;color:#e11d48}.badge-team-b{background:#e0e7ff;color:#4338ca}.badge-team-none{background:#f1f5f9;color:#475569}.mvp-stats-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mvp-stat-chip{display:flex;flex-direction:column;align-items:center;padding:6px 12px;background:#ffffffe6;border:1px solid rgba(226,232,240,.9);border-radius:10px}.mvp-stat-chip span{font-size:11px;color:#64748b;font-weight:750}.mvp-stat-chip b{font-size:15px;font-weight:900;color:#0f172a}.final-table-card{display:flex;flex-direction:column;gap:12px;background:#fffffff2;border:1.5px solid #cbd5e1;border-radius:22px;padding:20px 22px;box-shadow:0 10px 28px -12px #0f172a14}.final-table-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:14px}.fth-left{display:flex;align-items:center;gap:8px;color:#0f172a}.fth-left svg{width:20px;height:20px;color:#4f46e5}.fth-left h3{font-size:17px;font-weight:900;margin:0}.fth-count{font-size:12.5px;font-weight:800;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:999px}.final-table-wrap{overflow-x:auto}.final-modern-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:13.5px}.final-modern-table th{padding:8px 12px;font-size:12.5px;font-weight:850;color:#64748b;border:none;background:transparent}.final-modern-table tbody tr{background:#f8fafc;border-radius:12px;transition:all .16s ease}.final-modern-table tbody tr:hover{background:#f1f5f9;transform:translateY(-1px)}.final-modern-table tbody tr.is-me-row{background:#eef2ff;box-shadow:inset 3px 0 #4f46e5}.final-modern-table td{padding:12px 14px;border:none;color:#1e293b;font-weight:700}.final-modern-table td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.final-modern-table td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.final-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:900}.final-rank-badge.rank-1{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 4px 10px #f59e0b59}.final-rank-badge.rank-1 svg{width:15px;height:15px}.final-rank-badge.rank-2{background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#fff;box-shadow:0 3px 8px #94a3b859}.final-rank-badge.rank-2 svg{width:14px;height:14px}.final-rank-badge.rank-3{background:linear-gradient(135deg,#fed7aa,#f97316);color:#fff;box-shadow:0 3px 8px #f9731659}.final-rank-badge.rank-3 svg{width:14px;height:14px}.final-rank-badge.rank-rest{background:#e2e8f0;color:#475569}.player-col-cell{display:flex;align-items:center;gap:10px}.player-avatar-chip{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#334155;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}.player-name-text{font-weight:850;color:#0f172a}.player-me-pill{font-size:11px;font-weight:900;color:#4f46e5;background:#e0e7ff;padding:2px 6px;border-radius:6px}.player-team-pill{font-size:12px;font-weight:800;padding:3px 8px;border-radius:6px}.stat-num-pill{display:inline-block;min-width:24px;font-weight:800;color:#334155}.stat-num-pill.stat-correct{color:#047857;font-weight:900}.stat-num-pill.stat-wrong{color:#be123c;font-weight:900}.stat-num-pill.stat-zero{color:#94a3b8}.final-score-pill{display:inline-flex;align-items:center;font-weight:900;font-size:14px;color:#475569;padding:2px 8px;border-radius:8px}.final-score-pill.is-positive{color:#047857;background:#d1fae5}.final-score-pill.is-negative{color:#be123c;background:#ffe4e6}.table-empty-cell{text-align:center;padding:24px!important;color:#64748b}.final-bottom-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:10px 0}.final-act-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:14px;font-size:14px;font-weight:800;cursor:pointer;transition:all .18s ease;border:none}.final-act-btn svg{width:16px;height:16px}.final-act-btn.btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 6px 18px #4f46e559}.final-act-btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #4f46e573}.final-act-btn.btn-glass{background:#fffffff2;border:1.5px solid #cbd5e1;color:#1e293b;box-shadow:0 4px 12px #0000000d}.final-act-btn.btn-glass:hover{border-color:#4f46e5;color:#4f46e5;transform:translateY(-2px)}.final-act-btn.btn-ghost{background:transparent;color:#475569}.final-act-btn.btn-ghost:hover{background:#0000000d;color:#0f172a}@media (max-width: 768px){.final-battle-cards{grid-template-columns:1fr;gap:14px}.final-hero-banner{flex-direction:column;text-align:center;padding:20px}.final-hero-tag{align-self:center}.final-hero-meta{justify-content:center}.mvp-player-info{flex-direction:column;align-items:flex-start;width:100%}.final-bottom-actions{flex-direction:column;align-items:stretch}.final-act-btn{width:100%;justify-content:center}}.history-round{margin-top:12px;padding-top:8px;border-top:1px solid #e2e8f0}.history-empty{color:#1e293b;font-weight:700}.history-batch-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 14px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.history-batch-left{display:flex;align-items:center;gap:12px}.history-select-all-label{display:inline-flex;align-items:center;gap:8px;font-weight:850;font-size:13.5px;color:#0f172a;cursor:pointer;user-select:none}.history-select-all-label input[type=checkbox]{width:18px;height:18px;accent-color:#4f46e5;cursor:pointer}.history-selected-count{font-size:13px;font-weight:750;color:#64748b;background:#fff;border:1px solid #e2e8f0;padding:3px 10px;border-radius:999px}.history-action-ghost{display:inline-flex;align-items:center;padding:6px 12px;border-radius:10px;border:1.5px solid #cbd5e1;background:#fff;color:#475569;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .16s ease}.history-action-ghost:hover{border-color:#94a3b8;color:#0f172a}.history-batch-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 4px 12px #e11d4847;transition:all .16s ease}.history-batch-delete-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #e11d4861}.history-room-list{display:flex;flex-direction:column;gap:10px}.history-row{display:flex;align-items:center;gap:10px;transition:all .16s ease}.history-checkbox-col{display:flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;padding:2px 2px 2px 4px}.history-checkbox-col input[type=checkbox]{width:20px;height:20px;accent-color:#4f46e5;cursor:pointer}.history-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:16px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;text-shadow:none;text-align:left;transition:all .16s ease}.history-row.is-selected .history-open{border-color:#6366f1;background:#f5f7ff;box-shadow:0 0 0 1.5px #6366f1}.history-open:hover{border-color:#6366f1;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a0f}.history-open-top{display:flex;align-items:baseline;justify-content:space-between;width:100%;flex-wrap:wrap;gap:6px}.history-open-top b{color:#0f172a;font-size:16.5px}.history-open-meta{color:#64748b;font-weight:700;font-size:13px}.history-open-podium{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.podium-mini-pill{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;padding:3px 8px;border-radius:8px;font-size:12.5px}.podium-mini-medal{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:10.5px;font-weight:900;color:#fff}.podium-mini-medal.rank-1{background:#f59e0b}.podium-mini-medal.rank-2{background:#94a3b8}.podium-mini-medal.rank-3{background:#f97316}.podium-mini-name{font-weight:750;color:#1e293b}.podium-mini-score{color:#4f46e5}.podium-mini-empty{color:#94a3b8;font-size:12.5px}.history-delete{flex:0 0 auto;width:auto;min-width:68px;padding:10px 14px;border-radius:12px;background:#fff;color:#be123c;border:1.5px solid #fda4af;text-shadow:none;font-weight:800;font-size:13px;cursor:pointer;transition:all .16s ease}.history-delete:hover{background:#fff1f2;border-color:#f43f5e;transform:translateY(-1px)}.history-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.history-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;font-size:13px;font-weight:800;cursor:pointer;transition:all .16s ease}.history-back-btn svg{width:14px;height:14px}.history-back-btn:hover{border-color:#4f46e5;color:#4f46e5}.history-detail-info{margin-bottom:14px}.history-detail-info h4{margin:0 0 4px;font-size:18px;color:#0f172a}.history-detail-info p{margin:0;color:#64748b;font-size:13.5px;font-weight:700}.history-confirm{margin-top:14px;padding:16px;border-radius:16px;background:#fff1f2;border:1.5px solid #fecdd3;color:#881337;animation:finalFadeIn .2s ease}.history-confirm p{margin:0 0 6px;font-weight:800;font-size:14.5px}.history-confirm b{display:block;margin:4px 0 12px;color:#0f172a;font-size:15px}.history-confirm .modal-foot{display:flex;gap:10px}.history-cancel{flex:0 0 auto;width:auto;min-width:72px;padding:10px 14px;border-radius:12px;background:#fff;color:#1e293b;border:1.5px solid #cbd5e1;text-shadow:none;font-weight:800;cursor:pointer}.history-cancel:hover{background:#f8fafc}.contestant-match-name{font-weight:800;color:#64748b}.contestant-reading{margin:8px 0}.contestant-timeout{color:#be123c;font-weight:900}.contestant-footer-score{display:flex;justify-content:center}@media (max-width: 768px){.compete-lobby,.compete-podium{grid-template-columns:1fr}.compete-top-center{width:100%}.compete-gate-head h1{font-size:30px}.compete-gate-grid,.compete-gate:not(.is-staff) .compete-gate-grid{grid-template-columns:1fr}.compete-join-row,.compete-gate-foot{flex-direction:column;align-items:stretch}.compete-join-row .gate-join-btn,.compete-gate-foot .gate-secondary{width:100%}.compete-room-list-head{align-items:flex-start}.compete-room-list-head .gate-secondary{width:auto;flex:0 0 auto}.gate-created b{font-size:32px;letter-spacing:3px}}.speech-settings-wrap{max-width:880px;margin:0 auto;padding:28px 16px 48px}.speech-settings-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.speech-settings-head h1{margin:0;font-size:28px}.speech-glass{margin-bottom:16px;padding:18px;border-radius:22px;background:var(--glass-tint, rgba(255,255,255,.62));border:var(--glass-border-prism, 1px solid rgba(255,255,255,.7));box-shadow:var(--shadow-float-sm, 0 10px 30px rgba(15,23,42,.08));backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.speech-glass h2{margin:0 0 12px;font-size:18px}.speech-config-summary,.speech-metrics{display:flex;flex-wrap:wrap;gap:8px}.speech-config-summary span,.speech-metrics div{padding:8px 12px;border-radius:12px;background:#ffffffb8;font-size:13px}.speech-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.speech-metrics div{display:flex;flex-direction:column;gap:4px}.speech-metrics b{font-size:18px}.speech-form{display:grid;gap:10px;margin-top:14px}.speech-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.speech-form input,.speech-form select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#fff}.speech-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.speech-actions button{flex:1 1 140px}.speech-usage-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.speech-range{display:flex;flex-wrap:wrap;gap:8px}.speech-range button{flex:0 0 auto;width:auto;min-width:64px;padding:8px 14px;border-radius:999px;color:#0f172a;text-shadow:none;background:#ffffffe0}.speech-range button.on{background:#0f766e;color:#fff}.speech-message{border-radius:12px;padding:8px 0;background:transparent}.speech-message.ok{color:#047857}.speech-message.error{color:#be123c}.speech-note{color:#64748b;font-size:12px}.speech-chart{display:flex;align-items:flex-end;gap:4px;min-height:96px;overflow-x:auto;padding-top:8px}.speech-bar{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:18px}.speech-bar i{display:block;width:10px;border-radius:8px 8px 2px 2px;background:#0f766e}.speech-bar em{font-style:normal;font-size:10px;color:#64748b}@media (max-width: 768px){.speech-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.speech-settings-head h1{font-size:22px}}.speech-service-name{margin:0 0 8px;color:#0f172a;font-weight:800}.speech-config-summary b.is-on{color:#047857}.compete-lobby-phase-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:#6366f11f;color:#4338ca;font-weight:800;font-size:12px;border:1px solid rgba(99,102,241,.22)}.compete-phase-pill.is-lobby{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.28)}@keyframes fadeInUpStagger{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.compete-top-bar{animation:fadeInUpStagger .36s ease backwards}.team-scoreboard-pro{animation:fadeInUpStagger .46s ease backwards;animation-delay:.06s}.compete-lobby{animation:fadeInUpStagger .46s ease backwards;animation-delay:.12s}.team-scoreboard-pro{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:20px}.scoreboard-team-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px 24px;display:flex;flex-direction:column;justify-content:space-between;min-height:155px;box-shadow:0 4px 20px -4px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease;position:relative}.scoreboard-team-box:hover{box-shadow:0 8px 26px -6px #0f172a14}.scoreboard-team-box.is-team-a{border-top:4px solid #ef4444}.scoreboard-team-box.is-team-b{border-top:4px solid #3b82f6}.scoreboard-team-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.scoreboard-team-header.is-reverse{flex-direction:row}.team-identity{display:flex;align-items:center;gap:12px}.team-identity.is-right{justify-content:flex-end}.team-color-indicator{width:10px;height:10px;border-radius:50%;flex-shrink:0}.team-color-indicator.is-a{background:#ef4444;box-shadow:0 0 8px #ef444480}.team-color-indicator.is-b{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.team-name-wrap{display:flex;flex-direction:column;gap:2px}.team-name-wrap.is-right{text-align:right;align-items:flex-end}.team-display-name{margin:0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.2px}.team-member-counter{font-size:12px;font-weight:600;color:#64748b}.team-score-digital{display:flex;align-items:baseline;gap:4px}.team-score-digital .score-num{font-size:48px;font-weight:900;line-height:1;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace}.is-team-a .score-num{color:#ef4444}.is-team-b .score-num{color:#3b82f6}.team-score-digital .score-unit{font-size:13px;font-weight:700;color:#94a3b8}.scoreboard-members-deck{display:flex;align-items:center;min-height:36px;margin-top:14px;padding-top:12px;border-top:1px solid #f1f5f9}.scoreboard-members-deck.is-right{justify-content:flex-end}.scoreboard-empty-tip{display:inline-flex;align-items:center;gap:6px;color:#94a3b8;font-size:12px;font-weight:600}.scoreboard-empty-tip.is-right{justify-content:flex-end}.scoreboard-empty-tip svg{width:14px;height:14px}.member-chips-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.member-chips-list.is-right{justify-content:flex-end}.scoreboard-player-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;font-weight:700;color:#1e293b}.scoreboard-player-chip .player-avatar{width:18px;height:18px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.is-team-a .scoreboard-player-chip .player-avatar{background:#ef4444}.is-team-b .scoreboard-player-chip .player-avatar{background:#3b82f6}.scoreboard-player-chip .player-score{font-size:11px;font-weight:800;color:#64748b}.scoreboard-center-hub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.vs-medallion{width:48px;height:48px;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:1px;box-shadow:0 4px 14px #0f172a26}.vs-stage-info{display:flex;flex-direction:column;align-items:center;gap:4px}.vs-round-pill{font-size:11.5px;font-weight:700;color:#475569;background:#f1f5f9;padding:2px 10px;border-radius:999px;border:1px solid #e2e8f0}.vs-round-pill.is-prep{color:#0f766e;background:#f0fdfa;border-color:#ccfbf1}.vs-diff-text{font-size:11px;font-weight:700;color:#64748b}.compete-lobby button,.team-scoreboard-pro button{flex:initial;text-shadow:none;box-shadow:none}.compete-lobby button:after,.team-scoreboard-pro button:after{display:none!important}.lobby-command-station{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 4px 20px -4px #0f172a0d;display:flex;flex-direction:column;gap:14px}.lobby-station-header{display:flex;flex-direction:column;gap:4px}.lobby-station-badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:#64748b}.lobby-station-badge svg{width:14px;height:14px;color:#4f46e5}.lobby-room-title{font-size:17px;font-weight:800;color:#0f172a;margin:0;line-height:1.3}.lobby-code-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.lobby-code-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.lobby-code-label{font-size:12px;font-weight:700;color:#64748b}.lobby-code-copy-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 10px!important;border-radius:7px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;flex:0 0 auto!important;width:auto!important;height:auto!important;transition:all .16s ease!important}.lobby-code-copy-btn svg{width:13px!important;height:13px!important;flex-shrink:0!important}.lobby-code-copy-btn:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.lobby-code-copy-btn.is-copied{background:#059669!important;border-color:#059669!important;color:#fff!important}.lobby-code-number{font-size:34px;font-weight:900;letter-spacing:5px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Consolas,monospace;line-height:1.1;margin-bottom:6px}.lobby-code-hint{margin:0;font-size:11px;font-weight:500;color:#94a3b8;line-height:1.35}.lobby-specs-list{display:flex;flex-direction:column;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:4px 12px}.lobby-spec-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f1f5f9}.lobby-spec-row:last-child{border-bottom:none}.spec-row-label{font-size:12px;font-weight:600;color:#64748b}.spec-row-value{font-size:12px;font-weight:700;color:#0f172a}.status-badge-ok{color:#047857;background:#d1fae5;padding:1px 7px;border-radius:5px;font-size:11px;font-weight:700}.status-badge-wait{color:#b45309;background:#fef3c7;padding:1px 7px;border-radius:5px;font-size:11px;font-weight:700}.btn-start-match{width:100%;min-height:46px;border-radius:12px;font-size:14.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;transition:all .18s ease}.btn-start-match.is-locked{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0;cursor:not-allowed}.btn-start-match.is-ready{background:#0f172a;color:#fff;box-shadow:0 4px 14px #0f172a33}.btn-start-match.is-ready:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a40}.btn-start-match.is-ready:active{transform:scale(.98)}.team-manager-pro{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:20px;box-shadow:0 4px 20px -4px #0f172a0d;display:flex;flex-direction:column;gap:16px}.team-manager-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.team-manager-title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:#0f172a}.team-manager-title svg{width:18px;height:18px;color:#4f46e5}.team-manager-meta-chip{font-size:12px;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:2px 10px;border-radius:999px}.team-manager-toolbar{display:flex;align-items:center;gap:8px}.btn-roster-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:all .16s ease}.btn-roster-tool:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-roster-tool:disabled{opacity:.5;cursor:not-allowed}.btn-roster-tool .swap-icon{font-size:14px;font-weight:800}.team-deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.team-deck-column{display:flex;flex-direction:column;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;min-height:240px}.team-deck-column.is-team-a{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #ef4444}.team-deck-column.is-team-b{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #3b82f6}.deck-column-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.deck-title-group{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.deck-icon{display:flex;color:#64748b}.deck-icon svg{width:15px;height:15px}.deck-badge-pill{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.deck-badge-pill.is-team-a{background:#ef4444}.deck-badge-pill.is-team-b{background:#3b82f6}.deck-title{font-size:13.5px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-title.is-clickable{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.deck-title.is-clickable:hover{color:#4f46e5}.deck-edit-pencil{font-size:11px;color:#94a3b8;opacity:.7}.deck-title.is-clickable:hover .deck-edit-pencil{opacity:1;color:#4f46e5}.deck-rename-inline{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.deck-rename-input{width:100%;padding:2px 6px;font-size:12.5px;font-weight:800;border:1px solid #6366f1;border-radius:6px;outline:none;background:#fff;color:#0f172a}.deck-rename-check{padding:2px 6px;border:1px solid #10b981;background:#10b981;color:#fff;border-radius:6px;font-size:11px;cursor:pointer}.deck-count-pill{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#e2e8f0;color:#475569;flex-shrink:0}.deck-count-pill.is-team-a{background:#fee2e2;color:#b91c1c}.deck-count-pill.is-team-b{background:#dbeafe;color:#1d4ed8}.deck-column-body{display:flex;flex-direction:column;gap:8px;flex:1}.deck-empty-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 12px;border-radius:12px;border:1px dashed #cbd5e1;background:#f8fafc;min-height:140px;gap:6px}.empty-icon-wrap{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#64748b;margin-bottom:2px}.empty-icon-wrap svg{width:16px;height:16px}.empty-main-text{font-size:12.5px;font-weight:800;color:#334155}.empty-sub-text{font-size:11px;font-weight:500;color:#94a3b8;line-height:1.35}.member-card-modern{position:relative;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.member-card-modern:hover{border-color:#cbd5e1;box-shadow:0 3px 8px -1px #0f172a0f}.member-card-modern.is-team-a{border-left:3px solid #ef4444}.member-card-modern.is-team-b{border-left:3px solid #3b82f6}.member-card-modern.is-unassigned{border-left:3px solid #94a3b8}.member-card-header{display:flex;align-items:center;gap:10px}.member-avatar-wrap{position:relative;flex-shrink:0}.member-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:#e0e7ff;color:#4338ca}.member-status-dot{position:absolute;bottom:-2px;right:-2px;width:8px;height:8px;border-radius:50%;border:1.5px solid #fff}.member-status-dot.is-online{background:#10b981}.member-status-dot.is-offline{background:#94a3b8}.member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.member-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.member-name{font-size:13px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.member-role-badge{padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700}.member-role-badge.is-host{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.member-role-badge.is-referee{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.member-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600}.member-online-text.is-on{color:#059669}.member-online-text.is-off{color:#94a3b8}.member-score-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;background:#f8fafc;border:1px solid #e2e8f0;font-size:11px;font-weight:800;color:#334155}.member-score-chip svg{width:11px;height:11px}.member-transfer-row{display:flex;gap:6px;align-items:center}.member-transfer-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:7px;font-size:11.5px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:all .14s ease;white-space:nowrap}.member-transfer-btn.to-a{background:#fef2f2;color:#dc2626;border-color:#fecaca}.member-transfer-btn.to-a:hover{background:#dc2626;color:#fff;border-color:#dc2626}.member-transfer-btn.to-b{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.member-transfer-btn.to-b:hover{background:#2563eb;color:#fff;border-color:#2563eb}.member-transfer-btn.to-unassigned{background:#f8fafc;color:#64748b;border-color:#e2e8f0;flex:0 0 auto}.member-transfer-btn.to-unassigned:hover{background:#e2e8f0;color:#0f172a}.member-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid #f1f5f9;gap:6px}.member-stepper{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;background:#f8fafc}.member-stepper .stepper-label{font-size:10px;font-weight:800;color:#64748b;padding:0 4px}.stepper-btn{padding:2px 7px;border:none;background:#fff;font-size:11px;font-weight:800;color:#475569;cursor:pointer;transition:all .12s}.stepper-btn:hover{background:#4f46e5;color:#fff}.member-ctrl-actions{display:flex;gap:4px;align-items:center;margin-left:auto}.member-ctrl-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:700;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .14s ease}.member-ctrl-btn svg{width:11px;height:11px}.member-ctrl-btn:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.member-ctrl-btn.is-active-referee{background:#ede9fe;color:#6d28d9;border-color:#c4b5fd}.member-ctrl-btn.is-kick:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.team-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;background:#fff;color:#0f172a;border:1.5px solid #cbd5e1}.team-scoreboard span,.team-scoreboard small,.team-scoreboard em{color:#334155;font-weight:800}.team-scoreboard b{display:block;font-size:40px;line-height:1;color:#312e81}.team-scoreboard small{display:block;margin-top:6px}.team-vs{text-align:center}.team-vs strong{display:block;color:#4f46e5;font-size:18px}.team-manager{margin-top:12px}.team-name-row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.team-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;align-items:start}.team-columns>div{display:flex;flex-direction:column;gap:8px}.team-columns b{color:#0f172a}.team-member{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;color:#1e293b}.team-name-row input{height:40px;border-radius:10px;border:1.5px solid #94a3b8;padding:0 10px;color:#0f172a;background:#fff}.speech-lang-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:#334155;font-weight:800}.speech-lang-chip{flex:0 0 auto;width:auto;min-height:36px;padding:6px 10px;border-radius:999px;background:#fff;color:#1e293b;border:1.5px solid #cbd5e1;text-shadow:none;font-size:13px}.speech-lang-chip.on{background:#e0e7ff;color:#312e81;border-color:#6366f1}.host-action-groups{display:flex;flex-direction:column;gap:10px}.host-self-buzz{min-height:64px;font-size:22px}.team-score-line{display:flex;gap:8px;align-items:baseline;justify-content:center;color:#0f172a;font-weight:800}.team-score-line strong{font-size:28px;color:#312e81}.contestant-footer-score{flex-wrap:wrap;gap:8px}@media (max-width: 960px){.compete-lobby{grid-template-columns:1fr}.team-scoreboard-pro{grid-template-columns:1fr;gap:14px}.is-team-b .scoreboard-score-huge{text-align:left}.scoreboard-team-top.is-right,.scoreboard-roster-preview.is-right{justify-content:flex-start}.team-rename-bar,.team-deck-grid,.host-console-layout{grid-template-columns:1fr}}@media (max-width: 768px){.team-scoreboard,.team-columns,.host-console-layout{grid-template-columns:1fr}}.compete-modal-overlay{position:fixed;inset:0;background:#0f172a99!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;display:flex!important;align-items:center;justify-content:center;padding:16px;z-index:1000!important;animation:competeFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes competeFadeIn{0%{opacity:0}to{opacity:1}}.compete-modal{width:100%;max-width:680px;max-height:86dvh;background:#fff;border-radius:20px;box-shadow:0 25px 60px -15px #0f172a52,0 0 0 1px #e2e8f0d9;display:flex;flex-direction:column;overflow:hidden;animation:competePopIn .24s cubic-bezier(.16,1,.3,1)}@keyframes competePopIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.compete-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #f1f5f9;background:#fff;flex-shrink:0}.compete-modal-title-group{display:flex;align-items:center;gap:12px}.compete-modal-icon-badge{width:38px;height:38px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0;color:#4338ca;display:grid;place-items:center;flex-shrink:0}.compete-modal-icon-badge svg{width:20px;height:20px}.compete-modal-icon-badge.is-danger{background:#fef2f2;border-color:#fecaca;color:#dc2626}.compete-modal-title{font-size:18px;font-weight:850;color:#0f172a;line-height:1.25;letter-spacing:-.01em}.compete-modal-subtitle{font-size:12.5px;font-weight:550;color:#64748b;margin-top:2px}.compete-modal-close{flex:0 0 34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;padding:0!important;margin:0!important;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:grid;place-items:center;cursor:pointer;transition:all .14s ease;text-shadow:none!important}.compete-modal-close:after{display:none!important}.compete-modal-close svg{width:17px;height:17px}.compete-modal-close:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.compete-modal-close:active{transform:scale(.96)}.compete-modal-body{padding:20px 22px;overflow-y:auto;flex:1 1 auto;min-height:0}.compete-modal-foot{display:flex;align-items:center;justify-content:space-between;padding:13px 22px;border-top:1px solid #f1f5f9;background:#f8fafc;flex-shrink:0;gap:12px}.compete-modal-foot button{flex:0 0 auto!important;width:auto!important}.compete-modal-foot-right{display:flex;align-items:center;gap:8px}.compete-modal-foot-right button{flex:0 0 auto!important;width:auto!important}.compete-modal-hint{font-size:12.5px;color:#64748b;font-weight:550}.compete-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:12px;background:#4338ca;color:#fff!important;font-size:14px;font-weight:750;border:1px solid #3730a3;cursor:pointer;box-shadow:0 2px 6px #4338ca40;transition:all .14s ease;text-shadow:none!important;flex:0 0 auto!important;width:auto!important}.compete-primary-btn svg{width:16px;height:16px}.compete-primary-btn:hover{background:#3730a3;box-shadow:0 4px 10px #4338ca59;transform:translateY(-1px)}.compete-primary-btn:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:12px;background:#fff;border:1px solid #cbd5e1;color:#475569!important;font-size:14px;font-weight:700;cursor:pointer;transition:all .14s ease;text-shadow:none!important}.btn-ghost:hover{background:#f1f5f9;color:#0f172a!important;border-color:#94a3b8}.btn-ghost:active{transform:scale(.98)}.btn-danger-solid{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:12px;background:#dc2626;color:#fff!important;font-size:14px;font-weight:750;border:1px solid #b91c1c;cursor:pointer;transition:all .14s ease;box-shadow:0 2px 6px #dc262640;text-shadow:none!important}.btn-danger-solid:hover{background:#b91c1c;box-shadow:0 4px 10px #dc262659;transform:translateY(-1px)}.btn-danger-solid:active{transform:translateY(0)}.compete-rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 640px){.compete-rules-grid{grid-template-columns:1fr}}.compete-rule-card{padding:15px 16px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;transition:border-color .15s ease}.compete-rule-card:hover{border-color:#cbd5e1}.rule-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rule-icon-box{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.rule-icon-box svg{width:17px;height:17px}.rule-icon-buzz{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.rule-icon-timer{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.rule-icon-score{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.rule-icon-safe{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.rule-card-head b{font-size:14.5px;font-weight:800;color:#0f172a}.rule-card-sub{font-size:11px;color:#94a3b8;font-weight:600;margin-top:1px}.compete-rule-card p{margin:0;font-size:13px;color:#334155;line-height:1.55;flex:1}.rule-highlight-tag{display:flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;font-size:12px;color:#475569;font-weight:650}.rule-highlight-tag svg{width:14px;height:14px;color:#4338ca;flex-shrink:0}.rule-scores-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0}.rule-score-badge{padding:7px 4px;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid}.rule-score-badge.is-correct{background:#f0fdf4;border-color:#86efac;color:#15803d}.rule-score-badge.is-wrong{background:#fff1f2;border-color:#fca5a5;color:#b91c1c}.rule-score-badge.is-timeout{background:#fff7ed;border-color:#fdba74;color:#c2410c}.rule-score-badge span{font-size:11px;font-weight:700;opacity:.9}.rule-score-badge b{font-size:17px;font-weight:900}.rule-policy-hint{font-size:12px!important;color:#64748b!important;margin-top:4px!important;line-height:1.4!important}.rules-modal-foot-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:12px;font-weight:750}.rules-modal-foot-tag svg{width:14px;height:14px}.compete-board-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;align-items:end}.podium-seat{padding:14px 10px;border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;border:1px solid}.podium-seat.seat-1{background:linear-gradient(180deg,#fefce8,#fffbeb);border-color:#fde047;order:2;transform:translateY(-6px);box-shadow:0 8px 20px -6px #eab30840;padding:16px 10px}.podium-seat.seat-2{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-color:#cbd5e1;order:1}.podium-seat.seat-3{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fdba74;order:3}.podium-medal-badge{font-size:15px;font-weight:850;display:inline-flex;align-items:center;gap:4px;margin-bottom:4px}.podium-seat-name{font-size:14px;font-weight:850;color:#0f172a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-seat-score{font-size:16px;font-weight:900;color:#4338ca;margin-top:4px}.seat-1 .podium-seat-score{color:#b45309}.podium-seat-team{margin-top:6px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.compete-board-hidden-card{text-align:center;padding:36px 20px;border-radius:18px;background:#f8fafc;border:1.5px dashed #cbd5e1;display:flex;flex-direction:column;align-items:center;gap:12px}.board-hidden-icon{width:52px;height:52px;border-radius:14px;background:#e2e8f0;color:#64748b;display:grid;place-items:center;font-size:22px}.board-hidden-icon svg{width:24px;height:24px}.board-hidden-title{font-size:16.5px;font-weight:850;color:#1e293b}.board-hidden-sub{font-size:13px;color:#64748b;max-width:380px;line-height:1.5}.board-my-card{margin-top:8px;padding:12px 20px;border-radius:14px;background:#fff;border:1px solid #c7d2fe;box-shadow:0 2px 8px #6366f11a;display:flex;align-items:center;gap:18px}.board-my-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.board-my-stat span{font-size:11.5px;color:#64748b;font-weight:650}.board-my-stat b{font-size:17px;font-weight:900;color:#0f172a}.board-my-stat.is-primary b{color:#4338ca;font-size:20px}.compete-board-table-wrap{border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}.compete-settings-tabs{display:flex;gap:4px;margin-bottom:18px;background:#f1f5f9;padding:4px;border-radius:12px}.compete-settings-tab{flex:1 1 0%!important;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:9px;border:none;background:transparent;color:#64748b;font-size:13.5px;font-weight:750;cursor:pointer;transition:all .15s ease;text-shadow:none!important}.compete-settings-tab:after{display:none!important}.compete-settings-tab svg{width:15px;height:15px}.compete-settings-tab:hover{color:#1e293b}.compete-settings-tab.is-active{background:#fff;color:#4338ca;box-shadow:0 1px 4px #0f172a14}.settings-tab-pane{display:flex;flex-direction:column}.setting-section-title{font-size:13.5px;font-weight:800;color:#334155;margin:0 0 8px;display:flex;align-items:center;gap:6px}.setting-section-title svg{width:15px;height:15px;color:#4338ca}.time-pills-row{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}.time-pill-btn{padding:8px 4px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13.5px;font-weight:750;cursor:pointer;transition:all .14s ease;text-align:center;text-shadow:none!important}.time-pill-btn:after{display:none!important}.time-pill-btn:hover{border-color:#94a3b8;background:#f8fafc}.time-pill-btn.is-active{background:#4338ca;color:#fff;border-color:#4338ca;box-shadow:0 2px 8px -1px #4338ca59}.score-stepper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.score-stepper-card{padding:12px 10px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.score-stepper-card.card-correct{border-color:#bbf7d0;background:#f0fdf4}.score-stepper-card.card-wrong{border-color:#fecdd3;background:#fff1f2}.score-stepper-card.card-timeout{border-color:#fed7aa;background:#fff7ed}.score-stepper-title{font-size:12.5px;font-weight:800;color:#475569}.card-correct .score-stepper-title{color:#166534}.card-wrong .score-stepper-title{color:#991b1b}.card-timeout .score-stepper-title{color:#9a3412}.score-stepper-ctrls{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.score-step-btn{flex:0 0 30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#1e293b;font-size:16px;font-weight:850;cursor:pointer;display:grid;place-items:center;transition:all .12s ease;text-shadow:none!important;padding:0!important;margin:0!important}.score-step-btn:after{display:none!important}.score-step-btn:hover{background:#f1f5f9;border-color:#94a3b8}.score-stepper-input{width:50px!important;min-width:50px!important;max-width:54px!important;height:32px!important;text-align:center;font-size:16px;font-weight:900;color:#0f172a;border-radius:8px;border:1px solid #cbd5e1;background:#fff;padding:0 4px!important;margin:0!important;box-sizing:border-box}.card-correct .score-stepper-input{color:#15803d;border-color:#86efac}.card-wrong .score-stepper-input{color:#b91c1c;border-color:#fca5a5}.card-timeout .score-stepper-input{color:#c2410c;border-color:#fdba74}.policy-cards-col{display:flex;flex-direction:column;gap:8px}.policy-card{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .14s ease}.policy-card:hover{background:#f8fafc;border-color:#cbd5e1}.policy-card.is-active{border-color:#4338ca;background:#eef2ff;box-shadow:0 0 0 1px #4338ca}.policy-radio-circle{width:18px;height:18px;border-radius:50%;border:1.5px solid #cbd5e1;margin-top:1px;display:grid;place-items:center;flex-shrink:0;background:#fff}.policy-card.is-active .policy-radio-circle{border-color:#4338ca}.policy-radio-inner{width:8px;height:8px;border-radius:50%;background:#4338ca}.policy-card-title{font-size:13.5px;font-weight:800;color:#0f172a}.policy-card-desc{font-size:12px;color:#64748b;margin-top:2px;line-height:1.4}.compete-switch-list{display:flex;flex-direction:column;gap:8px}.compete-switch-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .14s ease;user-select:none}.compete-switch-row:hover{background:#f8fafc;border-color:#cbd5e1}.compete-switch-info{display:flex;align-items:center;gap:10px;flex:1}.compete-switch-icon{width:30px;height:30px;border-radius:8px;background:#eef2ff;color:#4338ca;display:grid;place-items:center;flex-shrink:0}.compete-switch-icon svg{width:16px;height:16px}.compete-switch-label{font-size:14px;font-weight:750;color:#0f172a}.compete-switch-desc{font-size:11.5px;font-weight:500;color:#64748b;margin-top:1px;line-height:1.35}.compete-switch-track{width:44px;height:24px;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.compete-switch-track.is-checked{background:#4338ca}.compete-switch-input{position:absolute!important;opacity:0!important;width:100%!important;height:100%!important;top:0!important;left:0!important;margin:0!important;cursor:pointer!important}.compete-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.compete-switch-track.is-checked .compete-switch-thumb{transform:translate(20px)}.tts-pills-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.tts-pill-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13.5px;font-weight:750;cursor:pointer;transition:all .14s ease;text-shadow:none}.tts-pill-btn svg{width:16px;height:16px}.tts-pill-btn:hover{border-color:#94a3b8;background:#f8fafc}.tts-pill-btn.is-active{background:#eef2ff;border-color:#4338ca;color:#3730a3;box-shadow:0 0 0 1px #4338ca}.history-empty-card{text-align:center;padding:44px 20px;border-radius:16px;background:#f8fafc;border:1.5px dashed #cbd5e1;display:flex;flex-direction:column;align-items:center;gap:12px}.history-empty-icon{width:52px;height:52px;border-radius:14px;background:#e2e8f0;color:#64748b;display:grid;place-items:center}.history-empty-icon svg{width:26px;height:26px}.history-empty-title{font-size:16.5px;font-weight:850;color:#1e293b}.history-empty-desc{font-size:13px;color:#64748b;max-width:440px;line-height:1.6}.history-container{display:flex;flex-direction:column;gap:12px}.history-batch-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease}.history-batch-toolbar.has-selection{background:#f5f3ff;border-color:#c7d2fe}.history-batch-left{display:flex;align-items:center;gap:10px}.history-select-all-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:#1e293b;cursor:pointer;user-select:none}.history-select-all-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4f46e5;margin:0}.history-count-pill{padding:2.5px 8.5px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11.5px;font-weight:700;letter-spacing:-.01em}.history-selected-badge{padding:2.5px 9px;border-radius:999px;background:#6366f1;color:#fff;font-size:11.5px;font-weight:750;animation:fadeIn .15s ease}.history-batch-right{display:flex;align-items:center;gap:8px}.history-toolbar-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#94a3b8;font-weight:600}.history-toolbar-hint svg{width:14px;height:14px;color:#94a3b8}.history-action-ghost{box-shadow:none!important;text-shadow:none!important;padding:5px 12px;border-radius:8px;background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:12px;font-weight:700;cursor:pointer;transition:all .14s ease;flex:0 0 auto!important;white-space:nowrap!important}.history-action-ghost:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.history-batch-delete-btn{box-shadow:none!important;text-shadow:none!important;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c;font-size:12.5px;font-weight:750;cursor:pointer;transition:all .14s ease;flex:0 0 auto!important;white-space:nowrap!important}.history-batch-delete-btn svg{width:14px;height:14px}.history-batch-delete-btn:hover{background:#fecdd3;border-color:#f87171}.history-room-list{display:flex;flex-direction:column;gap:9px;margin-top:0}.history-item-card{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000005;position:relative}.history-item-card:hover{border-color:#cbd5e1;background:#fafbfc;box-shadow:0 4px 14px -2px #0f172a0f;transform:translateY(-1px)}.history-item-card.is-selected{border-color:#818cf8;background:#f8faff;box-shadow:0 4px 14px -2px #6366f11a}.history-card-check{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:2px;margin:0}.history-card-check input[type=checkbox]{width:17px;height:17px;cursor:pointer;accent-color:#4f46e5;margin:0}.history-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.history-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.history-title-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-match-title{font-size:15px;font-weight:850;color:#0f172a;letter-spacing:-.01em;line-height:1.3}.history-code-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;color:#475569}.history-stage-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:750}.history-meta-right{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;font-weight:550}.history-meta-time{display:inline-flex;align-items:center;gap:4px}.history-meta-time svg{width:13px;height:13px;color:#94a3b8}.history-meta-players{color:#64748b;font-weight:650}.history-card-bottom{display:flex;align-items:center;gap:10px}.history-podium-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.history-medal-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:12px;line-height:1.2}.history-medal-chip.rank-1{background:#fef9c3;border:1px solid #fef08a;color:#854d0e}.history-medal-chip.rank-1 .medal-player-score{color:#a16207;font-weight:850}.history-medal-chip.rank-2{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.history-medal-chip.rank-2 .medal-player-score{color:#475569;font-weight:850}.history-medal-chip.rank-3{background:#ffedd5;border:1px solid #fed7aa;color:#9a3412}.history-medal-chip.rank-3 .medal-player-score{color:#c2410c;font-weight:850}.medal-rank-icon{font-size:13px;line-height:1}.medal-player-name{font-weight:750;color:inherit}.history-podium-empty{font-size:12px;color:#94a3b8;font-style:normal}.history-card-actions{display:flex;align-items:center;gap:8px;margin-left:4px}.btn-history-view{box-shadow:none!important;text-shadow:none!important;display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:9px;background:#eef2ff;border:1px solid #e0e7ff;color:#4338ca;font-size:12.5px;font-weight:750;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-history-view:hover{background:#4f46e5;border-color:#4338ca;color:#fff}.btn-history-view svg{width:13px;height:13px;stroke-width:2.5;transition:transform .15s ease}.history-item-card:hover .btn-history-view svg{transform:translate(2px)}.btn-history-delete-icon{box-shadow:none!important;text-shadow:none!important;width:33px;height:33px;border-radius:9px;background:#fff;border:1px solid #e2e8f0;color:#94a3b8;display:grid;place-items:center;cursor:pointer;transition:all .15s ease;padding:0!important;flex:0 0 33px}.btn-history-delete-icon:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.btn-history-delete-icon svg{width:15px;height:15px}.history-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;width:100%}.history-back-btn{box-shadow:none!important;text-shadow:none!important;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13px;font-weight:750;cursor:pointer;transition:all .14s ease;flex:0 0 auto!important;white-space:nowrap!important}.history-back-btn svg{width:15px;height:15px}.history-back-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.history-delete-single-btn{box-shadow:none!important;text-shadow:none!important;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;border:1px solid #fecdd3;background:#fff1f2;color:#b91c1c;font-size:13px;font-weight:750;cursor:pointer;transition:all .14s ease;flex:0 0 auto!important;white-space:nowrap!important}.history-delete-single-btn svg{width:14px;height:14px}.history-delete-single-btn:hover{background:#fee2e2;border-color:#fca5a5}.history-detail-info{margin-bottom:14px;padding:12px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.history-detail-info h4{margin:0 0 4px;font-size:16px;font-weight:850;color:#0f172a}.history-detail-info p{margin:0;font-size:12.5px;color:#64748b}.history-rounds-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.history-round-card{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.history-round-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.history-round-badge{padding:3px 8px;border-radius:6px;background:#e0e7ff;color:#3730a3;font-size:11.5px;font-weight:800}.history-round-q{font-size:14px;font-weight:750;color:#0f172a;margin:0 0 8px;line-height:1.5}.history-round-ans{padding:7px 10px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:12.5px;font-weight:700;margin-bottom:8px}.history-round-buzzes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.history-buzz-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:#fff;border:1px solid #e2e8f0;color:#475569}.history-buzz-pill.is-winner{background:#f0fdf4;border-color:#86efac;color:#166534}.history-log-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569;padding:3px 0}.history-log-delta{font-weight:900;padding:1px 5px;border-radius:4px}.history-log-delta.is-positive{background:#dcfce7;color:#15803d}.history-log-delta.is-negative{background:#fee2e2;color:#b91c1c}.compete-confirm-body{padding:8px 0 16px;font-size:14.5px;color:#334155;line-height:1.6}body:has(.speech-center-page),body.speech-page-active{padding:0!important;margin:0!important;width:100%!important;min-height:100dvh!important;display:block!important;background:#0b1120!important;color:#f1f5f9!important;overflow-x:hidden!important;overscroll-behavior-y:auto!important}body:has(.speech-center-page.is-light),body.speech-page-active.speech-theme-light{background:#f4f7fb!important;color:#172033!important}body:has(.speech-center-page.is-dark),body.speech-page-active.speech-theme-dark{background:#0b1120!important;color:#f1f5f9!important}body:has(.speech-center-page) #root,body.speech-page-active #root{width:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.speech-center-page{--sc-page-bg: #F8F9FA;--sc-bg-card: #FFFFFF;--sc-bg-sub: #F1F3F5;--sc-bg-elevated: #FFFFFF;--sc-bg-code: #ECEEF1;--sc-border: #E5E7EB;--sc-border-strong: #D1D5DB;--sc-text-main: #18191B;--sc-text-sec: #64748B;--sc-text-muted: #94A3B8;--sc-brand: #6366F1;--sc-brand-hover: #4F46E5;--sc-brand-soft: rgba(99, 102, 241, .08);--sc-brand-border: rgba(99, 102, 241, .28);--sc-ok: #10B981;--sc-ok-soft: rgba(16, 185, 129, .08);--sc-ok-border: rgba(16, 185, 129, .28);--sc-warn: #D97706;--sc-warn-soft: rgba(217, 119, 6, .08);--sc-warn-border: rgba(217, 119, 6, .28);--sc-err: #EF4444;--sc-err-soft: rgba(239, 68, 68, .08);--sc-err-border: rgba(239, 68, 68, .28);--sc-shadow: 0 1px 3px rgba(0, 0, 0, .05);--sc-shadow-lg: 0 8px 24px -4px rgba(15, 23, 42, .08);width:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;background-color:var(--sc-page-bg)!important;color:var(--sc-text-main);transition:background-color .15s ease,color .15s ease;position:relative;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.speech-center-page.is-dark{--sc-page-bg: #111214;--sc-bg-card: #1C1D20;--sc-bg-sub: #26272B;--sc-bg-elevated: #2C2D32;--sc-bg-code: #17181A;--sc-border: #36383D;--sc-border-strong: #4A4C52;--sc-text-main: #F5F5F6;--sc-text-sec: #A3A5AE;--sc-text-muted: #72747D;--sc-brand: #8585EB;--sc-brand-hover: #9B9BFA;--sc-brand-soft: rgba(133, 133, 235, .12);--sc-brand-border: rgba(133, 133, 235, .32);--sc-ok: #41C798;--sc-ok-soft: rgba(65, 199, 152, .12);--sc-ok-border: rgba(65, 199, 152, .3);--sc-warn: #F5A623;--sc-warn-soft: rgba(245, 166, 35, .12);--sc-warn-border: rgba(245, 166, 35, .3);--sc-err: #EF6666;--sc-err-soft: rgba(239, 102, 102, .12);--sc-err-border: rgba(239, 102, 102, .3);--sc-shadow: 0 1px 3px rgba(0, 0, 0, .35);--sc-shadow-lg: 0 8px 24px -4px rgba(0, 0, 0, .55);background-color:#111214!important}.speech-center-page.is-light{background-color:#f8f9fa!important}body:has(.speech-center-page.is-dark){background-color:#111214!important}body:has(.speech-center-page.is-light){background-color:#f8f9fa!important}.speech-center-page button{flex:initial;width:auto;text-shadow:none!important;box-shadow:none;font-family:inherit}.speech-center-page button:after{display:none!important}.speech-center-container{width:100%!important;max-width:1280px!important;margin:0 auto!important;padding:24px 24px 64px!important;box-sizing:border-box!important;position:relative;z-index:1;display:flex;flex-direction:column}.sc-header,header.sc-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;text-align:left!important;gap:20px!important;margin-bottom:24px!important;flex-wrap:nowrap!important;width:100%!important}.sc-header-left{display:flex!important;flex-direction:row!important;align-items:center!important;text-align:left!important;gap:16px!important;flex:1 1 auto!important;min-width:0!important}.sc-back-btn,.sc-theme-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 14px!important;border-radius:8px!important;border:1px solid var(--sc-border)!important;background:var(--sc-bg-card)!important;color:var(--sc-text-main)!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .15s ease!important;flex-shrink:0!important;white-space:nowrap!important;box-shadow:0 1px 2px #0000000d!important}.sc-back-btn svg,.sc-theme-btn svg{width:15px!important;height:15px!important}.sc-back-btn:hover,.sc-theme-btn:hover{border-color:var(--sc-border-strong)!important;background:var(--sc-bg-sub)!important;transform:translateY(-1px)!important}.sc-title-block{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:4px!important}.sc-title-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:12px!important;flex-wrap:wrap!important}.sc-title-row h1{margin:0!important;font-size:22px!important;font-weight:700!important;color:var(--sc-text-main)!important;letter-spacing:-.01em!important;text-align:left!important}.sc-subtitle{margin:0!important;font-size:13px!important;color:var(--sc-text-muted)!important;text-align:left!important}.sc-conn-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:650;border:1px solid transparent}.sc-conn-badge svg{width:13px;height:13px}.sc-conn-badge small{font-size:11px;opacity:.85;padding-left:4px;border-left:1px solid currentColor}.sc-conn-badge.tone-neutral{background:var(--sc-bg-sub);color:var(--sc-text-muted);border-color:var(--sc-border)}.sc-conn-badge.tone-warning{background:var(--sc-warn-soft);color:var(--sc-warn);border-color:var(--sc-warn-border)}.sc-conn-badge.tone-success{background:var(--sc-ok-soft);color:var(--sc-ok);border-color:var(--sc-ok-border)}.sc-conn-badge.tone-danger{background:var(--sc-err-soft);color:var(--sc-err);border-color:var(--sc-err-border)}.sc-conn-badge.tone-info{background:var(--sc-brand-soft);color:var(--sc-brand);border-color:var(--sc-brand-border)}.sc-nav-tabs{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;padding:5px!important;border-radius:12px!important;background:var(--sc-bg-sub)!important;border:1px solid var(--sc-border)!important;margin-bottom:24px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;box-sizing:border-box!important}.sc-nav-tabs::-webkit-scrollbar{display:none!important}.sc-nav-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:8px 16px!important;border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;color:var(--sc-text-sec)!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;flex:0 0 auto!important;flex-shrink:0!important;transition:all .15s ease!important}.sc-nav-tab svg{width:15px!important;height:15px!important}.sc-nav-tab:hover{color:var(--sc-text-main)!important;background:var(--sc-bg-elevated)!important}.sc-nav-tab.is-active{background:var(--sc-bg-card)!important;color:var(--sc-text-main)!important;border-color:var(--sc-border)!important;box-shadow:var(--sc-shadow)!important}.sc-tab-pane{display:block}.sc-tab-pane.is-hidden{display:none!important}.sc-tab-pane.is-active{display:block;animation:scFadeIn .15s ease-out}@keyframes scFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.sc-feedback-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;margin-bottom:20px;border:1px solid}.sc-feedback-banner.is-ok{background:var(--sc-ok-soft);border-color:var(--sc-ok-border);color:var(--sc-ok)}.sc-feedback-banner.is-error{background:var(--sc-err-soft);border-color:var(--sc-err-border);color:var(--sc-err)}.sc-feedback-banner.is-info{background:var(--sc-brand-soft);border-color:var(--sc-brand-border);color:var(--sc-brand)}.sc-feedback-icon svg{width:18px;height:18px;margin-top:1px}.sc-feedback-body{flex:1}.sc-feedback-body b{display:block;font-size:13.5px;font-weight:700}.sc-feedback-body p{margin:2px 0 0;font-size:12.5px;color:var(--sc-text-sec);line-height:1.45}.sc-feedback-close{background:transparent;border:none;color:currentColor;padding:2px;cursor:pointer;opacity:.7}.sc-feedback-close:hover{opacity:1}.sc-feedback-close svg{width:15px;height:15px}.sc-card{background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:var(--sc-shadow);box-sizing:border-box}.sc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--sc-border);flex-wrap:wrap}.sc-card-title-group{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:240px}.sc-card-icon{width:36px;height:36px;border-radius:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);color:var(--sc-brand);display:grid;place-items:center;flex-shrink:0}.sc-card-icon svg{width:18px;height:18px}.sc-card-title-group h2{margin:0 0 2px;font-size:17px;font-weight:700;color:var(--sc-text-main)}.sc-card-title-group p{margin:0;font-size:13px;color:var(--sc-text-muted);line-height:1.45}.sc-sub-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--sc-text-main);margin-bottom:12px}.sc-sub-title svg{width:15px;height:15px;color:var(--sc-brand)}.sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap}.sc-btn svg{width:14px;height:14px}.sc-btn-primary{background:var(--sc-brand);color:#fff}.sc-btn-primary:hover:not(:disabled){background:var(--sc-brand-hover)}.sc-btn-primary:disabled{opacity:.55;cursor:not-allowed}.sc-btn-secondary{background:var(--sc-bg-sub);color:var(--sc-text-main);border-color:var(--sc-border)}.sc-btn-secondary:hover:not(:disabled){background:var(--sc-bg-elevated);border-color:var(--sc-border-strong)}.sc-btn-danger{background:var(--sc-err-soft);color:var(--sc-err);border-color:var(--sc-err-border)}.sc-btn-danger:hover:not(:disabled){background:var(--sc-err);color:#fff}.sc-btn-success{background:var(--sc-ok);color:#fff}.sc-btn-success:hover:not(:disabled){opacity:.9}.sc-btn-lg{padding:10px 20px;font-size:14px}.sc-btn-sm{padding:5px 10px;font-size:12px}.sc-btn-xs{padding:3px 8px;font-size:11.5px;line-height:1.35;border-radius:6px}.sc-btn-xs svg{width:12px;height:12px}.sc-link-btn{background:transparent;border:none;color:var(--sc-brand);font-size:12.5px;font-weight:600;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:3px}.sc-link-btn:hover{text-decoration:underline}.sc-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.sc-ov-card{padding:18px 20px;margin-bottom:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.sc-ov-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-ov-label{font-size:12.5px;font-weight:650;color:var(--sc-text-muted)}.sc-badge-tag{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--sc-bg-sub);color:var(--sc-text-sec);border:1px solid var(--sc-border)}.sc-ov-val{display:flex;flex-direction:column;gap:4px}.sc-ov-val b{font-size:16px;font-weight:700;color:var(--sc-text-main);line-height:1.3}.sc-ov-tag{font-size:11.5px;color:var(--sc-brand);font-family:ui-monospace,SFMono-Regular,monospace}.sc-ov-sub{font-size:12px;color:var(--sc-text-muted)}.sc-ov-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--sc-border);font-size:12px;color:var(--sc-text-muted)}.sc-ov-foot code{font-family:ui-monospace,monospace;color:var(--sc-brand)}.sc-text-brand{color:var(--sc-brand);font-weight:600}.sc-quicktest-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);border-radius:12px;margin-bottom:20px;flex-wrap:wrap}.sc-quicktest-info{flex:1;min-width:280px}.sc-quicktest-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--sc-brand);margin-bottom:6px}.sc-quicktest-badge svg{width:14px;height:14px}.sc-quicktest-info h2{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--sc-text-main)}.sc-quicktest-info p{margin:0;font-size:13.5px;color:var(--sc-text-sec);line-height:1.5}.sc-quicktest-info code{padding:1px 6px;border-radius:4px;background:var(--sc-bg-card);border:1px solid var(--sc-border);color:var(--sc-brand);font-family:ui-monospace,monospace;font-size:12.5px}.sc-quicktest-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sc-overview-recents{padding:20px 24px}.sc-test-workbench{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;align-items:start;width:100%;box-sizing:border-box}.sc-test-sidebar,.sc-test-main{display:flex;flex-direction:column;gap:16px;min-width:0;width:100%;box-sizing:border-box}.sc-test-selectors{position:relative;z-index:50;display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;box-sizing:border-box}.sc-test-selectors:has(.sc-custom-select.is-open){z-index:100}.sc-test-select-field{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;box-sizing:border-box}.sc-test-select-field:first-child{z-index:30}.sc-test-select-field:last-child{z-index:20}.sc-test-select-field:has(.sc-custom-select.is-open){z-index:100}.sc-test-select-field label{font-size:12px;font-weight:650;color:var(--sc-text-muted)}.sc-test-select-field select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;height:38px;border-radius:8px;border:1px solid var(--sc-border);background:var(--sc-bg-sub);color:var(--sc-text-main);padding:0 10px;font-size:13px;outline:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.sc-test-select-field select:focus{border-color:var(--sc-brand)}.sc-custom-select{position:relative;width:100%;box-sizing:border-box}.sc-select-trigger{width:100%;height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-radius:9px;border:1px solid var(--sc-border);background:var(--sc-bg-sub);color:var(--sc-text-main);font-size:13.5px;font-weight:550;text-align:left;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);box-sizing:border-box;outline:none}.sc-select-trigger:hover:not(:disabled){border-color:var(--sc-border-strong);background:var(--sc-bg-card)}.sc-custom-select.is-open .sc-select-trigger{border-color:var(--sc-brand);background:var(--sc-bg-card);box-shadow:0 0 0 3px #8585eb2e}.sc-select-trigger-content{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.sc-select-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--sc-text-main)}.sc-select-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--sc-text-muted);transition:transform .22s cubic-bezier(.16,1,.3,1);flex-shrink:0}.sc-select-arrow svg{width:15px;height:15px}.sc-select-arrow.is-rotated{transform:rotate(180deg);color:var(--sc-brand)}.sc-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:120;background:var(--sc-bg-card);border:1px solid var(--sc-border);border-radius:12px;padding:6px;box-shadow:0 20px 48px -6px #000000a6,0 8px 18px -3px #0006,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto;box-sizing:border-box;animation:scDropdownFadeIn .18s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:rgba(130,135,150,.35) transparent}:root[data-theme=light] .sc-select-menu{background:#fff;border-color:#e2e4e9;box-shadow:0 18px 40px -6px #0000001f,0 6px 14px -2px #0000000f,0 0 0 1px #0000000a}.sc-select-menu::-webkit-scrollbar{width:5px}.sc-select-menu::-webkit-scrollbar-track{background:transparent;margin:6px 0}.sc-select-menu::-webkit-scrollbar-thumb{background:#82879659;border-radius:10px}.sc-select-menu::-webkit-scrollbar-thumb:hover{background:#8287968c}.sc-select-menu.is-up{top:auto;bottom:calc(100% + 6px)}@keyframes scDropdownFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sc-select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .14s ease;user-select:none;box-sizing:border-box}.sc-select-option:hover{background:var(--sc-bg-sub);transform:translate(2px)}.sc-select-option.is-selected{background:#8585eb1f;box-shadow:inset 3px 0 0 var(--sc-brand)}:root[data-theme=light] .sc-select-option.is-selected{background:#6464eb14;box-shadow:inset 3px 0 0 var(--sc-brand)}.sc-select-option.is-selected .sc-select-option-title{color:var(--sc-brand);font-weight:700}.sc-select-option-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sc-select-option-header{display:flex;align-items:center;gap:8px;min-width:0}.sc-select-option-title{font-size:13.5px;font-weight:600;color:var(--sc-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sc-select-option-desc{font-size:12px;line-height:1.4;color:var(--sc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-select-option-right{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-select-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1.3}.sc-select-badge.is-ws{background:#8585eb29;color:var(--sc-brand);border:1px solid rgba(133,133,235,.3)}.sc-select-badge.is-http{background:#41c79824;color:var(--sc-ok);border:1px solid rgba(65,199,152,.28)}.sc-select-badge.is-lang{background:var(--sc-bg-sub);color:var(--sc-text-sec);border:1px solid var(--sc-border);font-family:SF Mono,Cascadia Code,Segoe UI,Menlo,Consolas,monospace;font-size:10.5px}.sc-select-check-circle{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#8585eb2e;color:var(--sc-brand);transition:all .14s ease}:root[data-theme=light] .sc-select-check-circle{background:#6464eb1f;color:var(--sc-brand)}.sc-select-check-circle svg{width:13px;height:13px;stroke-width:2.5}.sc-waveform-stage{width:100%;box-sizing:border-box;padding:20px;border-radius:10px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);display:flex;flex-direction:column;align-items:center;gap:14px}.sc-waveform-header{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--sc-text-sec);font-weight:600}.sc-waveform-mode,.sc-timer-display{display:inline-flex;align-items:center;gap:5px}.sc-waveform-mode svg,.sc-timer-display svg{width:14px;height:14px;color:var(--sc-brand)}.sc-timer-display b{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;color:var(--sc-text-main)}.sc-meter-box{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;background:var(--sc-bg-card);border:1px dashed var(--sc-border)}.sc-waveform-tip{margin:0;font-size:12.5px;color:var(--sc-text-muted);text-align:center;line-height:1.45}.sc-test-controls{display:flex;align-items:center;gap:10px}.sc-test-controls .sc-btn-lg{flex:1}.sc-test-state-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);font-size:12px;font-weight:650}.sc-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.sc-dot.is-starting{background:var(--sc-brand)}.sc-dot.is-recording{background:var(--sc-err)}.sc-dot.is-processing{background:var(--sc-warn)}.sc-dot.is-done{background:var(--sc-ok)}.sc-dot.is-error{background:var(--sc-err)}.sc-test-meta-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);font-size:12.5px;color:var(--sc-text-sec);flex-wrap:wrap}.sc-test-meta-bar code{color:var(--sc-brand);font-family:ui-monospace,monospace}.sc-fallback-pill{padding:2px 7px;border-radius:4px;background:var(--sc-warn-soft);color:var(--sc-warn);font-size:11px;font-weight:700}.sc-fallback-pill.is-sim{background:var(--sc-brand-soft);color:var(--sc-brand);border:1px solid rgba(133,133,235,.3)}.sc-result-box{padding:16px;border-radius:10px;background:var(--sc-bg-sub);border:1px solid var(--sc-border)}.sc-result-box-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--sc-text-main)}.sc-result-box-head span{display:inline-flex;align-items:center;gap:6px}.sc-result-box-head svg{width:14px;height:14px;color:var(--sc-brand)}.sc-result-box-head small{font-size:11.5px;color:var(--sc-text-muted);font-weight:400}.sc-result-box-body{min-height:54px;padding:10px 12px;border-radius:8px;background:var(--sc-bg-card);border:1px solid var(--sc-border);display:flex;align-items:center}.sc-interim-text{margin:0;font-size:14px;color:var(--sc-brand);font-weight:600}.sc-interim-live-badge{display:inline-flex;align-items:center;gap:5px;color:var(--sc-brand, #2563eb);font-weight:600;font-size:11.5px}.sc-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:scPulseDot 1.4s infinite cubic-bezier(.4,0,.6,1)}@keyframes scPulseDot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.sc-final-text{margin:0;font-size:14.5px;color:var(--sc-text-main);font-weight:600;line-height:1.5}.sc-placeholder{color:var(--sc-text-muted);font-size:13px}.sc-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--sc-border);background:var(--sc-bg-card);color:var(--sc-text-main);font-size:12px;cursor:pointer}.sc-copy-btn svg{width:12px;height:12px}.sc-ref-box{padding:14px;border-radius:10px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);display:flex;flex-direction:column;gap:10px}.sc-ref-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sc-ref-head label{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--sc-text-main)}.sc-ref-head label svg{width:14px;height:14px;color:var(--sc-brand)}.sc-ref-presets{display:flex;gap:6px;flex-wrap:wrap}.sc-preset-chip{padding:3px 8px;border-radius:999px;border:1px solid var(--sc-border);background:var(--sc-bg-card);color:var(--sc-text-sec);font-size:11.5px;font-weight:600;cursor:pointer}.sc-preset-chip.is-active{background:var(--sc-brand-soft);border-color:var(--sc-brand-border);color:var(--sc-brand)}.sc-ref-box input{height:38px;border-radius:8px;border:1px solid var(--sc-border);background:var(--sc-bg-card);color:var(--sc-text-main);padding:0 12px;font-size:13px;outline:none}.sc-ref-box input:focus{border-color:var(--sc-brand)}.sc-diff-summary{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--sc-border)}.sc-diff-score{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sc-text-muted)}.sc-diff-score b.is-good{color:var(--sc-ok);font-size:14px}.sc-diff-score b.is-warn{color:var(--sc-warn);font-size:14px}.sc-diff-chars{display:flex;flex-wrap:wrap;gap:3px}.sc-diff-char{padding:2px 5px;border-radius:4px;font-size:12.5px;font-family:ui-monospace,monospace}.sc-diff-char.is-match{background:var(--sc-ok-soft);color:var(--sc-ok)}.sc-diff-char.is-miss{background:var(--sc-err-soft);color:var(--sc-err)}.sc-test-error-box{padding:12px 14px;border-radius:8px;background:var(--sc-err-soft);border:1px solid var(--sc-err-border);color:var(--sc-err);display:flex;flex-direction:column;gap:4px}.sc-test-error-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.sc-test-error-head svg{width:15px;height:15px}.sc-test-error-box p{margin:0;font-size:12.5px;line-height:1.45}.sc-test-error-box small{margin-top:2px;font-size:11.5px;opacity:.85}.sc-models-list{display:flex;flex-direction:column;gap:10px}.sc-model-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:10px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);cursor:pointer;transition:all .15s ease}.sc-model-row:hover{border-color:var(--sc-border-strong);background:var(--sc-bg-elevated)}.sc-model-row.is-selected{border-color:var(--sc-brand);background:var(--sc-brand-soft)}.sc-model-radio{display:flex;align-items:center;flex-shrink:0}.sc-radio-circle{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--sc-border-strong);display:grid;place-items:center;transition:all .15s ease}.sc-radio-circle.is-checked{border-color:var(--sc-brand);background:var(--sc-brand)}.sc-radio-circle.is-checked:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.sc-model-main-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.sc-model-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-model-name{font-size:14.5px;font-weight:700;color:var(--sc-text-main)}.sc-proto-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:650}.sc-proto-pill svg{width:12px;height:12px}.sc-proto-pill.is-ws{background:#8585eb26;color:var(--sc-brand)}.sc-proto-pill.is-http{background:#41c79826;color:var(--sc-ok)}.sc-model-badge{font-size:11px;padding:1px 6px;border-radius:4px;background:var(--sc-bg-card);color:var(--sc-text-muted);border:1px solid var(--sc-border)}.sc-model-desc{margin:0;font-size:12.5px;color:var(--sc-text-sec);line-height:1.4}.sc-model-side-info{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.sc-model-price{font-size:12.5px;font-weight:650;color:var(--sc-text-main)}.sc-model-id{font-size:11px;color:var(--sc-text-muted);font-family:ui-monospace,monospace}.sc-langs-flex{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sc-lang-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:8px;border:1px solid var(--sc-border);background:var(--sc-bg-sub);color:var(--sc-text-main);text-align:left;cursor:pointer;transition:all .15s ease}.sc-lang-item:hover{border-color:var(--sc-border-strong);background:var(--sc-bg-elevated)}.sc-lang-item.is-selected{border-color:var(--sc-brand);background:var(--sc-brand-soft)}.sc-lang-item-top{display:flex;align-items:center;justify-content:space-between}.sc-lang-item-top b{font-size:13.5px}.sc-lang-item-top svg{width:14px;height:14px;color:var(--sc-brand)}.sc-lang-item small{font-size:11.5px;color:var(--sc-text-muted);line-height:1.35}.sc-lang-item code{color:var(--sc-brand);font-family:ui-monospace,monospace}.sc-independence-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);margin-top:18px}.sc-ind-left{display:flex;align-items:flex-start;gap:10px;font-size:12.5px}.sc-ind-left svg{width:16px;height:16px;color:var(--sc-brand);margin-top:2px}.sc-ind-left b{display:block;font-size:13px;color:var(--sc-text-main);margin-bottom:2px}.sc-ind-left p{margin:0;color:var(--sc-text-muted)}.sc-config-form{display:flex;flex-direction:column;gap:16px}.sc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative}.sc-form-grid:has(.sc-custom-select.is-open){z-index:120!important}.sc-field{position:relative;display:flex;flex-direction:column;gap:6px}.sc-field:has(.sc-custom-select.is-open){z-index:130!important}.sc-field-full{grid-column:span 2}.sc-field label{font-size:13px;font-weight:650;color:var(--sc-text-main)}.sc-field-label-row{display:flex;align-items:center;justify-content:space-between}.sc-link-sm{display:inline-flex;align-items:center;gap:4px;color:var(--sc-brand);font-size:12px;text-decoration:none}.sc-link-sm:hover{text-decoration:underline}.sc-link-sm svg{width:12px;height:12px}.sc-field select,.sc-field input{height:40px;border-radius:8px;border:1px solid var(--sc-border);background:var(--sc-bg-sub);color:var(--sc-text-main);padding:0 12px;font-size:13.5px;outline:none;box-sizing:border-box}.sc-field select:focus,.sc-field input:focus{border-color:var(--sc-brand)}.sc-field-hint{font-size:12px;color:var(--sc-text-muted)}.sc-field-hint.is-error{color:var(--sc-err)}.sc-key-input-box{display:flex;align-items:center;height:42px;border-radius:8px;border:1px solid var(--sc-border);background:var(--sc-bg-sub);padding:0 8px}.sc-key-input-box:focus-within{border-color:var(--sc-brand)}.sc-key-icon-prefix{display:grid;place-items:center;padding:0 6px;color:var(--sc-brand)}.sc-key-icon-prefix svg{width:16px;height:16px}.sc-key-native-input{flex:1;border:none!important;background:transparent!important;color:var(--sc-text-main)!important;font-size:13.5px;font-family:ui-monospace,monospace;outline:none!important;padding:0 8px!important}.sc-key-native-input.is-masked{-webkit-text-security:disc!important;text-security:disc!important;letter-spacing:2.5px}.sc-key-native-input:-webkit-autofill,.sc-key-native-input:-webkit-autofill:hover,.sc-key-native-input:-webkit-autofill:focus,.sc-key-native-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--sc-bg-sub) inset!important;-webkit-text-fill-color:var(--sc-text-main)!important;caret-color:var(--sc-text-main)!important;transition:background-color 5000s ease-in-out 0s}.speech-center-page.is-dark .sc-key-native-input:-webkit-autofill,.speech-center-page.is-dark .sc-key-native-input:-webkit-autofill:hover,.speech-center-page.is-dark .sc-key-native-input:-webkit-autofill:focus,.speech-center-page.is-dark .sc-key-native-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #1E2028 inset!important;-webkit-text-fill-color:#F0F2F6!important;caret-color:#f0f2f6!important}.sc-key-native-input::-ms-reveal,.sc-key-native-input::-ms-clear,.sc-key-native-input::-webkit-credentials-auto-fill-button,.sc-key-native-input::-webkit-caps-lock-indicator{display:none!important;pointer-events:none!important;visibility:hidden!important;width:0!important;height:0!important}.sc-key-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sc-key-action-btn{width:32px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--sc-border);background:var(--sc-bg-card);color:var(--sc-text-muted);cursor:pointer;transition:all .16s ease;box-sizing:border-box}.sc-key-action-btn span{display:inline-flex;align-items:center;justify-content:center;line-height:1}.sc-key-action-btn svg{width:15px;height:15px;stroke-width:1.85;display:block}.sc-key-action-btn:hover{background:var(--sc-bg-sub);border-color:var(--sc-border-strong);color:var(--sc-text-main);box-shadow:0 1px 3px #00000014}.sc-key-action-btn.is-active{background:#8585eb24;border-color:var(--sc-brand);color:var(--sc-brand)}.sc-key-action-btn.is-clear:hover{border-color:var(--sc-err);color:var(--sc-err)}.sc-key-paste-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--sc-border);background:var(--sc-bg-card);color:var(--sc-brand);font-size:12px;font-weight:600;cursor:pointer;transition:all .16s ease;box-sizing:border-box}.sc-key-paste-btn span{display:inline-flex;align-items:center;justify-content:center;line-height:1}.sc-key-paste-btn svg{width:13.5px;height:13.5px;stroke-width:1.85;display:block}.sc-key-paste-btn:hover{background:var(--sc-bg-sub);border-color:var(--sc-brand);box-shadow:0 1px 3px #00000014}.sc-key-helper-bar{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.sc-key-status-text{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--sc-text-muted)}.sc-key-status-text svg{width:13px;height:13px;color:var(--sc-ok)}.sc-key-status-text code{color:var(--sc-brand);font-family:ui-monospace,monospace}.sc-enable-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.sc-enable-switch input{display:none}.sc-switch-slider{width:36px;height:20px;border-radius:999px;background:#72747d;position:relative;transition:background .15s ease}.sc-switch-slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.sc-switch-slider.is-on{background:var(--sc-ok)}.sc-switch-slider.is-on:before{transform:translate(16px)}.sc-switch-label{font-size:13px;font-weight:600;color:var(--sc-text-main)}.sc-form-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.sc-advanced-tech{margin-top:20px;border-radius:8px;border:1px solid var(--sc-border);background:var(--sc-bg-sub);overflow:hidden}.sc-advanced-tech summary{padding:12px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:13px;font-weight:650;color:var(--sc-text-sec)}.sc-advanced-tech summary::-webkit-details-marker{display:none}.sc-advanced-tech summary:hover{color:var(--sc-text-main)}.sc-tech-summary-title{display:flex;align-items:center;gap:8px}.sc-tech-summary-title svg{width:15px;height:15px;color:var(--sc-brand)}.sc-tech-content{padding:16px;border-top:1px solid var(--sc-border);background:var(--sc-bg-card);display:flex;flex-direction:column;gap:12px}.sc-endpoint-box{display:flex;flex-direction:column;gap:8px}.sc-endpoint-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--sc-text-muted)}.sc-endpoint-type-badge{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--sc-bg-sub);color:var(--sc-brand);border:1px solid var(--sc-border)}.sc-endpoint-urls{display:flex;flex-direction:column;gap:6px}.sc-endpoint-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);font-size:12px}.sc-proto-tag{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;background:#41c79826;color:var(--sc-ok)}.sc-proto-tag.is-ws{background:#8585eb26;color:var(--sc-brand)}.sc-endpoint-row code{color:var(--sc-text-main);font-family:ui-monospace,monospace}.sc-tech-note{font-size:12px;color:var(--sc-text-muted);line-height:1.5}.sc-tech-note p{margin:0}.sc-range-tabs{display:flex;align-items:center;gap:4px;padding:3px;border-radius:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border)}.sc-range-btn{padding:5px 12px;border-radius:6px;border:none;background:transparent;color:var(--sc-text-sec);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.sc-range-btn.is-active{background:var(--sc-bg-card);color:var(--sc-text-main);box-shadow:var(--sc-shadow)}.sc-custom-date-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);margin-bottom:16px;font-size:12.5px;color:var(--sc-text-sec);flex-wrap:wrap}.sc-custom-date-bar input{height:32px;border-radius:6px;border:1px solid var(--sc-border);background:var(--sc-bg-card);color:var(--sc-text-main);padding:0 8px;font-size:12px;outline:none}.sc-realtime-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);margin-bottom:16px;flex-wrap:wrap}.sc-realtime-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sc-text-main);font-weight:600}.sc-pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--sc-ok);box-shadow:0 0 #41c798b3;animation:scPulse 2s infinite ease-in-out;flex-shrink:0}@keyframes scPulse{0%{box-shadow:0 0 #41c798b3}70%{box-shadow:0 0 0 7px #41c79800}to{box-shadow:0 0 #41c79800}}.sc-realtime-time{font-size:12px;color:var(--sc-text-muted);font-weight:400;margin-left:6px;font-family:ui-monospace,SFMono-Regular,monospace}.sc-realtime-actions{display:flex;align-items:center;gap:12px}.sc-autorefresh-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--sc-text-sec);cursor:pointer;user-select:none}.sc-autorefresh-toggle input[type=checkbox]{cursor:pointer;accent-color:var(--sc-brand)}.sc-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.sc-kpi-card{padding:14px 16px;border-radius:10px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.sc-kpi-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;color:var(--sc-text-muted)}.sc-kpi-top svg{width:14px;height:14px;color:var(--sc-brand)}.sc-kpi-val{font-size:20px;font-weight:800;color:var(--sc-text-main);letter-spacing:-.2px}.sc-kpi-card.is-ok .sc-kpi-val{color:var(--sc-ok)}.sc-kpi-card.is-err .sc-kpi-val{color:var(--sc-err)}.sc-kpi-card.is-cost{border-color:#8585eb66;background:linear-gradient(180deg,rgba(133,133,235,.08) 0%,var(--sc-bg-sub) 100%)}.sc-kpi-card.is-cost .sc-kpi-val{color:var(--sc-brand);font-size:19px}.sc-kpi-card.is-tokens{border-color:#41c79866;background:linear-gradient(180deg,rgba(65,199,152,.08) 0%,var(--sc-bg-sub) 100%)}.sc-kpi-card.is-tokens .sc-kpi-val{color:var(--sc-ok);font-size:19px}.sc-kpi-card small{font-size:11px;color:var(--sc-text-muted)}.sc-pricing-guide-card{padding:16px 20px;border-radius:10px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.sc-pricing-guide-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sc-pricing-guide-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--sc-text-main)}.sc-pricing-guide-title svg{width:16px;height:16px;color:var(--sc-brand)}.sc-pricing-official-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--sc-brand-soft);color:var(--sc-brand);border:1px solid var(--sc-brand-border)}.sc-pricing-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sc-pricing-guide-item{padding:14px 16px;border-radius:8px;background:var(--sc-bg-card);border:1px solid var(--sc-border);display:flex;flex-direction:column;gap:6px}.sc-pricing-guide-tag{align-self:flex-start;font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.2px}.sc-pricing-guide-tag.is-brand{background:var(--sc-brand-soft);color:var(--sc-brand)}.sc-pricing-guide-tag.is-ok{background:var(--sc-ok-soft);color:var(--sc-ok)}.sc-pricing-guide-tag.is-neutral{background:var(--sc-bg-sub);color:var(--sc-text-muted);border:1px solid var(--sc-border)}.sc-pricing-guide-item b{font-size:13.5px;font-weight:700;color:var(--sc-text-main)}.sc-pricing-rate-row{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--sc-text-sec)}.sc-pricing-rate-row code{color:var(--sc-brand);font-weight:700;font-family:ui-monospace,monospace}.sc-pricing-guide-item p{margin:4px 0 0;font-size:11.5px;color:var(--sc-text-muted);line-height:1.45}.sc-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sc-charts-primary{margin-bottom:14px}.sc-chart-card{padding:18px;border-radius:10px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);display:flex;flex-direction:column;gap:12px}.sc-chart-card.sc-chart-wide{grid-column:span 2}.sc-chart-head h3{margin:0 0 2px;font-size:14.5px;font-weight:700;color:var(--sc-text-main)}.sc-chart-head p{margin:0;font-size:12px;color:var(--sc-text-muted)}.sc-chart-body{width:100%}.sc-pie-layout{display:flex;flex-direction:column;align-items:center}.sc-pie-legend{display:flex;gap:16px;font-size:12px;font-weight:600;color:var(--sc-text-sec);margin-top:8px}.sc-dot-inline{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.sc-charts-toggle-row{display:flex;justify-content:center;margin:8px 0 16px}.sc-charts-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;border:1px solid var(--sc-border);background:var(--sc-bg-sub);color:var(--sc-text-sec);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.sc-charts-toggle-btn:hover{background:var(--sc-bg-card);color:var(--sc-text-main);border-color:var(--sc-border-strong)}.sc-charts-toggle-btn svg{width:14px;height:14px;color:var(--sc-brand)}.sc-charts-secondary.is-collapsed{display:none!important}.sc-charts-secondary.is-expanded{display:grid!important}.speech-center-page .recharts-cartesian-grid line{stroke:#ffffff0d!important}.speech-center-page.is-light .recharts-cartesian-grid line{stroke:#0000000d!important}.speech-center-page .recharts-default-tooltip{background:var(--sc-bg-card)!important;border:1px solid var(--sc-border)!important;border-radius:8px!important;box-shadow:var(--sc-shadow-lg)!important}.speech-center-page .recharts-tooltip-item{color:var(--sc-text-main)!important}.sc-empty-state{padding:32px 16px;border-radius:8px;background:var(--sc-bg-card);border:1px dashed var(--sc-border);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.sc-empty-icon{width:36px;height:36px;border-radius:8px;background:var(--sc-bg-sub);color:var(--sc-brand);display:grid;place-items:center;margin-bottom:4px}.sc-empty-icon svg{width:18px;height:18px}.sc-empty-state b{font-size:13.5px;color:var(--sc-text-main)}.sc-empty-state p{margin:0;font-size:12px;color:var(--sc-text-muted)}.sc-logs-filters{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-logs-filters:has(.sc-custom-select.is-open){z-index:120!important}.sc-card-head:has(.sc-logs-filters .sc-custom-select.is-open){position:relative;z-index:120!important}.sc-log-filter-select{width:auto;min-width:135px}.sc-log-filter-select.is-status{min-width:140px}.sc-log-filter-select.is-model{min-width:185px}.sc-log-filter-select .sc-select-trigger{height:34px;padding:0 10px;font-size:12.5px;border-radius:6px;gap:6px}.sc-log-filter-select .sc-select-menu{min-width:250px;max-width:340px;z-index:150}.sc-logs-filters select{height:34px;border-radius:6px;border:1px solid var(--sc-border);background:var(--sc-bg-sub);color:var(--sc-text-main);padding:0 10px;font-size:12.5px;outline:none}.sc-logs-filters select:focus{border-color:var(--sc-brand)}.sc-table-wrap{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--sc-border);background:var(--sc-bg-sub)}.sc-logs-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.sc-logs-table th{padding:10px 14px;background:var(--sc-bg-sub);color:var(--sc-text-muted);font-weight:650;font-size:12px;border-bottom:1px solid var(--sc-border);white-space:nowrap}.sc-logs-table td{padding:10px 14px;border-bottom:1px solid var(--sc-border);color:var(--sc-text-main);vertical-align:middle;white-space:nowrap}.sc-logs-table tr:last-child td{border-bottom:none}.sc-logs-table tr:hover td{background:var(--sc-bg-elevated)}.sc-td-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px}.sc-log-model{padding:2px 6px;border-radius:4px;background:var(--sc-bg-card);color:var(--sc-brand);font-size:12px;font-family:ui-monospace,monospace}.sc-mini-proto{margin-left:6px;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700}.sc-mini-proto.is-ws{background:#8585eb26;color:var(--sc-brand)}.sc-mini-proto.is-http{background:#41c79826;color:var(--sc-ok)}.sc-log-status{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.sc-log-status.is-ok{background:var(--sc-ok-soft);color:var(--sc-ok)}.sc-log-status.is-fail{background:var(--sc-err-soft);color:var(--sc-err)}.sc-err-code{padding:2px 6px;border-radius:4px;background:var(--sc-err-soft);color:var(--sc-err);font-size:11.5px;font-family:ui-monospace,monospace}.sc-muted{color:var(--sc-text-muted)}.sc-token-cost-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--sc-bg-card);border:1px solid var(--sc-border);font-size:11.5px;color:var(--sc-text-sec);font-weight:600;white-space:nowrap}.sc-token-cell{font-weight:700;color:var(--sc-brand)}.sc-cost-cell{font-weight:700;color:var(--sc-ok)}.sc-diag-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--sc-err-border);background:var(--sc-err-soft);color:var(--sc-err);font-size:11.5px;font-weight:600;cursor:pointer}.sc-diag-btn.is-info{border-color:var(--sc-brand-border);background:var(--sc-brand-soft);color:var(--sc-brand)}.sc-diag-btn svg{width:12px;height:12px}.is-spinning{animation:scSpin .9s linear infinite}.sc-pagination-bar{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-size:12.5px;color:var(--sc-text-muted);flex-wrap:wrap;gap:8px}.sc-page-btns{display:flex;align-items:center;gap:6px}.sc-page-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--sc-border);background:var(--sc-bg-sub);color:var(--sc-text-main);font-size:12px;cursor:pointer}.sc-page-btn:disabled{opacity:.45;cursor:not-allowed}.sc-diag-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.sc-diag-modal-grid div{padding:10px 12px;border-radius:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);display:flex;flex-direction:column;gap:4px}.sc-diag-modal-grid span{font-size:11.5px;color:var(--sc-text-muted)}.sc-diag-modal-grid code{color:var(--sc-brand);font-family:ui-monospace,monospace;font-size:12.5px}.sc-diag-modal-box{padding:12px 14px;border-radius:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);margin-bottom:12px}.sc-diag-modal-box.is-fix{background:var(--sc-ok-soft);border-color:var(--sc-ok-border)}.sc-diag-modal-box.is-token-box{background:var(--sc-brand-soft);border-color:var(--sc-brand-border)}.sc-diag-modal-box.is-token-box h4{color:var(--sc-brand)}.sc-diag-modal-box.is-token-box p{color:var(--sc-text-main)}.sc-diag-modal-box h4{margin:0 0 4px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.sc-diag-modal-box h4 svg{width:14px;height:14px}.sc-diag-modal-box p{margin:0;font-size:12.5px;line-height:1.5;color:var(--sc-text-sec)}.sc-diag-modal-box.is-fix p{color:var(--sc-ok)}@media (max-width: 1024px){.sc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-pricing-guide-grid{grid-template-columns:1fr}.sc-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-test-workbench,.sc-charts-grid{grid-template-columns:1fr}.sc-chart-card.sc-chart-wide{grid-column:span 1}}@media (max-width: 640px){.speech-center-container{padding:16px 12px 48px!important}.sc-header,header.sc-header{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"back theme" "title title"!important;gap:12px 8px!important;align-items:center!important;text-align:left!important}.sc-header-left,.sc-header-right{display:contents!important}.sc-back-btn{grid-area:back!important;justify-self:start!important}.sc-theme-btn{grid-area:theme!important;justify-self:end!important}.sc-title-block{grid-area:title!important;width:100%!important;text-align:left!important;align-items:flex-start!important}.sc-title-row{text-align:left!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important}.sc-title-row h1,header.sc-header h1{font-size:18px!important;text-align:left!important;letter-spacing:normal!important;line-height:1.3!important;margin:0!important}.sc-subtitle{text-align:left!important;font-size:12px!important;line-height:1.45!important}.sc-overview-grid,.sc-form-grid,.sc-langs-flex,.sc-test-selectors{grid-template-columns:1fr}.sc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-card,.sc-quicktest-hero{padding:16px}.sc-test-controls{flex-direction:column!important}.sc-test-controls .sc-btn-lg,.sc-test-controls .sc-btn{width:100%!important}}.sc-budget-card{margin-bottom:16px;padding:18px 20px;border-radius:12px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);display:flex;flex-direction:column;gap:14px}.sc-budget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sc-budget-title-block{display:flex;align-items:flex-start;gap:12px;flex:1 1 360px}.sc-budget-icon{width:38px;height:38px;border-radius:10px;background:#8585eb1f;color:var(--sc-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-budget-icon svg{width:20px;height:20px}.sc-budget-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.sc-budget-title-row h4{margin:0;font-size:15px;font-weight:700;color:var(--sc-text-main)}.sc-budget-title-block p{margin:0;font-size:12px;color:var(--sc-text-muted);line-height:1.45}.sc-budget-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.sc-budget-badge.tone-success{background:#41c79826;color:#41c798;border:1px solid rgba(65,199,152,.35)}.sc-budget-badge.tone-info{background:#8585eb26;color:#8585eb;border:1px solid rgba(133,133,235,.35)}.sc-budget-badge.tone-warning{background:#f5a62326;color:#f5a623;border:1px solid rgba(245,166,35,.35)}.sc-budget-badge.tone-danger{background:#ef666626;color:#ef6666;border:1px solid rgba(239,102,102,.35)}.sc-budget-badge svg{width:13px;height:13px}.sc-budget-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sc-budget-preset-label{font-size:12px;color:var(--sc-text-sec);font-weight:600}.sc-budget-preset-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--sc-border);background:var(--sc-bg-card);color:var(--sc-text-main);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.sc-budget-preset-btn:hover{border-color:var(--sc-brand);color:var(--sc-brand)}.sc-budget-preset-btn.is-active{background:var(--sc-brand);border-color:var(--sc-brand);color:#fff;box-shadow:0 2px 8px #8585eb40}.sc-budget-bar-section{display:flex;flex-direction:column;gap:8px}.sc-budget-bar-track{width:100%;height:9px;border-radius:999px;background:var(--sc-border);overflow:hidden;position:relative}.sc-budget-bar-fill{height:100%;border-radius:999px;transition:width .35s ease}.sc-budget-bar-fill.tone-success{background:linear-gradient(90deg,#41c798,#6ee7b7)}.sc-budget-bar-fill.tone-info{background:linear-gradient(90deg,#8585eb,#a5b4fc)}.sc-budget-bar-fill.tone-warning{background:linear-gradient(90deg,#f5a623,#fde047)}.sc-budget-bar-fill.tone-danger{background:linear-gradient(90deg,#ef6666,#fca5a5)}.sc-budget-bar-labels{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--sc-text-sec)}.sc-budget-bar-labels b{color:var(--sc-text-main)}.sc-calc-card{margin-bottom:16px;padding:18px 20px;border-radius:12px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);display:flex;flex-direction:column;gap:16px}.sc-calc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sc-calc-title-block{display:flex;align-items:flex-start;gap:12px;flex:1 1 360px}.sc-calc-icon{width:38px;height:38px;border-radius:10px;background:#8585eb1f;color:var(--sc-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-calc-icon svg{width:20px;height:20px}.sc-calc-title-block h4{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--sc-text-main)}.sc-calc-title-block p{margin:0;font-size:12px;color:var(--sc-text-muted);line-height:1.45}.sc-calc-model-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-calc-toggle-label{font-size:12px;color:var(--sc-text-sec);font-weight:600}.sc-calc-toggle-group{display:inline-flex;padding:3px;border-radius:8px;background:var(--sc-bg-card);border:1px solid var(--sc-border);gap:4px}.sc-calc-mode-btn{padding:5px 12px;border-radius:6px;border:none;background:transparent;color:var(--sc-text-sec);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.sc-calc-mode-btn.is-active{background:var(--sc-brand);color:#fff}.sc-calc-inputs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 16px;border-radius:10px;background:var(--sc-bg-card);border:1px solid var(--sc-border)}.sc-calc-input-item{display:flex;flex-direction:column;gap:8px}.sc-calc-input-item label{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--sc-text-sec)}.sc-calc-input-item label b{font-size:14px;color:var(--sc-brand)}.sc-calc-input-item input[type=range]{width:100%;height:6px;accent-color:var(--sc-brand);cursor:pointer}.sc-calc-chips{display:flex;gap:4px;flex-wrap:wrap}.sc-calc-chip{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid var(--sc-border);background:var(--sc-bg-sub);color:var(--sc-text-muted);cursor:pointer;transition:all .15s ease}.sc-calc-chip:hover{color:var(--sc-text-main);border-color:var(--sc-border-strong)}.sc-calc-chip.is-active{background:#8585eb26;color:var(--sc-brand);border-color:var(--sc-brand)}.sc-calc-results-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sc-calc-result-card{padding:12px 14px;border-radius:8px;background:var(--sc-bg-card);border:1px solid var(--sc-border);display:flex;flex-direction:column;gap:4px}.sc-calc-result-card.is-highlight{border-color:#8585eb80;background:linear-gradient(135deg,#8585eb14,#41c79814)}.sc-calc-result-card.is-free-tier{border-color:#41c79880;background:linear-gradient(135deg,#41c7981a,#8585eb0d)}.sc-calc-res-label{font-size:11.5px;color:var(--sc-text-muted);font-weight:600}.sc-calc-res-val{font-size:17px;font-weight:800;color:var(--sc-text-main);letter-spacing:-.3px}.sc-calc-result-card.is-highlight .sc-calc-res-val{color:var(--sc-brand)}.sc-calc-result-card.is-free-tier .sc-calc-res-val{color:#41c798}.sc-calc-result-card small{font-size:11px;color:var(--sc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-chart-head-with-badge{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.sc-pill-badge{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#8585eb1f;color:var(--sc-brand);border:1px solid rgba(133,133,235,.25);white-space:nowrap}.sc-lang-progress-list{display:flex;flex-direction:column;gap:12px;width:100%}.sc-lang-progress-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;background:var(--sc-bg-card);border:1px solid var(--sc-border)}.sc-lang-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sc-lang-name-block{display:flex;align-items:center;gap:8px}.sc-lang-name{font-size:13.5px;font-weight:700;color:var(--sc-text-main)}.sc-lang-code{font-size:11.5px;padding:1px 6px;border-radius:4px;background:var(--sc-border);color:var(--sc-text-sec)}.sc-lang-stats-block{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--sc-text-sec)}.sc-lang-stats-block b{color:var(--sc-text-main)}.sc-progress-bar-bg{width:100%;height:6px;border-radius:999px;background:var(--sc-border);overflow:hidden}.sc-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8585eb,#41c798);transition:width .3s ease}.sc-matrix-card{margin-top:20px;padding:18px 20px;border-radius:12px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);display:flex;flex-direction:column;gap:14px}.sc-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sc-matrix-title-group{display:flex;align-items:center;gap:12px}.sc-matrix-icon{width:36px;height:36px;border-radius:8px;background:#8585eb1f;color:var(--sc-brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-matrix-icon svg{width:18px;height:18px}.sc-matrix-title-group h3{margin:0 0 3px;font-size:15px;font-weight:700;color:var(--sc-text-main)}.sc-matrix-title-group p{margin:0;font-size:12px;color:var(--sc-text-muted)}.sc-matrix-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--sc-text-sec)}.sc-matrix-table-wrap{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--sc-border);background:var(--sc-bg-card)}.sc-matrix-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.sc-matrix-table th{padding:10px 12px;background:var(--sc-bg-sub);color:var(--sc-text-sec);font-weight:700;border-bottom:1px solid var(--sc-border);white-space:nowrap}.sc-matrix-table td{padding:11px 12px;border-bottom:1px solid var(--sc-border);color:var(--sc-text-main);vertical-align:middle}.sc-matrix-table tbody tr:last-child td{border-bottom:none}.sc-matrix-table tbody tr:hover td{background:#8585eb0a}.sc-matrix-model-name{display:flex;flex-direction:column;gap:2px}.sc-matrix-model-name b{font-size:13px;color:var(--sc-text-main)}.sc-matrix-model-name code{font-size:11px;color:var(--sc-text-muted)}.sc-matrix-billing-mode{display:flex;align-items:center;gap:6px;margin-bottom:3px}.sc-billing-mode-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:700}.sc-billing-mode-tag.is-token{background:#8585eb26;color:var(--sc-brand)}.sc-billing-mode-tag.is-second{background:#41c79826;color:#41c798}.sc-matrix-price-hint{font-size:10.5px;color:var(--sc-text-muted);display:block}.sc-matrix-sub-stat{display:block;font-size:11px;color:var(--sc-text-muted)}.sc-matrix-rate{font-weight:700;color:var(--sc-text-main)}.sc-matrix-rate.is-good{color:#41c798}.sc-cost-val{color:#8585eb;font-weight:750}@media (max-width: 900px){.sc-calc-inputs-grid{grid-template-columns:1fr}.sc-calc-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compete-ghost-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:9px;background:#fff;border:1px solid #cbd5e1;color:#475569!important;font-size:13.5px;font-weight:650;cursor:pointer;transition:all .14s ease;flex:0 0 auto!important}.compete-ghost-btn:hover{background:#f1f5f9;color:#0f172a!important;border-color:#94a3b8}.compete-danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 18px;border-radius:9px;background:#ef4444;border:1px solid #dc2626;color:#fff!important;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .14s ease;box-shadow:0 2px 6px #ef444440;flex:0 0 auto!important}.compete-danger-btn:hover:not(:disabled){background:#dc2626;border-color:#b91c1c;box-shadow:0 4px 10px #ef444459;transform:translateY(-1px)}.compete-danger-btn:disabled{opacity:.55;cursor:not-allowed}.speech-center-page.is-dark .compete-modal{background:#16181d!important;border:1px solid #282B35!important;color:#f0f2f6!important;box-shadow:0 25px 60px -15px #000c,0 0 0 1px #ffffff14!important}.speech-center-page.is-dark .compete-modal-head{background:#16181d!important;border-bottom:1px solid #282B35!important}.speech-center-page.is-dark .compete-modal-title{color:#f0f2f6!important}.speech-center-page.is-dark .compete-modal-subtitle{color:#7e869b!important}.speech-center-page.is-dark .compete-modal-close{background:#1e2028!important;border-color:#282b35!important;color:#7e869b!important}.speech-center-page.is-dark .compete-modal-close:hover{background:#282b35!important;color:#f0f2f6!important}.speech-center-page.is-dark .compete-modal-body{color:#f0f2f6!important}.speech-center-page.is-dark .compete-modal-body p{color:#b2b8c6!important}.speech-center-page.is-dark .compete-modal-foot{background:#1e2028!important;border-top:1px solid #282B35!important}.speech-center-page.is-dark .compete-ghost-btn{background:#16181d!important;border-color:#282b35!important;color:#b2b8c6!important}.speech-center-page.is-dark .compete-ghost-btn:hover{background:#282b35!important;color:#f0f2f6!important;border-color:#383d4a!important}.speech-center-page.is-dark .compete-modal-icon-badge{background:#1e2028!important;border-color:#282b35!important}.speech-center-page.is-dark .compete-modal-icon-badge.is-danger{background:#ef666624!important;border-color:#ef66664d!important;color:#ef6666!important}.theme-toggle-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:36px!important;padding:0 14px!important;border-radius:999px!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;border:1px solid rgba(255,255,255,.65)!important;background:var(--glass-tint-pill)!important;backdrop-filter:blur(14px) saturate(180%)!important;-webkit-backdrop-filter:blur(14px) saturate(180%)!important;color:var(--ink)!important;box-shadow:var(--shadow-sm),inset 0 1px 1px #ffffffb3!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;white-space:nowrap!important;user-select:none!important;text-decoration:none!important;flex:0 0 auto!important}.theme-toggle-btn.is-compact{width:36px!important;height:36px!important;padding:0!important;border-radius:50%!important}.theme-toggle-btn:hover{transform:translateY(-1.5px) scale(1.03)!important;border-color:#fffffff2!important;background:linear-gradient(135deg,#ffffffd9,#ffffff8c)!important;box-shadow:0 6px 18px -4px #0f172a1a,inset 0 1px 1px #ffffffe6!important}.theme-toggle-btn:active{transform:scale(.97) translateY(0)!important}.theme-toggle-btn .theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.theme-toggle-btn .theme-toggle-icon svg{width:17px!important;height:17px!important}.theme-toggle-btn:hover .theme-toggle-icon{transform:rotate(25deg)}.login-card-top-bar{position:absolute;top:16px;right:16px;z-index:5}.login-foot-links{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.login-foot-links .theme-toggle-btn{height:32px!important;font-size:12.5px!important;padding:0 11px!important}:root[data-theme=dark],html[data-theme=dark],body.theme-dark{--bg1: #07090e;--bg2: #0b101b;--bg3: #0f172a;--card: rgba(18, 24, 38, .75);--card-solid: #111726;--ink: #ffffff;--ink-light: #f1f5f9;--muted: #94a3b8;--line: rgba(255, 255, 255, .12);--brand: #6366f1;--brand-d: #818cf8;--brand-l: rgba(99, 102, 241, .22);--teal: #14b8a6;--teal-d: #2dd4bf;--teal-l: rgba(20, 184, 166, .2);--ok: #10b981;--ok-d: #34d399;--ok-l: rgba(16, 185, 129, .22);--no: #f43f5e;--no-d: #fb7185;--no-l: rgba(244, 63, 94, .22);--gold: #fbbf24;--glass-tint-heavy: linear-gradient(135deg, rgba(26, 36, 58, .88) 0%, rgba(13, 18, 30, .82) 100%);--glass-tint-card: linear-gradient(145deg, rgba(20, 27, 44, .76) 0%, rgba(11, 16, 27, .86) 100%);--glass-tint-med: linear-gradient(135deg, rgba(26, 36, 58, .78) 0%, rgba(13, 18, 30, .7) 100%);--glass-tint-tile: linear-gradient(135deg, rgba(26, 36, 58, .72) 0%, rgba(13, 18, 30, .6) 100%);--glass-tint-panel: linear-gradient(135deg, rgba(24, 34, 54, .9) 0%, rgba(12, 17, 28, .8) 100%);--glass-tint-pill: linear-gradient(135deg, rgba(26, 36, 58, .8) 0%, rgba(14, 20, 34, .7) 100%);--glass-tint-modal: linear-gradient(135deg, rgba(20, 28, 46, .96) 0%, rgba(10, 15, 26, .95) 100%);--glass-bevel-heavy: inset 0 1px 1px 0 rgba(255, 255, 255, .22), inset 0 -1px 1px 0 rgba(0, 0, 0, .55);--glass-bevel-card: inset 0 1px 1px 0 rgba(255, 255, 255, .2), inset 0 -1px .5px 0 rgba(0, 0, 0, .45);--glass-bevel-med: inset 0 1px .5px 0 rgba(255, 255, 255, .16);--glass-bevel-sm: inset 0 1px .5px 0 rgba(255, 255, 255, .14);--glass-border: 1px solid rgba(255, 255, 255, .12);--glass-border-prism: 1px solid rgba(255, 255, 255, .14);--glass-border-prism-strong: 1px solid rgba(255, 255, 255, .22);--glass-border-hover: 1px solid rgba(255, 255, 255, .32);--shadow-float-heavy: 0 20px 50px -10px rgba(0, 0, 0, .65), 0 4px 16px -2px rgba(0, 0, 0, .4);--shadow-float-med: 0 14px 35px -8px rgba(0, 0, 0, .55), 0 3px 12px -2px rgba(0, 0, 0, .35);--shadow-float-sm: 0 8px 20px -4px rgba(0, 0, 0, .45), 0 2px 6px -1px rgba(0, 0, 0, .25);--shadow: var(--shadow-float-med);--shadow-lg: var(--shadow-float-heavy);--shadow-sm: var(--shadow-float-sm);--shadow-float: 0 14px 32px -8px rgba(0, 0, 0, .55)}[data-theme=dark] body,body.theme-dark{color:#f8fafc!important;background-color:#07090e!important;background:radial-gradient(1200px 700px at 15% -10%,rgba(99,102,241,.22) 0%,transparent 65%),radial-gradient(1100px 600px at 85% 10%,rgba(14,165,233,.18) 0%,transparent 65%),radial-gradient(900px 650px at 50% 120%,rgba(168,85,247,.16) 0%,transparent 70%),radial-gradient(800px 500px at 90% 90%,rgba(245,158,11,.12) 0%,transparent 65%),linear-gradient(180deg,#07090e,#0a0e17,#080b12)!important;background-attachment:fixed!important}[data-theme=dark] .bgfx{background:transparent!important}[data-theme=dark] .bgfx i,[data-theme=dark] .bgfx .aurora-beam{opacity:.85!important;filter:none!important}[data-theme=dark] .bgfx .b1,[data-theme=dark] .bgfx .beam-1{background:radial-gradient(ellipse at center,rgba(99,102,241,.32) 0%,rgba(99,102,241,.16) 35%,rgba(79,70,229,.05) 60%,transparent 80%)!important}[data-theme=dark] .bgfx .b2,[data-theme=dark] .bgfx .beam-2{background:radial-gradient(ellipse at center,rgba(14,165,233,.28) 0%,rgba(14,165,233,.12) 35%,rgba(2,132,199,.04) 60%,transparent 80%)!important}[data-theme=dark] .bgfx .b3,[data-theme=dark] .bgfx .beam-3{background:radial-gradient(ellipse at center,rgba(168,85,247,.25) 0%,rgba(168,85,247,.1) 35%,rgba(126,34,206,.03) 60%,transparent 80%)!important}[data-theme=dark] .bgfx .b4,[data-theme=dark] .bgfx .beam-4{background:radial-gradient(ellipse at center,rgba(245,158,11,.2) 0%,rgba(245,158,11,.08) 35%,rgba(217,119,6,.02) 60%,transparent 75%)!important}[data-theme=dark] .theme-toggle-btn{border-color:#ffffff29!important;background:#12192acc!important;backdrop-filter:blur(18px) saturate(180%)!important;-webkit-backdrop-filter:blur(18px) saturate(180%)!important;color:#fbbf24!important;box-shadow:0 4px 16px #00000073,inset 0 1px 1px #ffffff2e!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}[data-theme=dark] .theme-toggle-btn:hover{border-color:#fbbf2480!important;background:#1c263ef2!important;box-shadow:0 0 18px #fbbf2459,inset 0 1px 1px #ffffff40!important;transform:scale(1.05)!important}[data-theme=dark] .login-card{background:linear-gradient(135deg,#1a2336e0,#0f1524cc)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 20px 50px -10px #000000b3,inset 0 1px 1px #fff3!important}[data-theme=dark] .login-card h2{color:#f8fafc!important;text-shadow:none!important}[data-theme=dark] .login-sub{color:#94a3b8!important}[data-theme=dark] .login-lbl{color:#a5b4fc!important}[data-theme=dark] .login-input{background:#0f172acc!important;border-color:#ffffff29!important;color:#f8fafc!important;box-shadow:inset 0 1px 3px #0006!important}[data-theme=dark] .login-input:focus{background:#0f172af2!important;border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f159!important}[data-theme=dark] .login-lang{color:#94a3b8!important;background:#1e293bbf!important;border:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .login-lang:hover{background:#334155d9!important;color:#f8fafc!important;border-color:#ffffff40!important}[data-theme=dark] .home-marquee-bar{background:#12192ac7!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.13)!important;color:#f1f5f9!important;box-shadow:0 8px 24px -4px #0000008c,inset 0 1px 1px #ffffff26!important}[data-theme=dark] .home-marquee-bar:hover{background:#1c263ee6!important;border-color:#ffffff40!important;box-shadow:0 12px 28px -4px #000000a6,inset 0 1px 1px #ffffff38!important}[data-theme=dark] .home-marquee-bar .marquee-track{color:#e2e8f0!important}[data-theme=dark] .home-marquee-bar .marquee-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;box-shadow:0 2px 10px #6366f173!important}[data-theme=dark] .mode-head h1{color:#fff!important;font-size:28px!important;font-weight:900!important;letter-spacing:-.015em!important;background:linear-gradient(180deg,#fff,#f1f5f9 60%,#cbd5e1)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 2px 12px rgba(0,0,0,.6))!important}[data-theme=dark] .mode-head .sub,[data-theme=dark] .mode-tagline{color:#94a3b8!important;font-size:13.5px!important;font-weight:600!important;letter-spacing:.02em!important;margin-top:4px!important}[data-theme=dark] .user-greeting-pill{background:#12192acc!important;backdrop-filter:blur(18px) saturate(180%)!important;-webkit-backdrop-filter:blur(18px) saturate(180%)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:9999px!important;padding:5px 12px 5px 14px!important;color:#f8fafc!important;font-size:13.5px!important;font-weight:600!important;box-shadow:0 6px 20px -4px #00000080,inset 0 1px 1px #ffffff29!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}[data-theme=dark] .user-greeting-pill:hover{background:#1c263eeb!important;border-color:#ffffff47!important;box-shadow:0 8px 24px -4px #0009,0 0 18px #6366f138!important}[data-theme=dark] .profile-badge-btn{background:linear-gradient(135deg,#6366f14d,#4f46e533)!important;border:1px solid rgba(129,140,248,.45)!important;color:#c7d2fe!important;border-radius:9999px!important;padding:3px 10px!important;font-size:12px!important;font-weight:700!important;margin-left:8px!important;transition:all .2s ease!important}[data-theme=dark] .user-greeting-pill:hover .profile-badge-btn{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important;border-color:#fff6!important;box-shadow:0 2px 10px #6366f173!important}[data-theme=dark] .mode-card{position:relative;background:linear-gradient(160deg,#161e32e6,#0d1220f2)!important;backdrop-filter:blur(16px) saturate(140%)!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;padding:24px 22px 20px!important;box-shadow:0 16px 36px -8px #000000a6,0 4px 12px -2px #0006,inset 0 1px #ffffff1a!important;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,border-color .22s ease!important;overflow:hidden;contain:paint}[data-theme=dark] .mode-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);pointer-events:none}[data-theme=dark] .mode-card:after{display:none!important}[data-theme=dark] .mode-practice .mode-card-aura{position:absolute;top:8px;left:50%;transform:translate(-50%);width:140px;height:140px;background:radial-gradient(circle,rgba(99,102,241,.22) 0%,rgba(99,102,241,.04) 50%,transparent 70%);pointer-events:none;filter:blur(16px);transition:opacity .3s ease}[data-theme=dark] .mode-compete .mode-card-aura{position:absolute;top:8px;left:50%;transform:translate(-50%);width:140px;height:140px;background:radial-gradient(circle,rgba(245,158,11,.22) 0%,rgba(245,158,11,.04) 50%,transparent 70%);pointer-events:none;filter:blur(16px);transition:opacity .3s ease}[data-theme=dark] .mode-card:hover{transform:translateY(-2px)!important}[data-theme=dark] .mode-practice:hover{background:linear-gradient(155deg,#243254eb,#141c34f5)!important;border-color:#a5b4fc73!important;box-shadow:0 24px 50px -10px #000000d1,0 0 32px -4px #6366f159,inset 0 1px 2px #ffffff47!important}[data-theme=dark] .mode-compete:hover{background:linear-gradient(155deg,#26304ceb,#161c30f5)!important;border-color:#fbbf2473!important;box-shadow:0 24px 50px -10px #000000d1,0 0 32px -4px #f59e0b59,inset 0 1px 2px #ffffff47!important}[data-theme=dark] .mode-practice .mode-ic{background:linear-gradient(135deg,#6366f1,#4338ca)!important;box-shadow:0 8px 22px #6366f180,inset 0 1px 1px #ffffff80!important;border:1px solid rgba(255,255,255,.22)!important}[data-theme=dark] .mode-compete .mode-ic{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;box-shadow:0 8px 22px #f59e0b80,inset 0 1px 1px #ffffff80!important;border:1px solid rgba(255,255,255,.22)!important}[data-theme=dark] .mode-card h3{color:#fff!important;font-size:20px!important;font-weight:900!important;letter-spacing:-.01em!important}[data-theme=dark] .mode-card p,[data-theme=dark] .mode-card-header p{color:#cbd5e1!important;font-size:13px!important;font-weight:700!important;margin-top:3px!important}[data-theme=dark] .mode-feature-list li{color:#e2e8f0!important;font-size:13px!important;font-weight:700!important}[data-theme=dark] .mode-card:hover .mode-feature-list li{color:#fff!important}[data-theme=dark] .feat-bullet,[data-theme=dark] .mode-practice .feat-bullet{background:#6366f140!important;border:none!important;border-radius:6px!important;color:#a5b4fc!important;width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important}[data-theme=dark] .mode-compete .feat-bullet{background:#f59e0b40!important;border:none!important;border-radius:6px!important;color:#fbbf24!important;width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important}[data-theme=dark] .feat-bullet svg{stroke-width:2.6!important}[data-theme=dark] .mode-card:hover .feat-bullet,[data-theme=dark] .mode-practice:hover .feat-bullet{background:#6366f173!important;color:#fff!important;transform:scale(1.06)!important}[data-theme=dark] .mode-compete:hover .feat-bullet{background:#f59e0b73!important;color:#fff!important;transform:scale(1.06)!important}[data-theme=dark] .mode-action-btn{margin-top:auto!important;width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 18px!important;border-radius:14px!important;font-size:13.5px!important;font-weight:800!important;letter-spacing:.01em!important;transition:all .2s ease!important}[data-theme=dark] .mode-practice .mode-action-btn{background:#ffffff14!important;border:1px solid rgba(129,140,248,.45)!important;color:#c7d2fe!important;box-shadow:0 2px 10px #6366f12e,inset 0 1px 1px #fff3!important}[data-theme=dark] .mode-practice:hover .mode-action-btn,[data-theme=dark] .mode-card.mode-practice:hover .mode-action-btn{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 6px 20px #6366f18c!important}[data-theme=dark] .mode-compete .mode-action-btn{background:#ffffff14!important;border:1px solid rgba(251,191,36,.5)!important;color:#fde047!important;box-shadow:0 2px 10px #f59e0b2e,inset 0 1px 1px #fff3!important}[data-theme=dark] .mode-compete:hover .mode-action-btn,[data-theme=dark] .mode-card.mode-compete:hover .mode-action-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 6px 20px #f59e0b8c!important}[data-theme=dark] .mode-tools{background:#101626cc!important;backdrop-filter:blur(20px) saturate(190%)!important;-webkit-backdrop-filter:blur(20px) saturate(190%)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9999px!important;padding:6px 10px!important;box-shadow:0 16px 36px -8px #000000b3,0 4px 12px -2px #0006,inset 0 1px 1px #ffffff24!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin:22px auto 0!important;max-width:fit-content!important}[data-theme=dark] .mode-tools a{background:transparent!important;border:1px solid transparent!important;color:#cbd5e1!important;border-radius:9999px!important;padding:7px 16px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:8px!important;transition:all .2s ease!important;box-shadow:none!important}[data-theme=dark] .mode-tools a:hover{background:#ffffff14!important;border-color:#ffffff2e!important;color:#fff!important;box-shadow:0 4px 12px #00000059!important;transform:translateY(-1px)!important}[data-theme=dark] .mode-tools a.tool-btn-admin{color:#818cf8!important;font-weight:800!important}[data-theme=dark] .mode-tools a.tool-btn-admin:hover{background:#6366f140!important;border-color:#818cf866!important;color:#fff!important}[data-theme=dark] .card{background:linear-gradient(135deg,#1a243adb,#0f1523c2)!important;border-color:#ffffff24!important;box-shadow:0 18px 45px -10px #0009,inset 0 1px 1px #fff3!important}[data-theme=dark] .card .tag{background:#1e293bd9!important;border-color:#ffffff24!important;color:#a5b4fc!important}[data-theme=dark] .q{color:#f8fafc!important}[data-theme=dark] .q .q-badge.num,[data-theme=dark] .q .num{color:#a5b4fc!important;background:linear-gradient(135deg,#312e81a6,#1e1b4bbf)!important;border-color:#818cf873!important;box-shadow:0 2px 8px #0006,inset 0 1px .5px #fff3!important}[data-theme=dark] .fill input{background:#0f172ad9!important;border-color:#ffffff2e!important;color:#f8fafc!important}[data-theme=dark] .fill input:focus{background:#0f172afa!important;border-color:#818cf8!important;box-shadow:0 0 0 4px #6366f159!important}[data-theme=dark] .fill input::placeholder{color:#64748b!important}[data-theme=dark] .answer{background:linear-gradient(135deg,#0d948838,#0f766e1f)!important;border-color:#14b8a666!important;color:#2dd4bf!important}[data-theme=dark] .answer .lbl{color:#5eead4!important}[data-theme=dark] .your{background:#1e293bcc!important;border-color:#ffffff24!important;color:#cbd5e1!important}[data-theme=dark] .progress{background:#0f172ab3!important;border-color:#ffffff1a!important}[data-theme=dark] .stat{background:var(--glass-tint-tile)!important;border-color:#ffffff1f!important}[data-theme=dark] .stat b{color:#f8fafc!important}[data-theme=dark] .stat span{color:#94a3b8!important}[data-theme=dark] .sess-time{background:#1e293bcc!important;border-color:#ffffff24!important;color:#f8fafc!important}[data-theme=dark] .pausemask{background:linear-gradient(135deg,#0f172ad9,#090d16e6)!important}[data-theme=dark] .done{background:linear-gradient(135deg,#1a243ae6,#0f1523d1)!important;border-color:#ffffff24!important}[data-theme=dark] .done h2{color:#f8fafc!important;text-shadow:none!important}[data-theme=dark] .done p{color:#94a3b8!important}[data-theme=dark] .stage-card{background:linear-gradient(135deg,#1a243ad9,#0f1523bf)!important;border-color:#ffffff1f!important;color:#f8fafc!important}[data-theme=dark] .stage-card:hover{background:linear-gradient(135deg,#23304ceb,#141c30d1)!important;border-color:#ffffff40!important}[data-theme=dark] .stage-card h3{color:#f8fafc!important}[data-theme=dark] .stage-card p{color:#94a3b8!important}[data-theme=dark] .tools-wrap{background:#141c2ed9!important;border-color:#ffffff1f!important;box-shadow:0 12px 36px #0000008c,inset 0 1px #ffffff1f!important}[data-theme=dark] .tool-btn{background:#1e293bc7!important;border-color:#ffffff24!important;color:#cbd5e1!important;box-shadow:0 2px 6px #0000004d!important}[data-theme=dark] .tool-btn:hover{background:#2d3a52f2!important;border-color:#ffffff47!important;color:#fff!important}[data-theme=dark] .tool-btn.is-active{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 4px 12px #6366f166!important}[data-theme=dark] .speech-lang-trigger{background:#1e293bc7!important;border-color:#ffffff24!important;color:#cbd5e1!important}[data-theme=dark] .speech-lang-trigger:hover{background:#2d3a52f2!important;border-color:#ffffff47!important;color:#fff!important}[data-theme=dark] .tool-badge-rate{background:#1e293bd9!important;border-color:#ffffff24!important;color:#a5b4fc!important}[data-theme=dark] .overlay{background:#030712c7!important}[data-theme=dark] .modal,[data-theme=dark] .profile-modal{background:linear-gradient(135deg,#182136f7,#0e1422f2)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 25px 60px -10px #000000bf,inset 0 1px 1px #fff3!important;color:#f8fafc!important}[data-theme=dark] .modal-head,[data-theme=dark] .profile-header{border-bottom:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .modal-foot,[data-theme=dark] .profile-actions{border-top:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .mh-title,[data-theme=dark] .profile-header h3{color:#f8fafc!important}[data-theme=dark] .mh-close,[data-theme=dark] .profile-close{background:#1e293bd9!important;border:1px solid rgba(255,255,255,.14)!important;color:#94a3b8!important}[data-theme=dark] .mh-close:hover,[data-theme=dark] .profile-close:hover{background:#334155f2!important;color:#f8fafc!important}[data-theme=dark] .profile-input,[data-theme=dark] .dash-search-input{background:#0f172ad9!important;border-color:#ffffff29!important;color:#f8fafc!important}[data-theme=dark] .profile-input:focus,[data-theme=dark] .dash-search-input:focus{background:#0f172afa!important;border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f159!important}[data-theme=dark] .btn-ghost{background:#1e293bbf!important;border-color:#ffffff24!important;color:#cbd5e1!important}[data-theme=dark] .btn-ghost:hover{background:#2d3a52e6!important;border-color:#ffffff47!important;color:#fff!important}[data-theme=dark] .custom-select-trigger{background:#0f172ad9!important;border-color:#ffffff2e!important;color:#f8fafc!important}[data-theme=dark] .custom-select-options,[data-theme=dark] .speech-lang-menu{background:#0f172a!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 36px #000000b3!important;color:#f8fafc!important}[data-theme=dark] .custom-select-option,[data-theme=dark] .speech-lang-option{color:#cbd5e1!important}[data-theme=dark] .custom-select-option:hover,[data-theme=dark] .speech-lang-option:hover{background:#6366f140!important;color:#fff!important}[data-theme=dark] .dash-card{background:linear-gradient(135deg,#1a243ad9,#0f1523bf)!important;border-color:#ffffff1f!important}[data-theme=dark] .dash-card b{color:#f8fafc!important}[data-theme=dark] .dash-card span{color:#94a3b8!important}[data-theme=dark] .dash-panel{background:linear-gradient(135deg,#141c2ee0,#0c111ed1)!important;border-color:#ffffff24!important;backdrop-filter:blur(20px)!important;box-shadow:0 16px 36px -8px #000000a6,inset 0 1px 1px #ffffff26!important}[data-theme=dark] .dash-pt{color:#fff!important;font-weight:800!important}[data-theme=dark] .dash-pt svg{color:#818cf8!important}[data-theme=dark] .dash-empty{color:#94a3b8!important}[data-theme=dark] .dash-tabs{background:#141c2ecc!important;border-color:#ffffff1f!important}[data-theme=dark] .dash-tab{background:#1e293bbf!important;border-color:#ffffff1f!important;color:#cbd5e1!important}[data-theme=dark] .dash-tab:hover{background:#2d3a52e6!important;color:#fff!important}[data-theme=dark] .dash-tab.on{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important}[data-theme=dark] .dash-table th{background:#0f172ae6!important;color:#94a3b8!important;border-color:#ffffff1a!important}[data-theme=dark] .dash-table td{color:#e2e8f0!important;border-color:#ffffff14!important}[data-theme=dark] .dash-table tbody tr:hover{background:#1e293ba6!important}[data-theme=dark] .dash-table .td-dim{color:#94a3b8!important}[data-theme=dark] .dash-back,[data-theme=dark] .dash-btn{background:#1e293bcc!important;border-color:#ffffff24!important;color:#e2e8f0!important}[data-theme=dark] .dash-back:hover,[data-theme=dark] .dash-btn:hover{background:#2d3a52f2!important;border-color:#ffffff47!important;color:#fff!important}[data-theme=dark] .dash-action-btn{background:#1e293bd9!important;border-color:#ffffff29!important;color:#e2e8f0!important}[data-theme=dark] .dash-action-btn:hover{background:#2d3a52f2!important;border-color:#ffffff4d!important;color:#fff!important}[data-theme=dark] .dash-action-btn.danger{background:#f43f5e2e!important;border-color:#f43f5e59!important;color:#fb7185!important}[data-theme=dark] .dash-action-btn.danger:hover{background:#f43f5e4d!important;border-color:#f43f5e80!important;color:#fff!important}[data-theme=dark] .compete-top-bar{background:#141c2ed9!important;border-color:#ffffff1f!important}[data-theme=dark] .compete-brand b{color:#f8fafc!important}[data-theme=dark] .compete-mini-btn{background:#1e293bcc!important;border-color:#ffffff24!important;color:#cbd5e1!important}[data-theme=dark] .compete-mini-btn:hover{background:#2d3a52f2!important;color:#fff!important}[data-theme=dark] .compete-gate-card{background:linear-gradient(135deg,#1a243adb,#0f1523c2)!important;border-color:#ffffff24!important;color:#f8fafc!important}[data-theme=dark] .gate-field input{background:#0f172ad9!important;border-color:#ffffff29!important;color:#f8fafc!important}[data-theme=dark] .scoreboard-team-box{background:linear-gradient(135deg,#1a243ad9,#0f1523bf)!important;border-color:#ffffff1f!important}[data-theme=dark] .scoreboard-team-box.is-team-a{border-left-color:#6366f1!important}[data-theme=dark] .scoreboard-team-box.is-team-b{border-right-color:#f59e0b!important}[data-theme=dark] .team-manager-pro,[data-theme=dark] .host-question-panel,[data-theme=dark] .host-live-status-card{background:linear-gradient(135deg,#1a243ae0,#0f1523c7)!important;border-color:#ffffff24!important;color:#f8fafc!important}[data-theme=dark] .team-deck-column{background:#0f172a99!important;border-color:#ffffff1a!important}[data-theme=dark] .member-card-modern{background:#1e293bcc!important;border-color:#ffffff1f!important;color:#f8fafc!important}[data-theme=dark] .member-card-modern .member-name-text{color:#f8fafc!important}[data-theme=dark] .contestant-winner-view{background:linear-gradient(135deg,#1e293be6,#0f172ad9)!important;border-color:#ffffff29!important;color:#f8fafc!important}[data-theme=dark] .qnav-modal{background:linear-gradient(135deg,#182136fa,#0e1422f5)!important;border-color:#ffffff29!important}[data-theme=dark] .qnav-item{background:#1e293bcc!important;border-color:#ffffff1f!important;color:#e2e8f0!important}[data-theme=dark] .qnav-item:hover{background:#2d3a52f2!important;border-color:#ffffff4d!important;color:#fff!important}[data-theme=dark] .qnav-item.is-correct{background:#10b98138!important;border-color:#10b98173!important;color:#34d399!important}[data-theme=dark] .qnav-item.is-wrong{background:#f43f5e38!important;border-color:#f43f5e73!important;color:#fb7185!important}.dash-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--glass-tint-pill);border:var(--glass-border-prism);font-weight:800;font-size:13px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm),var(--glass-bevel-sm);transition:all .15s ease;user-select:none}.dash-chip:hover{transform:translateY(-1px);background:linear-gradient(135deg,#fff9,#f0f8ff66)}.dash-chip.on{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;border-color:transparent;box-shadow:0 4px 12px -2px #4f46e573}[data-theme=dark] .nav-q-tile.q-unanswered{background:#1e293bbf!important;color:#cbd5e1!important;border:1.5px solid rgba(255,255,255,.14)!important;box-shadow:0 2px 6px #00000040!important}[data-theme=dark] .nav-q-tile.q-unanswered:hover{background:#2d3a52f2!important;color:#fff!important;border-color:#ffffff4d!important}[data-theme=dark] .nav-jump-input{background:#0f172ad9!important;color:#f8fafc!important;border-color:#ffffff29!important}[data-theme=dark] .nav-legend{color:#94a3b8!important}[data-theme=dark] .nav-mh-stat{color:#a5b4fc!important}[data-theme=dark] .custom-actions-bar{background:#141c2ecc!important;border-color:#ffffff1f!important}[data-theme=dark] .custom-q-tile{background:#1e293bbf!important;color:#cbd5e1!important;border:1.5px solid rgba(255,255,255,.12)!important}[data-theme=dark] .custom-q-tile.is-selected{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;border-color:transparent!important}[data-theme=dark] .home-marquee-bar{background:#12192acc!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 8px 24px -4px #00000080,inset 0 1px 1px #ffffff29!important}[data-theme=dark] .home-marquee-bar:hover{background:#1c263eeb!important;border-color:#ffffff47!important;box-shadow:0 12px 28px -4px #0009,0 0 18px #6366f140!important}[data-theme=dark] .home-marquee-bar .marquee-content{color:#f8fafc!important}[data-theme=dark] .home-marquee-bar .marquee-action{color:#a5b4fc!important}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] select:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #1e293b inset!important;-webkit-text-fill-color:#f8fafc!important;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .dash-chip{background:#1e293bbf!important;border-color:#ffffff1f!important;color:#cbd5e1!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .dash-chip:hover{background:#2d3a52e6!important;color:#fff!important}[data-theme=dark] .dash-chip.on{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 14px -2px #6366f180!important}[data-theme=dark] .compete-gate-head h1{color:#f8fafc!important}[data-theme=dark] .compete-gate-head .gate-sub{color:#cbd5e1!important}[data-theme=dark] .compete-gate-head .gate-note{color:#94a3b8!important}[data-theme=dark] .compete-gate-card h2{color:#f8fafc!important}[data-theme=dark] .gate-desc{color:#94a3b8!important}[data-theme=dark] .gate-field{color:#cbd5e1!important}[data-theme=dark] .compete-gate .gate-select-trigger{background:#0f172ad9!important;color:#f8fafc!important;border-color:#ffffff29!important}[data-theme=dark] .gate-select-menu{background:#1e293b!important;border-color:#ffffff2e!important;box-shadow:0 10px 30px #00000080!important}[data-theme=dark] .compete-gate .gate-select-option{color:#e2e8f0!important}[data-theme=dark] .compete-gate .gate-select-option:hover{background:#6366f133!important;color:#fff!important}[data-theme=dark] .compete-gate .gate-select-option.is-active{background:#6366f159!important;color:#fff!important}[data-theme=dark] .compete-room-card{color:#f8fafc!important}[data-theme=dark] .room-card-content{background:#161e30cc!important;color:#f8fafc!important;border-color:#ffffff1f!important}[data-theme=dark] .room-card-content:hover{background:#1e2940f2!important;border-color:#ffffff47!important}[data-theme=dark] .compete-room-card.is-selected .room-card-content{background:#312e8159!important;border-color:#818cf8!important}[data-theme=dark] .room-card-head b{color:#f8fafc!important}[data-theme=dark] .room-card-meta{color:#94a3b8!important}[data-theme=dark] .room-code-tag{background:#6366f133!important;color:#a5b4fc!important;border-color:#6366f159!important}[data-theme=dark] .room-card-del-btn{background:#f43f5e26!important;border-color:#f43f5e4d!important;color:#fb7185!important}[data-theme=dark] .room-card-del-btn:hover{background:#f43f5e40!important;border-color:#f43f5e80!important}[data-theme=dark] .compete-room-list-head b{color:#f8fafc!important}[data-theme=dark] .compete-room-list-head span{color:#94a3b8!important}[data-theme=dark] .gate-select-all-label{color:#f1f5f9!important}[data-theme=dark] .gate-selected-count{background:#1e293bcc!important;border-color:#ffffff24!important;color:#94a3b8!important}[data-theme=dark] .gate-secondary{background:#1e293bcc!important;border-color:#ffffff29!important;color:#f1f5f9!important}[data-theme=dark] .gate-secondary:hover{background:#2d3a52f2!important;border-color:#ffffff4d!important}[data-theme=dark] .gate-clear-idle-btn{background:#f43f5e26!important;border-color:#f43f5e4d!important;color:#fb7185!important}[data-theme=dark] .gate-clear-idle-btn:hover{background:#f43f5e40!important;border-color:#f43f5e80!important}[data-theme=dark] .compete-empty{background:#161e30b3!important;color:#94a3b8!important;border:1.5px dashed rgba(255,255,255,.2)!important}[data-theme=dark] .gate-created b{color:#a5b4fc!important;text-shadow:0 0 20px rgba(99,102,241,.4)!important}[data-theme=dark] .gate-created span,[data-theme=dark] .gate-created p{color:#e2e8f0!important}[data-theme=dark] .gate-batch-toolbar{background:#161e30cc!important;border-color:#ffffff1f!important;color:#e2e8f0!important}[data-theme=dark] .room-phase-pill{background:#1e293bcc!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.14)!important}[data-theme=dark] .online-dot{background:#10b981!important;box-shadow:0 0 8px #10b98199!important}[data-theme=dark] .gate-field{color:#e2e8f0!important}[data-theme=dark] .compete-gate-card input:not([type=checkbox]),[data-theme=dark] .compete-gate-card select,[data-theme=dark] .form-grid input:not([type=checkbox]),[data-theme=dark] .form-grid select{background:#0f172ad9!important;color:#f8fafc!important;border-color:#ffffff29!important}[data-theme=dark] .compete-room-item{background:#1a2336d9!important;border-color:#ffffff24!important;color:#f8fafc!important}[data-theme=dark] .compete-room-item b{color:#fff!important}[data-theme=dark] .compete-room-item span,[data-theme=dark] .compete-room-item em{color:#94a3b8!important}[data-theme=dark] .lobby-command-station{background:#161e30eb!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 10px 30px #00000073!important}[data-theme=dark] .lobby-station-badge{color:#a5b4fc!important}[data-theme=dark] .lobby-station-badge svg{color:#818cf8!important}[data-theme=dark] .lobby-room-title{color:#f8fafc!important}[data-theme=dark] .lobby-code-card{background:#0f172ad9!important;border:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .lobby-code-label{color:#94a3b8!important}[data-theme=dark] .lobby-code-copy-btn{background:#1e293bd9!important;border:1px solid rgba(255,255,255,.18)!important;color:#f8fafc!important}[data-theme=dark] .lobby-code-copy-btn:hover{background:#334155f2!important;border-color:#ffffff4d!important}[data-theme=dark] .lobby-code-number{color:#c7d2fe!important;text-shadow:0 0 16px rgba(129,140,248,.3)!important}[data-theme=dark] .lobby-code-hint{color:#94a3b8!important}[data-theme=dark] .lobby-specs-list{background:#0f172ad9!important;border:1px solid rgba(255,255,255,.12)!important}[data-theme=dark] .lobby-spec-row{border-bottom-color:#ffffff14!important}[data-theme=dark] .spec-row-label{color:#94a3b8!important}[data-theme=dark] .spec-row-value{color:#f8fafc!important}[data-theme=dark] .status-badge-ok{background:#064e3b59!important;color:#6ee7b7!important;border:1px solid rgba(52,211,153,.3)!important}[data-theme=dark] .status-badge-wait{background:#78350f59!important;color:#fde68a!important;border:1px solid rgba(245,158,11,.3)!important}[data-theme=dark] .btn-start-match.is-locked{background:#1e293b99!important;color:#64748b!important;border:1px solid rgba(255,255,255,.08)!important}[data-theme=dark] .btn-start-match.is-ready{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;box-shadow:0 4px 18px #4f46e580!important}[data-theme=dark] .team-manager-pro{background:#161e30eb!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 10px 30px #00000073!important}[data-theme=dark] .team-manager-header{border-bottom-color:#ffffff1a!important}[data-theme=dark] .team-manager-title{color:#f8fafc!important}[data-theme=dark] .team-manager-meta-chip{background:#0f172acc!important;border-color:#ffffff24!important;color:#94a3b8!important}[data-theme=dark] .btn-roster-tool{background:#1e293bcc!important;border:1px solid rgba(255,255,255,.16)!important;color:#e2e8f0!important}[data-theme=dark] .btn-roster-tool:hover:not(:disabled){background:#334155f2!important;border-color:#ffffff47!important;color:#fff!important}[data-theme=dark] .team-deck-column{background:#0f172ad9!important;border-color:#ffffff1f!important}[data-theme=dark] .team-deck-column.is-team-a{background:#1a2032eb!important;border-color:#ffffff24!important;border-top:3px solid #ef4444!important}[data-theme=dark] .team-deck-column.is-team-b{background:#1a2032eb!important;border-color:#ffffff24!important;border-top:3px solid #3b82f6!important}[data-theme=dark] .deck-column-header{border-bottom-color:#ffffff14!important}[data-theme=dark] .deck-title{color:#f8fafc!important}[data-theme=dark] .deck-count-pill{background:#1e293bd9!important;color:#cbd5e1!important}[data-theme=dark] .deck-count-pill.is-team-a{background:#ef444433!important;color:#fca5a5!important}[data-theme=dark] .deck-count-pill.is-team-b{background:#3b82f633!important;color:#93c5fd!important}[data-theme=dark] .deck-empty-placeholder{background:#0f172ab3!important;border:1px dashed rgba(255,255,255,.18)!important}[data-theme=dark] .empty-icon-wrap{background:#1e293bd9!important;color:#94a3b8!important}[data-theme=dark] .empty-main-text{color:#e2e8f0!important}[data-theme=dark] .empty-sub-text{color:#94a3b8!important}[data-theme=dark] .member-card-modern{background:#1e293bd9!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 4px 12px #0000004d!important}[data-theme=dark] .member-card-modern:hover{background:#2d3a52f2!important;border-color:#ffffff47!important}[data-theme=dark] .member-name-text{color:#f8fafc!important}[data-theme=dark] .member-role-badge{background:#f59e0b33!important;color:#fcd34d!important;border:1px solid rgba(245,158,11,.35)!important}[data-theme=dark] .member-status-chip{background:#10b98133!important;color:#6ee7b7!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .compete-live-capsule{background:#161e30d9!important;border:1px solid rgba(255,255,255,.16)!important;color:#f8fafc!important}[data-theme=dark] .compete-live-capsule b{color:#e2e8f0!important}[data-theme=dark] .team-display-name{color:#f8fafc!important}[data-theme=dark] .vs-round-pill.is-prep{background:#0f172ad9!important;color:#a5b4fc!important;border:1px solid rgba(255,255,255,.14)!important}[data-theme=dark] .btn-join-team-slot{background:#6366f133!important;color:#a5b4fc!important;border:1px solid rgba(99,102,241,.4)!important}[data-theme=dark] .btn-join-team-slot:hover{background:#6366f159!important;color:#fff!important}[data-theme=dark] .wq{background:#161e30d1!important;border-color:#ffffff1f!important;color:#f8fafc!important}[data-theme=dark] .wq:hover{background:#1e2940f2!important;border-color:#ffffff40!important}[data-theme=dark] .wq .qtext{color:#f8fafc!important}[data-theme=dark] .wq .qid{color:#818cf8!important}[data-theme=dark] .wq .qa{background:#064e3b4d!important;border:1px solid rgba(52,211,153,.35)!important;color:#a7f3d0!important}[data-theme=dark] .wq .qa .lbl{color:#34d399!important}[data-theme=dark] .badges .badge.del{background:#1e293bd9!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.14)!important}[data-theme=dark] .badges .badge.del:hover{background:#f43f5e38!important;color:#fb7185!important;border-color:#f43f5e66!important}[data-theme=dark] .badges .badge.to{background:#f59e0b2e!important;color:#fcd34d!important;border:1px solid rgba(245,158,11,.3)!important}[data-theme=dark] .badges .badge.no{background:#f43f5e2e!important;color:#fda4af!important;border:1px solid rgba(244,63,94,.3)!important}[data-theme=dark] .modal-body .search .box{background:#0f172ad9!important;border:1px solid rgba(255,255,255,.16)!important}[data-theme=dark] .modal-body .search input{color:#f8fafc!important}[data-theme=dark] .host-a-box{background:#064e3b4d!important;border:1px solid rgba(52,211,153,.35)!important;color:#a7f3d0!important}[data-theme=dark] .host-a-box .a-lbl{color:#34d399!important}[data-theme=dark] .rk{background:#1e293bcc!important;color:#e2e8f0!important;border:1px solid rgba(255,255,255,.14)!important}[data-theme=dark] .dash-pt-n{background:#1e293bcc!important;color:#cbd5e1!important;border:1px solid rgba(255,255,255,.14)!important}[data-theme=dark] .dash-search{background:#0f172ad9!important;border:1px solid rgba(255,255,255,.16)!important;color:#f8fafc!important}[data-theme=dark] .dash-search input{color:#f8fafc!important}[data-theme=dark] .role-tag-teacher,[data-theme=dark] .role-pill-teacher{color:#93c5fd!important;background:#3b82f633!important;border:1px solid rgba(59,130,246,.35)!important}[data-theme=dark] .role-tag-student,[data-theme=dark] .role-pill-student{color:#a7f3d0!important;background:#10b98133!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .role-tag-admin,[data-theme=dark] .role-pill-admin{color:#fde68a!important;background:#f59e0b33!important;border:1px solid rgba(245,158,11,.35)!important}.dash-role-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:8px;font-weight:800;font-size:12px}.dash-role-badge.role-admin{background:#f59e0b26;color:#b45309}.dash-role-badge.role-teacher{background:#3b82f626;color:#1d4ed8}.dash-role-badge.role-student{background:#10b98126;color:#047857}[data-theme=dark] .dash-role-badge.role-admin{background:#f59e0b38!important;color:#fde68a!important;border:1px solid rgba(245,158,11,.35)!important}[data-theme=dark] .dash-role-badge.role-teacher{background:#3b82f638!important;color:#93c5fd!important;border:1px solid rgba(59,130,246,.35)!important}[data-theme=dark] .dash-role-badge.role-student{background:#10b98138!important;color:#a7f3d0!important;border:1px solid rgba(16,185,129,.35)!important}[data-theme=dark] .compete-brand span{color:#c7d2fe!important;background:#6366f140!important;border:1px solid rgba(99,102,241,.4)!important}[data-theme=dark] .member-name{color:#f8fafc!important}[data-theme=dark] .member-avatar{background:#6366f140!important;color:#c7d2fe!important;border:1px solid rgba(99,102,241,.4)!important}[data-theme=dark] .member-transfer-btn.to-a{background:#ef444433!important;color:#fca5a5!important;border-color:#ef444466!important}[data-theme=dark] .member-transfer-btn.to-a:hover{background:#dc2626!important;color:#fff!important}[data-theme=dark] .member-transfer-btn.to-b{background:#3b82f633!important;color:#93c5fd!important;border-color:#3b82f666!important}[data-theme=dark] .member-transfer-btn.to-b:hover{background:#2563eb!important;color:#fff!important}[data-theme=dark] .member-transfer-btn.to-unassigned{background:#1e293bcc!important;color:#94a3b8!important;border-color:#ffffff24!important}[data-theme=dark] .member-transfer-btn.to-unassigned:hover{background:#334155f2!important;color:#f8fafc!important}[data-theme=dark] .dash-card.c-brand .dc-ic{color:#a5b4fc!important;background:#6366f138!important}[data-theme=dark] .dash-card.c-teal .dc-ic{color:#5eead4!important;background:#14b8a638!important}[data-theme=dark] .dash-card.c-ok .dc-ic{color:#6ee7b7!important;background:#10b98138!important}[data-theme=dark] .dash-card.c-gold .dc-ic{color:#fde68a!important;background:#f59e0b38!important}[data-theme=dark] .dash-card.c-no .dc-ic{color:#fda4af!important;background:#f43f5e38!important}.ann-admin-panel{position:relative;overflow:hidden}.ann-badge-pill{margin-left:auto;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px}.ann-badge-pill.is-live{background:var(--ok-l);color:var(--ok-d);border:1px solid rgba(16,185,129,.3)}.ann-badge-pill.is-off{background:#94a3b826;color:var(--muted);border:1px solid rgba(148,163,184,.25)}.ann-preview-section{background:#0f172a0a;border:1px dashed rgba(148,163,184,.35);border-radius:16px;padding:14px 16px;margin:12px 0 16px}.ann-preview-header{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:10px}.ann-preview-title{display:inline-flex;align-items:center;gap:6px}.ann-preview-stage{padding:4px 0}.ann-preview-empty{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#94a3b814;color:var(--muted);font-size:13px;font-weight:600}.home-marquee-bar.preview-bar{margin:0;cursor:default}.ann-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ann-field-label{font-size:13px;font-weight:800;color:var(--ink);margin:0}[data-theme=dark] .ann-preview-section{background:#0b101ba6!important;border-color:#ffffff26!important}[data-theme=dark] .ann-preview-empty{background:#ffffff0a!important;color:#94a3b8!important}[data-theme=dark] .dash-form input[type=text],[data-theme=dark] .dash-form input[type=number],[data-theme=dark] .dash-form input[type=password],[data-theme=dark] .dash-form textarea,[data-theme=dark] .ann-form input,[data-theme=dark] .ann-form textarea{background:#0f172ad1!important;border:1px solid rgba(255,255,255,.16)!important;color:#f8fafc!important;border-radius:12px!important;padding:10px 14px!important;box-shadow:inset 0 1px 2px #0006!important}[data-theme=dark] .dash-form input:focus,[data-theme=dark] .dash-form textarea:focus,[data-theme=dark] .ann-form input:focus,[data-theme=dark] .ann-form textarea:focus{background:#121b30f5!important;border-color:#818cf8!important;box-shadow:0 0 0 3px #6366f147!important}[data-theme=dark] .dash-form input::placeholder,[data-theme=dark] .dash-form textarea::placeholder,[data-theme=dark] .ann-form input::placeholder,[data-theme=dark] .ann-form textarea::placeholder{color:#64748b!important}[data-theme=dark] .dash-form label{color:#cbd5e1!important}[data-theme=dark] .dash-form label span{color:#e2e8f0!important;font-weight:700!important}[data-theme=dark] .dash-form-tip{color:#94a3b8!important}[data-theme=dark] .ann-field-label{color:#e2e8f0!important}[data-theme=dark] .dash-presets{margin-top:6px;gap:6px}[data-theme=dark] .dash-preset-btn{background:#1e293bbf!important;border:1px solid rgba(255,255,255,.15)!important;color:#cbd5e1!important;border-radius:8px!important;padding:5px 12px!important;font-size:11.5px!important;font-weight:700!important;box-shadow:0 1px 3px #00000040!important;transition:all .15s ease!important}[data-theme=dark] .dash-preset-btn:hover{background:#6366f140!important;border-color:#a5b4fc73!important;color:#fff!important}[data-theme=dark] .dash-preset-btn.active{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 2px 10px #6366f173!important}[data-theme=dark] .dash-seg{background:#0f172acc!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px 2px #00000059!important}[data-theme=dark] .dash-seg-btn{color:#94a3b8!important}[data-theme=dark] .dash-seg-btn:hover{color:#fff!important}[data-theme=dark] .dash-seg-btn.on{background:linear-gradient(135deg,#6366f1,#4f46e5)!important;color:#fff!important;box-shadow:0 2px 8px #6366f173!important}[data-theme=dark] .dash-panel .btn-ghost{background:#ffffff14!important;border:1px solid rgba(255,255,255,.18)!important;color:#e2e8f0!important}[data-theme=dark] .dash-panel .btn-ghost:hover{background:#ffffff26!important;color:#fff!important;border-color:#ffffff4d!important}[data-theme=dark] .ann-form span[style*="11px"],[data-theme=dark] .ann-admin-panel .dash-pt{color:#e2e8f0!important}[data-theme=dark] .dash-diag-card,[data-theme=dark] .dash-backup-card,[data-theme=dark] .dash-sys-card{background:#161e32bf!important;border:1px solid rgba(255,255,255,.12)!important;color:#f8fafc!important}[data-theme=dark] .dash-diag-card .dd-val{color:#fff!important}[data-theme=dark] .dash-diag-card .dd-head,[data-theme=dark] .dash-diag-card .dd-sub{color:#94a3b8!important}.apple-hello-overlay{position:fixed;inset:0;z-index:9999999;display:flex;align-items:center;justify-content:center;cursor:default;overflow:hidden;user-select:none;-webkit-user-select:none;transition:opacity .55s cubic-bezier(.25,1,.5,1),transform .55s cubic-bezier(.25,1,.5,1);opacity:1;transform:scale(1)}.apple-hello-overlay.theme-dark{background-color:#000!important}.apple-hello-overlay.theme-light{background-color:#fff!important}.apple-hello-overlay.is-fading-out{opacity:0!important;transform:scale(1.02)!important;pointer-events:none!important}.apple-hello-stage{width:100%;max-width:840px;padding:0 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.apple-hello-svg{width:100%;height:auto;display:block;overflow:visible}.apple-hello-path{stroke-dasharray:4940;stroke-dashoffset:4940;animation:appleHelloWrite 2.4s cubic-bezier(.42,0,.28,1) forwards;will-change:stroke-dashoffset}.apple-hello-overlay.theme-dark .apple-hello-path{filter:drop-shadow(0 0 16px rgba(56,189,248,.18))}.apple-hello-overlay.theme-light .apple-hello-path{filter:drop-shadow(0 4px 14px rgba(0,0,0,.08))}@keyframes appleHelloWrite{0%{stroke-dashoffset:4940}to{stroke-dashoffset:0}}.sc-routing-card{margin-bottom:24px!important;border:1px solid var(--sc-border)!important;background:var(--sc-bg-card)!important;border-radius:14px!important;padding:22px!important;box-shadow:var(--sc-shadow)!important}.sc-routing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px;align-items:flex-end}.sc-failover-toggle-box{display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);border-radius:10px;min-height:42px;justify-content:center}.sc-failover-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-failover-title{font-size:13px;font-weight:650;color:var(--sc-text-main);display:flex;align-items:center;gap:6px}.sc-failover-desc{font-size:11.5px;color:var(--sc-text-muted);line-height:1.4;margin:0}.sc-routing-actions{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--sc-border);flex-wrap:wrap}.sc-latency-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.sc-latency-pill{display:inline-flex;align-items:center;justify-content:space-between;width:196px;min-width:196px;max-width:196px;height:32px;box-sizing:border-box;padding:0 10px;border-radius:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);font-size:11.5px;font-weight:600;color:var(--sc-text-sec);flex-shrink:0;user-select:none;transition:all .15s ease}.sc-latency-pill:hover{background:var(--sc-bg-card);border-color:var(--sc-border-strong);color:var(--sc-text-main)}.sc-latency-pill-info{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 auto}.sc-latency-pill-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}.sc-latency-pill .sc-latency-dot{width:7px;height:7px;border-radius:50%;background:var(--sc-text-muted)}.sc-latency-pill.is-ok .sc-latency-dot{background:#10b981;box-shadow:0 0 6px #10b98180}.sc-latency-pill.is-fail .sc-latency-dot{background:#ef4444}.sc-latency-pill.is-unconfigured{opacity:.76;border-style:dashed}.sc-latency-pill.is-unconfigured:hover{opacity:1}.sc-latency-ms{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-weight:700;font-size:11px;color:var(--sc-text-main);text-align:right;min-width:62px;flex-shrink:0;white-space:nowrap;letter-spacing:-.2px}.sc-latency-ms.is-fast{color:#10b981}.sc-latency-ms.is-medium{color:#f59e0b}.sc-latency-ms.is-slow{color:#ef4444}.sc-latency-ms.is-unconfigured{color:var(--sc-text-muted, #888);font-weight:500}.sc-latency-ms.is-auth-fail{color:#f59e0b;font-weight:600}.sc-tab-unconfigured{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:var(--sc-bg-sub);color:var(--sc-text-muted, #888);border:1px dashed var(--sc-border)}.sc-tab-auth-fail{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.sc-region-recommend-banner{margin-top:10px;padding:12px 14px;background:#10b98114;border:1px solid rgba(16,185,129,.28);border-radius:9px;display:flex;align-items:flex-start;gap:12px}.sc-region-recommend-icon{color:#10b981;font-size:16px;flex-shrink:0;margin-top:2px}.sc-region-recommend-content{flex:1 1 auto;min-width:0}.sc-region-recommend-title{font-size:13px;font-weight:700;color:var(--sc-text-main);margin-bottom:4px}.sc-region-recommend-desc{font-size:12px;line-height:1.5;color:var(--sc-text-sec);margin-bottom:8px}.sc-region-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;background:#10b981;color:#fff;border-radius:6px;border:none;cursor:pointer;transition:all .15s ease}.sc-region-switch-btn:hover{background:#059669}.sc-latency-pill-refresh{width:32px;min-width:32px;max-width:32px;height:32px;box-sizing:border-box;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);color:var(--sc-text-sec);cursor:pointer;flex-shrink:0;animation:none!important;transform:none!important;transition:all .15s ease}.sc-latency-pill-refresh:hover{background:var(--sc-bg-card);border-color:var(--sc-border-strong);color:var(--sc-text-main)}.sc-latency-pill-refresh:disabled{opacity:.7;cursor:not-allowed}.sc-latency-pill-refresh svg{width:14px;height:14px}.sc-latency-pill-refresh .is-spinning,.sc-latency-pill-refresh svg.is-spinning{animation:scSpin .8s linear infinite;transform-origin:center center;display:inline-block}.sc-provider-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:20px}.sc-provider-tab-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:11px;border:1px solid var(--sc-border);background:var(--sc-bg-sub);color:var(--sc-text-sec);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);text-align:left}.sc-provider-tab-btn:hover{background:var(--sc-bg-card);border-color:var(--sc-border-strong);color:var(--sc-text-main)}.sc-provider-tab-btn.is-active{background:var(--sc-bg-card)!important;border-color:var(--sc-brand)!important;color:var(--sc-text-main)!important;box-shadow:0 0 0 2px #8585eb33,var(--sc-shadow)!important}.sc-provider-tab-left{display:flex;align-items:center;gap:8px;min-width:0}.sc-provider-tab-title{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-provider-tab-badges{display:flex;align-items:center;gap:5px;flex-shrink:0}.sc-role-badge{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:5px;line-height:1.2}.sc-role-badge.is-primary{background:#8585eb2e;color:var(--sc-brand);border:1px solid rgba(133,133,235,.35)}.sc-role-badge.is-fallback{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.sc-sg-pill{font-size:10.5px;font-weight:600;padding:2px 5px;border-radius:4px;background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.25)}.sc-provider-logo{box-shadow:0 1px 3px #0003;transition:transform .18s cubic-bezier(.16,1,.3,1)}.sc-provider-logo.sc-logo-google{border:1px solid rgba(0,0,0,.08)}.sc-ov-val{display:flex;align-items:center;gap:10px}.sc-live-ping-bar{display:flex;align-items:center;gap:8px;background:var(--sc-bg-sub);border:1px solid var(--sc-border);padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:600;color:var(--sc-text-sec)}.sc-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b98199;flex-shrink:0}.sc-live-dot.is-pinging{background:#3b82f6;box-shadow:0 0 8px #3b82f6cc;animation:scPulse 1s infinite alternate}.sc-live-dot.is-paused{background:var(--sc-text-muted);box-shadow:none}@keyframes scPulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.3);opacity:1}}.sc-live-refresh-btn{background:transparent;border:none;cursor:pointer;padding:2px 4px;color:var(--sc-text-sec);display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;animation:none!important;transform:none!important}button.sc-live-refresh-btn,.sc-live-refresh-btn.is-spinning{animation:none!important;transform:none!important}.sc-live-refresh-btn:hover{color:var(--sc-text-main);background:#ffffff14}.sc-live-refresh-btn svg.is-spinning,.sc-live-refresh-btn .is-spinning,.sc-live-refresh-btn.is-spinning svg{animation:scSpin .8s linear infinite;transform-origin:center center;display:inline-block}@keyframes scSpin{to{transform:rotate(360deg)}}.sc-tab-latency{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:700;padding:1px 5px;border-radius:4px;background:#ffffff0f;color:var(--sc-text-sec);border:1px solid var(--sc-border)}.sc-tab-latency.is-fast{color:#10b981;border-color:#10b9814d;background:#10b98114}.sc-tab-latency.is-medium{color:#f59e0b;border-color:#f59e0b4d;background:#f59e0b14}.sc-tab-latency.is-slow{color:#ef4444;border-color:#ef44444d;background:#ef444414}.spotlight-card{position:relative;overflow:hidden;will-change:transform}.spotlight-card-glow{position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;opacity:0;transition:opacity .22s cubic-bezier(.16,1,.3,1);background:radial-gradient(var(--spotlight-size, 360px) circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),var(--spotlight-color, rgba(99, 102, 241, .22)) 0%,rgba(99,102,241,.06) 42%,transparent 72%);contain:paint}.mode-card.spotlight-card>*{position:relative;z-index:2}.mode-card.spotlight-card>.spotlight-card-glow{z-index:1}.reactbits-shiny-text{display:inline-block;background:linear-gradient(115deg,#fffffff2 0% 25%,#fff 45%,#a5f3fc,#fff 55%,#fffffff2 75% 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:reactBitsShimmer 3.2s cubic-bezier(.4,0,.2,1) infinite;will-change:background-position}[data-theme=dark] .reactbits-shiny-text{background:linear-gradient(115deg,#93c5fd 0% 25%,#fff 48%,#67e8f9 52%,#93c5fd 75% 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes reactBitsShimmer{0%{background-position:140% 0}to{background-position:-140% 0}}@media (max-width: 768px){input[type=text],input[type=password],input[type=number],input[type=search],select,textarea{font-size:16px!important}button,a,.mode-card,.tool-btn{touch-action:manipulation}}@media (max-width: 640px){.mode-grid{grid-template-columns:1fr!important;gap:14px!important}.mode-card{padding:20px 18px 18px!important}.mode-head h1{font-size:22px!important}.user-greeting-pill{font-size:12.5px!important;padding:4px 10px!important}.mode-tools{border-radius:20px!important;padding:8px 10px!important;gap:6px!important}.mode-tools a{padding:6px 12px!important;font-size:12px!important}}@media (max-width: 375px){body{padding-left:10px!important;padding-right:10px!important}.mode-card{padding:16px 14px 14px!important}.mode-card h3{font-size:17px!important}.mode-feature-list{font-size:12.5px!important}.home-marquee-bar{padding:6px 10px!important;gap:8px!important}.marquee-badge{padding:3px 8px!important;font-size:10px!important}.marquee-action{font-size:11px!important;padding-left:2px!important}.stats{gap:6px!important}.stat{padding:8px 2px!important}.stat b{font-size:16px!important}.nav-grid{grid-template-columns:repeat(auto-fill,minmax(32px,1fr))!important;gap:4px!important}.nav-q-tile{height:32px!important;font-size:11px!important}}@media (min-width: 641px) and (max-width: 1024px){.wrap{max-width:720px}.mode-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}.compete-container{max-width:98%!important;padding:14px 16px 36px!important}.dash-cards{grid-template-columns:repeat(3,1fr)!important}}@media (min-width: 1025px){.mode-wrap{max-width:760px}.mode-grid{grid-template-columns:1fr 1fr;gap:20px}.mode-card:hover{transform:translateY(-3px)}.compete-container{max-width:1240px}}@media (max-height: 500px) and (orientation: landscape){body{padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}.login-wrap{margin:8px auto!important}.login-card{padding:18px 22px!important}.mode-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.mode-card{padding:14px 16px!important}.mode-card .mode-feature-list{display:none!important}.modal{max-height:94dvh!important}.modal-head{padding:8px 16px!important}.modal-body,.profile-modal-body,.nav-modal-body{max-height:52dvh!important;padding:8px 16px!important}.modal-foot{padding:8px 16px!important}}@media (hover: none) and (pointer: coarse){.spotlight-card:not(.is-spotlight-active) .spotlight-card-glow{opacity:.45!important;background:radial-gradient(var(--spotlight-size, 320px) circle at 50% 30%,var(--spotlight-color, rgba(99, 102, 241, .16)) 0%,rgba(99,102,241,.04) 45%,transparent 70%)!important}}.v2-switch-corner{position:fixed;top:max(16px,env(safe-area-inset-top,16px));right:max(20px,env(safe-area-inset-right,20px));z-index:1000;display:inline-flex;align-items:center;pointer-events:auto}button.v2-switch-btn,.v2-switch-btn{all:unset;box-sizing:border-box!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;height:30px!important;padding:3px 10px 3px 5px!important;gap:6px!important;border-radius:9999px!important;background:#ffffffd1!important;backdrop-filter:blur(14px) saturate(180%)!important;-webkit-backdrop-filter:blur(14px) saturate(180%)!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 1px 3px #0000000a,0 3px 10px #00000008!important;color:#18181b!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif!important;font-size:12.5px!important;font-weight:550!important;line-height:1!important;text-shadow:none!important;cursor:pointer!important;user-select:none!important;position:relative!important;white-space:nowrap!important;transition:background .18s ease,border-color .18s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .18s ease!important}button.v2-switch-btn:after,.v2-switch-btn:after{display:none!important;content:none!important}.v2-switch-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:1.5px 6px!important;height:18px!important;border-radius:9999px!important;background:#18181b!important;color:#fff!important;font-size:10px!important;font-weight:700!important;letter-spacing:.5px!important;line-height:1!important;box-shadow:0 1px 2px #0000001f!important;transition:background .18s ease!important}.v2-switch-label{color:#27272a!important;font-size:12.5px!important;font-weight:550!important;letter-spacing:-.15px!important;white-space:nowrap!important;transition:color .18s ease!important}.v2-switch-arrow{color:#71717a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:12px!important;height:12px!important;transition:transform .2s cubic-bezier(.16,1,.3,1),color .18s ease!important}button.v2-switch-btn:hover,.v2-switch-btn:hover{background:#fffffffa!important;border-color:#00000029!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #0000000d,0 6px 16px #0000000d!important;filter:none!important}button.v2-switch-btn:hover .v2-switch-label,.v2-switch-btn:hover .v2-switch-label{color:#09090b!important}button.v2-switch-btn:hover .v2-switch-arrow,.v2-switch-btn:hover .v2-switch-arrow{transform:translate(2px)!important;color:#09090b!important}button.v2-switch-btn:active,.v2-switch-btn:active{transform:translateY(0) scale(.98)!important;box-shadow:0 1px 2px #0000000a!important}:root[data-theme=dark] button.v2-switch-btn,:root[data-theme=dark] .v2-switch-btn,html[data-theme=dark] button.v2-switch-btn,html[data-theme=dark] .v2-switch-btn,[data-theme=dark] button.v2-switch-btn,[data-theme=dark] .v2-switch-btn{background:#18181bd1!important;border:1px solid rgba(255,255,255,.12)!important;color:#f4f4f5!important;box-shadow:0 2px 8px #00000061!important}:root[data-theme=dark] .v2-switch-badge,html[data-theme=dark] .v2-switch-badge,[data-theme=dark] .v2-switch-badge{background:#fff!important;color:#09090b!important;box-shadow:0 1px 2px #00000040!important}:root[data-theme=dark] .v2-switch-label,html[data-theme=dark] .v2-switch-label,[data-theme=dark] .v2-switch-label{color:#e4e4e7!important}:root[data-theme=dark] .v2-switch-arrow,html[data-theme=dark] .v2-switch-arrow,[data-theme=dark] .v2-switch-arrow{color:#a1a1aa!important}:root[data-theme=dark] button.v2-switch-btn:hover,:root[data-theme=dark] .v2-switch-btn:hover,html[data-theme=dark] button.v2-switch-btn:hover,html[data-theme=dark] .v2-switch-btn:hover,[data-theme=dark] button.v2-switch-btn:hover,[data-theme=dark] .v2-switch-btn:hover{background:#27272aeb!important;border-color:#ffffff38!important;box-shadow:0 4px 16px #0000007a!important;transform:translateY(-1px)!important}:root[data-theme=dark] button.v2-switch-btn:hover .v2-switch-label,:root[data-theme=dark] .v2-switch-btn:hover .v2-switch-label,html[data-theme=dark] button.v2-switch-btn:hover .v2-switch-label,html[data-theme=dark] .v2-switch-btn:hover .v2-switch-label,[data-theme=dark] button.v2-switch-btn:hover .v2-switch-label,[data-theme=dark] .v2-switch-btn:hover .v2-switch-label{color:#fff!important}:root[data-theme=dark] button.v2-switch-btn:hover .v2-switch-arrow,:root[data-theme=dark] .v2-switch-btn:hover .v2-switch-arrow,html[data-theme=dark] button.v2-switch-btn:hover .v2-switch-arrow,html[data-theme=dark] .v2-switch-btn:hover .v2-switch-arrow,[data-theme=dark] button.v2-switch-btn:hover .v2-switch-arrow,[data-theme=dark] .v2-switch-btn:hover .v2-switch-arrow{transform:translate(2px)!important;color:#fff!important}@media (max-width: 640px){.v2-switch-corner{top:max(12px,env(safe-area-inset-top,12px));right:max(12px,env(safe-area-inset-right,12px))}button.v2-switch-btn,.v2-switch-btn{height:28px!important;padding:2px 8px 2px 4px!important;gap:5px!important}.v2-switch-badge{height:16px!important;font-size:9.5px!important;padding:1px 5px!important}.v2-switch-label{font-size:11.5px!important}.v2-switch-arrow{width:10px!important;height:10px!important}.mode-wrap{padding-top:38px!important}}
