.listen-btn{cursor:pointer;background:#16131c;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.listen-btn:hover{border-color:#e8a54b8c}.listen-btn .listen-glyph{background:#9a8fa3;border-radius:5px;width:10px;height:16px;position:relative}.listen-btn .listen-glyph:after{content:"";border:2px solid #9a8fa3;border-top:none;border-radius:0 0 10px 10px;width:16px;height:8px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.listen-btn.listening{border-color:#e8a54b66}.listen-btn .listen-ring{pointer-events:none;border:2px solid #e8a54b59;border-radius:50%;transition:transform 90ms linear;animation:2.4s ease-in-out infinite listen-breathe;position:absolute;inset:-1px}@keyframes listen-breathe{0%,to{opacity:.7}50%{opacity:.3}}.listen-btn.hearing{background:#e8a54b1f;border-color:#e8a54be6}.listen-btn.hearing .listen-glyph,.listen-btn.hearing .listen-glyph:after{background:#e8a54b;border-color:#e8a54b}.listen-btn.hearing .listen-glyph:after{background:0 0}.listen-btn.hearing .listen-ring{opacity:1;border-color:#e8a54bbf;animation:none}.listen-btn.heard{animation:.6s ease-out listen-heard}@keyframes listen-heard{0%{box-shadow:0 0 #e8a54bbf}to{box-shadow:0 0 0 14px #e8a54b00}}.listen-btn .listen-spinner{border:2px solid #e8a54b40;border-top-color:#e8a54b;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite listen-spin}@keyframes listen-spin{to{transform:rotate(360deg)}}.listen-btn.muted{opacity:.75;background:#16131c;border-color:#ffffff1f}.listen-btn.muted .listen-glyph{background:#6e6478}.listen-btn.muted .listen-glyph:after{border-color:#6e6478}.listen-btn .listen-slash{pointer-events:none;background:#e06c5c;border-radius:1px;width:26px;height:2px;position:absolute;transform:rotate(-45deg)}.speaking-chip{color:#eecf8a;font:inherit;cursor:pointer;background:#e8a54b1f;border:1px solid #e8a54b73;border-radius:999px;align-self:center;align-items:center;gap:7px;padding:4px 12px;font-size:12px;display:inline-flex}.speaking-chip .speaking-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.speaking-chip .speaking-bars i{background:#e8a54b;border-radius:2px;width:3px;animation:.9s ease-in-out infinite speak-bar}.speaking-chip .speaking-bars i:first-child{height:6px;animation-delay:0s}.speaking-chip .speaking-bars i:nth-child(2){height:11px;animation-delay:.15s}.speaking-chip .speaking-bars i:nth-child(3){height:8px;animation-delay:.3s}@keyframes speak-bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.listen-btn .listen-ring,.listen-btn .listen-spinner,.listen-btn.heard,.speaking-chip .speaking-bars i{animation:none}}.call-stage{--call-amber:#f2b544;--call-ink:#f3efe6;--call-dim:#f3efe699;--call-serif:"Fraunces", "Iowan Old Style", Georgia, serif;--call-sans:"Instrument Sans", system-ui, sans-serif;z-index:50;color:var(--call-ink);font-family:var(--call-sans);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:radial-gradient(120% 80% at 50% 0,#1f2a3a 0%,#0d1118 70%);flex-direction:column;display:flex;position:absolute;inset:0}.call-stage *{box-sizing:border-box}.call-stage button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.call-stage button:focus-visible{outline:2px solid var(--call-amber);outline-offset:2px}.call-top{align-items:center;gap:10px;padding:12px 16px 6px;display:flex}.call-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--call-dim);font-size:11px}.call-clock{font-variant-numeric:tabular-nums;color:var(--call-dim);margin-left:auto;font-size:13px}.call-exit{color:var(--call-dim);align-items:center;min-height:44px;padding:6px 10px;font-size:12px;display:inline-flex}.call-progress{background:#ffffff14;border-radius:2px;height:2px;margin:0 16px;overflow:hidden}.call-progress i{background:var(--call-amber);height:100%;transition:width 1s linear;display:block}.call-body{flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;padding:18px 18px 22px;display:flex;overflow-y:auto}.call-avatar{color:#fff;width:84px;height:84px;font:600 30px var(--call-serif);background:linear-gradient(145deg,#0e8a83,#0b5f5a);border-radius:50%;flex:none;place-items:center;margin-top:14px;display:grid;position:relative}.call-avatar:before{content:"";border:2px solid #f2b54400;border-radius:50%;transition:border-color .3s;position:absolute;inset:-8px}.call-avatar.speaking:before{border-color:#f2b544cc;animation:1.4s ease-in-out infinite call-breathe}.call-avatar.ringing:before{border-color:#ffffff59;animation:1.2s ease-out infinite call-ring}@keyframes call-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(1.08)}}@keyframes call-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.call-status{color:var(--call-dim);text-align:center;font-size:12px}.call-error{color:var(--call-amber);text-align:center;font-size:12px}.call-card{text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;width:100%;max-width:320px;padding:18px;transition:border-color .3s,box-shadow .3s}.call-card.lit{border-color:#f2b544b3;box-shadow:0 0 0 4px #f2b5441f}.call-card-word{font:600 26px/1.2 var(--call-serif);color:var(--call-amber)}.call-card-gloss{color:var(--call-dim);margin-top:6px;font-size:14px;font-style:italic}.call-line,.call-you{width:100%;max-width:360px}.call-who{letter-spacing:.16em;text-transform:uppercase;color:var(--call-dim);margin-bottom:4px;font-size:10px}.call-line-text{font:400 20px/1.35 var(--call-serif)}.call-line-text .owned{color:var(--call-amber)}.call-say{flex-direction:column;gap:10px;width:100%;max-width:360px;margin-top:auto;padding-top:10px;display:flex}.call-demand{letter-spacing:.18em;text-transform:uppercase;color:var(--call-amber);font-size:11px}.call-you{background:#0000004d;border:1px solid #ffffff1a;border-radius:14px;min-height:58px;padding:12px 14px}.call-heard{min-height:20px;font-size:16px}.call-heard:after{content:"▌";color:var(--call-amber);animation:1s steps(2,end) infinite call-caret}.call-heard.held,.call-heard.empty{color:var(--call-dim);font-style:italic}.call-heard.held:after,.call-heard.empty:after{content:""}@keyframes call-caret{50%{opacity:0}}.call-ghost{font:500 18px var(--call-serif);color:#0000;text-shadow:0 0 10px #f3efe659;letter-spacing:.04em;transition:color .4s,text-shadow .4s}.call-ghost.revealed{color:var(--call-amber);text-shadow:none}.call-miclabel{color:var(--call-dim);align-items:center;gap:10px;font-size:13px;display:flex}.call-mic{min-height:44px;color:var(--call-dim);background:#00000059;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.call-mic .ring{border:2px solid var(--call-dim);border-radius:50%;width:12px;height:12px;transition:transform .1s,border-color .2s}.call-mic.on .ring{border-color:var(--call-amber)}.call-mic.hot .ring{background:var(--call-amber);border-color:var(--call-amber)}.call-mic.muted .ring{border-color:#777;position:relative}.call-mic.muted .ring:after{content:"";background:#999;height:2px;position:absolute;top:4px;left:-3px;right:-3px;transform:rotate(-45deg)}.call-typed{gap:8px;display:flex}.call-typed input{min-width:0;min-height:44px;color:var(--call-ink);font:inherit;background:#00000059;border:1px solid #ffffff24;border-radius:12px;flex:1;padding:10px 12px;font-size:16px}.call-typed button{min-height:44px;color:var(--call-amber);background:#f2b5442e;border-radius:12px;padding:10px 14px;font-size:13px}.call-verdict{color:var(--call-amber);font-size:22px}.call-verdict.miss{color:var(--call-dim)}.call-done{flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding-bottom:10px;display:flex}.call-done-mark{width:56px;height:56px;color:var(--call-amber);background:#f2b54426;border-radius:50%;place-items:center;font-size:26px;display:grid}.call-done-text{font:400 16px var(--call-serif);color:var(--call-ink)}.call-overlay{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.call-overlay .call-avatar{width:110px;height:110px;margin-bottom:10px;font-size:40px}.call-overlay-title{font:600 24px var(--call-serif)}.call-overlay-hint{color:var(--call-dim);margin-bottom:18px;font-size:14px}.call-answer{color:#fff;background:#0e8a83;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:220px;min-height:56px;padding:14px 26px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #00000059}.call-answer .ico{font-size:20px}.call-answer.quiet{color:var(--call-ink);box-shadow:none;background:#ffffff1a;font-weight:500}.call-decline{color:var(--call-dim);min-height:44px;padding:8px 14px;font-size:13px}.call-card-top{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.call-card-kicker{letter-spacing:.09em;text-transform:uppercase;opacity:.62;font-size:.68rem}.call-card-count{letter-spacing:.06em;opacity:.45;font-variant-numeric:tabular-nums;font-size:.68rem}.call-card-art{object-fit:cover;border-radius:.6rem;width:100%;max-height:8.5rem;margin-bottom:.5rem;display:block}.call-card.k-say .call-card-word{letter-spacing:.02em}.call-mic.hold{opacity:.5}.call-mic.hold .ring{animation:none}.gate-admin{--bg:#f6f7fa;--surface:#fff;--ink:#161f2c;--sec:#4c596e;--mute:#8b96af;--line:#dfe4ec;--line-soft:#eceff5;--cobalt:#2456e0;--cobalt-soft:#e6edfc;--cobalt-deep:#1a3fa8;--ok:#1f8a5d;--ok-soft:#e3f2ea;--warn:#a96e10;--warn-soft:#f7eedd;--bad:#b3261e;--bad-soft:#fae4e2;--display:"Bricolage Grotesque", "Avenir Next", "Trebuchet MS", sans-serif;--body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--mono:"Spline Sans Mono", "SF Mono", Menlo, Consolas, monospace;background:var(--bg);color:var(--ink);font:14px/1.45 var(--body);min-height:100vh}.gate-admin *,.gate-admin :before,.gate-admin :after{box-sizing:border-box}.gate-admin button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.gate-admin button:focus-visible,.gate-admin input:focus-visible,.gate-admin select:focus-visible,.gate-admin a:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.gate-admin a{color:var(--cobalt-deep)}.gate-admin .num,.gate-admin td.num,.gate-admin .tile .v{font-family:var(--mono);font-variant-numeric:tabular-nums}.gate-admin .num,.gate-admin td.num{font-size:12.5px}.gate-admin .id,.gate-admin td.id,.gate-admin code{font-family:var(--mono);font-size:12.5px}.gate-admin code{background:var(--line-soft);border-radius:3px;padding:1px 5px}.gate-admin .top{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.gate-admin .top-row{flex-wrap:wrap;align-items:center;gap:16px;max-width:1280px;margin:0 auto;padding:10px 24px;display:flex}.gate-admin .brand{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin-right:auto;font-size:17px;font-weight:700;text-decoration:none;display:flex}.gate-admin .brand .dot{background:var(--cobalt);border-radius:50%;width:9px;height:9px}.gate-admin .tab-row{flex-wrap:wrap;align-items:flex-end;gap:2px;max-width:1280px;margin:0 auto;padding:0 24px;display:flex}.gate-admin .grp{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);align-self:center;padding:0 8px 4px 0;font-size:10.5px}.gate-admin .grp.manage{border-left:1px solid var(--line);margin-left:10px;padding-left:14px}.gate-admin .tab{color:var(--sec);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 12px 12px;font-weight:500;text-decoration:none;position:relative;top:1px}.gate-admin .tab:hover{color:var(--ink)}.gate-admin .tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--cobalt)}.gate-admin .tab .cnt{font-family:var(--mono);color:var(--mute);margin-left:5px;font-size:11px}.gate-admin .tab .cnt.bad{color:var(--bad)}.gate-admin .picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gate-admin .picker .field{background:var(--bg);border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;width:240px;max-width:100%;padding:5px 9px;display:flex;position:relative}.gate-admin .picker .field input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;width:100%}.gate-admin .picker .field .lbl{color:var(--mute);font-size:12px}.gate-admin .picker .menu{background:var(--surface);border:1px solid var(--line);z-index:6;border-radius:8px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #161f2c1f}.gate-admin .picker .menu button{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.gate-admin .picker .menu button:hover,.gate-admin .picker .menu button[aria-selected=true]{background:var(--cobalt-soft)}.gate-admin .picker .menu .meta{color:var(--mute);white-space:nowrap;margin-left:auto;font-size:12px}.gate-admin .picker .menu .foot-row{color:var(--mute);border-top:1px solid var(--line-soft);justify-content:space-between;margin-top:4px;padding:6px 8px;font-size:12px;display:flex}.gate-admin .chip{border:1px solid var(--line);color:var(--sec);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;text-decoration:none;display:inline-flex}.gate-admin .chip.live{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.gate-admin .chip.live:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.gate-admin .chip.check{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.gate-admin .window{align-items:center;gap:6px;display:inline-flex}.gate-admin .op{color:var(--mute);border-left:1px solid var(--line);align-items:center;gap:6px;padding-left:12px;font-size:12px;display:inline-flex}.gate-admin .op input{width:92px;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:2px 6px;font-size:12px}.gate-admin .op input.missing{border-color:var(--warn)}.gate-admin main{max-width:1280px;margin:0 auto;padding:22px 24px 60px}.gate-admin h1{font-synthesis-weight:none;letter-spacing:-.01em;text-wrap:balance;margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.gate-admin .sub{color:var(--sec);max-width:70ch;margin:0 0 18px}.gate-admin h2{font-synthesis-weight:none;letter-spacing:.01em;margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:600}.gate-admin .sect{margin-top:26px}.gate-admin .sect-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.gate-admin .sect-head .src{font-family:var(--mono);color:var(--mute);font-size:11px}.gate-admin .grid2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.gate-admin .grid3{grid-template-columns:1fr 1fr 1fr;gap:22px;display:grid}.gate-admin .grid32{grid-template-columns:3fr 2fr;gap:22px;display:grid}@media (width<=900px){.gate-admin .grid2,.gate-admin .grid3,.gate-admin .grid32{grid-template-columns:1fr}}.gate-admin .tiles{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}@media (width<=1100px){.gate-admin .tiles{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.gate-admin .tiles{grid-template-columns:repeat(2,1fr)}}.gate-admin .tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;min-height:84px;padding:12px 14px;display:flex}.gate-admin .tile .k{text-transform:uppercase;letter-spacing:.06em;color:var(--mute);font-size:11.5px}.gate-admin .tile .v{font-size:22px;line-height:1.1}.gate-admin .tile .v small{color:var(--sec);font-size:12px;font-family:var(--body)}.gate-admin .tile .n{color:var(--sec);font-size:12px}.gate-admin .tile.warn .v{color:var(--warn)}.gate-admin .tile.bad .v{color:var(--bad)}.gate-admin .b{white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11.5px;font-weight:500;line-height:1.5;display:inline-block}.gate-admin .b.ok{color:var(--ok);background:var(--ok-soft)}.gate-admin .b.warn{color:var(--warn);background:var(--warn-soft)}.gate-admin .b.bad{color:var(--bad);background:var(--bad-soft)}.gate-admin .b.mute{color:var(--sec);background:var(--line-soft)}.gate-admin .b.acc{color:var(--cobalt-deep);background:var(--cobalt-soft)}.gate-admin table .b.ok:not(.status){color:var(--sec);background:var(--line-soft)}.gate-admin .tbl{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.gate-admin .tbl .scroll{overflow-x:auto}.gate-admin table{border-collapse:collapse;width:100%;font-size:13px}.gate-admin th{text-transform:uppercase;letter-spacing:.05em;color:var(--mute);text-align:left;border-bottom:1px solid var(--line);background:var(--surface);white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:500}.gate-admin td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:7px 12px}.gate-admin tr:last-child td{border-bottom:0}.gate-admin tbody tr:hover td{background:color-mix(in srgb, var(--cobalt) 4%, transparent)}.gate-admin td.r,.gate-admin th.r{text-align:right}.gate-admin tr.pick td{cursor:pointer}.gate-admin tr.sel td{background:var(--cobalt-soft)}.gate-admin .foot{color:var(--mute);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:12px;display:flex}.gate-admin .worst{color:var(--bad);font-weight:500}.gate-admin .bar{background:var(--line-soft);border-radius:3px;min-width:80px;height:6px;overflow:hidden}.gate-admin .bar i{background:color-mix(in srgb, var(--cobalt) 55%, var(--surface));height:100%;display:block}.gate-admin .bar.warn i{background:var(--warn)}.gate-admin .bar.bad i{background:var(--bad)}.gate-admin .empty{color:var(--mute);background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:18px 14px;font-size:13px}.gate-admin .err{color:var(--bad);margin:8px 0;font-size:13px}.gate-admin .note{color:var(--sec);font-size:12.5px}.gate-admin .lay{grid-template-columns:180px 1fr;align-items:start;gap:22px;display:grid}.gate-admin .rail{flex-direction:column;gap:2px;display:flex;position:sticky;top:96px}.gate-admin .rail a{text-align:left;color:var(--sec);white-space:nowrap;border-radius:6px;padding:7px 10px;font-weight:500;text-decoration:none}.gate-admin .rail a:hover{background:var(--line-soft);color:var(--ink)}.gate-admin .rail a[aria-selected=true]{background:var(--cobalt-soft);color:var(--cobalt-deep)}.gate-admin .rail a.danger{color:var(--bad)}.gate-admin .rail-g{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);padding:10px 10px 2px;font-size:10.5px}.gate-admin .rail-g:first-child{padding-top:0}@media (width<=900px){.gate-admin .lay{grid-template-columns:1fr}.gate-admin .rail{flex-direction:row;position:static;overflow-x:auto}.gate-admin .rail-g{padding:7px 6px}}.gate-admin .id-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.gate-admin .id-head .name{font-family:var(--display);font-size:20px;font-weight:600}.gate-admin .id-head .meta{color:var(--sec);font-size:13px}.gate-admin .card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 16px}.gate-admin .card.danger-card{border-color:var(--bad)}.gate-admin .kv{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:13px;display:grid}.gate-admin .kv .kv-row{display:contents}.gate-admin .kv dt{color:var(--mute)}.gate-admin .kv dd{margin:0}.gate-admin .btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:5px 11px;font-weight:500;text-decoration:none;display:inline-block}.gate-admin .btn:hover{border-color:var(--sec)}.gate-admin .btn.primary{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.gate-admin .btn.danger{color:var(--bad);border-color:var(--bad)}.gate-admin .btn[disabled]{opacity:.45;cursor:not-allowed}.gate-admin .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gate-admin .seg-ctl{border:1px solid var(--line);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.gate-admin .seg-ctl button{color:var(--sec);border-right:1px solid var(--line);padding:5px 10px;font-size:12.5px}.gate-admin .seg-ctl button:last-child{border-right:0}.gate-admin .seg-ctl button[aria-selected=true]{background:var(--cobalt-soft);color:var(--cobalt-deep);font-weight:500}.gate-admin .lbl-sm{text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-left:6px;font-size:11.5px}.gate-admin .confirm{border:1px solid var(--bad);background:var(--bad-soft);border-radius:8px;margin-top:12px;padding:12px 14px;font-size:13px}.gate-admin .log{font-family:var(--mono);background:var(--surface);border:1px solid var(--line);white-space:pre;border-radius:8px;max-height:360px;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.gate-admin .toggle{color:var(--sec);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.gate-admin .footer{color:var(--mute);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:12px;font-size:12px;display:flex}.gate-admin pre{background:var(--surface);border:1px solid var(--line);font:12px/1.5 var(--mono);border-radius:8px;max-height:360px;padding:10px 12px;overflow:auto}.gate-admin select,.gate-admin input[type=text],.gate-admin input[type=number],.gate-admin textarea{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:3px 6px;font-size:13px}.gate-admin .gate-incidents,.gate-admin .gate-tenants,.gate-admin .gate-admin-instruction,.gate-admin .admin-section,.gate-admin .image-lanes,.gate-admin .gate-incidents h2,.gate-admin .gate-tenants h2,.gate-admin .gate-admin-instruction h2,.gate-admin .admin-section h2,.gate-admin .image-lanes h2{margin-top:18px}.gate-admin .meta{color:var(--mute);font-size:11.5px}.gate-admin .transcript{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:360px;padding:8px 12px;font-size:13px;overflow-y:auto}.gate-admin .transcript .coach{color:var(--cobalt-deep)}.gate-admin .transcript .learner{color:var(--ink)}.gate-admin tr.suppressed td{color:var(--mute);text-decoration:line-through}.gate-admin tr.suppressed td.controls{text-decoration:none}.gate-admin .gridc td{padding:6px 10px}.gate-admin .gridc th .thline{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--mute);font-size:10.5px;display:block}.gate-admin .gridc .seg{font-weight:500}.gate-admin .gridc .seg .m{color:var(--mute);font-size:12px;font-weight:400;display:block}.gate-admin .cell{justify-content:flex-end;align-items:flex-end;gap:6px;display:flex}.gate-admin .cell .v{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:13px}.gate-admin .cell .v small{color:var(--mute);font-size:10px;display:block}.gate-admin td.gcell.firing{background:var(--bad-soft)}.gate-admin td.gcell.firing .v{color:var(--bad);font-weight:600}.gate-admin td.gcell.near{background:var(--warn-soft)}.gate-admin td.gcell.quiet .v{color:var(--mute)}.gate-admin tr.total td{border-top:1px solid var(--line);background:var(--surface)}.gate-admin .legend{color:var(--mute);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.gate-admin .legend .lg{vertical-align:-1px;background:var(--line-soft);border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.gate-admin .legend .lg.firing{background:var(--bad-soft);border:1px solid var(--bad)}.gate-admin .legend .lg.near{background:var(--warn-soft);border:1px solid var(--warn)}.gate-admin svg.spark{display:block}.gate-admin .rules tr.firing td:first-child{border-left:3px solid var(--bad)}.gate-admin .hit{font-size:12px;font-family:var(--mono);border-radius:4px;margin:1px 4px 1px 0;padding:2px 8px;display:inline-block}.gate-admin .hit.bad{background:var(--bad-soft);color:var(--bad)}.gate-admin .hit.warn{background:var(--warn-soft);color:var(--warn)}.gate-admin .thr{width:52px;font:inherit;font-family:var(--mono);text-align:right;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:1px 4px;font-size:12.5px}.gate-admin .sbar{background:var(--line-soft);border-radius:3px;min-width:120px;height:8px;display:flex;overflow:hidden}.gate-admin .sbar i{height:100%;display:block}.gate-admin .sbar .g{background:var(--cobalt)}.gate-admin .sbar .a{background:color-mix(in srgb, var(--cobalt) 35%, var(--surface))}.gate-admin .stack{background:var(--line-soft);border-radius:3px;min-width:120px;height:8px;display:flex;overflow:hidden}.gate-admin .stack i{height:100%;display:block}.gate-admin .stack .s1{background:color-mix(in srgb, var(--cobalt) 20%, var(--surface))}.gate-admin .stack .s2{background:color-mix(in srgb, var(--cobalt) 45%, var(--surface))}.gate-admin .stack .s3{background:var(--cobalt)}.gate-admin .seams select.wide{width:100%;min-width:220px;max-width:100%}.gate-admin .seams tr.detail td{background:var(--bg);padding:8px 12px 12px 24px}.gate-admin .seams table.inner{background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:12.5px;overflow:hidden}.gate-admin .seams table.inner th{padding:6px 10px}.gate-admin .seams table.inner td{padding:5px 10px}.gate-admin .strip{color:var(--mute);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.gate-admin .seams tr.strip-row td{border-bottom:1px solid var(--line-soft);padding:0 12px 8px}.gate-admin .seams tr:has(+tr.strip-row) td{border-bottom:0;padding-bottom:4px}.gate-admin .strip b{color:var(--ink);margin-right:3px;font-weight:500}.gate-admin .strip .worst b{color:var(--bad)}.gate-admin .seams td{vertical-align:top}.gate-admin .funnel{vertical-align:middle;background:var(--line-soft);border-radius:3px;width:90px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.gate-admin .funnel i{background:color-mix(in srgb, var(--cobalt) 55%, var(--surface));height:100%;display:block}.gate-admin .funnel.bad i{background:var(--bad)}.gate-admin .path{background:var(--line-soft);border-radius:3px;width:150px;height:10px;position:relative;overflow:hidden}.gate-admin .path i{height:100%;display:block;position:absolute;top:0;left:0}.gate-admin .path .reach{background:color-mix(in srgb, var(--cobalt) 22%, var(--surface))}.gate-admin .path .done{background:color-mix(in srgb, var(--cobalt) 60%, var(--surface))}.gate-admin .path .done.bad{background:var(--bad)}.gate-admin .cmp td{padding-top:9px;padding-bottom:9px}.gate-admin .mark{color:var(--warn);font-weight:500}.gate-admin .funnel.mark i,.gate-admin .path .done.mark{background:var(--warn)}.gate-admin .cohort td.c-hi{background:color-mix(in srgb, var(--cobalt) 18%, var(--surface))}.gate-admin .cohort td.c-mid{background:color-mix(in srgb, var(--cobalt) 9%, var(--surface))}.gate-admin .cohort td.c-low{background:var(--warn-soft)}.gate-admin .cohort td.c-zero{background:var(--bad-soft);color:var(--bad)}.auth-screen{background:#f6f4ef;justify-content:center;align-items:center;min-height:100dvh;padding:24px;font-family:system-ui,sans-serif;display:flex;position:relative}.auth-switcher{position:absolute;top:14px;right:14px}.auth-card{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:28px 24px;display:flex;box-shadow:0 8px 30px #00000014}.auth-title{color:#1b1b1f;margin:0 0 4px;font-size:22px;font-weight:700}.auth-label{color:#3a3a40;font-size:15px}.auth-input{border:1px solid #d6d3cc;border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.auth-input:focus{border-color:#2456e0;box-shadow:0 0 0 3px #2456e026}.auth-input[aria-invalid=true]{border-color:#c62828}.auth-error{color:#c62828;margin:0;font-size:14px}.auth-button{color:#fff;cursor:pointer;background:#2456e0;border:0;border-radius:12px;padding:12px;font-size:16px;font-weight:600}.auth-button:disabled{opacity:.5;cursor:default}.room-page{color:#e6edf3;background:#0d1117;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.room-join-card{background:#161b22;border:1px solid #30363d;border-radius:16px;flex-direction:column;gap:12px;width:min(360px,90vw);margin:auto;padding:28px;display:flex}.room-join-title{font-size:22px;font-weight:700}.room-join-sub{color:#8b949e;font-size:13px}.room-join-name{color:inherit;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:10px 12px;font-size:15px}.room-join-go{color:#fff;cursor:pointer;background:#238636;border:none;border-radius:8px;padding:10px;font-size:15px;font-weight:600}.room-join-go:disabled{opacity:.4;cursor:default}.room-main{flex-direction:column;flex:1;min-width:0;display:flex}.room-videos{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:14px;padding:14px;display:flex;position:relative}.room-video-empty{color:#8b949e;font-size:14px}.room-tile{aspect-ratio:16/9;background:#161b22;border:1px solid #30363d;border-radius:12px;width:min(560px,46vw);position:relative;overflow:hidden}.room-tile video{object-fit:cover;width:100%;height:100%;display:block}.room-tile-local{z-index:2;width:200px;position:absolute;bottom:18px;right:18px;box-shadow:0 4px 14px #00000080}.room-tile-local video{transform:scaleX(-1)}.room-tile-name{background:#0000008c;padding:4px 8px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.room-buttons{border-top:1px solid #30363d;justify-content:center;gap:10px;padding:12px 14px;display:flex}.room-btn{cursor:pointer;color:#fff;border:1px solid #30363d;border-radius:10px;padding:10px 18px;font-size:15px;font-weight:600}.room-btn-siren{background:#b62324}.room-btn-rain{background:#1f6feb}.room-btn-joke{background:#8250df}.room-btn:active{transform:scale(.96)}.room-btn:disabled{opacity:.4;cursor:default;transform:none}.room-chat{background:#010409;border-left:1px solid #30363d;flex-direction:column;width:min(340px,38vw);display:flex}.room-chat-log{flex-direction:column;flex:1;gap:6px;padding:12px;font-size:14px;display:flex;overflow-y:auto}.room-line{align-items:baseline;gap:6px;display:flex}.room-line.mine .room-line-name{color:#58a6ff}.room-line-name{color:#7ee787;flex-shrink:0;font-weight:700}.room-line-name:after{content:":"}.room-line-text{overflow-wrap:anywhere}.room-line-sys{color:#8b949e;font-size:12px;font-style:italic}.room-chat-input{border-top:1px solid #30363d;gap:8px;padding:10px;display:flex}.room-chat-input input{color:inherit;background:#0d1117;border:1px solid #30363d;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:14px}.room-chat-input button{color:#fff;cursor:pointer;background:#238636;border:none;border-radius:8px;padding:8px 14px}.room-chat-input button:disabled{opacity:.4;cursor:default}.room-fx{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.room-siren{justify-content:center;align-items:flex-start;animation:.4s steps(2,end) infinite room-strobe;display:flex}.room-siren-label{color:#fff;text-shadow:0 2px 12px #000000b3;margin-top:8vh;font-size:42px;font-weight:900;animation:.15s linear infinite room-shake}@keyframes room-strobe{0%{background:#dc1e1e6b}to{background:#1e3cdc6b}}@keyframes room-shake{0%{transform:translate(-6px)}50%{transform:translate(6px)}to{transform:translate(-6px)}}.room-rain-drop{animation-name:room-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-60px}@keyframes room-fall{to{transform:translateY(115vh) rotate(var(--spin,360deg))}}.room-joke{pointer-events:auto;background:#010409eb;display:flex}.room-joke-card{background:#161b22;border:1px solid #8250df;border-radius:16px;flex-direction:column;gap:14px;width:min(440px,92vw);margin:auto;padding:26px;animation:.25s ease-out room-pop;display:flex}.room-joke-from{color:#d2a8ff;font-size:14px;font-weight:700}.room-joke-setup{font-size:20px;font-weight:700;line-height:1.35}.room-joke-options{flex-direction:column;gap:8px;display:flex}.room-joke-option{color:#e6edf3;text-align:left;cursor:pointer;background:#0d1117;border:1px solid #30363d;border-radius:10px;padding:12px;font-size:15px}.room-joke-option:hover{border-color:#8250df}.room-joke-option.wrong{border-color:#f85149;animation:.12s linear 3 room-shake}.room-joke-hint{color:#8b949e;font-size:12px}@keyframes room-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cls-page{color:#24292f;background:#e8f1fd;font-family:system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.cls-center{justify-content:center;align-items:center}.cls-join-card{background:#fff;border:1px solid #b6d4f5;border-radius:16px;flex-direction:column;gap:12px;width:min(400px,92vw);padding:28px;display:flex;box-shadow:0 8px 30px #1f6feb1f}.cls-join-title{font-size:20px;font-weight:800}.cls-join-sub{color:#57606a;font-size:13px}.cls-join-card input{border:1px solid #b6d4f5;border-radius:8px;padding:10px 12px;font-size:15px}.cls-join-row{gap:10px;display:flex}.cls-join-row button{color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:700}.cls-join-row button:disabled{opacity:.4;cursor:default}.cls-join-teacher{background:#1f6feb}.cls-join-student{background:#2da44e}.cls-main{flex-direction:column;flex:1;min-width:0;display:flex}.cls-topbar{align-items:center;gap:12px;padding:8px 16px;display:flex}.cls-lesson-name{color:#1f6feb;flex:1;font-size:14px;font-weight:700}.cls-seat-toggle{color:#1f6feb;cursor:pointer;background:#fff;border:1px solid #1f6feb;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.cls-leave{color:#d1242f;background:#fff;border:1.5px solid #d1242f;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;text-decoration:none}.cls-toolbar{align-items:center;gap:18px;padding:6px 16px;display:flex}.cls-toolbar button{cursor:pointer;background:#fff;border:1px solid #b6d4f5;border-radius:8px;min-width:34px;height:32px;font-size:15px}.cls-toolbar button:disabled{opacity:.35;cursor:default}.cls-toolbar button.active{background:#ddeafe;border-color:#1f6feb}.cls-toolbar-nav{color:#57606a;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cls-toolbar-tools,.cls-toolbar-colors,.cls-toolbar-edit{gap:6px;display:flex}.cls-color{border:2px solid #fff!important;border-radius:999px!important;min-width:26px!important;height:26px!important}.cls-color.active{outline:2px solid #24292f}.cls-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:4px 12px 12px;display:flex}.cls-slide-box{background:#fff;border:1.5px solid #1f6feb;border-radius:10px;position:relative;overflow:hidden}.cls-slide-scale{transform-origin:0 0;position:absolute;inset:0}.cls-slide{flex-direction:column;padding:44px 48px;display:flex;overflow:hidden}.cls-title{color:#24292f;font-size:34px;font-weight:400}.cls-instructions{color:#54aeff;margin-top:6px;font-size:19px}.cls-rule{border-bottom:1.5px solid #a8ccf0;margin:12px 0 18px}.cls-body{flex:1;gap:24px;min-height:0;display:flex}.cls-body-main{flex-direction:column;flex:1.4;gap:14px;min-width:0;display:flex}.cls-body-side{flex:1;justify-content:center;align-items:flex-start;display:flex}.cls-text{font-size:19px;line-height:1.5}.cls-text p{margin:0 0 8px}.cls-question{margin:0;font-size:20px;font-weight:600}.cls-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:420px}.cls-video{border-radius:8px;max-width:100%;max-height:480px}.cls-missing{color:#99a2ab;font-style:italic}.cls-audio-btn{cursor:pointer;background:#f2f8ff;border:1px solid #b6d4f5;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:15px}.cls-options{flex-wrap:wrap;gap:10px;display:flex}.cls-options.with-images{grid-template-columns:1fr 1fr;display:grid}.cls-option{background:#f2f8ff;border:1px solid #b6d4f5;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;font-size:17px;display:flex}.cls-option img{object-fit:cover;border-radius:6px;max-width:100%;max-height:170px}.cls-chips{flex-wrap:wrap;gap:10px;display:flex}.cls-chip{color:#fff;background:#2c6cb0;border-radius:6px;padding:8px 16px;font-size:18px}.cls-match{gap:60px;display:flex}.cls-match-col{flex-direction:column;flex:1;gap:12px;display:flex}.cls-match-cell{color:#fff;background:#2c6cb0;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:8px 14px;font-size:17px;display:flex}.cls-match-cell img{border-radius:4px;max-height:90px}.cls-match-cell .cls-audio-btn{background:#fff}.cls-dialog{flex-direction:column;gap:10px;font-size:18px;display:flex}.cls-dialog-line b{color:#1f6feb}.cls-actout{flex-direction:column;gap:14px;display:flex}.cls-actout-roles{gap:14px;display:flex}.cls-actout-role{background:#f2f8ff;border:1px solid #b6d4f5;border-radius:10px;flex:1;padding:12px 14px;font-size:16px}.cls-actout-role b{color:#1f6feb}.cls-actout-hints{font-size:16px}.cls-actout-hints ul{margin:6px 0 0;padding-left:22px}.cls-matrix{border-collapse:collapse;font-size:18px}.cls-matrix td{border:1.5px solid #a8ccf0;padding:10px 16px}.cls-matrix tr:first-child td{background:#ddeafe;font-weight:700}.cls-board{position:absolute;inset:0}.cls-board.drawing svg{touch-action:none}.cls-board svg{width:100%;height:100%;display:block}.cls-board:not(.drawing){pointer-events:none}.cls-board.drawing{cursor:crosshair}.cls-board-textinput{background:#ffffffe6;border:1px dashed #1f6feb;border-radius:6px;min-width:140px;padding:4px 8px;font-size:18px;font-weight:700;position:absolute;transform:translateY(-100%)}.cls-toolbar-live{gap:6px;margin-left:auto;display:flex}.cls-toolbar-live button{background:#eef6ff;padding:0 10px;font-size:13px;font-weight:700}.cls-stage{position:relative}.act-panel{z-index:5;background:#fff;border:2px solid #1f6feb;border-radius:14px;max-height:62%;padding:12px 16px;position:absolute;bottom:14px;left:18px;right:18px;overflow-y:auto;box-shadow:0 10px 36px #1f6feb40}.act-head{align-items:center;gap:10px;display:flex}.act-title{color:#1f6feb;flex:1;font-size:14px;font-weight:800}.act-head-controls{align-items:center;gap:8px;display:flex}.act-head-controls button{color:#1f6feb;cursor:pointer;background:#fff;border:1px solid #1f6feb;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700}.act-body{flex-direction:column;gap:10px;padding-top:8px;display:flex}.act-note{color:#57606a;font-size:12px}.act-clock{color:#1f6feb;font-weight:800}.act-clock.low{color:#d1242f}.act-word{font-size:26px;font-weight:800}.act-mic{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:999px;align-self:flex-start;padding:10px 22px;font-size:16px;font-weight:700}.act-mic.rec{background:#d1242f;animation:1s infinite act-pulse}@keyframes act-pulse{50%{opacity:.65}}.act-score{align-items:baseline;gap:10px;font-size:34px;font-weight:900;display:flex}.act-score-sub{color:#57606a;font-size:13px;font-weight:400}.act-score.good,.act-chip.good{color:#1a7f37}.act-score.mid,.act-chip.mid{color:#9a6700}.act-score.low,.act-chip.low{color:#d1242f}.act-heatmap{flex-wrap:wrap;gap:8px;display:flex}.act-word-scores{flex-wrap:wrap;gap:6px;display:flex}.act-word-chip{background:#f2f8ff;border:1.5px solid;border-radius:6px;padding:4px 10px;font-size:15px;font-weight:700}.act-chip-weak{opacity:.85;margin-left:4px;font-size:11px;font-style:normal;font-weight:400}.act-chip{border:1px solid;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.act-question{font-size:18px;font-weight:700}.act-options{flex-direction:column;gap:8px;display:flex}.act-option{text-align:left;cursor:pointer;background:#f7fbff;border:1.5px solid #b6d4f5;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;display:flex}.act-option:disabled{cursor:default}.act-option.mine{background:#ddeafe;border-color:#1f6feb}.act-option.correct{background:#d2f4dd;border-color:#1a7f37}.act-option.wrong{border-color:#d1242f}.act-option>span:first-child{flex-shrink:0}.act-bar{background:#eef2f6;border-radius:8px;flex:1;height:16px;position:relative;overflow:hidden}.act-bar>span{background:#79b8ff;border-radius:8px;position:absolute;inset:0 auto 0 0}.act-bar>em{font-size:11px;font-style:normal;font-weight:700;position:absolute;top:0;right:6px}.act-leaderboard{color:#57606a;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:700;display:flex}.act-leaderboard .me{color:#1f6feb}.act-translate-input{gap:8px;display:flex}.act-translate-input input{border:1px solid #b6d4f5;border-radius:8px;flex:1;padding:9px 12px;font-size:15px}.act-translate-input button{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:8px;padding:0 18px;font-weight:700}.act-translate-input button:disabled{opacity:.4}.act-translate-input .act-say{color:#1f6feb;background:#eef6ff;border:1px solid #b6d4f5;min-width:44px}.act-translate-input .act-say.rec{color:#fff;background:#d1242f;border-color:#d1242f;animation:1s infinite act-pulse}.act-mine{background:#f7fbff;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:15px;display:flex}.act-en{color:#1a7f37;font-weight:600}.act-wall{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.act-wall-card{background:#f7fbff;border:1px solid #b6d4f5;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;font-size:14px;display:flex}.act-wall-card b{color:#1f6feb;font-size:12px}.act-listen{cursor:pointer;background:#f2f8ff;border:1px solid #b6d4f5;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:14px}.act-check{color:#fff;cursor:pointer;background:#1f6feb;border:none;border-radius:999px;align-self:flex-start;padding:9px 22px;font-size:15px;font-weight:700}.act-check:disabled{opacity:.4;cursor:default}.act-tib{flex-direction:column;gap:10px;font-size:18px;display:flex}.act-tib-line{line-height:2}.act-tib-blank input{text-align:center;background:#f2f8ff;border:none;border-bottom:2px solid #1f6feb;border-radius:6px 6px 0 0;margin:0 4px;padding:3px 8px;font-size:17px}.act-tib-blank input.right{background:#d2f4dd;border-color:#1a7f37}.act-tib-blank input.wrong{background:#ffe3e3;border-color:#d1242f}.act-tib-key{color:#1a7f37;margin-left:6px;font-style:normal;font-weight:700}.act-order,.act-bank{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.act-order{background:#f2f8ff;border:1.5px dashed #b6d4f5;border-radius:10px;padding:8px}.act-chip-piece{color:#fff;cursor:pointer;background:#2c6cb0;border:none;border-radius:8px;padding:8px 14px;font-size:16px}.act-chip-piece.placed{background:#1f6feb}.act-chip-piece:disabled{opacity:.75;cursor:default}.act-match{gap:30px;display:flex}.act-match .act-match-col{flex-direction:column;flex:1;gap:8px;display:flex}.act-match-cell{cursor:pointer;text-align:left;background:#f7fbff;border:2px solid #b6d4f5;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:15px;display:flex}.act-match-cell img{border-radius:6px;max-height:64px}.act-match-cell.picked{background:#ddeafe;border-color:#1f6feb}.act-match-cell.done{opacity:.9;background:#d2f4dd;border-color:#1a7f37}.act-match-cell.flash{background:#ffe3e3;border-color:#d1242f}.act-match-cell:disabled{cursor:default}.act-launcher{z-index:40;background:#0d213f73;display:flex;position:fixed;inset:0}.act-launcher-card{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(420px,92vw);margin:auto;padding:22px;display:flex}.act-launcher-card input{border:1px solid #b6d4f5;border-radius:8px;padding:10px 12px;font-size:16px}.act-launcher-row{justify-content:flex-end;gap:8px;display:flex}.act-launcher-row button{cursor:pointer;background:#fff;border:1px solid #b6d4f5;border-radius:8px;padding:8px 16px}.act-launcher-row button.go{color:#fff;background:#1f6feb;border-color:#1f6feb;font-weight:700}.act-launcher-row button.go:disabled{opacity:.4}.cls-rail{flex-direction:column;gap:10px;width:min(340px,34vw);min-height:0;padding:10px;display:flex}.cls-teacher-tile{aspect-ratio:16/10;background:#1c3f77;border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.cls-teacher-tile video{object-fit:cover;width:100%;height:100%}.cls-teacher-tile video.hidden{display:none}.cls-students{flex-direction:column;gap:8px;max-height:30%;display:flex;overflow-y:auto}.cls-student-tile{background:#fff;border:1px solid #b6d4f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;height:88px;display:flex;position:relative;overflow:hidden}.cls-student-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cls-initials{color:#1f6feb;background:#ddeafe;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;font-size:19px;font-weight:700;display:flex}.cls-tile-name{color:#fff;background:#1c3f77bf;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.cls-av-controls{gap:6px;display:flex;position:absolute;top:6px;right:6px}.cls-av-controls button{cursor:pointer;background:#ffe3e3;border:none;border-radius:999px;width:30px;height:30px}.cls-av-controls button.on{background:#d2f4dd}.cls-scoreboard{background:#fff;border:1px solid #b6d4f5;border-radius:12px;flex-shrink:0;max-height:32%;padding:8px 10px;overflow-y:auto}.cls-scoreboard-head{color:#1f6feb;padding-bottom:4px;font-size:13px;font-weight:800}.cls-score-row{font-size:13px}.cls-score-row summary,.cls-score-row.plain{cursor:pointer;justify-content:space-between;align-items:center;padding:3px 2px;list-style:none;display:flex}.cls-score-row.plain{cursor:default}.cls-score-row summary::-webkit-details-marker{display:none}.cls-score-row b{color:#1f6feb}.cls-miss-list{color:#9a4b00;margin:2px 0 6px;padding-left:18px;font-size:11.5px}.cls-miss-list li{margin-bottom:2px}.act-panel.collapsed{max-height:none;padding:8px 16px}.act-fold{cursor:pointer;color:#1f6feb;background:0 0;border:none;padding:0 4px;font-size:14px}.cls-chat{background:#fff;border:1px solid #b6d4f5;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex}.cls-chat-head{color:#1f6feb;border-bottom:1px solid #e2eefc;padding:8px 12px;font-size:13px;font-weight:700}.cls-chat-log{flex-direction:column;flex:1;gap:6px;padding:10px 12px;font-size:13px;display:flex;overflow-y:auto}.cls-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cls-line-name{font-weight:700}.cls-badge{color:#fff;vertical-align:1px;background:#1f6feb;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:9px;font-style:normal;font-weight:800}.cls-line-sys{color:#8b949e;font-size:11px;font-style:italic}.cls-chat-input{border-top:1px solid #e2eefc;padding:8px}.cls-chat-input input{box-sizing:border-box;border:1px solid #b6d4f5;border-radius:999px;width:100%;padding:8px 14px;font-size:13px}.cls-fun{gap:4px;display:flex}.cls-fun button{cursor:pointer;background:#fff;border:1px solid #b6d4f5;border-radius:999px;width:32px;height:32px;font-size:15px;transition:transform .12s}.cls-fun button:hover{transform:scale(1.18)rotate(-6deg)}.cls-fire-btn{cursor:pointer;opacity:0;background:#ffffffd9;border:none;border-radius:999px;width:28px;height:28px;transition:opacity .15s,transform .12s;position:absolute;top:6px;left:6px}.cls-student-tile:hover .cls-fire-btn{opacity:1}.cls-fire-btn:hover{transform:scale(1.2)}.cel-layer{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cel-confetti-bit{border-radius:2px;animation:linear forwards cel-fall;position:absolute;top:-20px}.cel-confetti-face{animation:linear forwards cel-fall;position:absolute;top:-40px}@keyframes cel-fall{0%{transform:translate(0)rotate(0)}25%{transform:translate(calc(var(--sway,30px) * 1), 28vh) rotate(calc(var(--spin,540deg) * .25))}50%{transform:translate(calc(var(--sway,30px) * -.6), 55vh) rotate(calc(var(--spin,540deg) * .5))}75%{transform:translate(calc(var(--sway,30px) * .8), 82vh) rotate(calc(var(--spin,540deg) * .75))}to{transform:translate(0, 112vh) rotate(var(--spin,540deg));opacity:.9}}.cel-fire .cel-flame{opacity:0;animation:ease-in infinite cel-rise;position:absolute;bottom:-50px}@keyframes cel-rise{0%{opacity:0;transform:translateY(0)scale(.7)}15%{opacity:1}to{opacity:0;transform:translateY(-110vh)scale(1.25)}}.cel-fire-card{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff6b00,#ffb700);border-radius:999px;align-items:center;gap:14px;padding:18px 34px;font-size:30px;font-weight:900;animation:.45s cubic-bezier(.2,1.6,.4,1) cel-pop,.9s ease-in-out .5s infinite cel-wiggle;display:flex;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 50px #ff6b008c}.cel-fire.me .cel-fire-card{background:linear-gradient(135deg,#ff2d55,#ff9500)}.cel-fire-emoji{font-size:38px;animation:.4s ease-in-out infinite alternate cel-flicker}.cel-fire-emoji.flip{transform:scaleX(-1)}@keyframes cel-pop{0%{transform:translate(-50%,-50%)scale(.2)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes cel-wiggle{0%,to{transform:translate(-50%,-50%)rotate(-2deg)}50%{transform:translate(-50%,-50%)rotate(2deg)}}@keyframes cel-flicker{0%{transform:scale(.9)}to{transform:scale(1.15)}}.cel-podium-layer{pointer-events:auto;cursor:pointer;background:#09142cd1;flex-direction:column;justify-content:center;align-items:center;gap:26px;animation:.3s ease-out cel-fadein;display:flex}@keyframes cel-fadein{0%{opacity:0}}.cel-podium-title{color:#fff;text-shadow:0 2px 18px #ffb70099;font-size:30px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) cel-pop-simple}@keyframes cel-pop-simple{0%{transform:scale(.3)}}.cel-podium{align-items:flex-end;gap:14px;display:flex}.cel-podium-col{color:#fff;flex-direction:column;align-items:center;gap:4px;font-weight:800;display:flex}.cel-podium-medal{font-size:40px;animation:1.1s ease-in-out infinite cel-bounce}.cel-podium-col.rank-1 .cel-podium-medal{animation-delay:.15s}.cel-podium-col.rank-2 .cel-podium-medal{animation-delay:.3s}@keyframes cel-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}.cel-podium-name{font-size:17px}.cel-podium-points{color:#ffd76a;font-size:13px}.cel-podium-block{transform-origin:bottom;border-radius:8px 8px 0 0;width:110px;animation:.7s cubic-bezier(.2,1.4,.4,1) both cel-grow}.cel-podium-col.rank-0 .cel-podium-block{background:linear-gradient(#ffd76a,#d9a514);height:120px;animation-delay:.35s}.cel-podium-col.rank-1 .cel-podium-block{background:linear-gradient(#dfe6ee,#9aa7b6);height:84px;animation-delay:.15s}.cel-podium-col.rank-2 .cel-podium-block{background:linear-gradient(#f0b184,#b96e35);height:58px;animation-delay:.55s}.cel-podium-col.me .cel-podium-name:after{content:" (you)";color:#7ee787}@keyframes cel-grow{0%{transform:scaleY(0)}}@media (width<=760px){.cls-page{flex-direction:column;overflow-y:auto}.cls-main{flex:none}.cls-topbar{flex-wrap:wrap;gap:8px;padding:6px 8px}.cls-lesson-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.cls-seat-toggle,.cls-leave{padding:4px 10px;font-size:11px}.cls-toolbar{flex-wrap:wrap;gap:6px 8px;padding:4px 8px}.cls-toolbar button{min-width:30px;height:30px;font-size:13px}.cls-toolbar-live{margin-left:0}.cls-toolbar-live button{font-size:12px}.cls-stage{aspect-ratio:1000/750;flex:none;padding:2px 6px 6px}.cls-rail{gap:8px;width:100%;padding:8px}.cls-teacher-tile{aspect-ratio:16/11;z-index:20;border-radius:10px;width:118px;position:fixed;top:136px;right:10px;box-shadow:0 4px 16px #00000059}.cls-teacher-tile .cls-tile-name{padding:2px 5px;font-size:9px}.cls-students{flex-direction:row;max-height:none;overflow:auto hidden}.cls-student-tile{min-width:116px;height:72px}.cls-scoreboard{max-height:180px}.cls-chat{min-height:160px;max-height:38vh}.cls-chat-input input{font-size:16px}.act-panel{z-index:30;border-width:2px 0 0;border-radius:16px 16px 0 0;max-height:72vh;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #1f6feb4d}.act-panel.collapsed{max-height:none}.act-match{gap:12px}.act-match-cell{padding:6px 8px;font-size:13px}.act-match-cell img{max-height:44px}.act-word{font-size:20px}.act-tib,.act-tib-blank input,.act-translate-input input{font-size:16px}.act-wall{grid-template-columns:1fr}.act-launcher-card input{font-size:16px}}:root{--animate-duration:1s;--animate-delay:1s;--animate-repeat:1}.animate__animated{animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);animation-fill-mode:both}.animate__animated.animate__infinite{animation-iteration-count:infinite}.animate__animated.animate__repeat-1{animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}.animate__animated.animate__repeat-3{animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}.animate__animated.animate__delay-1s{animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3s{animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4s{animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}.animate__animated.animate__delay-5s{animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animate__animated{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@keyframes bounce{0%,20%,53%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-30px)scaleY(1.1)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-15px)scaleY(1.05)}80%{transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)scaleY(.95)}90%{transform:translateY(-4px)scaleY(1.02)}}.animate__bounce{transform-origin:bottom;animation-name:bounce}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{animation-name:flash}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scale(1)}}.animate__pulse{animation-name:pulse;animation-timing-function:ease-in-out}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}to{transform:scale(1)}}.animate__rubberBand{animation-name:rubberBand}@keyframes shakeX{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}.animate__shakeX{animation-name:shakeX}@keyframes shakeY{0%,to{transform:translate(0,0)}10%,30%,50%,70%,90%{transform:translateY(-10px)}20%,40%,60%,80%{transform:translateY(10px)}}.animate__shakeY{animation-name:shakeY}@keyframes headShake{0%{transform:translate(0)}6.5%{transform:translate(-6px)rotateY(-9deg)}18.5%{transform:translate(5px)rotateY(7deg)}31.5%{transform:translate(-3px)rotateY(-5deg)}43.5%{transform:translate(2px)rotateY(3deg)}50%{transform:translate(0)}}.animate__headShake{animation-name:headShake;animation-timing-function:ease-in-out}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}.animate__swing{transform-origin:top;animation-name:swing}@keyframes tada{0%{transform:scale(1)}10%,20%{transform:scale3d(.9,.9,.9)rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1)rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1)rotate(-3deg)}to{transform:scale(1)}}.animate__tada{animation-name:tada}@keyframes wobble{0%{transform:translate(0,0)}15%{transform:translate(-25%)rotate(-5deg)}30%{transform:translate(20%)rotate(3deg)}45%{transform:translate(-15%)rotate(-3deg)}60%{transform:translate(10%)rotate(2deg)}75%{transform:translate(-5%)rotate(-1deg)}to{transform:translate(0,0)}}.animate__wobble{animation-name:wobble}@keyframes jello{0%,11.1%,to{transform:translate(0,0)}22.2%{transform:skew(-12.5deg)skewY(-12.5deg)}33.3%{transform:skew(6.25deg)skewY(6.25deg)}44.4%{transform:skew(-3.125deg)skewY(-3.125deg)}55.5%{transform:skew(1.5625deg)skewY(1.5625deg)}66.6%{transform:skew(-.78125deg)skewY(-.78125deg)}77.7%{transform:skew(.390625deg)skewY(.390625deg)}88.8%{transform:skew(-.195313deg)skewY(-.195313deg)}}.animate__jello{transform-origin:50%;animation-name:jello}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.animate__heartBeat{animation-name:heartBeat;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);animation-timing-function:ease-in-out}@keyframes backInDown{0%{opacity:.7;transform:translateY(-1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInDown{animation-name:backInDown}@keyframes backInLeft{0%{opacity:.7;transform:translate(-2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInLeft{animation-name:backInLeft}@keyframes backInRight{0%{opacity:.7;transform:translate(2000px)scale(.7)}80%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInRight{animation-name:backInRight}@keyframes backInUp{0%{opacity:.7;transform:translateY(1200px)scale(.7)}80%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:1;transform:scale(1)}}.animate__backInUp{animation-name:backInUp}@keyframes backOutDown{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:.7;transform:translateY(700px)scale(.7)}}.animate__backOutDown{animation-name:backOutDown}@keyframes backOutLeft{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:.7;transform:translate(-2000px)scale(.7)}}.animate__backOutLeft{animation-name:backOutLeft}@keyframes backOutRight{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translate(0)scale(.7)}to{opacity:.7;transform:translate(2000px)scale(.7)}}.animate__backOutRight{animation-name:backOutRight}@keyframes backOutUp{0%{opacity:1;transform:scale(1)}20%{opacity:.7;transform:translateY(0)scale(.7)}to{opacity:.7;transform:translateY(-700px)scale(.7)}}.animate__backOutUp{animation-name:backOutUp}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale(1)}}.animate__bounceIn{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:bounceIn}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)scaleY(3)}60%{opacity:1;transform:translateY(25px)scaleY(.9)}75%{transform:translateY(-10px)scaleY(.95)}90%{transform:translateY(5px)scaleY(.985)}to{transform:translate(0,0)}}.animate__bounceInDown{animation-name:bounceInDown}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)scaleX(3)}60%{opacity:1;transform:translate(25px)scaleX(1)}75%{transform:translate(-10px)scaleX(.98)}90%{transform:translate(5px)scaleX(.995)}to{transform:translate(0,0)}}.animate__bounceInLeft{animation-name:bounceInLeft}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)scaleX(3)}60%{opacity:1;transform:translate(-25px)scaleX(1)}75%{transform:translate(10px)scaleX(.98)}90%{transform:translate(-5px)scaleX(.995)}to{transform:translate(0,0)}}.animate__bounceInRight{animation-name:bounceInRight}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)scaleY(5)}60%{opacity:1;transform:translateY(-20px)scaleY(.9)}75%{transform:translateY(10px)scaleY(.95)}90%{transform:translateY(-5px)scaleY(.985)}to{transform:translate(0,0)}}.animate__bounceInUp{animation-name:bounceInUp}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.animate__bounceOut{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:bounceOut}@keyframes bounceOutDown{20%{transform:translateY(10px)scaleY(.985)}40%,45%{opacity:1;transform:translateY(-20px)scaleY(.9)}to{opacity:0;transform:translateY(2000px)scaleY(3)}}.animate__bounceOutDown{animation-name:bounceOutDown}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)scaleX(.9)}to{opacity:0;transform:translate(-2000px)scaleX(2)}}.animate__bounceOutLeft{animation-name:bounceOutLeft}@keyframes bounceOutRight{20%{opacity:1;transform:translate(-20px)scaleX(.9)}to{opacity:0;transform:translate(2000px)scaleX(2)}}.animate__bounceOutRight{animation-name:bounceOutRight}@keyframes bounceOutUp{20%{transform:translateY(-10px)scaleY(.985)}40%,45%{opacity:1;transform:translateY(20px)scaleY(.9)}to{opacity:0;transform:translateY(-2000px)scaleY(3)}}.animate__bounceOutUp{animation-name:bounceOutUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{animation-name:fadeIn}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInDown{animation-name:fadeInDown}@keyframes fadeInDownBig{0%{opacity:0;transform:translateY(-2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInDownBig{animation-name:fadeInDownBig}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInLeft{animation-name:fadeInLeft}@keyframes fadeInLeftBig{0%{opacity:0;transform:translate(-2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInLeftBig{animation-name:fadeInLeftBig}@keyframes fadeInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInRight{animation-name:fadeInRight}@keyframes fadeInRightBig{0%{opacity:0;transform:translate(2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInRightBig{animation-name:fadeInRightBig}@keyframes fadeInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInUp{animation-name:fadeInUp}@keyframes fadeInUpBig{0%{opacity:0;transform:translateY(2000px)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInUpBig{animation-name:fadeInUpBig}@keyframes fadeInTopLeft{0%{opacity:0;transform:translate(-100%,-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInTopLeft{animation-name:fadeInTopLeft}@keyframes fadeInTopRight{0%{opacity:0;transform:translate(100%,-100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInTopRight{animation-name:fadeInTopRight}@keyframes fadeInBottomLeft{0%{opacity:0;transform:translate(-100%,100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInBottomLeft{animation-name:fadeInBottomLeft}@keyframes fadeInBottomRight{0%{opacity:0;transform:translate(100%,100%)}to{opacity:1;transform:translate(0,0)}}.animate__fadeInBottomRight{animation-name:fadeInBottomRight}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{animation-name:fadeOut}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;transform:translateY(100%)}}.animate__fadeOutDown{animation-name:fadeOutDown}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;transform:translateY(2000px)}}.animate__fadeOutDownBig{animation-name:fadeOutDownBig}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)}}.animate__fadeOutLeft{animation-name:fadeOutLeft}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;transform:translate(-2000px)}}.animate__fadeOutLeftBig{animation-name:fadeOutLeftBig}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)}}.animate__fadeOutRight{animation-name:fadeOutRight}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;transform:translate(2000px)}}.animate__fadeOutRightBig{animation-name:fadeOutRightBig}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.animate__fadeOutUp{animation-name:fadeOutUp}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;transform:translateY(-2000px)}}.animate__fadeOutUpBig{animation-name:fadeOutUpBig}@keyframes fadeOutTopLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,-100%)}}.animate__fadeOutTopLeft{animation-name:fadeOutTopLeft}@keyframes fadeOutTopRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,-100%)}}.animate__fadeOutTopRight{animation-name:fadeOutTopRight}@keyframes fadeOutBottomRight{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(100%,100%)}}.animate__fadeOutBottomRight{animation-name:fadeOutBottomRight}@keyframes fadeOutBottomLeft{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(-100%,100%)}}.animate__fadeOutBottomLeft{animation-name:fadeOutBottomLeft}@keyframes flip{0%{animation-timing-function:ease-out;transform:perspective(400px)scale(1)translate(0,0)rotateY(-360deg)}40%{animation-timing-function:ease-out;transform:perspective(400px)scale(1)translateZ(150px)rotateY(-190deg)}50%{animation-timing-function:ease-in;transform:perspective(400px)scale(1)translateZ(150px)rotateY(-170deg)}80%{animation-timing-function:ease-in;transform:perspective(400px)scale3d(.95,.95,.95)translate(0,0)rotateY(0)}to{animation-timing-function:ease-in;transform:perspective(400px)scale(1)translate(0,0)rotateY(0)}}.animate__animated.animate__flip{backface-visibility:visible;animation-name:flip}@keyframes flipInX{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}.animate__flipInX{animation-name:flipInX;backface-visibility:visible!important}@keyframes flipInY{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateY(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateY(-20deg)}60%{opacity:1;transform:perspective(400px)rotateY(10deg)}80%{transform:perspective(400px)rotateY(-5deg)}to{transform:perspective(400px)}}.animate__flipInY{animation-name:flipInY;backface-visibility:visible!important}@keyframes flipOutX{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateX(-20deg)}to{opacity:0;transform:perspective(400px)rotateX(90deg)}}.animate__flipOutX{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:flipOutX;backface-visibility:visible!important}@keyframes flipOutY{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateY(-15deg)}to{opacity:0;transform:perspective(400px)rotateY(90deg)}}.animate__flipOutY{animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);animation-name:flipOutY;backface-visibility:visible!important}@keyframes lightSpeedInRight{0%{opacity:0;transform:translate(100%)skew(-30deg)}60%{opacity:1;transform:skew(20deg)}80%{transform:skew(-5deg)}to{transform:translate(0,0)}}.animate__lightSpeedInRight{animation-name:lightSpeedInRight;animation-timing-function:ease-out}@keyframes lightSpeedInLeft{0%{opacity:0;transform:translate(-100%)skew(30deg)}60%{opacity:1;transform:skew(-20deg)}80%{transform:skew(5deg)}to{transform:translate(0,0)}}.animate__lightSpeedInLeft{animation-name:lightSpeedInLeft;animation-timing-function:ease-out}@keyframes lightSpeedOutRight{0%{opacity:1}to{opacity:0;transform:translate(100%)skew(30deg)}}.animate__lightSpeedOutRight{animation-name:lightSpeedOutRight;animation-timing-function:ease-in}@keyframes lightSpeedOutLeft{0%{opacity:1}to{opacity:0;transform:translate(-100%)skew(-30deg)}}.animate__lightSpeedOutLeft{animation-name:lightSpeedOutLeft;animation-timing-function:ease-in}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateIn{transform-origin:50%;animation-name:rotateIn}@keyframes rotateInDownLeft{0%{opacity:0;transform:rotate(-45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInDownLeft{transform-origin:0 100%;animation-name:rotateInDownLeft}@keyframes rotateInDownRight{0%{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInDownRight{transform-origin:100% 100%;animation-name:rotateInDownRight}@keyframes rotateInUpLeft{0%{opacity:0;transform:rotate(45deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInUpLeft{transform-origin:0 100%;animation-name:rotateInUpLeft}@keyframes rotateInUpRight{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:translate(0,0)}}.animate__rotateInUpRight{transform-origin:100% 100%;animation-name:rotateInUpRight}@keyframes rotateOut{0%{opacity:1}to{opacity:0;transform:rotate(200deg)}}.animate__rotateOut{transform-origin:50%;animation-name:rotateOut}@keyframes rotateOutDownLeft{0%{opacity:1}to{opacity:0;transform:rotate(45deg)}}.animate__rotateOutDownLeft{transform-origin:0 100%;animation-name:rotateOutDownLeft}@keyframes rotateOutDownRight{0%{opacity:1}to{opacity:0;transform:rotate(-45deg)}}.animate__rotateOutDownRight{transform-origin:100% 100%;animation-name:rotateOutDownRight}@keyframes rotateOutUpLeft{0%{opacity:1}to{opacity:0;transform:rotate(-45deg)}}.animate__rotateOutUpLeft{transform-origin:0 100%;animation-name:rotateOutUpLeft}@keyframes rotateOutUpRight{0%{opacity:1}to{opacity:0;transform:rotate(90deg)}}.animate__rotateOutUpRight{transform-origin:100% 100%;animation-name:rotateOutUpRight}@keyframes hinge{0%{animation-timing-function:ease-in-out}20%,60%{animation-timing-function:ease-in-out;transform:rotate(80deg)}40%,80%{opacity:1;animation-timing-function:ease-in-out;transform:rotate(60deg)}to{opacity:0;transform:translateY(700px)}}.animate__hinge{animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);transform-origin:0 0;animation-name:hinge}@keyframes jackInTheBox{0%{opacity:0;transform-origin:bottom;transform:scale(.1)rotate(30deg)}50%{transform:rotate(-10deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:scale(1)}}.animate__jackInTheBox{animation-name:jackInTheBox}@keyframes rollIn{0%{opacity:0;transform:translate(-100%)rotate(-120deg)}to{opacity:1;transform:translate(0,0)}}.animate__rollIn{animation-name:rollIn}@keyframes rollOut{0%{opacity:1}to{opacity:0;transform:translate(100%)rotate(120deg)}}.animate__rollOut{animation-name:rollOut}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{animation-name:zoomIn}@keyframes zoomInDown{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(60px)}}.animate__zoomInDown{animation-name:zoomInDown}@keyframes zoomInLeft{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(-1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(10px)}}.animate__zoomInLeft{animation-name:zoomInLeft}@keyframes zoomInRight{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translate(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translate(-10px)}}.animate__zoomInRight{animation-name:zoomInRight}@keyframes zoomInUp{0%{opacity:0;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.1,.1,.1)translateY(1000px)}60%{opacity:1;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.475,.475,.475)translateY(-60px)}}.animate__zoomInUp{animation-name:zoomInUp}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{animation-name:zoomOut}@keyframes zoomOutDown{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(-60px)}to{opacity:0;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(2000px)}}.animate__zoomOutDown{transform-origin:bottom;animation-name:zoomOutDown}@keyframes zoomOutLeft{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(42px)}to{opacity:0;transform:scale(.1)translate(-2000px)}}.animate__zoomOutLeft{transform-origin:0;animation-name:zoomOutLeft}@keyframes zoomOutRight{40%{opacity:1;transform:scale3d(.475,.475,.475)translate(-42px)}to{opacity:0;transform:scale(.1)translate(2000px)}}.animate__zoomOutRight{transform-origin:100%;animation-name:zoomOutRight}@keyframes zoomOutUp{40%{opacity:1;animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:scale3d(.475,.475,.475)translateY(60px)}to{opacity:0;animation-timing-function:cubic-bezier(.175,.885,.32,1);transform:scale3d(.1,.1,.1)translateY(-2000px)}}.animate__zoomOutUp{transform-origin:bottom;animation-name:zoomOutUp}@keyframes slideInDown{0%{visibility:visible;transform:translateY(-100%)}to{transform:translate(0,0)}}.animate__slideInDown{animation-name:slideInDown}@keyframes slideInLeft{0%{visibility:visible;transform:translate(-100%)}to{transform:translate(0,0)}}.animate__slideInLeft{animation-name:slideInLeft}@keyframes slideInRight{0%{visibility:visible;transform:translate(100%)}to{transform:translate(0,0)}}.animate__slideInRight{animation-name:slideInRight}@keyframes slideInUp{0%{visibility:visible;transform:translateY(100%)}to{transform:translate(0,0)}}.animate__slideInUp{animation-name:slideInUp}@keyframes slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(100%)}}.animate__slideOutDown{animation-name:slideOutDown}@keyframes slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-100%)}}.animate__slideOutLeft{animation-name:slideOutLeft}@keyframes slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(100%)}}.animate__slideOutRight{animation-name:slideOutRight}@keyframes slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-100%)}}.animate__slideOutUp{animation-name:slideOutUp}.oe-taxi{color:#163e3c;background:#edf3ee;grid-template-rows:auto minmax(280px,1fr) auto;min-height:100dvh;font-family:Public Sans,sans-serif;display:grid}.oe-taxi>header{background:#fff;align-items:center;gap:16px;padding:14px 28px;display:flex}.oe-taxi h1{margin:0 0 3px;font-size:22px}.oe-taxi header span,.oe-taxi header p{font-size:13px}.oe-taxi header p{margin-left:auto}.oe-taxi button{font:inherit;cursor:pointer;color:#163e3c;background:#fff;border:0;border-radius:12px;min-height:42px;padding:10px 16px}.oe-taxi button:focus-visible,.oe-taxi input:focus-visible{outline-offset:3px;outline:3px solid #0676d8}.oe-taxi button:disabled{opacity:.5;cursor:default}.oe-taxi-map{place-items:center;display:grid;position:relative;overflow:hidden}.oe-taxi-map svg{width:100%;height:100%;max-height:540px;display:block}.oe-taxi-map text{fill:#183f3b;font:600 18px Public Sans,sans-serif}.oe-taxi-car{transition:transform .7s}.oe-taxi-controls{background:#fff;padding:14px max(22px,50vw - 500px)}.oe-taxi-driver{align-items:center;gap:18px;display:flex}.oe-taxi-driver p{flex:1;margin:0;font-size:20px;font-weight:600;line-height:1.35}.oe-taxi-driver button{background:#e7f0fb}.oe-taxi-help{color:#526966;margin:8px 0;font-size:13px}.oe-taxi-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.oe-taxi-actions button{white-space:nowrap;background:#edf4f1;flex:1;grid-template-columns:auto auto;align-items:center;gap:4px 8px;display:grid}.oe-taxi-actions small{grid-column:1/-1;font-size:11px;font-weight:400}.oe-taxi-controls form label{margin-bottom:5px;font-size:12px;display:block}.oe-taxi-controls form>div{gap:8px;display:flex}.oe-taxi input{min-width:0;font:inherit;border:1px solid #b8cec7;border-radius:10px;flex:1;padding:10px}.oe-taxi-controls form button{color:#fff;background:#075faf}.oe-taxi-heard{color:#526966;margin-top:7px;display:block}.oe-taxi-fare{text-align:center;background:#ffffffef;border-radius:20px;min-width:240px;padding:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 50px #133d3b22}.oe-taxi-fare strong{margin:10px 0;font-size:42px;display:block}.oe-taxi-fare p{margin:0}.oe-taxi-controls>small{color:#526966;margin:8px 0;display:block}@media (width>=800px){.oe-taxi{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh}}@media (width<=600px){.oe-taxi>header{gap:10px;padding:12px}.oe-taxi header p{max-width:95px}.oe-taxi-map{min-height:270px}.oe-taxi-map svg{min-width:0}.oe-taxi-controls{padding:16px}.oe-taxi-actions button{flex-basis:26%;padding:10px;font-size:12px}.oe-taxi-driver p{font-size:17px}.oe-taxi-controls form>div{flex-wrap:wrap}.oe-taxi-controls form button{font-size:12px}.oe-taxi-map text{font-size:20px}}@media (prefers-reduced-motion:reduce){.oe-taxi-car{transition:none}}main.pick{--pk-ink:#2c2a24;--pk-muted:#7d7767;--pk-blue:#238bec;min-height:100vh;color:var(--pk-ink);background:radial-gradient(50% 55% at 88% 8%,#238bec1a,#0000 65%),radial-gradient(45% 50% at 8% 95%,#dd82d614,#0000 62%),linear-gradient(165deg,#fdfdfe 0%,#f5f7fc 60%,#eef2fa 100%);flex-direction:column;font-family:Trebuchet MS,Segoe UI,Verdana,sans-serif;display:flex}.pick-top{align-items:center;gap:12px;padding:14px 26px;display:flex}.pick-logo{width:auto;height:26px}.pick-caption{letter-spacing:.08em;color:var(--pk-muted);text-transform:uppercase;font-size:13px;font-weight:700}.pick-top-gap{flex:1}.pick-chip{min-height:34px;color:var(--pk-ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #2c2a240f}.pick-daterow{align-items:center;gap:16px;padding:8px 34px 0;display:flex}.pick-date{font-size:21px;font-weight:400}.pick-date b{font-weight:600}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:20px 34px 48px;display:grid}.pick-tile{text-align:left;cursor:pointer;min-height:250px;font:inherit;color:var(--pk-ink);background:#dcecfb;border:0;border-radius:28px;flex-direction:column;align-items:flex-start;gap:14px;padding:26px 28px 24px;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.pick-tile:hover:not([aria-disabled=true]),.pick-tile:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 10px 28px #2c2a241a}.pick-tile:focus-visible{box-shadow:0 0 0 3px var(--pk-blue), 0 10px 28px #2c2a241a}.pick-tile.blue{background:#dcecfb}.pick-tile.lavender{background:#e7ddf8}.pick-tile.green{background:#dff5dc}.pick-tile.gold{background:#fbf0d2}.pick-tile.peach{background:#fde6d6}.pick-tile.soon{cursor:default;color:var(--pk-muted);background:#eeeff2}.pick-tile.soon .pick-tile-title{color:var(--pk-muted)}.pick-tag{min-height:34px;color:var(--pk-ink);background:#ffffffbf;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.pick-tile.blue .pick-tag{background:#baf2b4}.pick-tile.soon .pick-tag{color:var(--pk-muted);background:#fff}.pick-tile-title{letter-spacing:-.01em;margin-top:6px;font-size:30px;font-weight:600;line-height:1.1}.pick-tile-sub{max-width:34ch;font-size:16px;font-weight:400;line-height:1.35}.pick-tile-gap{flex:1}.pick-tile-go{background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.pick-tile.soon .pick-tile-go{color:var(--pk-muted);background:0 0;padding:0}.pick-tile-icon{opacity:.9;font-size:44px;line-height:1;position:absolute;top:22px;right:26px}.pick-tile.soon .pick-tile-icon{filter:grayscale();opacity:.45}.pick-rule{border:0;border-top:1px solid #2c2a241f;margin:0 34px}.pick-links{flex-wrap:wrap;align-items:center;gap:10px;padding:20px 34px 40px;display:flex}.pick-links-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--pk-muted);margin-right:6px;font-size:12px;font-weight:700}.pick-link{min-height:44px;color:var(--pk-ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 2px #2c2a240f}.pick-link:hover:not(.off),.pick-link:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 6px 18px #2c2a241a}.pick-link:focus-visible{box-shadow:0 0 0 3px var(--pk-blue)}.pick-link.off{color:var(--pk-muted);cursor:default;background:#eeeff2}.pick-link-note{color:var(--pk-muted);font-size:12px;font-weight:400}@media (width<=640px){.pick-rule,.pick-links{margin-left:18px;margin-right:18px;padding-left:0;padding-right:0}.pick-daterow,.pick-grid{padding-left:18px;padding-right:18px}.pick-links{padding-left:0;padding-right:0}.pick-tile{min-height:200px}.pick-tile-title{font-size:26px}}.icons{--ic-line:#e4e6ec;--ic-card:#fff}.pick-back{min-height:34px;color:var(--pk-ink);background:#fff;border-radius:999px;align-items:center;padding:0 14px 0 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #2c2a240f}.pick-back:hover{background:#dcecfb}.icons-sets{background:#fff;border-radius:999px;padding:3px;display:inline-flex;box-shadow:0 1px 2px #2c2a240f}.icons-set{min-height:30px;font:inherit;color:var(--pk-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.icons-set.on{background:var(--pk-ink);color:#fff}.icons-head{padding-bottom:6px}.icons-search{background:var(--ic-card);border-radius:16px;align-items:center;gap:10px;min-height:52px;margin:10px 34px 0;padding:0 16px;display:flex;box-shadow:0 1px 2px #2c2a240f}.icons-search:focus-within{box-shadow:0 0 0 2px var(--pk-blue)}.icons-search-glyph{color:var(--pk-muted);flex:none}.icons-search-input{min-width:0;min-height:44px;font:inherit;color:var(--pk-ink);background:0 0;border:0;outline:none;flex:1;font-size:17px}.icons-search-input::placeholder{color:var(--pk-muted)}.icons-chip{min-height:32px;font:inherit;color:var(--pk-ink);cursor:pointer;background:#dcecfb;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.icons-count{color:var(--pk-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.icons-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;padding:16px 34px 48px;display:grid}.icons.has-detail .icons-body{grid-template-columns:240px minmax(0,1fr) 300px}.icons-rail{background:var(--ic-card);border-radius:20px;flex-direction:column;gap:2px;max-height:calc(100vh - 24px);padding:8px;display:flex;position:sticky;top:12px;overflow:auto;box-shadow:0 1px 2px #2c2a240f}.icons-rail-item{min-height:36px;font:inherit;color:var(--pk-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.icons-rail-item:hover{background:#f2f4f9}.icons-rail-item.on{background:#dcecfb;font-weight:600}.icons-rail-n{color:var(--pk-muted);font-variant-numeric:tabular-nums;font-size:12px}.icons-main{min-width:0}.icons-cats{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.icons-cat{background:var(--ic-card);font:inherit;color:var(--pk-ink);text-align:left;cursor:pointer;border:0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 1px 2px #2c2a240f}.icons-cat:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2c2a241a}.icons-cat-sample{color:var(--pk-ink);gap:8px;display:flex}.icons-cat-title{font-size:16px;font-weight:600}.icons-cat-n{color:var(--pk-muted);font-variant-numeric:tabular-nums;font-size:12px}.icons-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.icons-cell{background:var(--ic-card);min-height:92px;font:inherit;color:var(--pk-ink);cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px;display:flex;box-shadow:0 1px 2px #2c2a240f}.icons-cell:hover{border-color:#dcecfb}.icons-cell.on,.icons-cell:focus-visible{border-color:var(--pk-blue);outline:none}.icons-cell-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--pk-muted);font-size:11px;overflow:hidden}.icons-more,.icons-empty{color:var(--pk-muted);margin:16px 4px;font-size:14px}.icons-detail{background:var(--ic-card);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex;position:sticky;top:12px;box-shadow:0 10px 28px #2c2a241a}.icons-detail-close{width:34px;height:34px;font:inherit;color:var(--pk-ink);cursor:pointer;background:#f2f4f9;border:0;border-radius:999px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.icons-detail-stage{height:160px;color:var(--pk-ink);background:#f5f7fc;border-radius:16px;place-items:center;display:grid}.icons-detail-name{font-size:18px;font-weight:600}.icons-detail-id{color:var(--pk-muted);word-break:break-all;font-size:12px}.icons-detail-sizes{color:var(--pk-ink);align-items:center;gap:14px;display:flex}.icons-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.icons-btn{background:var(--pk-blue);min-height:40px;font:inherit;color:#fff;cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.icons-btn:disabled{opacity:.45;cursor:default}.icons-btn+.icons-btn{color:var(--pk-ink);background:#dcecfb}.icons-detail-code{white-space:pre-wrap;word-break:break-all;background:#f5f7fc;border-radius:12px;margin:0;padding:12px;font-size:12px}@media (width<=900px){.icons-body,.icons.has-detail .icons-body{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.icons-search{margin-left:18px;margin-right:18px}.icons-rail{flex-flow:wrap;max-height:none;position:static}.icons-rail-item{min-height:32px;font-size:13px}.icons-detail{z-index:5;position:fixed;inset:auto 12px 12px}}.coach-dock{right:18px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;color:#fff;letter-spacing:.04em;box-sizing:border-box;background:#0e8a83;border-radius:999px;align-items:center;min-height:44px;padding:14px 18px;font:600 13px/1 Instrument Sans,system-ui,sans-serif;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 4px 14px #00000040}.enable-calls{left:18px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:60;color:#0e8a83;cursor:pointer;letter-spacing:.03em;box-sizing:border-box;background:#fff;border:1px solid #0e8a8373;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:12px 14px;font:600 12px/1 Instrument Sans,system-ui,sans-serif;display:inline-flex;position:fixed;box-shadow:0 4px 14px #00000026}.enable-calls.on{color:#fff;background:#0e8a83}.chat-screen{flex-direction:column;max-width:430px;height:100dvh;margin:0 auto;display:flex}.chat-topbar{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.chat-back{color:#2456e0;align-items:center;min-height:44px;padding:0 4px;font:500 14px system-ui,sans-serif;text-decoration:none;display:inline-flex}.chat-screen>:last-child{flex:1;min-height:0}@media (width<=480px),(pointer:coarse){html,body{height:100%;overflow:hidden}#root{width:100%;height:100dvh;overflow:hidden}.chat-screen{max-width:none;height:100dvh}.chat-screen>:last-child{border-radius:0}.coach-chat .cc-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.coach-chat .cc-input,.ep-typed input{font-size:16px}.coach-chat .cc-send,.coach-chat .cc-justchat,.coach-chat .speaking-chip,.coach-chat .sp-skip{min-height:44px}.listen-btn{width:44px;height:44px}.cr-skip,.cr-play-cue,.cr-play,.cr-option,.cr-keyboard,.cr-send,.cr-continue,.cr-done-browse{min-height:44px}.cr-root,.coach-chat{padding-bottom:env(safe-area-inset-bottom,0px)}}
