@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}.undercover-page .case-folder{background:#03080e;border:1px solid #9a7b45;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 18px 44px #000a}.case-folder-tab{color:#fff;letter-spacing:.08em;background:#03080e;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:11px;font-weight:800;display:flex}.case-folder-tab b{color:#ae343b;border:2px solid #ae343b;padding:5px;font-size:9px;transform:rotate(-4deg)}.undercover-page .case-folder .incident-scene{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:0;width:100%;height:auto;animation:none;display:block}.undercover-page .case-folder .incident-copy{background:#03080e;border-radius:0;padding:22px 18px 24px}.undercover-page .case-folder .incident-copy p{color:#fff;font-size:16px;line-height:1.7}.undercover-page .case-folder .incident-crisis{font-size:11px}.undercover-page .evidence-theater{background:#061425;height:auto;min-height:0}.undercover-page .evidence-theater>img{aspect-ratio:3/2;object-fit:contain;opacity:1;width:100%;height:auto;animation:.9s ease-out evidence-focus;display:block;position:relative;inset:auto;transform:none}.undercover-page .evidence-theater .evidence-theater-head{background:linear-gradient(110deg,#201222,#0a2135);padding:18px;position:relative;inset:auto}.undercover-page .private-case-notes p{color:#e2eaf6;text-align:left;font-size:15px;line-height:1.8}.undercover-page .role-draw-front img{object-position:center top}.case-culprit-art{background:#151725;border:1px solid #b75568;border-radius:18px;margin:20px 0;overflow:hidden}.case-culprit-art img{width:100%;height:auto;display:block}.case-culprit-art figcaption{color:#f6dae1;text-align:center;padding:16px;font-weight:700}.humor-library{text-align:left;color:#e7effb;background:#0b2134;border:1px solid #52799c66;border-radius:20px;margin:22px 0;padding:18px}.humor-library>summary{cursor:pointer;min-height:44px;font-weight:800}.humor-library>summary small{color:#91bde5;margin:6px 0;font-size:11px;display:block}.undercover-page .humor-library p{color:#d0deef;margin:10px 0;font-size:13px;line-height:1.7}.humor-categories{grid-template-columns:1fr 1fr;gap:7px;margin:18px 0;display:grid}.humor-categories button{color:#b5cee5;min-height:44px;font:inherit;cursor:pointer;background:#102c45;border:1px solid #4a7396;border-radius:10px;padding:8px;font-size:11px}.humor-categories button[aria-pressed=true]{color:#fff;background:#245a88;border-color:#70c3f5}.humor-case-list{gap:14px;display:grid}.humor-case-list article{background:#081a2b;border:1px solid #4d76975c;border-radius:14px;padding:14px}.humor-case-list img{border-radius:9px;width:100%;height:auto;margin-bottom:12px;display:block}.humor-case-list small{color:#e1bb76;letter-spacing:.04em;font-size:10px}.humor-case-list h3{margin:8px 0;font-size:17px;line-height:1.5}.humor-learning{color:#9ecffc;border-top:1px solid #31516e;padding-top:12px;font-size:11px;display:block}@keyframes evidence-focus{0%{filter:brightness(.4);opacity:.5}to{filter:brightness();opacity:1}}@media (prefers-reduced-motion:reduce){.undercover-page .evidence-theater>img{animation:none}}.reduce-motion .evidence-theater>img{animation:none!important}.vocab-scroll{background:#f6f8fc}.word-notebook{padding:24px 22px calc(var(--flow-footer-height,80px) + var(--mobile-safe-area-height,24px) + 32px);color:#172e47;max-width:720px;margin:auto}.word-notebook button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s,background .15s}.word-notebook button:active:not(:disabled){transform:scale(.98)}.word-notebook button:disabled{opacity:.55;cursor:default}.word-notebook button:focus-visible,.word-notebook a:focus-visible{outline-offset:3px;outline:3px solid #3789f5}.vocab-heading{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 24px;display:flex}.vocab-heading>div>span,.vocab-section-title small{letter-spacing:.12em;color:#6883a0;font-size:9px;font-weight:800}.vocab-heading h1{letter-spacing:-1px;margin:9px 0 0;font-size:29px;line-height:1.35}.vocab-streak{color:#1769df;background:#eaf3ff;border:1px solid #c9ddfb;border-radius:15px;grid-template-columns:18px auto;align-items:center;gap:4px;padding:12px;display:grid}.vocab-streak b{font-size:22px}.vocab-streak small{grid-column:1/-1;font-size:9px}.daily-vocab{color:#fff;background:linear-gradient(125deg,#132c4a,#153e67);border-radius:24px;padding:23px;box-shadow:0 10px 24px #233d581a}.daily-vocab-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-vocab-title>span{letter-spacing:.14em;color:#b2d7fb;font-size:9px;font-weight:700}.daily-vocab-title small{white-space:nowrap;background:#ffffff12;border:1px solid #ffffff26;border-radius:20px;padding:4px 8px;font-size:10px}.daily-vocab h2{letter-spacing:-.5px;margin:15px 0 8px;font-size:23px;line-height:1.45}.daily-vocab p{color:#c7d8eb;margin:0 0 22px;font-size:12px;line-height:1.75}.daily-progress{color:#bfd5eb;justify-content:space-between;align-items:center;font-size:10px;display:flex}.daily-progress>span:first-child{color:#fff;font-size:22px;font-weight:750}.daily-progress small{color:#aac8e4;font-size:12px}.word-notebook progress{appearance:none;background:#dfe7ef;border:0;border-radius:8px;width:100%;height:6px;display:block;overflow:hidden}.word-notebook progress::-webkit-progress-bar{background:#dfe7ef;border-radius:8px}.word-notebook progress::-webkit-progress-value{background:#4d9af5;border-radius:8px}.word-notebook progress::-moz-progress-bar{background:#4d9af5}.daily-vocab progress{margin:10px 0 22px}.daily-vocab progress::-webkit-progress-bar{background:#ffffff24}.word-notebook .vocab-primary{color:#fff;background:#2878eb;border:1px solid #357dea;border-radius:14px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:51px;padding:14px 18px;font-size:15px;font-weight:750;display:flex;box-shadow:0 4px #1857b8}.daily-vocab .vocab-primary{color:#184976;background:#eef7ff;border-color:#d8ebfa;box-shadow:0 4px #a9cde6}.vocab-week{color:#788a9d;text-align:center;justify-content:space-between;gap:8px;margin:24px 6px;font-size:11px;display:flex}.vocab-week>div{gap:8px;display:grid}.vocab-week i{color:#fff;background:#eaf0f7;border:1px solid #dce4ef;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.vocab-week i>span{background:#bdcbda;border-radius:50%;width:4px;height:4px}.vocab-week .is-done{background:#297feb;border-color:#297feb}.vocab-week .is-today>span{color:#2878eb;font-weight:800}.vocab-week .is-today i{outline-offset:3px;outline:2px solid #bad8ff}.vocab-shortcuts{background:#fff;border:1px solid #e0e7ef;border-radius:18px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;padding:15px 0;display:grid}.vocab-shortcuts>button,.vocab-shortcuts>div{color:#2878cb;background:0 0;border:0;border-right:1px solid #e5eaf1;justify-content:center;align-items:center;gap:9px;padding:4px;display:flex}.vocab-shortcuts>div{border:0}.vocab-shortcuts span{gap:4px;display:grid}.vocab-shortcuts b{color:#173551;font-size:18px}.vocab-shortcuts small{color:#778a9d;font-size:10px}.vocab-section-title{justify-content:space-between;align-items:end;margin:0 0 15px;display:flex}.vocab-section-title h2{margin:5px 0 0;font-size:20px}.vocab-section-title>span{color:#7f8fa1;font-size:10px}.vocab-decks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vocab-decks button{text-align:left;color:#203c59;background:#fff;border:1px solid #dde5ef;border-radius:18px;min-width:0;padding:17px 14px}.vocab-decks button.is-selected{background:#edf5ff;border:2px solid #3688ec;padding:16px 13px;box-shadow:0 4px 14px #2478d611}.vocab-decks button>div{color:#6a89ad;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.vocab-decks strong{letter-spacing:1px;margin:12px 0 5px;font-size:25px;display:block}.vocab-decks small{color:#627b92;font-size:10px;line-height:1.6;display:block}.vocab-decks footer{color:#7390ad;border-top:1px solid #e0e8f2;margin-top:15px;padding-top:12px;font-size:9px}.vocab-word-list{margin-top:30px}.vocab-word-list>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.vocab-word-list h2{font-size:20px}.vocab-word-list>header>button{color:#246bc2;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.vocab-search{color:#6f88a0;background:#eaf0f7;border:1px solid #e0e7f0;border-radius:12px;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;padding:0 13px;display:flex}.vocab-search input{width:100%;min-width:0;font:inherit;color:#173551;background:0 0;border:0;outline:0;font-size:13px;line-height:44px}.vocab-word-list>article{background:#fff;border:1px solid #e3eaf2;border-radius:14px;align-items:center;gap:6px;margin:8px 0;padding:13px 9px 13px 15px;display:flex}.word-notebook .vocab-word-open{text-align:left;color:#193854;background:0 0;border:0;flex:1;min-width:0;padding:0}.vocab-word-open strong{overflow-wrap:anywhere;font-size:18px;display:block}.vocab-word-open strong small{color:#8a98a6;margin-left:8px;font-size:10px;font-weight:400}.vocab-word-open>span{color:#75889a;margin-top:5px;font-size:12px;display:block}.word-notebook .vocab-icon{color:#6f88a1;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:44px;display:grid}.vocab-icon[aria-pressed=true]{color:#247aeb!important;background:#eff6ff!important}.vocab-clear-filter{color:#2265aa;background:#eaf4ff;border:1px solid #bed9f8;border-radius:8px;padding:8px;font-size:11px!important}.vocab-footnote,.vocab-credits{color:#7b8ea1;margin:25px 0 0;font-size:11px;line-height:1.8}.vocab-credits summary{cursor:pointer}.vocab-credits a{color:#286ec4}.vocab-empty{text-align:center;color:#7b8ea1;padding:24px 8px;font-size:13px;line-height:1.8}.vocab-notice{color:#76552a;background:#fff2dd;border-radius:10px;padding:10px 14px;font-size:12px;line-height:1.6}.vocab-practice-top{color:#73899f;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px;display:flex}.vocab-practice-top button{color:#376b9a;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;display:flex}.vocab-practice-prompt{color:#7c8fa3;text-align:center;margin:22px 0;font-size:13px}.vocab-flashcard{text-align:center;background:#fff;border:1px solid #dfe7f1;border-radius:24px;min-height:345px;margin-bottom:25px;padding:21px 24px 28px;animation:.22s ease-out vocab-arrive;box-shadow:0 8px 24px #244d7810}.vocab-card-meta{text-align:left;color:#7390ae;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.vocab-flashcard>small{color:#91a2b3;margin-top:24px;font-size:13px;display:block}.vocab-flashcard>h1{overflow-wrap:anywhere;letter-spacing:-1px;color:#132f4d;margin:9px 0 15px;font-size:clamp(27px,6vw,38px)}.vocab-pronounce{color:#3980ca;background:#f0f7ff;border:1px solid #d7e9fc;border-radius:20px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex;font-size:12px!important}.vocab-recall{color:#9aaec3;justify-items:center;gap:12px;margin-top:40px;font-size:12px;line-height:1.9;display:grid}.vocab-recall svg{color:#a6c3e0;width:24px;height:24px}.vocab-answer h2{color:#244d73;margin:27px 0 20px;font-size:23px;line-height:1.6}.vocab-answer>div{text-align:left;background:#f4f7fb;border:1px solid #e4edf6;border-radius:14px;padding:17px}.vocab-answer>div>span{color:#7794b2;font-size:10px}.vocab-answer p{color:#2a4968;margin:8px 0;font-size:16px;line-height:1.75}.vocab-answer small{color:#7d92a8;font-size:12px;line-height:1.8;display:block}.vocab-answer button{color:#347fc7;background:0 0;border:0;align-items:center;gap:7px;min-height:30px;margin-top:14px;padding:0;font-size:12px;display:flex}.vocab-ratings{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.vocab-ratings button{color:#926649;background:#fff7ed;border:1px solid #e0dfdc;border-radius:14px;justify-items:center;gap:8px;padding:17px 6px;display:grid;box-shadow:0 3px #e5d8c9}.vocab-ratings button:nth-child(2){color:#68839d;background:#f2f5fa;border-color:#d8e0e9;box-shadow:0 3px #d4dfeb}.vocab-ratings button:last-child{color:#2675c6;background:#edf6ff;border-color:#c7e1f9;box-shadow:0 3px #b4d2f0}.vocab-ratings strong{font-size:13px}.vocab-ratings small{font-size:9px}.vocab-complete{text-align:center;padding:50px 5px}.vocab-complete-icon{color:#2780db;background:#e3f2ff;border:8px solid #f0f8ff;border-radius:50%;place-items:center;width:80px;height:80px;margin:0 auto 24px;display:grid}.vocab-complete-icon svg{width:32px;height:32px}.vocab-complete>small{letter-spacing:.13em;color:#7194b6;font-size:9px}.vocab-complete h1{font-size:27px;line-height:1.5}.vocab-complete p{color:#7e91a5;font-size:14px;line-height:1.9}.vocab-complete>div{color:#7b93aa;gap:8px;margin:28px 0;font-size:12px;display:grid}.vocab-complete b{color:#286cae;font-size:45px}@keyframes vocab-arrive{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vocab-flashcard{animation:none}.word-notebook button{transition:none}}.reduce-motion .vocab-flashcard{animation:none}@media (width<=360px){.word-notebook{padding-left:15px;padding-right:15px}.vocab-heading h1{font-size:26px}.daily-vocab{padding:19px}}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:calc(var(--flow-footer-height) + var(--device-safe-area-bottom,0px));background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.device-screen[data-device=ipad] .status-bar{height:40px;padding:12px 26px 0}.device-screen[data-device=web] .status-bar,.device-screen[data-device=web] .home-indicator-svg{display:none}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}:root{--koko-navy:#0f1d2e;--koko-navy-2:#13283c;--koko-yellow:#ffc857;--koko-yellow-deep:#e7a51f;--koko-cream:#f2ede3;--koko-paper:#fbf9f4;--koko-gray:#d9dde2;--koko-muted:#667085;--koko-green:#2e7d65;--koko-red:#a94a42;--koko-border:#0f1d2e1a;--koko-blue:#1769ff;--koko-blue-deep:#0b4de8;--koko-blue-soft:#e8f1ff;--koko-violet:#8257ef;--koko-shadow:0 14px 34px #0f1d2e1a}button,input{font:inherit}button{color:inherit}.app-screen{min-height:100%;color:var(--koko-navy);letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;font-weight:500}.white-screen{background:#fff}.cream-screen{background:var(--koko-paper)}.navy-screen{background:var(--koko-navy);color:#fff}.with-bottom-nav{padding-bottom:calc(var(--flow-footer-height) + var(--mobile-safe-area-height) + 24px)}.action-safe{padding-bottom:calc(var(--mobile-safe-area-height) + 116px)}.eyebrow{color:#1769df;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.light-eyebrow{color:var(--koko-yellow)}.primary-button,.secondary-button,.yellow-button,.ghost-light{cursor:pointer;border:0;border-radius:14px;width:100%;min-height:52px;font-size:15px;font-weight:800}.primary-button{background:var(--koko-navy);color:#fff;box-shadow:0 9px 20px #0f1d2e2e}.primary-button:disabled{opacity:.42;box-shadow:none}.secondary-button{color:var(--koko-navy);border:1px solid var(--koko-border);background:#fff}.yellow-button{background:var(--koko-yellow);color:var(--koko-navy)}.ghost-light{color:#fff;background:#ffffff0f;border:1px solid #ffffff42}.text-button{color:#536478;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.icon-button{cursor:pointer;background:#e8f1ff;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.icon-button svg{width:22px;height:22px}.icon-button.light{color:#fff;background:#ffffff1f;border:1px solid #ffffff24}.top-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #0f1d2e12;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;height:64px;padding:0 16px;display:grid}.top-title{text-align:center;min-width:0;line-height:1.12}.top-title span{color:#8d95a0;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.top-title strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;display:block;overflow:hidden}.count-badge,.match-count{color:#1769df;background:#e8f1ff;border-radius:99px;justify-self:end;padding:6px 9px;font-size:10px;font-weight:800}.bottom-nav{height:100%;padding:8px 14px calc(var(--mobile-safe-area-height) + 5px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #0f1d2e14;grid-template-columns:repeat(5,1fr);display:grid}.bottom-nav button{color:#758093;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;font-size:10px;font-weight:700;display:grid}.splash-screen{min-height:100%;padding:92px 34px calc(var(--mobile-safe-area-height) + 26px);text-align:center;background:var(--koko-paper);color:var(--koko-navy);flex-direction:column;align-items:center;display:flex}.brand-mark{width:68px;height:68px;color:var(--koko-yellow);background:var(--koko-navy);box-shadow:var(--koko-shadow);border-radius:21px 21px 21px 6px;place-items:center;display:grid}.splash-screen>div:nth-child(2){margin-top:14px}.splash-screen h1{letter-spacing:.08em;margin:0;font-size:30px}.splash-screen>div p{letter-spacing:.13em;margin:0;font-size:14px;font-weight:800}.splash-screen img{object-fit:cover;object-position:center 35%;mix-blend-mode:multiply;border-radius:50%;width:185px;height:185px;margin:18px 0 8px}.splash-screen h2{margin:0 0 28px;font-size:22px;line-height:1.45}.splash-screen .text-button{margin-top:12px}.auth-page,.role-page{min-height:100%;padding:72px 24px calc(var(--mobile-safe-area-height) + 28px)}.mini-brand{color:var(--koko-navy);letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:36px;font-size:13px;font-weight:900;display:inline-flex}.mini-brand svg{color:#1769df}.auth-copy h1,.role-page h1,.page-intro h1,.discover-title h1{letter-spacing:0;margin:0;font-size:30px;line-height:1.28}.auth-copy p,.page-intro p,.discover-title p{color:#6c7787;margin:12px 0 0;font-size:13px;line-height:1.65}.auth-card{border:1px solid var(--koko-border);box-shadow:var(--koko-shadow);background:#fff;border-radius:22px;margin-top:34px;padding:22px}.input-label{color:#6b7480;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.text-input,.field-stack input{width:100%;height:50px;color:var(--koko-navy);background:var(--koko-paper);border:1px solid var(--koko-border);box-sizing:border-box;border-radius:12px;outline:none;margin-bottom:12px;padding:0 14px}.text-input:focus,.field-stack input:focus{border-color:#1769df;box-shadow:0 0 0 3px #ffc85733}.auth-card .secondary-button{margin-top:9px}.or{color:#9aa1ab;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:17px 0 8px;font-size:11px;display:grid}.or span{background:var(--koko-border);height:1px}.legal{color:#9aa1ab;text-align:center;margin:17px 4px 0;font-size:10px}.role-page h1{margin-bottom:24px}.role-grid{gap:12px;margin-bottom:18px;display:grid}.role-card{text-align:left;border:1px solid var(--koko-border);background:#fff;border-radius:18px;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;min-height:84px;padding:14px;display:grid;box-shadow:0 8px 24px #0f1d2e0f}.role-icon{width:44px;height:44px;color:var(--koko-navy);background:#e8f1ff;border-radius:14px;place-items:center;display:grid}.role-card strong,.role-card small{display:block}.role-card strong{font-size:15px}.role-card small{color:#7c8490;margin-top:5px;font-size:11px}.community-entry,.teacher-bank-entry{text-align:left;width:100%;color:var(--koko-navy);background:#f6f8fb;border:1px solid #e1e7ef;border-radius:16px;grid-template-columns:40px 1fr 18px;align-items:center;gap:11px;margin-top:12px;padding:13px;display:grid}.community-entry>span:first-child,.teacher-bank-entry>span:first-child{color:#fff;background:#1769ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.community-entry strong,.community-entry small,.teacher-bank-entry strong,.teacher-bank-entry small,.teacher-bank-entry em{display:block}.community-entry small,.teacher-bank-entry small{color:#1769ff;letter-spacing:.04em;font-size:9px;font-weight:900}.community-entry strong,.teacher-bank-entry strong{margin-top:3px;font-size:12px}.teacher-bank-entry{background:#fff;margin:10px 0 22px}.teacher-bank-entry em{color:#778292;margin-top:4px;font-size:9px;font-style:normal}.teacher-bank-entry>span:first-child{color:var(--koko-navy);background:#e8f1ff}.community-page,.question-bank-page{background:var(--koko-navy);min-height:100%}.community-hero,.question-bank-hero{color:#fff;background:radial-gradient(circle at 85% 0,#1769ff6b,transparent 44%),var(--koko-navy);padding:31px 24px 30px}.community-hero h1,.question-bank-hero h1{margin:8px 0;font-size:28px;line-height:1.3}.community-hero p,.question-bank-hero p{color:#c8d2df;margin:0;font-size:11px;line-height:1.6}.community-sheet,.question-bank-sheet{background:#fff;border-radius:26px 26px 0 0;min-height:620px;padding:22px}.community-tabs{background:#f1f4f8;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:22px;padding:4px;display:grid}.community-tabs button{color:#778292;background:0 0;border:0;border-radius:10px;height:36px;font-size:11px;font-weight:900}.community-tabs button.active{color:#fff;background:#1769ff;box-shadow:0 5px 12px #1769ff3b}.community-list,.rank-list,.question-bank-list{gap:9px;margin-top:14px;display:grid}.community-list article,.rank-list article{background:#f7f9fc;border:1px solid #e7ebf1;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.community-list article>span,.rank-list article>span{color:#fff;background:#315b7c;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.community-list strong,.community-list small,.rank-list strong,.rank-list small{display:block}.community-list strong,.rank-list strong{font-size:12px}.community-list small,.rank-list small{color:#7b8593;margin-top:3px;font-size:9px}.community-list em,.rank-list em{color:#1769ff;font-size:10px;font-style:normal;font-weight:900}.class-banner{color:#fff;background:#1769ff;border-radius:17px;justify-content:space-between;align-items:center;padding:16px;display:flex}.class-banner small,.class-banner strong,.class-banner em{display:block}.class-banner small{font-size:9px}.class-banner strong{margin-top:4px;font-size:17px}.class-banner em{color:#dce8ff;margin-top:5px;font-size:9px;font-style:normal}.class-banner>span:last-child{font-size:12px;font-weight:900}.class-mission-card,.join-class-card{background:#fff;border:1px solid #dfe5ed;border-radius:17px;margin-top:13px;padding:17px;box-shadow:0 10px 25px #0f1d2e0f}.class-mission-card h2,.join-class-card h2{margin:7px 0;font-size:17px}.class-mission-card p,.join-class-card p{color:#6d7888;font-size:10px;line-height:1.55}.class-mission-card>div{justify-content:space-between;margin-top:14px;font-size:10px;display:flex}.class-mission-card>i{background:#e9edf3;border-radius:99px;height:7px;margin:7px 0 15px;display:block;overflow:hidden}.class-mission-card>i b{border-radius:inherit;background:#1769ff;height:100%;display:block}.join-class-card>svg{color:#1769ff}.join-class-card .text-input{margin-top:12px}.rank-heading{justify-content:space-between;display:flex}.rank-heading small,.rank-heading strong{display:block}.rank-heading small{color:#1769ff;font-size:9px;font-weight:900}.rank-heading strong{margin-top:4px;font-size:15px}.rank-heading em{color:#85909f;font-size:9px;font-style:normal}.rank-list article{grid-template-columns:24px 36px 1fr auto}.rank-list article>b{color:#9aa3af;text-align:center}.rank-list article.me{background:#eef4ff;border-color:#94baff}.community-notice{color:#146237;background:#eaf8ef;border-radius:12px;align-items:center;gap:7px;margin-top:13px;padding:11px;font-size:10px;font-weight:800;display:flex}.question-bank-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.question-bank-summary span{text-align:center;background:#f4f7fb;border-radius:13px;padding:12px}.question-bank-summary strong,.question-bank-summary small{display:block}.question-bank-summary strong{font-size:18px}.question-bank-summary small{color:#7b8592;margin-top:3px;font-size:8px}.question-editor{background:#f6f8fb;border:1px solid #e1e6ee;border-radius:16px;gap:14px;margin-top:14px;padding:15px;display:grid}.question-editor label>span{color:#657181;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.question-editor label>div{gap:6px;display:flex}.question-editor label>div button{color:#6b7685;background:#fff;border:1px solid #d9e0e8;border-radius:9px;flex:1;padding:8px;font-size:9px;font-weight:900}.question-editor label>div button.selected{color:#fff;background:#1769ff;border-color:#1769ff}.question-editor textarea{box-sizing:border-box;width:100%;min-height:68px;color:var(--koko-navy);font:inherit;resize:none;background:#fff;border:1px solid #dbe1e9;border-radius:11px;padding:11px}.question-bank-list article{border:1px solid #e2e7ee;border-radius:14px;grid-template-columns:42px 1fr 24px;gap:9px;padding:12px;display:grid}.question-bank-list article>span{color:#1769ff;background:#edf4ff;border-radius:8px;place-items:center;height:28px;font-size:9px;font-weight:900;display:grid}.question-bank-list strong,.question-bank-list small,.question-bank-list em{display:block}.question-bank-list strong{font-size:11px;line-height:1.4}.question-bank-list small{color:#87919d;margin-top:4px;font-size:8px}.question-bank-list em{color:#506075;margin-top:7px;font-size:9px;font-style:normal}.question-bank-list button{color:#a3abb5;background:0 0;border:0;align-self:start;font-size:18px}.home-page{background:var(--koko-navy);min-height:100%}.home-hero{color:#fff;background:var(--koko-navy);min-height:286px;padding:60px 24px 22px;position:relative;overflow:hidden}.home-toolbar{z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.home-hero .home-toolbar .icon-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border-color:#ffffff2e;border-radius:13px;width:36px;height:36px;min-height:36px;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #0000001f}.home-hero .home-toolbar .icon-button svg{stroke-width:1.75px;width:16px;height:16px}.home-hero .home-toolbar .icon-button:active{transform:translateY(1px)scale(.97);box-shadow:inset 0 1px #ffffff14,0 4px 10px #0000001a}.prototype-chip{color:inherit;background:#ffffff1a;border:1px solid #ffffff24;border-radius:99px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.hero-copy{z-index:2;max-width:205px;margin-top:34px;position:relative}.hero-copy>span{color:#e8f1ff;font-size:14px}.hero-copy h1{letter-spacing:0;margin:8px 0 0;font-size:24px;line-height:1.38}.hero-koko-frame{background:#e8f1ff;border-radius:50%;width:154px;height:154px;position:absolute;bottom:34px;right:13px;overflow:hidden}.hero-koko{object-fit:cover;object-position:50% 58%;opacity:1;width:116%;height:116%;transform:translate(-6.9%,-5.2%)}.home-sheet{z-index:4;background:#fff;border-radius:28px 28px 0 0;min-height:570px;margin-top:-22px;padding:27px 22px 28px;position:relative}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-heading.compact{align-items:center}.section-heading h2{letter-spacing:0;margin:0;font-size:19px}.section-heading>button,.section-heading>div+button{color:#1769df;background:0 0;border:0;font-size:11px;font-weight:800}.service-carousel{margin:18px -22px 27px}.service-grid{gap:10px;padding:0 22px;display:flex}.service-tile{border:1px solid var(--koko-border);background:var(--koko-paper);border-radius:15px;min-height:98px;padding:11px 5px}.service-tile span{width:37px;height:37px;color:var(--koko-navy);background:#fff;border-radius:12px;place-items:center;margin:0 auto 8px;display:grid;box-shadow:0 4px 12px #0f1d2e0f}.service-tile strong,.service-tile small{display:block}.service-tile small{color:#9098a3;margin-top:3px;font-size:8px}.upcoming-card{text-align:left;border:1px solid var(--koko-border);background:#fff;border-radius:18px;grid-template-columns:54px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:84px;margin-top:14px;padding:12px;display:grid;box-shadow:0 10px 24px #0f1d2e0f}.date-block{width:48px;height:56px;color:var(--koko-navy);text-align:center;background:#e8f1ff;border-radius:13px;place-content:center;display:grid}.date-block strong{font-size:20px;line-height:1}.date-block small{margin-top:3px;font-size:9px}.upcoming-copy small,.upcoming-copy strong,.upcoming-copy em{font-style:normal;display:block}.upcoming-copy small{color:#1769df;font-size:10px;font-weight:800}.upcoming-copy strong{margin:4px 0;font-size:13px}.upcoming-copy em{color:#7f8895;font-size:10px}.koko-tip{text-align:left;color:#fff;background:var(--koko-navy);border:0;border-radius:16px;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;width:100%;margin-top:13px;padding:12px;display:grid}.tip-dot{width:36px;height:36px;color:var(--koko-navy);background:var(--koko-yellow);border-radius:50%;place-items:center;display:grid}.koko-tip strong,.koko-tip small{display:block}.koko-tip small{color:#d9e0e8;margin-top:4px;font-size:9px;line-height:1.4}.discover-page{padding:28px 22px}.discover-title{padding:12px 0 20px}.search-field{color:#728096;background:var(--koko-paper);border:1px solid var(--koko-border);border-radius:14px;grid-template-columns:22px 1fr;align-items:center;gap:8px;height:48px;padding:0 14px;display:grid}.search-field input{width:100%;color:var(--koko-navy);background:0 0;border:0;outline:0;font-size:12px}.category-carousel{margin:14px -22px 0}.category-track{gap:8px;padding:0 22px}.filter-chip,.role-filter-track button{white-space:nowrap;border:1px solid var(--koko-border);color:#606b79;background:#fff;border-radius:99px;padding:9px 13px;font-size:11px;font-weight:800}.filter-chip.active,.role-filter-track button.active{color:var(--koko-navy);background:#e8f1ff;border-color:#75b6ff}.quick-filters{grid-template-columns:1.2fr .8fr 1fr;gap:7px;margin-top:11px;display:grid}.quick-filters button{color:#5c6878;border:1px solid var(--koko-border);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:5px;height:38px;font-size:9px;font-weight:800;display:inline-flex}.expert-heading{margin:24px 0 7px}.expert-list{border-top:1px solid var(--koko-border)}.expert-row{text-align:left;border:0;border-bottom:1px solid var(--koko-border);background:0 0;grid-template-columns:54px 1fr 75px;align-items:center;gap:11px;width:100%;padding:14px 0;display:grid}.expert-row img{object-fit:cover;border-radius:50%;width:52px;height:52px}.expert-main strong,.expert-main small,.expert-main em{display:block}.expert-main small{color:#67758a;align-items:center;gap:4px;margin-top:3px;font-size:9px;display:flex}.expert-main small svg{color:#1769df}.expert-main em{color:#959ca6;margin-top:4px;font-size:9px;font-style:normal}.expert-price{text-align:right}.expert-price strong,.expert-price small{display:block}.expert-price small{color:#1769df;margin:5px 0;font-size:9px;font-weight:800}.expert-price svg{color:#9199a4}.integrity-note,.policy-note,.privacy-note,.safety-panel{color:#3f5164;background:#f3f5f7;border:1px solid #0f1d2e0f;border-radius:14px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.integrity-note svg,.policy-note svg,.privacy-note svg,.safety-panel svg{color:#1769df;flex:none}.integrity-note strong,.integrity-note small,.policy-note strong,.policy-note small,.safety-panel strong,.safety-panel small{display:block}.integrity-note strong,.policy-note strong,.safety-panel strong{font-size:11px}.integrity-note small,.policy-note small,.safety-panel small{color:#748090;margin-top:3px;font-size:9px;line-height:1.45}.service-catalog-page{background:var(--koko-paper);min-height:100%;padding:31px 22px 34px}.catalog-intro{padding:8px 1px 21px}.catalog-intro h1{margin:6px 0 0;font-size:29px;line-height:1.28}.catalog-intro p{color:#6e7a88;margin:9px 0 0;font-size:12px;line-height:1.6}.service-catalog-list{gap:12px;display:grid}.service-catalog-group{border:1px solid var(--koko-border);background:#fff;border-radius:18px;padding:17px;box-shadow:0 8px 24px #0f1d2e09}.service-catalog-heading{grid-template-columns:44px 1fr;align-items:center;gap:12px;display:grid}.service-catalog-heading>span{width:42px;height:42px;color:var(--koko-navy);background:#e8f1ff;border-radius:13px;place-items:center;display:grid}.service-catalog-heading h2{margin:0;font-size:16px}.service-catalog-heading p{color:#7b8693;margin:3px 0 0;font-size:10px;line-height:1.45}.service-catalog-options{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.service-catalog-options button{color:#344457;background:#e8f1ff;border:1px solid #e4e0d7;border-radius:11px;align-items:center;gap:7px;min-height:38px;padding:0 10px 0 12px;font-size:11px;font-weight:800;display:inline-flex}.service-catalog-options button svg{color:#1769df;width:14px;height:14px}.catalog-assurance{color:#455466;background:#eef1f3;border-radius:14px;align-items:flex-start;gap:9px;margin-top:15px;padding:13px;display:flex}.catalog-assurance>svg{color:#1769df;flex:none;margin-top:1px}.catalog-assurance strong,.catalog-assurance small{display:block}.catalog-assurance strong{font-size:11px}.catalog-assurance small{color:#74808d;margin-top:3px;font-size:9px;line-height:1.45}.detail-page{padding:22px}.expert-hero-card{background:var(--koko-paper);border:1px solid var(--koko-border);border-radius:22px;grid-template-columns:94px 1fr;align-items:center;gap:15px;padding:18px;display:grid}.expert-hero-card>img{object-fit:cover;border-radius:18px;width:92px;height:108px}.verified-pill{color:#1769df;background:#e8f1ff;border-radius:99px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.expert-hero-card h1{margin:9px 0 4px;font-size:21px}.expert-hero-card p{color:#6d7886;margin:0;font-size:10px}.rating{align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:800;display:flex}.rating svg{color:#1769df}.rating small{color:#8e96a0;font-weight:500}.stat-strip{border:1px solid var(--koko-border);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);margin:14px 0;padding:14px 0;display:grid}.stat-strip span{text-align:center;border-right:1px solid var(--koko-border)}.stat-strip span:last-child{border:0}.stat-strip strong,.stat-strip small{display:block}.stat-strip strong{font-size:15px}.stat-strip small{color:#8a93a0;margin-top:3px;font-size:8px}.content-card{border:1px solid var(--koko-border);background:#fff;border-radius:17px;margin-top:13px;padding:17px;box-shadow:0 7px 22px #0f1d2e09}.content-card h2{margin:0 0 9px;font-size:15px}.content-card p{color:#667384;margin:0;font-size:11px;line-height:1.65}.badge-list{gap:9px;display:grid}.badge-list span{color:#465466;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.badge-list svg{color:#1769df}.product-row{text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;padding:0;display:grid}.product-row strong,.product-row small{display:block}.product-row small{color:#87919e;margin-top:5px;font-size:9px}.product-row>span:last-child{text-align:right}.product-row>span:last-child svg{margin-top:7px}.sticky-action{z-index:20;min-height:84px;padding:12px 22px calc(var(--mobile-safe-area-height) + 10px);border-top:1px solid var(--koko-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;background:#fffffff7;grid-template-columns:auto 1fr;align-items:center;gap:17px;margin:20px -22px -32px;display:grid;position:sticky;bottom:0;left:0;right:0}.sticky-action>div small,.sticky-action>div strong{white-space:nowrap;display:block}.sticky-action>div small{color:#8b94a0;font-size:9px}.sticky-action>div strong{margin-top:3px;font-size:14px}.sticky-action .primary-button{height:50px;min-height:50px}.product-cover{color:#fff;background:var(--koko-navy);border-radius:23px;padding:24px}.product-cover svg{color:var(--koko-yellow);margin:4px 0 14px}.product-cover h1{margin:0;font-size:27px;line-height:1.3}.product-cover p{color:#cbd5df;margin:10px 0 0;font-size:11px;line-height:1.5}.check-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:#445366;align-items:center;gap:8px;font-size:11px;display:flex}.check-list svg{color:#1769df}.check-list.muted svg{color:#758497}.form-page{min-height:100%;padding:26px 22px 32px}.page-intro{margin-bottom:24px}.option-stack{gap:12px;display:grid}.mode-card,.payment-option{text-align:left;border:1px solid var(--koko-border);background:#fff;border-radius:18px;grid-template-columns:48px 1fr 28px;align-items:center;gap:12px;min-height:96px;padding:15px;display:grid}.mode-card.selected,.payment-option.selected{border-color:#1769df;box-shadow:0 0 0 3px #ffc8572b}.mode-icon{width:46px;height:46px;color:var(--koko-navy);background:var(--koko-paper);border-radius:14px;place-items:center;display:grid}.mode-card strong,.mode-card small,.mode-card em,.payment-option strong,.payment-option small{display:block}.mode-card small,.payment-option small{color:#7d8794;margin-top:5px;font-size:9px}.mode-card em{color:#1769df;margin-top:6px;font-size:9px;font-style:normal;font-weight:800}.radio{border:1px solid #b5bdc6;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.selected .radio{color:var(--koko-navy);background:var(--koko-yellow);border-color:var(--koko-yellow)}.month-row{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:14px;display:grid}.month-row strong{text-align:center;font-size:14px}.month-row button{background:#e8f1ff;border:0;border-radius:10px;height:36px}.day-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.day-grid button{border:1px solid var(--koko-border);background:#fff;border-radius:14px;height:64px}.day-grid small,.day-grid strong{display:block}.day-grid small{color:#8d96a1;font-size:9px}.day-grid strong{margin-top:6px;font-size:14px}.day-grid button.active{color:var(--koko-navy);background:var(--koko-yellow);border-color:var(--koko-yellow)}.day-grid button.active small{color:var(--koko-navy)}.schedule-card{margin-top:18px}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-grid button{color:#5c6979;border:1px solid var(--koko-border);background:#fff;border-radius:10px;height:42px;font-size:11px;font-weight:700}.time-grid button.active{color:#fff;background:var(--koko-navy);border-color:var(--koko-navy)}.teacher-mini{background:#e8f1ff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-top:14px;padding:12px;display:grid}.teacher-mini img{object-fit:cover;border-radius:50%;width:40px;height:40px}.teacher-mini small,.teacher-mini strong{display:block}.teacher-mini small{color:#9299a2;font-size:8px}.teacher-mini strong{margin-top:3px;font-size:11px}.teacher-mini em{color:#1769df;font-size:9px;font-style:normal;font-weight:800}.map-page,.journey-page{background:#fff;min-height:100%;position:relative}.map-image{object-fit:cover;width:100%;height:260px}.map-sheet{background:#fff;border-radius:26px 26px 0 0;margin-top:-24px;padding:23px 22px 120px;position:relative}.map-sheet h1{margin:0 0 19px;font-size:25px}.address-field{background:var(--koko-paper);border:1px solid var(--koko-border);border-radius:14px;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;padding:13px;display:grid}.address-field strong,.address-field small{display:block}.address-field strong{font-size:11px}.address-field small{color:#8a93a0;margin-top:4px;font-size:8px}.fee-row{border-bottom:1px solid var(--koko-border);justify-content:space-between;padding:12px 2px;font-size:10px;display:flex}.toggle-row{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 2px;display:flex}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:11px}.toggle-row small{color:#89919c;margin-top:3px;font-size:8px}.switch{background:#ccd2d9;border-radius:99px;width:42px;height:24px;padding:3px}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.switch.on{background:var(--koko-yellow)}.switch.on i{transform:translate(18px)}.map-page>.sticky-action{margin:20px 0 0;padding-left:22px;padding-right:22px}.confirm-page{padding:25px 22px}.status-line{color:#1769df;align-items:center;gap:7px;font-size:11px;display:flex}.status-line span{background:var(--koko-yellow);border-radius:50%;width:9px;height:9px}.confirm-page h1{margin:24px 0 8px;font-size:28px;line-height:1.3}.confirm-page>p{color:#788291;margin:0;font-size:11px;line-height:1.5}.confirm-list{border-top:1px solid var(--koko-border);margin-top:24px}.confirm-list>div{border-bottom:1px solid var(--koko-border);grid-template-columns:42px 1fr;gap:12px;padding:15px 0;display:grid}.confirm-icon{background:var(--koko-paper);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.confirm-list small,.confirm-list strong{display:block}.confirm-list small{color:#9098a4;font-size:8px}.confirm-list strong{margin-top:4px;font-size:12px}.payment-total{color:#fff;background:var(--koko-navy);border-radius:20px;grid-template-columns:1fr auto;gap:4px;padding:19px;display:grid}.payment-total span{font-size:11px}.payment-total strong{font-size:25px}.payment-total small{color:#c9d2dc;grid-column:1/-1;font-size:8px}.payment-option{min-height:78px}.linepay{color:#fff;background:#06c755;border-radius:14px;place-items:center;width:46px;height:46px;font-size:10px;font-weight:900;display:grid}.secure-row{color:#798493;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:9px;display:flex}.payment-page .option-stack{margin-top:14px}.checkout-policy-card,.legal-consent{border:1px solid var(--koko-border);background:#fff;border-radius:18px;margin-top:14px;padding:16px}.checkout-policy-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-policy-heading>span{align-items:center;gap:8px;display:flex}.checkout-policy-heading svg{color:#1769df}.checkout-policy-heading strong,.legal-consent>strong{font-size:14px}.checkout-policy-heading button,.legal-consent p button{color:#1769df;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:800;text-decoration:underline}.checkout-policy-card ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.checkout-policy-card li{border-top:1px solid #edf0f2;grid-template-columns:112px 1fr;gap:8px;padding-top:10px;display:grid}.checkout-policy-card li strong{font-size:11px}.checkout-policy-card li span{color:#6d7886;font-size:10px;line-height:1.45}.legal-consent p{color:#5f6d7c;margin:8px 0 13px;font-size:11px;line-height:1.65}.consent-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.consent-options>button{min-height:46px;color:var(--koko-navy);background:#fff;border:1px solid #d9dee3;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.consent-options>button.selected{background:#e8f1ff;border-color:#1769df;box-shadow:0 0 0 2px #ffc85724}.consent-options>button.selected.disagree{color:#923e37;box-shadow:none;background:#fff3f1;border-color:#d89c96}.consent-warning{color:#9d4037;margin-top:10px;font-size:10px;display:block}.primary-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.legal-page{background:#fff;min-height:100%;padding:26px 22px 42px}.legal-page .page-intro{border-bottom:1px solid var(--koko-border);padding-bottom:20px}.legal-page section{border-bottom:1px solid var(--koko-border);padding:19px 0}.legal-page section h2{margin:0 0 9px;font-size:16px}.legal-page section p,.legal-page section li{color:#5f6d7c;font-size:12px;line-height:1.7}.legal-page section p{margin:0}.legal-page section ul{gap:9px;margin:0;padding-left:19px;display:grid}.legal-page section li strong{color:var(--koko-navy)}.legal-draft-note{color:#1769df;background:#e8f1ff;border:1px solid #bdd7ff;border-radius:14px;align-items:flex-start;gap:9px;margin-top:18px;padding:13px;font-size:10px;line-height:1.55;display:flex}.legal-draft-note svg{flex:none;margin-top:2px}.result-screen,.result-page{min-height:100%;padding:102px 30px calc(var(--mobile-safe-area-height) + 28px);text-align:center;background:var(--koko-paper);color:var(--koko-navy)}.success-icon{width:78px;height:78px;color:var(--koko-navy);background:var(--koko-yellow);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid;box-shadow:0 16px 30px #da9b0e3b}.success-icon svg{width:34px;height:34px}.success-icon.small{width:64px;height:64px}.result-screen h1,.result-page h1{margin:0;font-size:30px}.result-screen>p,.result-page>p{color:#6f7a88;margin:12px 0 24px;font-size:12px;line-height:1.7}.result-card{text-align:left;border:1px solid var(--koko-border);background:#fff;border-radius:18px;margin-bottom:24px;padding:18px}.result-card span,.result-card strong,.result-card small{display:block}.result-card span{color:#1769df;font-size:9px;font-weight:800}.result-card strong{margin:6px 0;font-size:13px}.result-card small{color:#89929d;font-size:9px}.result-screen .text-button{margin-top:13px}.bookings-page{padding:27px 22px}.segmented{background:#f0ede6;border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:grid}.segmented button{color:#7c8490;background:0 0;border:0;border-radius:9px;height:37px;font-size:10px;font-weight:800}.segmented button.active{color:var(--koko-navy);background:#fff;box-shadow:0 4px 13px #0f1d2e12}.booking-list{gap:12px;display:grid}.booking-card{text-align:left;border:1px solid var(--koko-border);background:#fff;border-radius:18px;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;width:100%;padding:14px;display:grid;box-shadow:0 8px 20px #0f1d2e0d}.booking-badge{border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.booking-badge.online{color:#315b7c;background:#e9f1f6}.booking-badge.home{color:#1769df;background:#e8f1ff}.booking-badge.done{color:#2e7d65;background:#e6f3ed}.booking-card small,.booking-card strong,.booking-card em{display:block}.booking-card small{color:#1769df;font-size:9px;font-weight:800}.booking-card strong{margin:5px 0;font-size:12px}.booking-card em{color:#7c8795;font-size:9px;font-style:normal}.classroom-page{padding:88px 25px calc(var(--mobile-safe-area-height) + 28px)}.classroom-page h1{margin:0;font-size:29px;line-height:1.3}.classroom-page>p{color:#cad4df;margin:12px 0 20px;font-size:11px;line-height:1.6}.video-preview{background:#1c3146;border:1px solid #ffffff21;border-radius:22px;height:265px;position:relative;overflow:hidden}.video-preview img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.video-preview span{background:#0f1d2eb3;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800;position:absolute;bottom:12px;left:12px}.device-check{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.device-check span{text-align:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;padding:11px 5px}.device-check svg,.device-check small,.device-check strong{margin:auto;display:block}.device-check small{color:#9fb0bf;margin-top:5px;font-size:8px}.device-check strong{color:#fff;margin-top:3px;font-size:9px}.classroom-page .ghost-light{margin-top:10px}.integrity-light{color:#a9b7c5;justify-content:center;align-items:center;gap:6px;margin-top:15px;font-size:8px;display:flex}.journey-map{object-fit:cover;width:100%;height:380px}.journey-sheet{background:#fff;border-radius:28px 28px 0 0;margin-top:-65px;padding:23px 22px 36px;position:relative}.journey-sheet h1{margin:14px 0 5px;font-size:24px}.journey-sheet>p{color:#798493;margin:0;font-size:10px}.timeline{grid-template-columns:24px 1fr 24px 1fr 24px;align-items:center;margin-top:24px;display:grid}.timeline>span{color:#fff;background:#d4d9df;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.timeline>span.done{background:var(--koko-yellow);color:var(--koko-navy)}.timeline i{background:#d4d9df;height:2px}.timeline-labels{color:#8c95a0;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.journey-person{background:var(--koko-paper);border-radius:15px;grid-template-columns:46px 1fr 38px;align-items:center;gap:10px;margin:22px 0 14px;padding:12px;display:grid}.journey-person img{object-fit:cover;border-radius:50%;width:43px;height:43px}.journey-person small,.journey-person strong{display:block}.journey-person small{color:#8b94a0;font-size:8px}.journey-person strong{margin-top:3px;font-size:11px}.journey-person button{background:#fff;border:0;border-radius:50%;width:36px;height:36px}.danger-link{width:100%;color:var(--koko-red);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:flex}.teacher-page,.admin-page{background:var(--koko-navy);min-height:100%}.teacher-hero,.admin-hero{color:#fff;padding:57px 22px 28px}.teacher-hero h1,.admin-hero h1{margin:24px 0 8px;font-size:28px;line-height:1.3}.teacher-hero p,.admin-hero p{color:#c9d3de;margin:0;font-size:10px;line-height:1.55}.progress-bar{background:#ffffff21;border-radius:99px;height:8px;margin:21px 0 9px;overflow:hidden}.progress-bar span{background:var(--koko-yellow);border-radius:99px;height:100%;display:block}.teacher-hero>small{color:#e2e7ec;font-size:8px}.teacher-sheet,.admin-sheet{min-height:560px;padding:24px 22px calc(var(--mobile-safe-area-height) + 28px);background:var(--koko-paper);border-radius:27px 27px 0 0}.task-list{gap:10px;margin-top:15px;display:grid}.task-card{text-align:left;border:1px solid var(--koko-border);background:#fff;border-radius:16px;grid-template-columns:46px 1fr 18px;align-items:center;gap:10px;padding:12px;display:grid}.task-icon{color:#7e8998;background:#edf0f3;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.task-icon.done{color:#1f6e57;background:#e7f3ed}.task-card strong,.task-card small{display:block}.task-card small{color:#1769df;margin-top:4px;font-size:9px}.teacher-sheet>.secondary-button{margin-top:14px}.teacher-sheet>.text-button{width:100%;margin-top:10px}.upload-zone{color:#738092;background:#fff;border:1.5px dashed #aeb6c0;border-radius:19px;place-content:center;justify-items:center;gap:9px;width:100%;height:190px;display:grid}.upload-zone svg{width:34px;height:34px}.upload-zone strong{color:var(--koko-navy);font-size:12px}.upload-zone small{font-size:9px}.upload-zone.uploaded{color:#2e7d65;background:#f0f8f4;border:1px solid #9dc9b9}.check-result-list{border:1px solid var(--koko-border);text-align:left;background:#fff;border-radius:18px;margin-bottom:14px;display:grid;overflow:hidden}.check-result-list>div{border-bottom:1px solid var(--koko-border);grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.check-result-list>div:last-child{border:0}.check-result-list svg{color:#2e7d65}.check-result-list strong,.check-result-list small{display:block}.check-result-list small{color:#87909b;margin-top:3px;font-size:8px}.check-result-list em{color:#2e7d65;font-size:8px;font-style:normal;font-weight:900}.check-result-list em.waiting{color:#1769df}.result-page{padding-top:45px}.result-page>.primary-button{margin-top:18px}.result-page>.secondary-button{margin-top:9px}.field-stack{gap:10px;display:grid}.field-stack label>span{color:#687585;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.field-stack input{background:#fff;margin:0}.field-stack label>button{border:1px solid var(--koko-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.commission-card{background:var(--koko-navy);color:#fff;border-radius:17px;margin-top:13px;padding:13px 16px}.commission-card span{border-bottom:1px solid #ffffff1a;justify-content:space-between;padding:7px 0;display:flex}.commission-card span:last-child{color:var(--koko-yellow);border:0}.commission-card strong,.commission-card em{font-size:10px;font-style:normal}.selection-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px;display:grid}.selection-grid button,.inline-choice button,.mode-choice button{color:#637182;border:1px solid var(--koko-border);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.selection-grid button.selected,.inline-choice button.selected,.mode-choice button.selected{color:var(--koko-navy);background:#e8f1ff;border-color:#1769df;box-shadow:0 0 0 2px #ffc85721}.compact-upload{min-height:126px}.inline-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.inline-choice button{padding:0 8px;font-size:12px}.mode-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mode-choice button{padding:0 8px;font-size:12px}.service-preview-page{min-height:100%;padding:24px 22px 38px}.preview-status{color:#1769df;background:#e8f1ff;border:1px solid #bdd7ff;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.preview-status>svg{width:22px;height:22px}.preview-status strong,.preview-status small{display:block}.preview-status strong{font-size:13px}.preview-status small{margin-top:3px;font-size:11px}.preview-profile{border:1px solid var(--koko-border);background:#fff;border-radius:19px;grid-template-columns:82px 1fr;align-items:center;gap:15px;margin-top:16px;padding:17px;display:grid}.preview-profile img{object-fit:cover;border-radius:50%;width:80px;height:80px}.preview-profile small{color:#8b95a2;font-size:11px}.preview-profile h1{margin:3px 0;font-size:20px}.preview-profile p{color:#697686;margin:0;font-size:12px}.preview-product{margin-top:14px}.preview-product h2{margin:13px 0 7px}.preview-product p{margin:0}.preview-product>div{border-top:1px solid var(--koko-border);justify-content:space-between;align-items:flex-end;margin-top:16px;padding-top:13px;display:flex}.preview-product>div strong{font-size:21px}.preview-product>div small{color:#7f8996;font-size:11px}.service-preview-page>.primary-button{margin-top:17px}.service-preview-page>.secondary-button{margin-top:10px}.teacher-category-list{gap:12px;margin-bottom:16px;display:grid}.teacher-category-group{border:1px solid var(--koko-border);background:#e8f1ff;border-radius:17px;padding:15px}.teacher-category-group>div:first-child{margin-bottom:12px}.teacher-category-group h2{margin:0;font-size:16px}.teacher-category-group p{color:#7d8794;margin:4px 0 0;font-size:11px}.teacher-category-group .selection-grid{margin:0}.teacher-category-group .selection-grid button{min-height:46px;padding:8px;font-size:11px;line-height:1.3}.service-classification-card{text-align:left;background:#e8f1ff;border:1px solid #75b6ff;border-radius:16px;grid-template-columns:1fr 20px;align-items:center;width:100%;margin-bottom:18px;padding:15px 16px;display:grid}.service-classification-card small,.service-classification-card strong,.service-classification-card em{display:block}.service-classification-card small{color:#1769df;font-size:10px;font-weight:800}.service-classification-card strong{color:var(--koko-navy);margin-top:4px;font-size:15px}.service-classification-card em{color:#7d8794;margin-top:4px;font-size:10px;font-style:normal}.service-classification-card>svg{color:#1769df}.finance-page{padding:28px 22px}.balance-card{color:#fff;background:var(--koko-navy);border-radius:21px;grid-template-columns:1fr auto;gap:5px;padding:20px;display:grid}.balance-card small{color:#b9c6d1;grid-column:1/-1;font-size:9px}.balance-card strong{font-size:28px}.balance-card span{color:var(--koko-yellow);align-self:center;font-size:9px;font-weight:800}.balance-card button{height:38px;color:var(--koko-navy);background:var(--koko-yellow);border:0;border-radius:11px;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;margin-top:9px;font-size:10px;font-weight:900;display:flex}.finance-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.finance-grid span{border:1px solid var(--koko-border);background:#fff;border-radius:14px;padding:14px}.finance-grid small,.finance-grid strong{display:block}.finance-grid small{color:#8b94a0;font-size:8px}.finance-grid strong{margin-top:6px;font-size:13px}.transaction{border-bottom:1px solid var(--koko-border);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.transaction:last-child{border:0}.transaction-icon{background:var(--koko-paper);border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.transaction strong,.transaction small{display:block}.transaction strong{font-size:10px}.transaction small{color:#8d96a2;margin-top:3px;font-size:8px}.transaction em{color:#2e7d65;font-size:9px;font-style:normal;font-weight:900}.queue-stats{background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-top:22px;padding:12px 0;display:grid}.queue-stats span{text-align:center;border-right:1px solid #ffffff1a}.queue-stats span:last-child{border:0}.queue-stats strong,.queue-stats small{display:block}.queue-stats strong{font-size:17px}.queue-stats small{color:#abb8c5;margin-top:3px;font-size:8px}.filter-tabs{background:#ebe8e1;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.filter-tabs button{color:#788391;background:0 0;border:0;border-radius:9px;height:35px;font-size:9px;font-weight:800}.filter-tabs button.active{color:var(--koko-navy);background:#fff}.queue-list{margin:13px 0}.queue-row{text-align:left;border:0;border-bottom:1px solid var(--koko-border);background:0 0;grid-template-columns:48px 1fr auto 16px;align-items:center;gap:9px;width:100%;padding:13px 0;display:grid}.queue-row img{object-fit:cover;border-radius:50%;width:46px;height:46px}.queue-row strong,.queue-row small,.queue-row em{display:block}.queue-row strong{font-size:11px}.queue-row small{color:#788493;margin-top:3px;font-size:8px}.queue-row em{color:#a0a6ae;margin-top:4px;font-size:8px;font-style:normal}.risk-pill{color:#247059;background:#e5f2ec;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.risk-pill.warn{color:#8b6618;background:#fff2cd}.review-page{padding:23px 22px}.risk-header{color:#fff;background:var(--koko-navy);border-radius:18px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.risk-icon{width:46px;height:46px;color:var(--koko-navy);background:var(--koko-yellow);border-radius:14px;place-items:center;display:grid}.risk-header small{color:#b8c5d1;font-size:8px}.risk-header h1{margin:3px 0 0;font-size:17px}.risk-header em{color:var(--koko-yellow);font-size:10px;font-style:normal;font-weight:900}.applicant-mini{background:var(--koko-paper);border-radius:15px;grid-template-columns:52px 1fr;align-items:center;gap:11px;margin:13px 0;padding:12px;display:grid}.applicant-mini img{object-fit:cover;border-radius:50%;width:49px;height:49px}.applicant-mini strong,.applicant-mini small{display:block}.applicant-mini strong{font-size:11px}.applicant-mini small{color:#7d8795;margin-top:3px;font-size:8px}.risk-list{gap:13px;display:grid}.risk-list>span{grid-template-columns:24px 1fr;gap:8px;display:grid}.risk-list svg{color:#2e7d65}.risk-list .warning svg{color:#bd7c00}.risk-list strong,.risk-list small{display:block}.risk-list strong{font-size:10px}.risk-list small{color:#87909b;margin-top:3px;font-size:8px}.review-page>.primary-button{margin-top:16px}.review-page>.secondary-button{margin-top:9px}.decision-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.decision-grid button{border:1px solid var(--koko-border);background:#fff;border-radius:14px;min-height:105px;padding:11px 7px}.decision-grid button.selected{background:#e8f1ff;border-color:#1769df}.decision-grid button.selected.danger{background:#fbeceb;border-color:#c77c75}.decision-grid svg{width:22px;height:22px;margin:0 auto 8px;display:block}.decision-grid strong,.decision-grid small{display:block}.decision-grid strong{font-size:10px}.decision-grid small{color:#87909b;margin-top:4px;font-size:7px;line-height:1.35}.reason-chips{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.reason-chips button{border:1px solid var(--koko-border);background:#fff;border-radius:99px;padding:7px 9px;font-size:8px}.reason-chips button.active{background:#e8f1ff;border-color:#1769df}.fake-textarea{color:#576576;background:var(--koko-paper);border:1px solid var(--koko-border);border-radius:12px;min-height:76px;padding:12px;font-size:9px;line-height:1.55}.generic-page{min-height:100%}.generic-hero{color:#fff;background:var(--koko-navy);align-items:center;gap:15px;min-height:190px;padding:32px 23px;display:flex}.generic-hero.role-student{background:#13283c}.generic-hero.role-teacher{background:#0f1d2e}.generic-hero.role-institution{background:#23465f}.generic-hero.role-admin{background:#49312d}.generic-hero.role-common{background:#3d4855}.generic-icon{width:55px;height:55px;color:var(--koko-navy);background:var(--koko-yellow);border-radius:17px;flex:none;place-items:center;display:grid}.generic-hero h1{margin:0;font-size:25px}.generic-hero p{color:#d4dce4;margin:7px 0 0;font-size:10px;line-height:1.5}.generic-sheet{min-height:530px;padding:23px 22px calc(var(--mobile-safe-area-height) + 30px);background:var(--koko-paper);border-radius:25px 25px 0 0;margin-top:-20px}.status-card{border:1px solid var(--koko-border);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;padding:15px;display:flex}.status-card small,.status-card strong{display:block}.status-card small{color:#8b94a0;font-size:8px}.status-card strong{margin-top:4px;font-size:11px}.stage-pill{color:#326450;background:#e6f3ed;border-radius:99px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.stage-pill.p1{color:#1769df;background:#e8f1ff}.generic-list{margin:12px 0}.generic-list button{text-align:left;border:0;border-bottom:1px solid var(--koko-border);background:#fff;grid-template-columns:42px 1fr auto 16px;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.generic-list button:first-child{border-radius:15px 15px 0 0}.generic-list button:last-child{border:0;border-radius:0 0 15px 15px}.list-icon{color:#1769df;background:#e8f1ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.generic-list strong,.generic-list small{display:block}.generic-list strong{font-size:10px}.generic-list small{color:#88919d;margin-top:3px;font-size:8px}.generic-list em{color:#1769df;font-size:8px;font-style:normal;font-weight:900}.generic-sheet>.primary-button{margin-top:14px}.generic-sheet>.secondary-button{margin-top:9px}.index-page{padding:27px 0 calc(var(--mobile-safe-area-height) + 30px)}.index-intro{padding:0 22px}.index-intro h1{margin:0;font-size:28px}.index-intro p{color:#6f7b8b;margin:8px 0 0;font-size:10px;line-height:1.55}.role-carousel{margin-top:17px}.role-filter-track{gap:8px;padding:0 22px}.page-catalog{border-top:1px solid var(--koko-border);margin-top:18px}.catalog-row{text-align:left;border:0;border-bottom:1px solid var(--koko-border);background:#ffffffb3;grid-template-columns:27px 38px 1fr auto 14px;align-items:center;gap:8px;width:100%;padding:11px 18px;display:grid}.catalog-index{color:#a2a8b0;font-size:8px;font-weight:800}.catalog-icon{width:36px;height:36px;color:var(--koko-navy);background:#eef0f2;border-radius:11px;place-items:center;display:grid}.catalog-icon.role-student{background:#e8f1ff}.catalog-icon.role-teacher{color:#fff;background:#213246}.catalog-icon.role-institution{color:#fff;background:#315b7c}.catalog-icon.role-admin{color:#fff;background:#6a443e}.catalog-row strong,.catalog-row small{display:block}.catalog-row small{color:#88919e;text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-top:3px;font-size:8px;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important}}.app-screen{font-size:16px;line-height:1.5}.app-screen p{font-size:14px;line-height:1.65}.app-screen small,.app-screen em{font-size:12px;line-height:1.45}.app-screen button{min-height:44px;font-size:14px}.eyebrow,.top-title span{font-size:11px}.top-title strong{font-size:16px}.bottom-nav{height:100%;padding-top:7px}.bottom-nav button{letter-spacing:.01em;gap:5px;min-height:56px;font-size:12px;font-weight:780;line-height:1.35}.bottom-nav button svg{stroke-width:1.7px;filter:drop-shadow(0 1px #ffffffb8);width:22px;height:22px}.service-tile{flex:0 0 122px;min-height:116px;padding:14px 10px}.service-tile strong{font-size:14px}.service-tile small{font-size:12px}.section-heading h2{font-size:21px}.section-heading>button,.section-heading>div+button{font-size:13px}.upcoming-copy small{font-size:12px}.upcoming-copy strong{font-size:15px}.upcoming-copy em{font-size:12px}.koko-tip strong{font-size:14px}.koko-tip small{font-size:12px}.search-field input{font-size:15px}.filter-chip,.role-filter-track button{font-size:13px}.quick-filters button{font-size:12px}.expert-row{grid-template-columns:62px 1fr 78px;gap:12px;padding:16px 0}.expert-row img{width:60px;height:60px}.expert-main strong{font-size:15px}.expert-main small,.expert-main em{font-size:12px}.expert-price strong{font-size:13px}.expert-price small,.verified-pill{font-size:11px}.expert-hero-card p,.rating{font-size:13px}.stat-strip small{font-size:11px}.content-card h2{font-size:17px}.content-card p{font-size:14px}.badge-list span,.check-list li{font-size:13px}.product-row strong{font-size:14px}.product-row small{font-size:12px}.input-label,.field-stack label>span{font-size:13px}.mode-card strong,.payment-option strong{font-size:15px}.mode-card small,.payment-option small,.mode-card em{font-size:12px}.address-field strong,.toggle-row strong{font-size:14px}.address-field small,.toggle-row small{font-size:12px}.fee-row{font-size:13px}.confirm-list small{font-size:12px}.confirm-list strong{font-size:14px}.booking-card small,.booking-card em{font-size:12px}.booking-card strong{font-size:15px}.segmented button{font-size:13px}.order-detail-page,.teacher-material-page{min-height:100%;padding:24px 22px calc(var(--mobile-safe-area-height) + 34px)}.order-summary{color:#fff;background:var(--koko-navy);border-radius:20px;padding:18px}.order-summary h1{margin:3px 0;font-size:22px}.order-summary>p{color:#c7d1dc;margin:0;font-size:12px}.order-summary>div{border-top:1px solid #ffffff21;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;margin-top:15px;padding-top:14px;display:grid}.order-summary img{object-fit:cover;border-radius:50%;width:42px;height:42px}.order-summary small,.order-summary strong{display:block}.order-summary small{color:#aebbc7;font-size:10px}.order-summary strong{font-size:13px}.order-summary button{color:var(--koko-navy);background:var(--koko-yellow);border:0;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:flex}.preclass-channel{border:1px solid var(--koko-border);background:#fff;border-radius:20px;margin-top:14px;padding:18px}.preclass-channel>p{color:#6f7c8b;margin:8px 0 13px;font-size:12px}.file-count{color:#1769df;background:#e8f1ff;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800}.material-list{gap:8px;display:grid}.material-list>span{background:#f6f4ef;border-radius:12px;grid-template-columns:36px 1fr 18px;align-items:center;gap:9px;padding:10px;display:grid}.material-list>span>svg:first-child{color:#1769df;width:22px;height:22px}.material-list strong,.material-list small{display:block}.material-list strong{font-size:12px}.material-list small{color:#7c8793;margin-top:2px;font-size:10px}.material-list>span>svg:last-child{color:#398267}.upload-material{width:100%;color:var(--koko-navy);background:#fff;border:1px dashed #1769df;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-weight:800;display:flex}.file-rule{color:#87909a;margin-top:7px;font-size:9px;line-height:1.45;display:block}.preclass-note{margin-top:14px;display:block}.preclass-note>span{margin-bottom:6px;font-size:12px;font-weight:800;display:block}.preclass-note input{border:1px solid var(--koko-border);background:#f6f4ef;border-radius:11px;width:100%;height:46px;padding:0 12px}.send-note{color:#fff;background:var(--koko-navy);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:8px;font-weight:800;display:flex}.send-note:disabled{opacity:.42}.class-entry-card{margin-top:14px}.class-entry-card>span{align-items:center;gap:7px;display:flex}.class-entry-card>p{margin:7px 0 13px}.order-detail-page>.secondary-button{margin-top:10px}.student-request-card{background:#e8f1ff;border:1px solid #bdd7ff;border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.student-request-card img{object-fit:cover;border-radius:50%;width:46px;height:46px}.student-request-card small,.student-request-card strong{display:block}.student-request-card small{color:#1769df;font-size:10px}.student-request-card strong{margin-top:3px;font-size:13px;line-height:1.45}.teacher-file-list{gap:9px;margin-top:14px;display:grid}.teacher-file-list button{text-align:left;border:1px solid var(--koko-border);background:#fff;border-radius:14px;grid-template-columns:40px 1fr 20px;align-items:center;gap:9px;padding:13px;display:grid}.teacher-file-list strong,.teacher-file-list small{display:block}.teacher-file-list strong{font-size:13px}.teacher-file-list small{color:#7c8793;margin-top:3px;font-size:10px}.material-check{text-align:left;width:100%;color:var(--koko-navy);border:1px solid var(--koko-border);background:#f3f5f6;border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:9px;margin:14px 0;padding:13px;display:grid}.material-check.done{background:#eaf6f1;border-color:#c9e7d9}.material-check strong,.material-check small{display:block}.material-check strong{font-size:12px}.material-check small{color:#72808d;margin-top:3px;font-size:10px}.teacher-material-page>.secondary-button{margin-top:9px}.teacher-hero p,.admin-hero p{font-size:13px}.teacher-hero>small{font-size:11px}.task-card strong{font-size:14px}.task-card small{font-size:12px}.check-result-list strong{font-size:13px}.check-result-list small,.check-result-list em{font-size:11px}.generic-hero p{font-size:13px}.status-card small,.generic-list small{font-size:12px}.status-card strong,.generic-list strong{font-size:14px}.generic-list em,.stage-pill{font-size:11px}.catalog-row strong{font-size:13px}.catalog-row small{font-size:11px}.catalog-index{font-size:10px}.map-cost-pill{color:#2d6d59;background:#e7f4ee;border-radius:99px;align-items:center;gap:6px;margin-bottom:18px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.compact-commission{margin:15px 0}.compact-commission strong,.compact-commission em{font-size:12px}.account-page{background:var(--koko-paper);min-height:100%;padding:0 20px 28px}.account-page.with-bottom-nav{padding-bottom:calc(var(--flow-footer-height) + var(--mobile-safe-area-height) + 36px)}.account-hero{color:#fff;background:var(--koko-navy);grid-template-columns:58px 1fr 44px;align-items:center;gap:13px;margin:0 -20px 18px;padding:34px 20px 26px;display:grid}.account-avatar{width:56px;height:56px;color:var(--koko-navy);background:var(--koko-yellow);border-radius:50%;place-items:center;font-size:23px;font-weight:900;display:grid}.account-hero h1{margin:3px 0;font-size:23px}.account-hero p{color:#c7d2dc;margin:0;font-size:12px}.passport-banner,.teacher-entry{text-align:left;border:1px solid var(--koko-border);background:#fff;border-radius:17px;grid-template-columns:44px 1fr auto 16px;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.passport-banner strong,.passport-banner small,.teacher-entry strong,.teacher-entry small{display:block}.passport-banner strong,.teacher-entry strong{font-size:14px}.passport-banner small,.teacher-entry small{color:#707d8c;margin-top:4px;font-size:12px}.passport-banner em{color:#1769df;font-size:12px;font-style:normal;font-weight:900}.account-group{border:1px solid var(--koko-border);background:#fff;border-radius:17px;margin-top:13px;overflow:hidden}.account-group button{text-align:left;border:0;border-bottom:1px solid var(--koko-border);background:#fff;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.account-group button:last-child{border:0}.account-row-icon{width:36px;height:36px;color:var(--koko-navy);background:#e8f1ff;border-radius:11px;place-items:center;display:grid}.account-group strong,.account-group small{display:block}.account-group strong{font-size:14px}.account-group small{color:#7c8794;margin-top:3px;font-size:12px}.teacher-entry{color:#fff;background:var(--koko-navy);border:0;grid-template-columns:1fr 18px;margin-top:13px}.teacher-entry small{color:#c6d1dc}.signout-button{color:#c44943;text-align:left;border:1px solid var(--koko-border);background:#fff;border-radius:15px;width:100%;margin-top:14px;padding:15px 16px;font-size:14px;font-weight:800}.logout-overlay{z-index:80;padding:18px 18px calc(var(--mobile-safe-area-height) + 18px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06111d7a;place-items:end center;display:grid;position:fixed;inset:0}.logout-dialog{text-align:center;background:#fff;border-radius:22px;width:100%;padding:22px;box-shadow:0 20px 60px #06111d40}.logout-icon{color:#9b3732;background:#fff0ee;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid}.logout-icon svg{width:24px;height:24px}.logout-dialog h2{margin:0;font-size:19px}.logout-dialog p{color:#6e7a88;margin:8px 0 18px;font-size:13px;line-height:1.6}.logout-dialog button{border-radius:13px;width:100%;font-weight:850}.logout-confirm{color:#fff;background:#b9413b;border:0}.logout-cancel{color:var(--koko-navy);border:1px solid var(--koko-border);background:#fff;margin-top:9px}.live-classroom{color:#fff;background:#09131f;grid-template-rows:auto minmax(320px,1fr) auto auto auto;min-height:100%;display:grid}.live-header{background:#0d1b2a;justify-content:space-between;align-items:center;padding:22px 18px 13px;display:flex}.live-header small,.live-header strong{display:block}.live-header small{color:#9eadbb;font-size:12px}.live-header strong{margin-top:2px;font-size:16px}.live-header button{color:#fff;background:#a63c36;border:0;border-radius:11px;min-width:64px;font-weight:800}.live-stage{background:#16293b;min-height:330px;position:relative;overflow:hidden}.live-stage>img{object-fit:cover;width:100%;height:100%}.live-name{background:#09131fb8;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;bottom:14px;left:14px}.student-camera{background:linear-gradient(145deg,#d9e1e7,#8395a5);border:2px solid #fff;border-radius:14px;align-items:flex-end;width:88px;height:118px;padding:8px;display:flex;position:absolute;top:13px;right:13px;box-shadow:0 8px 22px #00000040}.student-camera span{font-size:11px;font-weight:800}.lesson-panel{color:var(--koko-navy);background:#fff;padding:10px 14px 12px;display:block}.lesson-panel strong,.lesson-panel small{display:block}.lesson-panel strong{font-size:14px}.lesson-panel small{color:#728091;margin-top:3px;font-size:11px}.class-panel-tabs{gap:5px;margin-bottom:8px;display:flex}.class-panel-tabs button{color:#6f7d8c;background:#f2f0eb;border:0;border-radius:9px;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:800;display:flex}.class-panel-tabs button.active{color:var(--koko-navy);background:#e8f1ff}.panel-content{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.panel-content>button{color:var(--koko-navy);background:var(--koko-yellow);border:0;border-radius:11px;align-items:center;gap:5px;padding:0 12px;font-weight:850;display:flex}.note-panel input{background:#f2f0eb;border:0;border-radius:10px;width:100%;height:42px;padding:0 11px}.record-dot{vertical-align:1px;background:#e4544e;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.connection-pill{color:#bde5d1;background:#173928;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.class-exit-overlay{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030a12b8;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.class-exit-overlay>section{text-align:center;width:min(330px,100%);color:var(--koko-navy);background:#fff;border-radius:20px;padding:22px}.class-exit-overlay h2{margin:0;font-size:19px}.class-exit-overlay p{color:#6e7b88;margin:8px 0 17px;font-size:12px}.class-exit-overlay button{width:100%;color:var(--koko-navy);border:1px solid var(--koko-border);background:#fff;border-radius:12px;font-weight:800}.class-exit-overlay .exit-now{color:#fff;background:#ae403a;border-color:#ae403a;margin-bottom:8px}.class-controls{background:#0d1b2a;grid-template-columns:repeat(4,1fr);gap:5px;padding:10px 10px 8px;display:grid}.class-controls button{color:#a9b6c2;background:0 0;border:0;border-radius:10px;place-items:center;gap:4px;padding:6px 2px;display:grid}.class-controls button.active{color:#fff;background:#1c3449}.class-controls button svg{width:20px;height:20px}.class-controls button span{font-size:10px;font-weight:750}.class-help{color:#8fa0ae;background:#0d1b2a;justify-content:center;align-items:center;gap:6px;padding:7px 10px 12px;font-size:11px;display:flex}.messages-page{padding:26px 21px}.conversation-list{border-top:1px solid var(--koko-border);margin-top:15px}.conversation-list button{text-align:left;border:0;border-bottom:1px solid var(--koko-border);background:0 0;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;width:100%;padding:15px 0;display:grid;position:relative}.conversation-list img{object-fit:cover;border-radius:50%;width:52px;height:52px}.conversation-list strong,.conversation-list small{display:block}.conversation-list strong{font-size:15px}.conversation-list small{color:#738091;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:12px;overflow:hidden}.conversation-list em{color:#9099a5;align-self:start;font-size:11px;font-style:normal}.conversation-list i{width:19px;height:19px;color:var(--koko-navy);background:var(--koko-yellow);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:17px;right:0}.message-thread{background:#f3f0e9;grid-template-rows:70px 1fr auto 66px;min-height:100%;display:grid;position:relative}.thread-header{border-bottom:1px solid var(--koko-border);background:#fff;grid-template-columns:42px 44px 1fr 42px;align-items:center;gap:8px;padding:10px 13px;display:grid}.thread-header img{object-fit:cover;border-radius:50%;width:42px;height:42px}.thread-header strong,.thread-header small{display:block}.thread-header strong{font-size:14px}.thread-header small{color:#758291;font-size:11px}.thread-scroll{padding:18px}.chat-day{text-align:center;color:#87919d;font-size:11px}.bubble{border-radius:16px;max-width:78%;margin-top:12px;padding:11px 13px;font-size:13px;line-height:1.5}.bubble.received{background:#fff;border-bottom-left-radius:5px}.bubble.sent{color:#fff;background:var(--koko-navy);border-bottom-right-radius:5px;margin-left:auto}.chat-guard{color:#526172;background:#e8f1ff;border-top:1px solid #bdd7ff;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:9px 14px;display:grid}.chat-guard svg{color:#1769df;margin-top:2px}.chat-guard strong,.chat-guard small{display:block}.chat-guard strong{font-size:11px}.chat-guard small{color:#7d6d44;margin-top:2px;font-size:10px;line-height:1.35}.chat-guard.blocked{color:#8f302c;background:#fff0ee;border-color:#edc3bf}.chat-guard.blocked svg,.chat-guard.blocked small{color:#a6443f}.message-composer{padding:8px 12px calc(var(--mobile-safe-area-height) + 7px);border-top:1px solid var(--koko-border);background:#fff;grid-template-columns:38px 1fr 42px;align-items:center;gap:7px;display:grid}.message-composer button{background:0 0;border:0}.message-composer input{background:#f2efe9;border:0;border-radius:99px;height:42px;padding:0 13px}.message-composer .send-button{color:var(--koko-navy);background:var(--koko-yellow);border-radius:50%}.notifications-page{padding:24px 22px calc(var(--mobile-safe-area-height) + 24px)}.compact-page-heading{grid-template-columns:1fr auto;align-items:end;display:grid}.compact-page-heading .eyebrow,.compact-page-heading h1{grid-column:1}.compact-page-heading h1{margin-top:4px;font-size:28px}.compact-page-heading button{color:#1769df;background:0 0;border:0;grid-area:1/2/3;align-self:center;font-weight:800}.notification-tabs{gap:8px;margin:18px 0 8px;display:flex}.notification-tabs button{color:#778392;background:#f1eee7;border:0;border-radius:99px;padding:0 16px;font-weight:800}.notification-tabs button.active{color:var(--koko-navy);background:#e8f1ff}.notification-list{border-top:1px solid var(--koko-border)}.notification-list>button{text-align:left;border:0;border-bottom:1px solid var(--koko-border);background:0 0;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;width:100%;padding:14px 0;display:grid;position:relative}.notification-list>button.unread:after{content:"";background:var(--koko-yellow);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:0}.notification-icon{width:42px;height:42px;color:var(--koko-navy);background:#e8f1ff;border-radius:13px;place-items:center;display:grid}.notification-list strong,.notification-list small{display:block}.notification-list strong{font-size:14px}.notification-list small{color:#788493;margin-top:3px;font-size:11px}.notification-list em{color:#9aa2ac;align-self:end;font-size:10px;font-style:normal}.notification-list>button.unread em{padding-right:12px}.notification-note{color:#7e8895;justify-content:center;align-items:center;gap:7px;margin-top:17px;font-size:11px;display:flex}.notification-note svg{color:#1769df}.device-screen[data-device=ipad] .classroom-page{padding:86px 34px calc(var(--mobile-safe-area-height) + 28px);grid-template-rows:auto auto auto auto auto auto 1fr;grid-template-columns:220px minmax(0,1fr);align-content:center;column-gap:24px;display:grid}.device-screen[data-device=ipad] .classroom-page>.eyebrow{grid-area:1/1}.device-screen[data-device=ipad] .classroom-page>h1{grid-area:2/1;font-size:32px}.device-screen[data-device=ipad] .classroom-page>p{grid-area:3/1;margin-bottom:14px}.device-screen[data-device=ipad] .video-preview{grid-area:1/2/8;height:auto;min-height:560px}.device-screen[data-device=ipad] .device-check{grid-area:4/1}.device-screen[data-device=ipad] .classroom-page>.yellow-button{grid-area:5/1}.device-screen[data-device=ipad] .classroom-page>.ghost-light{grid-area:6/1}.device-screen[data-device=ipad] .integrity-light{grid-area:7/1;align-self:start}.device-screen[data-device=ipad] .live-classroom{grid-template-rows:70px minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 240px}.device-screen[data-device=ipad] .live-header{grid-area:1/1/auto/-1}.device-screen[data-device=ipad] .live-stage{grid-area:2/1/5;min-height:0}.device-screen[data-device=ipad] .student-camera{width:116px;height:154px}.device-screen[data-device=ipad] .lesson-panel{grid-area:2/2;align-content:start;padding:20px}.device-screen[data-device=ipad] .panel-content>button{margin-top:8px}.device-screen[data-device=ipad] .class-controls{grid-area:3/2;grid-template-columns:1fr 1fr;padding:12px}.device-screen[data-device=ipad] .class-controls button{min-height:70px}.device-screen[data-device=ipad] .class-help{text-align:center;grid-area:4/2;padding:13px 16px}.device-screen[data-device=web] .classroom-page{grid-template-rows:auto auto auto auto auto auto 1fr;grid-template-columns:250px minmax(0,1fr);align-content:center;column-gap:26px;padding:28px 32px;display:grid}.device-screen[data-device=web] .classroom-page>.eyebrow{grid-area:1/1}.device-screen[data-device=web] .classroom-page>h1{grid-area:2/1;margin:4px 0;font-size:27px}.device-screen[data-device=web] .classroom-page>p{grid-area:3/1;margin:4px 0 12px}.device-screen[data-device=web] .video-preview{grid-area:1/2/8;height:auto;min-height:330px}.device-screen[data-device=web] .device-check{grid-area:4/1}.device-screen[data-device=web] .classroom-page>.yellow-button{grid-area:5/1}.device-screen[data-device=web] .classroom-page>.ghost-light{grid-area:6/1}.device-screen[data-device=web] .integrity-light{grid-area:7/1;align-self:start}.device-screen[data-device=web] .live-classroom{grid-template-rows:58px minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 300px}.device-screen[data-device=web] .live-header{grid-area:1/1/auto/-1;padding:10px 18px}.device-screen[data-device=web] .live-stage{grid-area:2/1/5;min-height:0}.device-screen[data-device=web] .student-camera{width:108px;height:142px}.device-screen[data-device=web] .lesson-panel{grid-area:2/2;padding:16px}.device-screen[data-device=web] .panel-content{grid-template-columns:1fr}.device-screen[data-device=web] .class-controls{grid-area:3/2;grid-template-columns:1fr 1fr;padding:10px}.device-screen[data-device=web] .class-help{text-align:center;grid-area:4/2;padding:10px 14px}.device-screen[data-device=web] .class-exit-overlay{grid-area:1/1/5/-1}.teacher-intro-page{background:var(--koko-navy);min-height:100%}.teacher-intro-hero{color:#fff;padding:42px 24px 54px}.teacher-intro-hero h1{margin:12px 0 10px;font-size:30px;line-height:1.3}.teacher-intro-hero p{color:#c7d2dd;margin:0}.teacher-intro-sheet{background:var(--koko-paper);border-radius:27px 27px 0 0;min-height:590px;margin-top:-24px;padding:24px 22px 120px}.intro-steps{gap:10px;display:grid}.intro-steps>span{border:1px solid var(--koko-border);background:#fff;border-radius:15px;grid-template-columns:38px 1fr;gap:1px 10px;padding:14px;display:grid}.intro-steps i{width:36px;height:36px;color:var(--koko-navy);background:var(--koko-yellow);border-radius:50%;grid-row:1/3;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.intro-steps strong{font-size:14px}.intro-steps small{color:#748191;font-size:12px}.legal-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.legal-meta span{color:#1769df;background:#e8f1ff;border-radius:99px;padding:6px 8px;font-size:9px;font-weight:800}.device-check{grid-template-columns:repeat(4,1fr);gap:7px}.device-check span{padding:10px 4px}.device-check svg{width:17px;height:17px}.recording-consent-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:15px;margin:0 0 12px;padding:13px}.recording-consent-card>span{align-items:flex-start;gap:8px;display:flex}.recording-consent-card>span>svg{color:#75b6ff;flex:none;width:18px;height:18px}.recording-consent-card strong,.recording-consent-card small{display:block}.recording-consent-card strong{font-size:11px}.recording-consent-card small{color:#aebdca;margin-top:4px;font-size:8px;line-height:1.5}.recording-consent-card>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.recording-consent-card button{color:#d4dee7;background:0 0;border:1px solid #ffffff2e;border-radius:10px;min-height:38px;font-size:10px;font-weight:800}.recording-consent-card button.selected{color:#0f1d2e;background:#75b6ff;border-color:#75b6ff}.classroom-page>.yellow-button:disabled{opacity:.42}.connection-pill{border:0}.connection-pill.weak{color:#1769df;background:#75b6ff}.connection-pill.reconnecting{color:#dbe5ed;background:#32465a}.class-help{border:0}.class-exit-overlay button{margin-top:8px}.class-exit-overlay .exit-now{margin-bottom:0}.class-exit-overlay .reconnect-now{color:#0f1d2e;background:#75b6ff;border-color:#75b6ff}.dialog-icon{color:#0f1d2e;background:#e8f1ff;border-radius:13px;place-items:center;width:42px;height:42px;margin:0 auto 10px;display:grid}.dialog-icon svg{width:22px;height:22px}.lesson-summary-page{min-height:100%;padding:28px 22px 44px}.lesson-summary-page>h1{margin:10px 0 5px;font-size:27px}.lesson-summary-page>p{color:#758190;margin:0 0 18px;font-size:12px}.lesson-summary-stats{background:#0f1d2e;border-radius:18px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;padding:15px 8px;display:grid}.lesson-summary-stats span{text-align:center}.lesson-summary-stats strong,.lesson-summary-stats small{display:block}.lesson-summary-stats strong{color:#fff;font-size:15px}.lesson-summary-stats small{color:#aebdca;margin-top:4px;font-size:9px}.lesson-summary-page .content-card{margin-top:12px}.lesson-summary-page .content-card p{color:#657382;margin:0;font-size:12px;line-height:1.65}.summary-files{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.summary-files span{background:#f4f2ed;border-radius:11px;align-items:center;gap:7px;padding:10px;display:flex}.summary-files svg{width:18px}.summary-files strong{font-size:10px}.lesson-summary-page .safety-panel{margin-top:12px}.lesson-summary-page>.primary-button{margin-top:16px}.lesson-summary-page>.secondary-button{margin-top:9px}.device-screen[data-device=ipad] .classroom-page,.device-screen[data-device=web] .classroom-page{grid-template-rows:auto auto auto auto auto auto auto 1fr}.device-screen[data-device=ipad] .video-preview,.device-screen[data-device=web] .video-preview{grid-row:1/9}.device-screen[data-device=ipad] .recording-consent-card,.device-screen[data-device=web] .recording-consent-card{grid-area:5/1}.device-screen[data-device=ipad] .classroom-page>.yellow-button,.device-screen[data-device=web] .classroom-page>.yellow-button{grid-row:6}.device-screen[data-device=ipad] .classroom-page>.ghost-light,.device-screen[data-device=web] .classroom-page>.ghost-light{grid-row:7}.device-screen[data-device=ipad] .integrity-light,.device-screen[data-device=web] .integrity-light{grid-row:8}.keyboard-dock[data-visible=false]{display:none}.device-screen[data-device=web] .live-classroom{grid-template-rows:44px minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) 260px;width:calc(100% - 24px);min-width:0;height:100%;min-height:0;overflow:hidden}.device-screen[data-device=web] .live-header{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-width:0;padding:6px 9px;display:grid;overflow:hidden}.device-screen[data-device=web] .live-header>div{min-width:0}.device-screen[data-device=web] .live-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-screen[data-device=web] .live-header button{white-space:nowrap;min-width:0;padding-inline:6px;font-size:8px}.device-screen[data-device=web] .lesson-panel{padding:7px 9px}.device-screen[data-device=web] .class-panel-tabs{margin-bottom:5px}.device-screen[data-device=web] .panel-content>button{margin-top:3px}.device-screen[data-device=web] .class-controls{grid-template-columns:repeat(4,1fr);padding:4px}.device-screen[data-device=web] .class-controls button{min-height:31px}.device-screen[data-device=web] .class-help{padding:3px 6px;font-size:8px}.public-recruit-shell{color:#0f1d2e;overscroll-behavior-y:contain;scroll-behavior:smooth;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#f7f4ed;width:100%;height:100vh;min-height:0;font-family:Inter,Noto Sans TC,PingFang TC,system-ui,sans-serif;overflow:hidden auto}.public-recruit-shell *,.public-recruit-shell :before,.public-recruit-shell :after{box-sizing:border-box}.public-recruit-shell button,.public-recruit-shell input,.public-recruit-shell select{font:inherit}.public-recruit-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #0f1d2e1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:84px;padding:0 max(28px,50vw - 590px);display:grid;position:sticky;top:0}.public-wordmark{color:#0f1d2e;align-items:baseline;gap:12px;width:max-content;text-decoration:none;display:flex}.public-wordmark strong{letter-spacing:-.055em;font-size:31px;line-height:1}.public-wordmark small{letter-spacing:.18em;font-size:10px;font-weight:800}.public-recruit-header>span{color:#5c6672;letter-spacing:.08em;font-size:13px}.public-recruit-header>button,.public-primary,.public-submit{cursor:pointer;border:0;border-radius:999px;font-weight:800}.public-recruit-header>button{color:#fff;background:#0f1d2e;justify-self:end;padding:12px 20px}.public-recruit-hero{background:radial-gradient(circle at 90% 20%,#ffc85747,#0000 30%),#f7f4ed;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:center;gap:80px;min-height:620px;padding:100px max(28px,50vw - 590px);display:grid}.public-kicker{color:#8b6500;letter-spacing:.08em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.public-kicker svg{color:#ffc857;width:15px;height:15px}.public-hero-copy h1{letter-spacing:-.055em;max-width:760px;margin:22px 0 24px;font-size:clamp(46px,5.2vw,72px);line-height:1.12}.public-hero-copy>p{color:#596473;max-width:680px;margin:0;font-size:19px;line-height:1.85}.public-hero-copy>div{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.public-primary{color:#fff;background:#0f1d2e;align-items:center;gap:10px;padding:17px 25px;display:inline-flex;box-shadow:0 12px 30px #0f1d2e2e}.public-primary svg{width:18px;height:18px}.public-hero-copy>div small{color:#66717e;align-items:center;gap:7px;font-weight:700;display:flex}.public-hero-copy>div small svg{color:#24815a;width:17px}.public-qualification-card{color:#fff;background:#0f1d2e;border-radius:34px;flex-direction:column;justify-content:flex-end;min-height:390px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 80px #0f1d2e33}.public-qualification-card:before{content:"+";color:#ffc857;font-size:74px;font-weight:200;line-height:1;position:absolute;top:14px;right:27px}.public-qualification-card:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:190px;height:190px;position:absolute;top:95px;right:-55px;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff05}.public-qualification-card>span{letter-spacing:.2em;color:#ffc857;font-size:11px;font-weight:900;position:absolute;top:40px;left:42px}.public-qualification-card>strong{letter-spacing:-.07em;color:#ffc857;font-size:68px;line-height:1}.public-qualification-card h2{margin:12px 0 5px;font-size:29px}.public-qualification-card p{margin:0 0 25px;font-size:17px}.public-qualification-card small{color:#b7c0ca;line-height:1.6}.public-recruit-focus{background:#fff;border-block:1px solid #e7e4dc;align-items:center;gap:26px;padding:26px max(28px,50vw - 590px);display:flex;overflow:auto}.public-recruit-focus>span{gap:3px;min-width:170px;display:grid}.public-recruit-focus>span strong{font-size:15px}.public-recruit-focus>span small{color:#7c8490}.public-recruit-focus b{white-space:nowrap;background:#f2ede3;border-radius:999px;padding:9px 14px;font-size:13px}.public-benefits{background:#fff;grid-template-columns:1.25fr repeat(3,1fr);gap:20px;padding:100px max(28px,50vw - 590px);display:grid}.public-benefits>div{padding-right:30px}.public-benefits .eyebrow{color:#9a6c00}.public-benefits h2{letter-spacing:-.035em;margin:12px 0;font-size:38px;line-height:1.25}.public-benefits article{background:#f7f4ed;border:1px solid #ece7dd;border-radius:24px;flex-direction:column;min-height:215px;padding:28px;display:flex}.public-benefits article>svg{box-sizing:content-box;color:#0f1d2e;background:#ffc857;border-radius:14px;width:25px;height:25px;padding:12px}.public-benefits article strong{margin-top:auto;font-size:20px}.public-benefits article p{color:#68727e;margin:8px 0 0;font-size:14px;line-height:1.65}.public-application{color:#fff;background:#0f1d2e;grid-template-columns:360px minmax(0,1fr);align-items:start;gap:70px;padding:100px max(28px,50vw - 590px);scroll-margin-top:84px;display:grid}.public-application-copy{position:sticky;top:130px}.public-application-copy h2{letter-spacing:-.04em;margin:14px 0 18px;font-size:42px}.public-application-copy>p{color:#bcc5cf;margin:0;font-size:16px;line-height:1.8}.public-application-copy ol{border-top:1px solid #ffffff26;gap:20px;margin:30px 0 0;padding:28px 0 0;list-style:none;display:grid}.public-application-copy li{color:#dce1e7;align-items:center;gap:15px;display:flex}.public-application-copy li b{color:#ffc857;font-size:12px}.public-application-form,.public-success{color:#0f1d2e;background:#fff;border-radius:28px;padding:42px;box-shadow:0 30px 80px #0000002e}.public-form-title{align-items:center;gap:13px;margin-bottom:24px;display:flex}.public-form-title>span{background:#ffc857;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.public-form-title h3,.public-form-title p{margin:0}.public-form-title h3{font-size:19px}.public-form-title p{color:#7c8590;margin-top:3px;font-size:12px}.public-form-title.service-title{border-top:1px solid #e8e7e3;margin-top:38px;padding-top:32px}.public-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.public-form-grid label{gap:8px;display:grid}.public-form-grid label>span{color:#4f5a67;font-size:12px;font-weight:800}.public-form-grid input,.public-form-grid select{color:#0f1d2e;background:#fff;border:1px solid #d9dde2;border-radius:12px;outline:none;width:100%;min-width:0;height:50px;padding:0 14px}.public-form-grid input:focus,.public-form-grid select:focus{border-color:#0f1d2e;box-shadow:0 0 0 3px #0f1d2e14}.public-service-grid{flex-wrap:wrap;gap:10px;display:flex}.public-service-grid button{color:#33404f;cursor:pointer;background:#fff;border:1px solid #d9dde2;border-radius:999px;align-items:center;gap:6px;min-height:42px;padding:10px 14px;display:inline-flex}.public-service-grid button.selected{color:#fff;background:#0f1d2e;border-color:#0f1d2e}.public-service-grid svg{width:14px;height:14px}.public-form-grid.compact{margin-top:24px}.public-consent{text-align:left;color:#5d6875;cursor:pointer;background:#f6f4ef;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin-top:28px;padding:14px;display:flex}.public-consent>span{background:#fff;border:1px solid #aeb5bd;border-radius:6px;flex:0 0 20px;place-items:center;height:20px;display:grid}.public-consent.selected{border-color:#d6a82f}.public-consent.selected>span{color:#0f1d2e;background:#ffc857;border-color:#ffc857}.public-consent svg{width:13px;height:13px}.public-consent small{line-height:1.6}.public-submit{color:#0f1d2e;background:#ffc857;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;margin-top:18px;display:flex}.public-submit-error{color:#a53b2c;background:#fff0ed;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.public-submit:disabled{opacity:.38;cursor:not-allowed}.public-submit svg{width:18px;height:18px}.public-privacy{color:#77808b;justify-content:center;align-items:center;gap:6px;margin-top:13px;display:flex}.public-privacy svg{width:13px;height:13px}.public-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.public-success>span{color:#0f1d2e;background:#ffc857;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.public-success>span svg{width:28px;height:28px}.public-success h2{margin:24px 0 8px;font-size:31px}.public-success p{color:#67717d;max-width:420px;line-height:1.7}.public-success>strong{color:#287656;margin:12px 0 24px}.public-success button{color:#fff;background:#0f1d2e;border:0;border-radius:999px;padding:13px 20px;font-weight:800}.public-recruit-footer{color:#fff;background:#07111e;align-items:center;gap:24px;min-height:140px;padding:40px max(28px,50vw - 590px);display:flex}.public-recruit-footer strong{letter-spacing:-.05em;font-size:28px}.public-recruit-footer span{color:#abb5c0}.public-recruit-footer nav{gap:9px;display:flex}.public-recruit-footer nav a{color:#fff;border:1px solid #3b4756;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none}.public-recruit-footer nav a:hover{color:#ffc857;border-color:#ffc857}.public-recruit-footer small{color:#778391;margin-left:auto}.teacher-lead-page{padding:0 18px 100px}.teacher-lead-hero{color:#fff;background:#0f1d2e;border-radius:0 0 28px 28px;margin:0 -18px 16px;padding:42px 22px 24px;position:relative}.teacher-lead-hero h1{margin:8px 0 4px;font-size:32px}.teacher-lead-hero p{color:#bdc6d0;margin:0}.teacher-lead-hero>strong{color:#75b6ff;font-size:48px;position:absolute;bottom:22px;right:22px}.teacher-lead-tools{gap:8px;margin-bottom:14px;display:flex}.teacher-lead-tools label{background:#fff;border:1px solid #d9dde2;border-radius:12px;flex:1;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.teacher-lead-tools label>svg{width:17px}.teacher-lead-tools input{background:0 0;border:0;outline:0;width:100%}.teacher-lead-tools>button{color:#0f1d2e;background:#75b6ff;border:0;border-radius:12px;padding:0 12px;font-weight:800}.teacher-lead-tools>button svg{vertical-align:middle;width:16px}.teacher-lead-list{gap:10px;display:grid}.teacher-lead-list article{background:#fff;border:1px solid #e4e2dc;border-radius:16px;gap:12px;padding:15px;display:grid}.teacher-lead-list article>div,.teacher-lead-list article>span{gap:3px;display:grid}.teacher-lead-list small{color:#737e89}.teacher-lead-list em{color:#4f5b67;font-style:normal}.teacher-lead-list b{background:#e8f1ff;border-radius:999px;width:max-content;padding:4px 7px;font-size:10px}.teacher-lead-list article>button{color:#fff;background:#0f1d2e;border:0;border-radius:10px;min-height:38px;font-weight:800}.teacher-lead-list article>button svg{vertical-align:middle;width:15px}.teacher-lead-empty{color:#6d7782;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.teacher-lead-empty>svg{width:30px;height:30px}@media (width<=860px){.public-recruit-header{grid-template-columns:1fr auto;height:70px;padding-inline:20px}.public-wordmark strong{font-size:26px}.public-wordmark small{letter-spacing:.14em;font-size:8px;display:inline}.public-recruit-header>span{display:none}.public-recruit-header>button{padding:10px 14px;font-size:13px}.public-recruit-hero{grid-template-columns:1fr;gap:45px;min-height:0;padding:64px 20px 52px}.public-hero-copy h1{font-size:clamp(38px,11vw,56px)}.public-hero-copy>p{font-size:16px}.public-qualification-card{min-height:340px;padding:32px}.public-recruit-focus{padding-inline:20px}.public-benefits{grid-template-columns:1fr;padding:72px 20px}.public-benefits h2{font-size:33px}.public-benefits article{min-height:185px}.public-application{grid-template-columns:1fr;gap:42px;padding:70px 20px}.public-application-copy{position:static}.public-application-copy h2{font-size:36px}.public-application-form,.public-success{border-radius:22px;padding:25px 20px}.public-form-grid{grid-template-columns:1fr;gap:14px}.public-recruit-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:36px 20px}.public-recruit-footer small{margin-left:0}}.public-recruit-header nav{justify-self:end;gap:9px;display:flex}.public-recruit-header nav button{color:#0f1d2e;cursor:pointer;background:0 0;border:1px solid #0f1d2e;border-radius:999px;padding:11px 16px;font-weight:800}.public-recruit-header nav button:last-child{color:#fff;background:#0f1d2e}.public-secondary{color:#0f1d2e;cursor:pointer;background:0 0;border:1px solid #0f1d2e;border-radius:999px;padding:16px 24px;font-weight:800}.public-trust-line{color:#66717e;align-items:center;gap:7px;margin-top:20px;font-weight:700;display:flex}.public-trust-line svg{color:#24815a;width:17px}.public-student-early{background:#f7f4ed;grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;padding:100px max(28px,50vw - 590px);scroll-margin-top:84px;display:grid}.public-student-copy{position:sticky;top:125px}.public-student-copy .eyebrow{color:#9a6c00}.public-student-copy h2{letter-spacing:-.045em;margin:14px 0 18px;font-size:43px;line-height:1.2}.public-student-copy>p{color:#606b77;font-size:16px;line-height:1.8}.public-student-copy ul{border-top:1px solid #ddd9cf;gap:13px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:grid}.public-student-copy li{align-items:center;gap:9px;font-weight:750;display:flex}.public-student-copy li svg{color:#24815a;width:17px}.public-student-form,.public-student-success{background:#fff;border:1px solid #e2ddd2;border-radius:28px;padding:38px;box-shadow:0 24px 60px #0f1d2e14}.public-student-form>h3{margin:0 0 25px;font-size:24px}.public-student-form>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.public-student-form label{gap:8px;display:grid}.public-student-form label.wide{grid-column:1/-1}.public-student-form label>span{color:#4f5a67;font-size:12px;font-weight:800}.public-student-form input,.public-student-form select,.public-student-form textarea{color:#0f1d2e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9dde2;border-radius:12px;outline:none;padding:0 14px}.public-student-form input,.public-student-form select{height:50px}.public-student-form textarea{resize:vertical;min-height:96px;padding-block:13px}.public-student-form input:focus,.public-student-form select:focus,.public-student-form textarea:focus{border-color:#0f1d2e;box-shadow:0 0 0 3px #0f1d2e14}.public-student-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;display:flex}.public-student-success>svg{box-sizing:content-box;background:#ffc857;border-radius:50%;width:34px;height:34px;padding:17px}.public-student-success h3{margin:22px 0 8px;font-size:27px}.public-student-success p{color:#64707d;max-width:420px;line-height:1.7}.public-student-success button{color:#fff;background:#0f1d2e;border:0;border-radius:999px;margin-top:18px;padding:12px 18px;font-weight:800}.public-how-it-works{background:#f2ede3;padding:90px max(28px,50vw - 590px)}.public-how-it-works>div{grid-template-columns:130px 1fr 1fr;align-items:end;gap:25px;margin-bottom:38px;display:grid}.public-how-it-works h2{letter-spacing:-.04em;margin:0;font-size:39px}.public-how-it-works p{color:#69737f;text-align:right;margin:0}.public-how-it-works ol{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.public-how-it-works li{background:#fff;border-radius:20px;flex-direction:column;min-height:170px;padding:24px;display:flex}.public-how-it-works li b{color:#b27d00;font-size:12px}.public-how-it-works li strong{margin-top:auto;font-size:18px}.public-how-it-works li small{color:#727d88;margin-top:6px;line-height:1.5}.ops-login,.ops-shell{color:#0f1d2e;background:#f2ede3;min-height:100vh;font-family:Inter,Noto Sans TC,system-ui,sans-serif}.ops-login{place-items:center;padding:24px;display:grid}.ops-login section{background:#fff;border-radius:28px;width:min(460px,100%);padding:44px;box-shadow:0 30px 80px #0f1d2e21}.ops-login a{color:#0f1d2e;letter-spacing:-.055em;font-size:30px;font-weight:900;text-decoration:none}.ops-login section>span{color:#1769df;letter-spacing:.2em;margin-top:32px;font-size:10px;font-weight:900;display:block}.ops-login h1{margin:9px 0 10px;font-size:39px}.ops-login p{color:#66717d;line-height:1.7}.ops-login form{gap:11px;margin-top:25px;display:grid}.ops-login input{height:52px;font:inherit;border:1px solid #d9dde2;border-radius:12px;padding:0 15px}.ops-login form button{color:#fff;background:#0f1d2e;border:0;border-radius:12px;height:52px;font-weight:850}.ops-login form button svg{vertical-align:middle;width:16px}.ops-login section>small{color:#a53b2c;margin-top:12px;display:block}.ops-login section>em{color:#79828c;align-items:center;gap:6px;margin-top:22px;font-size:12px;font-style:normal;display:flex}.ops-login em svg{width:14px}.ops-shell header{color:#fff;background:#0f1d2e;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 max(24px,50vw - 620px);display:grid}.ops-shell header a{color:#fff;letter-spacing:-.05em;font-size:27px;font-weight:900;text-decoration:none}.ops-shell header span{color:#c2cad3;font-size:13px}.ops-shell header button{color:#fff;background:0 0;border:1px solid #647182;border-radius:999px;justify-self:end;padding:9px 14px}.ops-shell main{width:min(1240px,100% - 48px);margin:0 auto;padding:50px 0 90px}.ops-summary{grid-template-columns:1fr repeat(3,150px);align-items:stretch;gap:15px;display:grid}.ops-summary>div{padding:25px 0}.ops-summary>div span{color:#1769df;letter-spacing:.19em;font-size:10px;font-weight:900}.ops-summary h1{margin:8px 0 4px;font-size:39px}.ops-summary p{color:#697480;margin:0}.ops-summary>b{background:#fff;border:1px solid #dedad0;border-radius:18px;flex-direction:column;justify-content:center;padding:22px;font-size:33px;display:flex}.ops-summary>b small{color:#75808a;margin-top:4px;font-size:11px}.ops-toolbar{grid-template-columns:auto minmax(250px,1fr) auto;gap:12px;margin-top:28px;display:grid}.ops-toolbar nav{background:#ded9cf;border-radius:12px;padding:4px;display:flex}.ops-toolbar nav button{background:0 0;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.ops-toolbar nav button.active{background:#fff}.ops-toolbar label{background:#fff;border:1px solid #dad8d1;border-radius:12px;align-items:center;gap:8px;height:44px;padding:0 13px;display:flex}.ops-toolbar label svg{width:16px}.ops-toolbar input{width:100%;font:inherit;border:0;outline:0}.ops-toolbar>button{color:#0f1d2e;background:#75b6ff;border:0;border-radius:12px;padding:0 15px;font-weight:850}.ops-toolbar>button svg{vertical-align:middle;width:15px}.ops-table{background:#fff;border:1px solid #dedbd3;border-radius:18px;margin-top:15px;overflow:hidden}.ops-table-head,.ops-table article{grid-template-columns:1.1fr 1.5fr .8fr 140px;align-items:center;gap:18px;display:grid}.ops-table-head{color:#c7cfd7;background:#0f1d2e;padding:13px 18px;font-size:11px;font-weight:800}.ops-table article{border-top:1px solid #e9e7e2;padding:16px 18px}.ops-table article>span{gap:3px;display:grid}.ops-table article small,.ops-table time{color:#737e89;font-size:12px}.ops-table select{background:#fff;border:1px solid #d9dde2;border-radius:9px;height:38px;padding:0 9px}.ops-empty{color:#78828c;place-items:center;min-height:180px;display:grid}@media (width<=860px){.public-recruit-header nav button:first-child{display:none}.public-recruit-header nav button{padding:10px 13px;font-size:12px}.public-secondary{width:100%}.public-student-early{grid-template-columns:1fr;gap:40px;padding:70px 20px}.public-student-copy{position:static}.public-student-copy h2{font-size:35px}.public-student-form,.public-student-success{padding:25px 20px}.public-student-form>div:first-of-type{grid-template-columns:1fr}.public-student-form label.wide{grid-column:auto}.public-how-it-works{padding:70px 20px}.public-how-it-works>div{grid-template-columns:1fr;align-items:start}.public-how-it-works p{text-align:left}.public-how-it-works ol{grid-template-columns:1fr 1fr}.ops-login section{padding:32px 24px}.ops-shell header{grid-template-columns:1fr auto;padding:0 18px}.ops-shell header span{display:none}.ops-shell main{width:min(100% - 28px,1240px);padding-top:25px}.ops-summary{grid-template-columns:1fr 1fr}.ops-summary>div{grid-column:1/-1}.ops-summary>b{padding:16px}.ops-summary>b:last-child{grid-column:1/-1}.ops-toolbar{grid-template-columns:1fr}.ops-toolbar>button{min-height:44px}.ops-table-head{display:none}.ops-table article{grid-template-columns:1fr;gap:10px}}@media (width<=520px){.public-how-it-works ol{grid-template-columns:1fr}}.public-recruit-header{grid-template-columns:auto minmax(0,1fr) auto}.public-recruit-header .public-main-nav{justify-self:center;align-items:center;gap:24px;display:flex}.public-main-nav a{color:#4f5b68;font-size:13px;font-weight:750;text-decoration:none;transition:color .18s}.public-main-nav a:hover{color:#0f1d2e}.public-recruit-header .public-actions{justify-self:end;gap:9px;display:flex}.public-recruit-header .public-actions button{color:#0f1d2e;cursor:pointer;background:0 0;border:1px solid #0f1d2e;border-radius:999px;padding:11px 16px;font-weight:800}.public-recruit-header .public-actions button:last-child{color:#fff;background:#0f1d2e}.public-section-heading{max-width:700px}.public-section-heading .eyebrow{color:#9a6c00}.public-section-heading h2{letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(34px,4vw,48px);line-height:1.16}.public-section-heading>p{color:#65717e;margin:0;font-size:16px;line-height:1.8}.public-proof-strip{color:#fff;background:#0f1d2e;grid-template-columns:repeat(4,1fr);padding:32px max(28px,50vw - 590px);display:grid}.public-proof-strip article{border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;min-height:86px;padding:10px 26px;display:flex}.public-proof-strip article:first-child{border-left:0;padding-left:0}.public-proof-strip strong{color:#ffc857;letter-spacing:-.035em;font-size:clamp(22px,2.3vw,31px)}.public-proof-strip small{color:#bcc5cf;margin-top:7px}.public-services{background:#fff;padding:105px max(28px,50vw - 590px);scroll-margin-top:84px}.public-service-catalog{border-top:1px solid #d9dde2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;display:grid}.public-service-catalog article{border-bottom:1px solid #d9dde2;grid-template-columns:44px minmax(0,1fr) 42px;align-items:start;gap:17px;min-height:170px;padding:27px 18px;display:grid}.public-service-catalog article:nth-child(odd){border-right:1px solid #d9dde2;padding-left:0}.public-service-catalog article>b{color:#8b6500;background:#f2ede3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.public-service-catalog h3{margin:2px 0 7px;font-size:22px}.public-service-catalog article div>strong{color:#0f1d2e;font-size:13px}.public-service-catalog p{color:#66727e;margin:10px 0 0;line-height:1.65}.public-service-catalog button{color:#0f1d2e;cursor:pointer;background:#fff;border:1px solid #d9dde2;border-radius:50%;width:38px;height:38px}.public-service-catalog button:hover{background:#ffc857;border-color:#ffc857}.public-service-catalog button svg{width:16px}.public-match-preview{color:#fff;background:#0f1d2e;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;padding:100px max(28px,50vw - 590px);display:grid}.public-match-preview h2{letter-spacing:-.045em;margin:13px 0 18px;font-size:45px;line-height:1.16}.public-match-preview>div>p{color:#bdc6d0;margin:0;line-height:1.8}.public-match-preview>div>button{color:#0f1d2e;box-shadow:none;background:#ffc857;margin-top:30px}.public-match-preview ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-match-preview li{background:#ffffff0e;border:1px solid #ffffff24;border-radius:22px;grid-template-columns:44px 1fr;align-content:center;min-height:120px;padding:24px;display:grid}.public-match-preview li b{color:#ffc857;grid-row:1/3;font-size:12px}.public-match-preview li strong{font-size:20px}.public-match-preview li small{color:#aeb9c4;margin-top:7px;line-height:1.5}.public-standards{background:#f2ede3;padding:105px max(28px,50vw - 590px);scroll-margin-top:84px}.public-standard-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:46px;display:grid}.public-standard-grid article{background:#fff;border:1px solid #e0dcd2;border-radius:24px;min-height:245px;padding:28px}.public-standard-grid article span{background:#ffc857;border-radius:50%;place-items:center;width:37px;height:37px;font-size:11px;font-weight:900;display:grid}.public-standard-grid h3{margin:50px 0 10px;font-size:21px}.public-standard-grid p{color:#687480;margin:0;font-size:14px;line-height:1.7}.public-standard-note{color:#fff;background:#0f1d2e;border-radius:18px;align-items:center;gap:15px;margin-top:16px;padding:20px 24px;display:flex}.public-standard-note>svg{color:#ffc857;flex:none;width:21px}.public-standard-note span{gap:5px;display:grid}.public-standard-note small{color:#b9c3cd}.public-assurance{background:#fff;padding:100px max(28px,50vw - 590px)}.public-assurance>div:last-child{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;display:grid}.public-assurance article{background:#f9f7f2;border:1px solid #e3e1da;border-radius:22px;padding:26px}.public-assurance article>svg{box-sizing:content-box;background:#ffc857;border-radius:14px;width:24px;height:24px;padding:11px}.public-assurance h3{margin:38px 0 9px;font-size:19px}.public-assurance article p{color:#687480;margin:0;font-size:14px;line-height:1.65}.public-guides{background:#f7f4ed;padding:100px max(28px,50vw - 590px)}.public-guides>div:last-child{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.public-guides article{background:#fff;border:1px solid #e6e2d8;border-radius:24px;flex-direction:column;min-height:270px;padding:28px;display:flex}.public-guides article>b{color:#a67500;font-size:12px}.public-guides h3{margin:55px 0 10px;font-size:22px}.public-guides article p{color:#697581;margin:0;line-height:1.7}.public-guides article button{color:#0f1d2e;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:max-content;margin-top:auto;padding:0;font-weight:850;display:flex}.public-guides article button svg{width:16px}.public-final-cta{text-align:center;background:radial-gradient(circle at 50% 0,#ffc85757,#0000 32%),#f2ede3;padding:100px max(28px,50vw - 590px)}.public-final-cta>span{color:#8b6500;letter-spacing:.19em;font-size:11px;font-weight:900}.public-final-cta h2{letter-spacing:-.05em;max-width:760px;margin:15px auto 13px;font-size:clamp(36px,5vw,55px);line-height:1.13}.public-final-cta p{color:#66727e;margin:0 auto;line-height:1.75}.public-final-cta>div{justify-content:center;gap:12px;margin-top:28px;display:flex}.public-final-cta .public-secondary{background:#fff}@media (width<=1060px){.public-recruit-header .public-main-nav{display:none}.public-recruit-header{grid-template-columns:1fr auto}.public-standard-grid,.public-assurance>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.public-recruit-header .public-actions button:first-child{display:none}.public-proof-strip{grid-template-columns:repeat(2,1fr);padding:22px 20px}.public-proof-strip article{min-height:72px;padding:14px}.public-proof-strip article:nth-child(odd){border-left:0}.public-proof-strip article:nth-child(n+3){border-top:1px solid #ffffff24}.public-services,.public-standards,.public-assurance,.public-guides,.public-final-cta{padding:72px 20px}.public-service-catalog{grid-template-columns:1fr}.public-service-catalog article,.public-service-catalog article:nth-child(odd){border-right:0;padding-inline:0}.public-match-preview{grid-template-columns:1fr;gap:40px;padding:72px 20px}.public-match-preview h2{font-size:36px}.public-standard-grid,.public-assurance>div:last-child{grid-template-columns:1fr 1fr}.public-guides>div:last-child{grid-template-columns:1fr}.public-guides article{min-height:230px}.public-google-intake-card{padding:28px 24px}.public-google-form-panel iframe{height:980px}}@media (width<=560px){.public-standard-grid,.public-assurance>div:last-child{grid-template-columns:1fr}.public-service-catalog article{grid-template-columns:38px minmax(0,1fr) 38px;gap:10px}.public-final-cta>div{flex-direction:column}.public-final-cta .public-primary,.public-final-cta .public-secondary{justify-content:center;width:100%}}.public-role-flows{background:#f2ede3;padding:100px max(28px,50vw - 590px)}.public-role-flows>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.public-role-flows article{background:#fff;border:1px solid #ded9cf;border-radius:26px;padding:34px}.public-role-flows article:last-child{color:#fff;background:#0f1d2e;border-color:#0f1d2e}.public-flow-label{color:#0f1d2e;background:#ffc857;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.public-flow-label.teacher{background:#fff}.public-role-flows ol{gap:0;margin:30px 0;padding:0;list-style:none;display:grid}.public-role-flows li{border-top:1px solid #e3e1da;grid-template-columns:42px 1fr;min-height:92px;padding:18px 0;display:grid}.public-role-flows article:last-child li{border-color:#ffffff24}.public-role-flows li b{color:#9a6c00;grid-row:1/3;font-size:11px}.public-role-flows article:last-child li b{color:#ffc857}.public-role-flows li strong{font-size:18px}.public-role-flows li small{color:#6d7782;margin-top:6px;line-height:1.55}.public-role-flows article:last-child li small{color:#b8c2cc}.public-role-flows article>button{color:#fff;cursor:pointer;background:#0f1d2e;border:0;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:850;display:inline-flex}.public-role-flows article:last-child>button{color:#0f1d2e;background:#ffc857}.public-role-flows article>button svg{width:16px}.public-ecosystem{color:#0f1d2e;background:#f2ede3;padding:112px max(28px,50vw - 590px);scroll-margin-top:84px}.public-ecosystem>.public-section-heading{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;column-gap:80px;max-width:none;display:grid}.public-ecosystem .public-section-heading .eyebrow{color:#8f6700;grid-column:1/-1}.public-ecosystem .public-section-heading h2{letter-spacing:-.055em;max-width:720px;margin-bottom:0;font-size:clamp(38px,4.7vw,62px);line-height:1.08}.public-ecosystem .public-section-heading>p{color:#65717d;max-width:420px;margin:0 0 5px;line-height:1.8}.public-ecosystem>div:last-child{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:58px;display:grid}.public-feature-card{background:#fff;border:1px solid #0f1d2e1c;border-radius:20px;flex-direction:column;grid-column:span 3;min-height:248px;padding:28px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 14px 35px #0f1d2e0e}.public-feature-card.feature-1,.public-feature-card.feature-6{grid-column:span 6}.public-feature-card.feature-1{color:#fff;background:#0f1d2e;border-color:#0f1d2e}.public-feature-card.feature-6{background:#ffe3a0;border-color:#e7bd55}.public-feature-card:hover{border-color:#0f1d2e38;transform:translateY(-4px);box-shadow:0 20px 45px #0f1d2e1a}.public-feature-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.public-feature-icon{color:#0f1d2e;background:#f7f4ed;border:1px solid #0f1d2e24;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.public-feature-icon svg{stroke-width:1.7px;width:21px;height:21px}.feature-1 .public-feature-icon{color:#ffc857;background:#ffffff1a;border-color:#ffffff38}.feature-6 .public-feature-icon{background:#ffffff94;border-color:#0f1d2e29}.public-feature-top>small{color:#697581;letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.public-feature-top>small i{background:#d69b12;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d69b121f}.feature-1 .public-feature-top>small{color:#ced5dc}.feature-1 .public-feature-top>small i{background:#ffc857;box-shadow:0 0 0 4px #ffc85729}.public-feature-copy{margin-top:auto;padding-top:38px}.public-feature-copy>b{color:#9a7008;letter-spacing:.13em;font-size:9px;font-weight:900}.feature-1 .public-feature-copy>b{color:#ffc857}.public-feature-copy h3{letter-spacing:-.025em;margin:9px 0 10px;font-size:23px;line-height:1.25}.public-feature-card.feature-1 h3,.public-feature-card.feature-6 h3{font-size:28px}.public-feature-copy p{color:#687480;max-width:560px;margin:0;font-size:13px;line-height:1.75}.feature-1 .public-feature-copy p{color:#bfc9d2}.public-course-journey{background:#f7f4ed;padding:100px max(28px,50vw - 590px)}.public-course-journey>div:last-child{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px;display:grid}.public-course-journey article{background:#fff;border:1px solid #e1ddd3;border-radius:24px;flex-direction:column;min-height:360px;padding:29px;display:flex}.public-course-journey article>b{color:#9a6c00;letter-spacing:.15em;font-size:11px}.public-course-journey h3{margin:48px 0 11px;font-size:22px}.public-course-journey article>p{color:#687480;margin:0;line-height:1.7}.public-course-journey ul{border-top:1px solid #e6e3dc;gap:11px;margin:auto 0 0;padding:22px 0 0;list-style:none;display:grid}.public-course-journey li{color:#465260;align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.public-course-journey li svg{color:#a67500;width:16px;height:16px}.public-google-form-link{color:#0f1d2e;background:#ffc857;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:13px 18px;font-weight:850;text-decoration:none;display:inline-flex}.public-google-form-link svg{width:16px}.public-google-intake-card{background:#fff;border:1px solid #e2ddd2;border-radius:28px;padding:38px;box-shadow:0 24px 60px #0f1d2e14}.public-google-intake-card>span{color:#0f1d2e;background:#ffc857;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.public-google-intake-card>span svg{width:22px;height:22px}.public-google-intake-card h3{margin:28px 0 10px;font-size:25px}.public-google-intake-card p{color:#65717d;margin:0;line-height:1.75}.public-google-intake-card ul{border-top:1px solid #e6e2d9;gap:11px;margin:25px 0 0;padding:22px 0 0;list-style:none;display:grid}.public-google-intake-card li{color:#465260;align-items:center;gap:9px;font-size:13px;font-weight:750;display:flex}.public-google-intake-card li svg{color:#24815a;width:15px;height:15px}.public-form-trust{border:1px solid #ffffff26;border-radius:16px;align-items:center;gap:12px;margin-top:28px;padding:16px;display:flex}.public-form-trust>svg{color:#ffc857;width:22px}.public-form-trust span{gap:3px;display:grid}.public-form-trust small{color:#b8c2cc;line-height:1.5}.public-google-form-panel{color:#0f1d2e;background:#fff;border-radius:28px;min-width:0;overflow:hidden;box-shadow:0 30px 80px #0000002e}.public-google-form-panel>div{border-bottom:1px solid #e7e4dc;gap:5px;padding:25px 28px;display:grid}.public-google-form-panel>div strong{font-size:17px}.public-google-form-panel>div small{color:#687480;line-height:1.5}.public-google-form-panel iframe{background:#f2ede3;border:0;width:100%;height:900px;display:block}.public-google-form-panel .public-google-form-link{width:max-content;margin:20px 28px 28px}.public-scroll-controls{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #0f1d2e21;border-radius:999px;gap:4px;padding:5px;display:grid;position:fixed;bottom:22px;right:max(18px,50vw - 640px);box-shadow:0 14px 35px #0f1d2e29}.public-scroll-controls button{color:#0f1d2e;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.public-scroll-controls button:hover{background:#ffc857}.public-scroll-controls button:focus-visible{outline-offset:2px;outline:3px solid #ffc85773}.public-scroll-controls svg{width:19px;height:19px}@media (width<=860px){.public-role-flows,.public-ecosystem,.public-course-journey{padding:72px 20px}.public-role-flows>div:last-child{grid-template-columns:1fr}.public-ecosystem>.public-section-heading{grid-template-columns:1fr;gap:20px}.public-ecosystem .public-section-heading .eyebrow{grid-column:auto}.public-ecosystem>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature-card,.public-feature-card.feature-1,.public-feature-card.feature-6{grid-column:auto}.public-course-journey>div:last-child{grid-template-columns:1fr}.public-course-journey article{min-height:300px}.public-scroll-controls{bottom:14px;right:14px}.public-google-intake-card{padding:28px 24px}.public-google-form-panel iframe{height:980px}}@media (width<=560px){.public-recruit-shell{height:100dvh}.public-proof-strip article{min-width:0}.public-proof-strip strong,.public-proof-strip small{overflow-wrap:anywhere}.public-ecosystem>div:last-child{grid-template-columns:1fr;gap:12px}.public-feature-card{min-height:220px;padding:24px}.public-feature-card.feature-1 h3,.public-feature-card.feature-6 h3{font-size:24px}.public-role-flows article{padding:26px 20px}.public-scroll-controls button{width:38px;height:38px}}.public-info-shell{color:#0f1d2e;background:#f7f4ed;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.public-info-header{background:#ffffffeb;border-bottom:1px solid #0f1d2e1a;align-items:center;height:76px;padding:0 max(24px,50vw - 460px);display:flex}.public-info-header>a{color:#0f1d2e;line-height:1;text-decoration:none;display:grid}.public-info-header strong{letter-spacing:-.06em;font-size:24px}.public-info-header small{letter-spacing:.16em;margin-top:5px;font-size:8px;font-weight:800}.public-info-shell>main{width:min(920px,100% - 40px);margin:0 auto;padding:72px 0 84px}.public-info-intro{border-bottom:1px solid #0f1d2e24;padding-bottom:42px}.public-info-intro>span{color:#8d6705;letter-spacing:.16em;font-size:11px;font-weight:900}.public-info-intro h1{letter-spacing:-.055em;margin:14px 0;font-size:clamp(42px,7vw,68px);line-height:1.05}.public-info-intro>p{color:#586573;margin:0}.public-info-intro dl{gap:28px;margin:28px 0 0;display:flex}.public-info-intro dl div{gap:5px;display:grid}.public-info-intro dt{color:#7b8690;font-size:12px}.public-info-intro dd{margin:0;font-size:13px;font-weight:750}.public-info-shell main>section{border-bottom:1px solid #0f1d2e1f;padding:38px 0}.public-info-shell h2{letter-spacing:-.025em;margin:0 0 16px;font-size:23px}.public-info-shell p,.public-info-shell li{color:#4f5d6b;font-size:16px;line-height:1.85}.public-info-shell p{margin:0 0 14px}.public-info-shell p:last-child{margin-bottom:0}.public-info-shell ul{gap:9px;margin:0;padding-left:22px;display:grid}.public-info-shell a{color:#173f67;text-underline-offset:3px;overflow-wrap:anywhere}.public-info-contact{background:#fff;border:1px solid #0f1d2e1f;border-radius:18px;align-items:center;gap:15px;margin:22px 0;padding:20px;text-decoration:none;display:flex;color:#0f1d2e!important}.public-info-contact>svg{color:#9b6c00;flex:none;width:22px;height:22px}.public-info-contact span{gap:5px;display:grid}.public-info-contact small{color:#667380}.public-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-support-grid article{background:#fff;border:1px solid #0f1d2e1a;border-radius:18px;padding:22px}.public-support-grid article strong{font-size:16px}.public-support-grid article p{margin-top:8px;font-size:14px;line-height:1.65}.public-info-footer{color:#fff;background:#0f1d2e;border-top:1px solid #ffffff24;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:30px max(24px,50vw - 460px);display:grid}.public-info-footer>a{color:#fff;font-size:18px;font-weight:850;text-decoration:none}.public-info-footer nav{justify-content:center;gap:20px;display:flex}.public-info-footer nav a{color:#d4dbe2;font-size:13px;text-decoration:none}.public-info-footer nav a[aria-current=page]{color:#ffc857}.public-info-footer small{color:#aeb9c4}@media (width<=640px){.public-info-header{height:68px;padding-inline:20px}.public-info-shell>main{width:min(100% - 36px,920px);padding:50px 0 64px}.public-info-intro h1{font-size:43px}.public-info-intro dl{gap:18px}.public-info-shell main>section{padding:30px 0}.public-info-shell p,.public-info-shell li{font-size:15px}.public-support-grid{grid-template-columns:1fr}.public-info-footer{text-align:center;grid-template-columns:1fr;gap:18px}.public-info-footer nav{flex-wrap:wrap;gap:12px 18px}}.app-screen button{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s}.app-screen button:active{transform:scale(.985)}.home-scroll{background:var(--koko-navy)}.home-page{background:#fff}.home-hero{background:var(--koko-navy);min-height:318px;padding:59px 20px 34px}.home-toolbar{align-items:center}.home-toolbar>div{align-items:center;gap:9px;display:flex}.home-wordmark{letter-spacing:.06em;font-size:13px;font-weight:750}.home-wordmark b{letter-spacing:-.035em;font-size:17px;font-weight:950}.home-avatar{width:36px;height:36px;min-height:36px;color:var(--koko-navy);background:var(--koko-yellow);border:1px solid #ffffff52;border-radius:13px;place-items:center;font-size:12px;font-weight:950;display:grid}.hero-copy{max-width:235px;margin-top:28px}.hero-copy>span{color:#fff;align-items:center;gap:9px;font-size:15px;font-weight:850;display:flex}.hero-copy>span i{color:var(--koko-navy);background:var(--koko-yellow);letter-spacing:.05em;border-radius:99px;padding:4px 7px;font-size:9px;font-style:normal}.hero-copy h1{letter-spacing:-.025em;margin-top:10px;font-size:27px;line-height:1.27}.hero-copy p{color:#bfcbd6;max-width:220px;margin:10px 0 0;font-size:12px;line-height:1.5}.hero-koko-frame{background:#f6dfd3;border:3px solid #ffffff1f;border-radius:42px;width:138px;height:156px;bottom:38px;right:12px;box-shadow:0 20px 42px #030a124d}.hero-koko{object-fit:cover;object-position:center;width:100%;height:100%;transform:none}.home-progress{z-index:3;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid;position:absolute;bottom:18px;left:20px;right:20px}.home-progress>span{background:#ffffff26;border-radius:99px;height:6px;overflow:hidden}.home-progress i{background:var(--koko-yellow);border-radius:inherit;height:100%;display:block}.home-progress strong{color:#fff;font-size:10px}.home-sheet{border-radius:28px 28px 0 0;min-height:600px;margin-top:-18px;padding:28px 20px 38px}.streak-pill{color:#1769df;background:#e8f1ff;border-radius:99px;align-items:center;gap:4px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.streak-pill svg{width:14px;height:14px}.undercover-feature{text-align:left;color:#fff;background:linear-gradient(145deg,#102337 0%,#091827 72%,#102236 100%);border:1px solid #ffffff14;border-radius:24px;grid-template-columns:64px 1fr 38px;align-items:center;gap:14px;width:100%;min-height:114px;margin-top:17px;padding:16px;display:grid;box-shadow:0 18px 38px #0f1d2e2e,inset 0 1px #ffffff14}.undercover-feature-art{color:#0f1d2e;background:linear-gradient(145deg,#bdd7ff,#75b6ff);border:1px solid #ffffff75;border-radius:19px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 24px #ffc8572b,inset 0 1px #ffffffb3}.undercover-feature-art svg{stroke-width:1.7px;width:29px;height:29px}.undercover-feature small,.undercover-feature strong,.undercover-feature em{display:block}.undercover-feature small{color:var(--koko-yellow);letter-spacing:.1em;font-size:9px;font-weight:900}.undercover-feature strong{margin-top:3px;font-size:18px}.undercover-feature em{color:#bfcbd6;margin-top:4px;font-size:11px;font-style:normal;line-height:1.45}.play-button{width:36px;height:36px;color:var(--koko-navy);background:#fff;border:1px solid #ffffffc7;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 18px #00000038,inset 0 1px #fff}.play-button svg{width:18px;height:18px}.learning-feature-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.learning-feature{text-align:left;background:#e8f1ff;border:1px solid #0f1d2e1a;border-radius:19px;min-height:118px;padding:14px;box-shadow:0 8px 20px #0f1d2e0b}.learning-feature>span{width:42px;height:42px;color:var(--koko-navy);background:#e8f1ff;border:1px solid #a770001f;border-radius:13px;place-items:center;margin-bottom:13px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 6px 14px #0f1d2e0f}.learning-feature.report>span{color:#2e7d65;background:#e8f4ee}.learning-feature.rescue>span{color:#654ca5;background:#eee9fa}.learning-feature.words>span{color:#1769df;background:#e8f1ff}.learning-feature strong,.learning-feature small{display:block}.learning-feature strong{font-size:14px}.learning-feature small{color:#7c8794;margin-top:3px;font-size:11px}.plus-banner{text-align:left;width:100%;color:var(--koko-navy);background:#e8f1ff;border:1px solid #bdd7ff;border-radius:19px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:11px;margin-top:11px;padding:15px;display:grid}.plus-star{width:42px;height:42px;color:var(--koko-navy);background:var(--koko-yellow);border:1px solid #9664001f;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffffa6,0 7px 15px #b476001f}.plus-star svg{width:19px;height:19px}.plus-banner small,.plus-banner strong,.plus-banner em{display:block}.plus-banner small{color:#1769df;letter-spacing:.1em;font-size:9px;font-weight:950}.plus-banner strong{font-size:14px}.plus-banner em{color:#786c50;margin-top:2px;font-size:10px;font-style:normal}.home-focus-heading{margin-top:25px}.focus-card{text-align:left;background:#fff;border:1px solid #0f1d2e1a;border-radius:19px;grid-template-columns:50px 1fr 18px;align-items:center;gap:12px;width:100%;margin-top:13px;padding:15px;display:grid;box-shadow:0 10px 24px #0f1d2e0e}.focus-score{width:48px;height:48px;color:var(--koko-navy);background:#e8f1ff;border-radius:50%;place-items:center;font-size:17px;font-weight:950;display:grid}.focus-card strong,.focus-card small{display:block}.focus-card strong{font-size:13px}.focus-card small{color:#758191;margin-top:4px;font-size:10px;line-height:1.45}.focus-card i{background:#ece9e2;border-radius:99px;height:5px;margin-top:9px;display:block;overflow:hidden}.focus-card b{background:var(--koko-yellow);border-radius:inherit;height:100%;display:block}.speaking-mission-feature{text-align:left;color:#fff;background:radial-gradient(circle at 92% 8%,#4d85ff70,#0000 29%),linear-gradient(145deg,#4932aa 0%,#172f89 48%,#071c47 100%);border:1px solid #94b7ff52;border-radius:25px;grid-template-columns:66px 1fr 32px;align-items:center;gap:14px;width:100%;min-height:126px;margin-top:17px;padding:17px;display:grid;box-shadow:0 20px 45px #1932833d,inset 0 1px #ffffff2b}.speaking-mission-icon{color:#fff;background:linear-gradient(145deg,#8f7bff,#176fff);border:1px solid #ffffff6b;border-radius:21px;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:inset 0 1px #fff6,0 14px 28px #08206c52}.speaking-mission-icon:before,.speaking-mission-icon:after{content:"";border:1px solid #ffffff38;border-radius:50%;position:absolute}.speaking-mission-icon:before{inset:8px}.speaking-mission-icon:after{inset:2px}.speaking-mission-icon svg{width:27px;height:27px}.speaking-mission-feature small,.speaking-mission-feature strong,.speaking-mission-feature em{display:block}.speaking-mission-feature small{color:#a9c9ff;letter-spacing:.11em;font-size:9px;font-weight:950}.speaking-mission-feature strong{margin-top:4px;font-size:18px}.speaking-mission-feature em{color:#d3ddf1;margin-top:5px;font-size:10px;font-style:normal;line-height:1.45}.speaking-mission-arrow{background:#ffffff1c;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.speaking-mission-scroll{color:#fff;background:#07142b}.speaking-mission-scroll.light{color:var(--koko-navy);background:#f7f8fc}.speaking-mission-page{min-height:100%;padding:52px 18px calc(var(--mobile-safe-area-height) + 28px);background:radial-gradient(circle at 90% 5%,#5845d947,#0000 26%),radial-gradient(circle at 2% 42%,#147fff29,#0000 30%),linear-gradient(#0b1c43 0%,#07142b 56%,#061124 100%)}.speaking-mission-scroll.light .speaking-mission-page{background:radial-gradient(circle at 90% 0,#2e6aff1a,#0000 26%),linear-gradient(#f8f9fd,#f2f4f9)}.speaking-mission-header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.speaking-mission-header>button{width:40px;height:40px;color:inherit;background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;place-items:center;display:grid}.speaking-mission-scroll.light .speaking-mission-header>button{background:#fff;border-color:#0f1d2e17;box-shadow:0 6px 18px #172a4b12}.speaking-mission-header small,.speaking-mission-header strong{display:block}.speaking-mission-header small{color:#8198b5;letter-spacing:.1em;font-size:8px;font-weight:900}.speaking-mission-header strong{margin-top:2px;font-size:13px}.speaking-mission-header em{color:#d9e5f6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:99px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.speaking-mission-scroll.light .speaking-mission-header em{color:#315071;background:#fff;border-color:#0f1d2e17}.speaking-kicker{color:#83bdff;letter-spacing:.13em;background:#478aff1f;border:1px solid #659fff33;border-radius:99px;margin-top:28px;padding:6px 9px;font-size:8px;font-weight:950;display:inline-flex}.speaking-mission-scroll.light .speaking-kicker{color:#175fd6;background:#e9f1ff;border-color:#d8e7ff}.speaking-primary,.speaking-secondary{border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-size:13px;font-weight:900;display:flex}.speaking-primary{color:#fff;background:linear-gradient(100deg,#1bbbf3 0%,#246eff 56%,#6c45df 100%);border:1px solid #ffffff45;box-shadow:inset 0 1px #ffffff57,0 13px 30px #1f60f447}.speaking-primary:disabled{filter:saturate(.35);opacity:.42}.speaking-primary svg,.speaking-secondary svg{width:17px;height:17px}.speaking-secondary{color:var(--koko-navy);background:#fff;border:1px solid #0f1d2e1f}.speaking-welcome{text-align:left}.speaking-orbit{color:#fff;background:radial-gradient(circle,#357eff 0%,#4025b4 48%,#4025b40f 70%);border:1px solid #8cadff47;border-radius:50%;place-items:center;width:148px;height:148px;margin:36px auto 5px;display:grid;position:relative;box-shadow:0 0 60px #375bff4d}.speaking-orbit svg{width:49px;height:49px}.speaking-orbit i,.speaking-orbit b{background:#77b5ff;border:4px solid #0a1938;border-radius:50%;width:28px;height:28px;position:absolute;box-shadow:0 8px 17px #00000047}.speaking-orbit i{top:16px;right:4px}.speaking-orbit b{background:#9c7dff;bottom:18px;left:5px}.speaking-welcome h1{letter-spacing:-.035em;margin:12px 0 9px;font-size:29px;line-height:1.22}.speaking-welcome>p{color:#acbed1;margin:0;font-size:12px;line-height:1.65}.speaking-facts{grid-template-columns:repeat(3,1fr);gap:7px;margin:22px 0 18px;display:grid}.speaking-facts>span{text-align:center;background:#fff1;border:1px solid #ffffff17;border-radius:15px;min-width:0;padding:12px 7px}.speaking-facts svg{color:#7ab5ff;width:18px;height:18px}.speaking-facts strong,.speaking-facts small{display:block}.speaking-facts strong{margin-top:7px;font-size:10px}.speaking-facts small{color:#8195aa;margin-top:3px;font-size:7px;line-height:1.35}.speaking-progress{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:28px;display:grid}.speaking-progress>span{background:#ffffff1f;border-radius:99px;height:6px;overflow:hidden}.speaking-progress i{border-radius:inherit;background:linear-gradient(90deg,#1bbbf3,#6d4de3);height:100%;transition:width .25s;display:block}.speaking-progress strong{color:#8fa5bd;font-size:9px}.speaking-placement .speaking-kicker{margin-top:26px}.speaking-placement h1{margin:12px 0 8px;font-size:25px;line-height:1.28}.speaking-placement>p{color:#aabccf;margin:0;font-size:12px;line-height:1.55}.speaking-recorder{background:radial-gradient(circle,#4574ff33,#0000 58%),#ffffff0b;border:1px solid #ffffff17;border-radius:25px;place-content:center;justify-items:center;min-height:226px;margin:26px 0 16px;display:grid}.speaking-recorder>span{align-items:center;gap:7px;height:66px;display:flex}.speaking-recorder>span i,.speaking-recorder>span b{background:#5094ff;border-radius:99px;width:6px;height:28px;transition:height .2s}.speaking-recorder>span b{background:#896bff;height:55px}.speaking-recorder.recording>span i{height:52px;animation:.7s ease-in-out infinite alternate speakingWave}.speaking-recorder.recording>span i:last-child{animation-delay:.2s}.speaking-recorder.recording>span b{height:34px;animation:.6s ease-in-out infinite alternate-reverse speakingWave}.speaking-recorder strong,.speaking-recorder small{display:block}.speaking-recorder strong{margin-top:8px;font-size:14px}.speaking-recorder small{color:#8498af;margin-top:4px;font-size:9px}.speaking-primary.record.is-live{background:linear-gradient(100deg,#ff536f,#9a4fe0)}.speaking-privacy{color:#748aa2;justify-content:center;align-items:center;gap:5px;margin-top:11px;font-size:7px;display:flex}.speaking-privacy svg{width:11px;height:11px}@keyframes speakingWave{0%{height:20px}to{height:58px}}.speaking-level-result{text-align:center;padding-top:26px}.level-check{color:#fff;background:linear-gradient(145deg,#2ecb9c,#168a70);border-radius:21px;place-items:center;width:64px;height:64px;margin:0 auto;display:grid;box-shadow:0 13px 30px #168a7033}.level-check svg{width:30px;height:30px}.speaking-level-result .speaking-kicker{margin-top:18px}.speaking-level-result h1{margin:15px 0 0;font-size:31px}.speaking-level-result>strong{color:#175fd6;background:#e8f1ff;border-radius:99px;margin-top:7px;padding:6px 10px;font-size:12px;display:inline-flex}.speaking-level-result>p{color:#637489;max-width:310px;margin:15px auto 22px;font-size:12px;line-height:1.65}.level-breakdown{background:#fff;border:1px solid #0f1d2e14;border-radius:20px;padding:17px;box-shadow:0 12px 30px #22375b12}.level-breakdown>span{text-align:left;grid-template-columns:72px 1fr 28px;align-items:center;gap:8px;margin-top:12px;display:grid}.level-breakdown>span:first-child{margin-top:0}.level-breakdown small{color:#627287;font-size:10px}.level-breakdown i{background:#e9edf3;border-radius:99px;height:6px;overflow:hidden}.level-breakdown b{border-radius:inherit;background:linear-gradient(90deg,#26a6f8,#604fdd);height:100%;display:block}.level-breakdown em{font-size:9px;font-style:normal;font-weight:900}.speaking-level-result .speaking-primary{margin-top:16px}.speaking-mode-page>h1{margin:12px 0 5px;font-size:27px}.speaking-mode-page>p{color:#718094;margin:0 0 20px;font-size:11px}.speaking-mode-card{text-align:left;width:100%;color:var(--koko-navy);background:#fff;border:1px solid #0f1d2e17;border-radius:20px;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;margin-top:10px;padding:15px;display:grid;box-shadow:0 10px 28px #20365b11}.speaking-mode-card.featured{color:#fff;background:linear-gradient(145deg,#17489a,#292582 60%,#482a9e);border-color:#598bff4d}.speaking-mode-card>span:first-child{color:#165fdc;background:#eaf2ff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.speaking-mode-card.featured>span:first-child{color:#fff;background:#ffffff21;border:1px solid #ffffff2b}.speaking-mode-card small,.speaking-mode-card strong,.speaking-mode-card em{display:block}.speaking-mode-card small{color:#296fd6;letter-spacing:.08em;font-size:7px;font-weight:950}.speaking-mode-card.featured small{color:#96c5ff}.speaking-mode-card strong{margin-top:3px;font-size:15px}.speaking-mode-card em{color:#748195;margin-top:4px;font-size:9px;font-style:normal}.speaking-mode-card.featured em{color:#c4d3e7}.current-level{background:#eef4ff;border-radius:15px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;margin-top:16px;padding:12px;display:grid}.current-level>svg{color:#1b63db}.current-level small,.current-level strong{display:block}.current-level small{color:#71849b;font-size:8px}.current-level strong{margin-top:2px;font-size:11px}.current-level button{color:#175fd6;background:0 0;border:0;font-size:9px;font-weight:850}.speaking-match h1{margin:12px 0 7px;font-size:27px}.speaking-match>p{color:#9fb1c5;margin:0;font-size:11px;line-height:1.5}.speaking-seats{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:23px;display:grid}.speaking-seats.solo{grid-template-columns:repeat(2,1fr)}.speaking-seats article{background:#ffffff13;border:1px solid #ffffff1c;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;column-gap:9px;padding:13px;display:grid;position:relative}.speaking-seats article>span{color:#fff;background:linear-gradient(145deg,#4b8fff,#234cc2);border:2px solid #ffffffa6;border-radius:50%;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:11px;font-weight:950;display:grid}.speaking-seats article.ai>span{background:linear-gradient(145deg,#8d65ff,#4c2cb0)}.speaking-seats strong{align-self:end;font-size:11px}.speaking-seats small{color:#8196ac;align-self:start;margin-top:3px;font-size:8px}.speaking-seats article>i{background:#37d596;border:2px solid #12274a;border-radius:50%;width:7px;height:7px;position:absolute;top:11px;right:11px}.match-rules{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.match-rules span{color:#b6c7d9;background:#ffffff0f;border-radius:99px;align-items:center;gap:5px;padding:7px 8px;font-size:8px;display:flex}.match-rules svg{color:#5dd8a8}.speaking-match .speaking-primary{margin-top:8px}.speaking-briefing h1{margin:12px 0 8px;font-size:28px;line-height:1.18}.speaking-briefing>p{color:#a9bbce;margin:0;font-size:11px;line-height:1.65}.mission-objective{color:#fff;background:linear-gradient(145deg,#2f6aff40,#6f46e22b);border:1px solid #6894ff40;border-radius:17px;grid-template-columns:40px 1fr;align-items:center;gap:11px;margin-top:18px;padding:14px;display:grid}.mission-objective>svg{color:#76b5ff;width:24px;height:24px}.mission-objective small,.mission-objective strong{display:block}.mission-objective small{color:#83b9ff;font-size:7px;font-weight:950}.mission-objective strong{margin-top:4px;font-size:11px;line-height:1.45}.mission-details{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.mission-details article{background:#fff1;border:1px solid #ffffff14;border-radius:14px;padding:12px}.mission-details small,.mission-details strong{display:block}.mission-details small{color:#7e94aa;font-size:7px}.mission-details strong{margin-top:4px;font-size:10px}.useful-language{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.useful-language small{color:#7e95ad;width:100%;font-size:7px;font-weight:950}.useful-language span{color:#cdd9e7;background:#ffffff12;border-radius:99px;padding:7px 9px;font-size:8px}.speaking-briefing .speaking-primary{margin-top:4px}.speaking-mission-scroll.live-room{background:#07142b}.live-mission-title{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.live-mission-title small,.live-mission-title strong{display:block}.live-mission-title small{color:#6daeff;letter-spacing:.1em;font-size:7px;font-weight:950}.live-mission-title strong{margin-top:3px;font-size:14px}.live-mission-title>i{color:#a7bbd1;background:#ffffff12;border-radius:99px;padding:6px 8px;font-size:8px;font-style:normal}.speaker-strip{gap:9px;margin-top:14px;display:flex}.speaker-strip>span{color:#fff;background:#253a59;border:2px solid #0000;border-radius:16px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:950;display:grid}.speaker-strip>span.active{background:linear-gradient(145deg,#408aff,#1647b0);border-color:#81b9ff;box-shadow:0 0 0 3px #438bff1f}.speaker-strip>span.ai{background:linear-gradient(145deg,#875cff,#4d2bb4)}.speaker-strip small{font-size:6px;font-weight:750;display:block}.mission-transcript{overscroll-behavior:contain;height:325px;margin-top:13px;padding:4px 4px 16px;overflow-y:auto}.mission-transcript article{grid-template-columns:32px 1fr;align-items:start;gap:8px;margin-top:10px;display:grid}.mission-transcript article>span{background:#29456b;border-radius:10px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:950;display:grid}.mission-transcript article.ai>span{background:#573eb3}.mission-transcript article.user>span{background:#176ce4}.mission-transcript p{color:#d7e1eb;background:#ffffff13;border:1px solid #ffffff14;border-radius:4px 14px 14px;margin:0;padding:10px 11px;font-size:10px;line-height:1.5}.mission-transcript article.user p{color:#fff;background:#236fed3b;border-color:#4e94ff40}.speaking-live-tools{background:#ffffff0f;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.speaking-live-tools small,.speaking-live-tools strong{display:block}.speaking-live-tools small{color:#7f96ad;font-size:6px}.speaking-live-tools strong{margin-top:3px;font-size:9px}.speaking-live-tools em{color:#7eb4ff;font-size:8px;font-style:normal;font-weight:900}.speaking-live .speaking-primary{margin-top:10px}.speaking-decision>h1{margin:12px 0 6px;font-size:26px;line-height:1.25}.speaking-decision>p{color:#718094;margin:0 0 17px;font-size:11px}.speaking-decision>button:not(.speaking-primary){text-align:left;width:100%;color:var(--koko-navy);background:#fff;border:1px solid #0f1d2e17;border-radius:16px;grid-template-columns:36px 1fr 18px;align-items:center;gap:10px;margin-top:9px;padding:12px;display:grid}.speaking-decision>button.selected:not(.speaking-primary){background:#edf4ff;border-color:#4e8eff;box-shadow:0 0 0 2px #276eec14}.speaking-decision>button>i{background:#eff2f7;border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:950;display:grid}.speaking-decision>button.selected>i{color:#fff;background:#286ee2}.speaking-decision button strong,.speaking-decision button small{display:block}.speaking-decision button strong{font-size:10px;line-height:1.4}.speaking-decision button small{color:#7c8896;margin-top:3px;font-size:7px}.speaking-decision>button>svg{color:#2368dc}.speaking-decision .speaking-primary{margin-top:17px}.speaking-mission-scroll.feedback{color:var(--koko-navy);background:#f4f7fc}.speaking-mission-scroll.feedback .speaking-mission-page{background:radial-gradient(circle at 82% 5%,#316eff1f,#0000 28%),linear-gradient(#f8faff,#f2f5fa)}.speaking-feedback{padding-top:23px}.feedback-score{color:#fff;text-align:center;background:conic-gradient(#2f7cff 0 82%,#dce5f2 82% 100%);border:8px solid #fff;border-radius:50%;place-content:center;width:92px;height:92px;margin:0 auto;font-size:27px;font-weight:950;display:grid;box-shadow:0 13px 30px #23529e29}.feedback-score small{font-size:6px;font-weight:800;display:block}.speaking-feedback>.speaking-kicker{width:max-content;margin:17px auto 0;display:flex}.speaking-feedback>h1{text-align:center;margin:10px 0 6px;font-size:24px}.speaking-feedback>p{color:#66778c;text-align:center;margin:0 auto;font-size:10px;line-height:1.55}.feedback-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;display:grid}.feedback-metrics span{text-align:center;background:#fff;border:1px solid #0f1d2e12;border-radius:14px;padding:11px}.feedback-metrics strong,.feedback-metrics small{display:block}.feedback-metrics strong{color:#1b64d9;font-size:16px}.feedback-metrics small{color:#778599;margin-top:3px;font-size:7px}.feedback-card{background:#fff;border:1px solid #0f1d2e14;border-radius:16px;margin-top:9px;padding:14px}.feedback-card>small{color:#216add;letter-spacing:.08em;font-size:7px;font-weight:950}.feedback-card p{margin:7px 0 0;font-size:10px;line-height:1.55}.feedback-card>span{color:#8490a0;margin-top:9px;font-size:7px;font-weight:850;display:block}.feedback-card.best{border-left:4px solid #2ebd8d}.feedback-card.improve{border-left:4px solid #3478e7}.feedback-card.challenge{border-left:4px solid #7f5bdb}.speaking-feedback .speaking-primary{margin-top:15px}.speaking-feedback .speaking-secondary{margin-top:8px}.device-screen[data-device=ipad] .speaking-mission-page,.device-screen[data-device=web] .speaking-mission-page{padding-left:max(32px,50% - 360px);padding-right:max(32px,50% - 360px)}.device-screen[data-device=ipad] .speaking-welcome,.device-screen[data-device=web] .speaking-welcome{max-width:680px;margin:0 auto}.device-screen[data-device=ipad] .speaking-seats,.device-screen[data-device=web] .speaking-seats{grid-template-columns:repeat(4,1fr)}.device-screen[data-device=ipad] .speaking-seats.solo,.device-screen[data-device=web] .speaking-seats.solo{grid-template-columns:repeat(2,1fr)}.undercover-scroll{color:#fff;background:#081827}.undercover-page{min-height:100%;padding:54px 18px calc(var(--mobile-safe-area-height) + 24px);background:#081827}.undercover-header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.undercover-header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.undercover-header small,.undercover-header strong{display:block}.undercover-header small{color:#91a5b6;font-size:9px}.undercover-header strong{font-size:15px}.undercover-header em{color:#fff;background:#ffffff14;border:1px solid #ffffff21;border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850}.match-stage{padding-top:31px}.match-kicker{color:var(--koko-yellow);letter-spacing:.13em;font-size:9px;font-weight:950}.match-stage h1{letter-spacing:-.035em;margin:10px 0 7px;font-size:30px;line-height:1.16}.match-stage>p{color:#aebdca;max-width:320px;margin:0;font-size:12px;line-height:1.55}.room-seats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;display:grid}.room-seats article{text-align:left;background:#ffffff12;border:1px solid #ffffff1c;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:48px 1fr;align-items:center;column-gap:10px;padding:12px;display:grid}.room-seats article>span{grid-row:1/3;position:relative}.room-seats img{object-fit:cover;border:2px solid #ffffffe6;border-radius:50%;width:46px;height:46px}.room-seats strong{align-self:end;font-size:12px}.room-seats small{color:#90a3b4;align-self:start;margin-top:2px;font-size:9px}.room-seats i{color:#fff;background:#2e9d70;border:2px solid #081827;border-radius:99px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:950;position:absolute;bottom:0;right:-5px}.room-seats .human-seat{background:#2e9d7021;border-color:#57c89a66}.room-handoff{text-align:left;color:#dce5ec;background:#ffffff0f;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:14px;padding:13px;display:grid}.room-handoff>span:first-child{color:#8da1b2;background:#ffffff14;border:1px solid #ffffff14;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 1px #ffffff14}.room-handoff>span.is-live{color:#78d6ad;background:#2e9d7029}.room-handoff strong,.room-handoff small{display:block}.room-handoff strong{font-size:11px}.room-handoff small{color:#8fa2b3;margin-top:3px;font-size:9px}.room-join:disabled{color:#83d8b1;opacity:1;background:#2e9d701f;border-color:#4bbc8f40}.game-steps{grid-template-columns:repeat(4,1fr);gap:5px;margin:18px 0;display:grid}.game-steps span{color:#637b8f;justify-items:center;gap:4px;font-size:8px;font-weight:800;display:grid}.game-steps i{border:1px solid #345067;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.game-steps span.active{color:#fff}.game-steps span.active i{color:var(--koko-navy);background:var(--koko-yellow);border-color:var(--koko-yellow)}.secret-stage{text-align:center}.secret-card{min-height:405px;color:var(--koko-navy);background:#fff;border-radius:24px;padding:30px 22px 0;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000003d}.secret-card>small{color:#1769df;letter-spacing:.12em;font-size:9px;font-weight:950}.secret-card>button{width:36px;height:36px;color:var(--koko-navy);background:#e8f1ff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:19px;right:20px}.secret-card>strong{color:#1167d8;letter-spacing:-.035em;margin-top:16px;font-size:31px;display:block}.secret-card>span{margin-top:4px;font-size:13px;font-weight:800;display:block}.secret-card>em{background:#e8f1ff;border-radius:99px;margin-top:12px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.secret-visual{background:#071727;height:245px;margin:20px -22px 0;overflow:hidden}.secret-visual img{object-fit:contain;object-position:center;box-sizing:border-box;width:100%;height:100%;padding:8px}.secret-stage h1{margin:19px 0 4px;font-size:19px}.secret-stage p{color:#9aabba;margin:0;font-size:12px}.game-primary,.game-secondary{border-radius:15px;width:100%;min-height:50px;font-weight:900}.game-primary{color:var(--koko-navy);background:var(--koko-yellow);border:0;margin-top:16px;box-shadow:0 9px 22px #ffc8572e}.game-primary:disabled{opacity:.4}.game-secondary{color:var(--koko-navy);background:#fff;border:1px solid #0f1d2e1a;margin-top:9px}.clue-stage h1,.vote-stage h1{margin:6px 0 3px;font-size:23px}.clue-stage>p,.vote-stage>p{color:#9aabba;margin:0 0 15px;font-size:12px}.clue-list{background:#fff;border-radius:21px;overflow:hidden}.clue-list>div{color:var(--koko-navy);text-align:left;border-bottom:1px solid #0f1d2e14;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;padding:12px;display:grid}.clue-list img{object-fit:cover;border-radius:50%;width:40px;height:40px}.clue-list strong,.clue-list small{display:block}.clue-list strong{font-size:12px}.clue-list strong i{color:#1766c8;background:#e8f2ff;border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal}.clue-list small{margin-top:3px;font-size:11px;line-height:1.35}.clue-list svg{color:#8795a3}.clue-list .my-clue{background:#edf6ff}.record-button{color:#fff;background:#116fe8;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;font-weight:850;display:flex}.record-button.done{color:#225d4d;background:#e9f6f0}.record-button svg{width:20px;height:20px}.vote-list{background:#fff;border-radius:21px;overflow:hidden}.vote-list button{width:100%;color:var(--koko-navy);text-align:left;background:#fff;border:0;border-bottom:1px solid #0f1d2e14;grid-template-columns:44px 1fr 25px;align-items:center;gap:10px;padding:10px 12px;display:grid}.vote-list img{object-fit:cover;border-radius:50%;width:42px;height:42px}.vote-list span{border:1px solid #c9ced4;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.vote-list button.selected span{color:#fff;background:#ff6c5d;border-color:#ff6c5d}.result-stage{text-align:center;margin:-18px -18px 0;position:relative}.result-back{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030e198a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:17px;left:17px}.undercover-reveal-art{border-radius:0 0 30px 30px;height:338px;overflow:hidden}.undercover-reveal-art img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.result-reveal-copy{background:linear-gradient(#08182700,#081827 32%);margin-top:-74px;padding:82px 18px 0}.result-reveal-copy h1{letter-spacing:-.025em;margin:0;font-size:27px}.result-reveal-copy h1 span{color:var(--koko-yellow)}.result-reveal-copy p{color:#d0d9e1;margin:8px 0 0;font-size:13px}.xp-reward{color:#fff;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:18px;display:flex}.xp-reward svg{color:var(--koko-yellow)}.player-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px;padding:0 18px;display:grid}.player-row>span{justify-items:center;gap:7px;display:grid}.player-row>span>i{width:56px;height:56px;font-style:normal;position:relative}.player-row img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:56px;height:56px}.player-row small{color:#fff;font-size:10px;font-weight:800}.player-row b{color:#fff;background:#1675ed;border:2px solid #081827;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:-2px;right:-3px}.player-row b svg{width:10px;height:10px}.xp-track{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:23px 22px 0;display:grid}.xp-track>small{color:var(--koko-yellow);background:#ffffff12;border-radius:99px;padding:5px 6px;font-size:9px;font-weight:900}.xp-track>span{background:#2a3d4f;border-radius:99px;height:9px;overflow:hidden}.xp-track i{background:var(--koko-yellow);border-radius:inherit;height:100%;display:block}.xp-track strong{font-size:10px}.result-actions{padding:56px 18px 0}.game-secondary.dark{color:#fff;background:0 0;border-color:#ffffff2e}.round-title{justify-content:space-between;align-items:end;gap:12px;display:flex}.round-title small{color:var(--koko-yellow);letter-spacing:.12em;font-size:9px;font-weight:950;display:block}.round-title h1{margin:3px 0 0;font-size:24px}.round-title>em{color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff1c;border-radius:99px;min-width:38px;padding:7px 9px;font-size:10px;font-style:normal;font-weight:900}.live-clues>div{transition:background .2s,transform .2s}.live-clues>div.latest{background:#e8f1ff}.live-clues>div>button{color:#7f8e9c;background:#f3f1eb;border:0;border-radius:50%;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.next-clue{width:100%;color:var(--koko-navy);text-align:left;background:#e8f1ff;border:1px solid #ffc85759;border-radius:14px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;margin-top:10px;padding:0 14px;font-weight:900;display:grid}.next-clue em{color:#1769df;font-size:9px;font-style:normal}.clue-composer{color:var(--koko-navy);text-align:left;background:#fff;border:1px solid #ffffff59;border-radius:19px;margin-top:12px;padding:15px;box-shadow:0 14px 32px #00000029}.clue-composer>span strong,.clue-composer>span small{display:block}.clue-composer>span strong{font-size:13px}.clue-composer>span small{color:#778493;margin-top:2px;font-size:9px}.quick-clues{gap:6px;margin-top:11px;display:grid}.quick-clues button{color:#425365;text-align:left;background:#f5f4f0;border:1px solid #0f1d2e14;border-radius:11px;min-height:38px;padding:7px 10px;font-size:10px;line-height:1.3}.quick-clues button.selected{color:#1769df;background:#e8f1ff;border-color:#75b6ff}.clue-composer>label{grid-template-columns:1fr 38px;gap:7px;margin-top:9px;display:grid}.clue-composer input{background:#fff;border:1px solid #ccd2d8;border-radius:11px;min-width:0;height:42px;padding:0 11px;font-size:11px}.clue-composer label>button{width:38px;height:42px;min-height:42px;color:var(--koko-navy);background:var(--koko-yellow);border:0;border-radius:11px;place-items:center;padding:0;display:grid}.clue-composer label>button:disabled{opacity:.4}.clue-reaction{color:#b9c6d1;align-items:center;gap:6px;margin-top:9px;font-size:9px;display:flex}.clue-reaction span{background:#ffffff12;border-radius:99px;padding:5px 7px}.clue-reaction strong{color:var(--koko-yellow);margin-left:auto}.vote-list .vote-copy{border:0;border-radius:0;width:auto;height:auto;display:block}.vote-list .vote-copy strong,.vote-list .vote-copy small{display:block}.vote-list .vote-copy small{color:#7e8995;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:2px;font-size:9px;line-height:1.3;overflow:hidden}.vote-list button>i{border:1px solid #c9ced4;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.vote-list button.selected>i{color:#fff;background:#ff6c5d;border-color:#ff6c5d}.vote-list button.selected .vote-copy{color:var(--koko-navy);background:0 0}.result-reveal-copy>small{color:var(--koko-yellow);letter-spacing:.14em;margin-bottom:5px;font-size:8px;font-weight:950;display:block}.result-learning{text-align:left;background:#ffffff12;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:18px 22px 0;padding:12px 14px;display:flex}.result-learning small,.result-learning strong{display:block}.result-learning small{color:#90a3b4;font-size:8px}.result-learning strong{color:var(--koko-yellow);margin-top:2px;font-size:13px}.result-learning p{color:#d3dce4;margin:0;font-size:9px}.result-stage.missed .xp-reward{color:#d9e0e6}.result-stage.missed .xp-reward svg{color:#b9c4cd}.undercover-scroll{background:#071522}.undercover-page{background:radial-gradient(circle at 88% 8%,#ffc85724,#0000 24%),radial-gradient(circle at 8% 48%,#306f9f21,#0000 26%),linear-gradient(#0b1e30 0%,#071522 55%,#06131f 100%)}.undercover-header>button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;box-shadow:inset 0 1px #ffffff14,0 10px 25px #00000029}.undercover-header em{box-shadow:inset 0 1px #ffffff14}.match-kicker{background:#ffc8571a;border:1px solid #ffc8572e;border-radius:99px;padding:6px 8px;display:inline-flex}.match-stage h1{letter-spacing:-.04em;font-size:31px}.room-seats article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff18,#ffffff0d);border-color:#ffffff1f;border-radius:18px;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0000001c}.room-seats img{box-shadow:0 5px 12px #0003}.room-handoff{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff14;border-radius:16px}.game-steps{background:#0000001f;border:1px solid #ffffff0f;border-radius:16px;padding:11px 6px 9px}.game-steps span.active i{box-shadow:0 5px 14px #ffc85738}.secret-card{background:linear-gradient(#fff 0%,#e8f1ff 100%);border:1px solid #ffffffbd;border-radius:27px;box-shadow:0 28px 60px #0000004d,inset 0 1px #fff}.secret-card>button{border:1px solid #0f1d2e0f;border-radius:13px}.secret-visual{background:radial-gradient(circle at 50% 40%,#263d4f 0%,#0a1a29 54%,#06131f 100%)}.secret-visual img{filter:drop-shadow(0 16px 22px #00000038)}.game-primary{background:linear-gradient(#75b6ff,#75b6ff);border:1px solid #ffffff3d;border-radius:16px;box-shadow:0 12px 26px #ffc8572e,inset 0 1px #ffffff94}.clue-stage h1,.vote-stage h1{letter-spacing:-.025em;font-size:24px}.clue-stage>p,.vote-stage>p{line-height:1.5}.clue-list{background:0 0;border-radius:0;gap:7px;display:grid;overflow:visible}.clue-list>div{background:#fff;border:1px solid #ffffffc7;border-radius:15px;grid-template-columns:42px 1fr 34px;padding:11px 12px;box-shadow:0 10px 24px #0000001c}.clue-list>div:last-child{border:1px solid #ffffffc7}.clue-list img{box-shadow:0 4px 10px #0f1d2e1f}.vote-list{background:0 0;border-radius:0;gap:8px;display:grid;overflow:visible}.vote-list button{border:1px solid #ffffffb8;border-radius:15px;box-shadow:0 10px 24px #0000001a}.vote-list button:last-child{border:1px solid #ffffffb8}.vote-list button.selected{border-color:#75b6ff;transform:translateY(-1px);box-shadow:0 13px 28px #00000029,0 0 0 1px #ffc85738}.undercover-reveal-art{border:1px solid #ffffff14;border-radius:0 0 34px 34px;height:352px;box-shadow:0 24px 60px #0000003d}.result-reveal-copy{background:linear-gradient(#07152200,#071522 32%)}.result-reveal-copy h1{letter-spacing:-.035em;font-size:28px}.player-row img{box-shadow:0 7px 16px #0000003d}.xp-track i{background:linear-gradient(90deg,#75b6ff,#bdd7ff);box-shadow:0 0 12px #ffc85752}.undercover-page button{transition:transform .16s,filter .16s,box-shadow .16s}.undercover-page button:active{transform:scale(.985)}.undercover-shell{color:#fff;background:#071522;width:100%;height:100%;position:relative;overflow:hidden}.undercover-shell>.undercover-header{z-index:11;background:linear-gradient(#0a1d2efa 0%,#0a1d2ef0 72%,#0a1d2e00 100%);padding-bottom:14px;position:absolute;top:50px;left:18px;right:18px}.undercover-shell .undercover-page:not(.result-mode){padding-top:126px}.device-screen[data-device=pixel] .undercover-shell>.undercover-header{top:42px}.device-screen[data-device=ipad] .undercover-shell>.undercover-header,.device-screen[data-device=web] .undercover-shell>.undercover-header{left:max(24px,50% - 360px);right:max(24px,50% - 360px)}.hero-koko-frame{border:1px solid #ffffff57;border-radius:36px;box-shadow:inset 0 1px #ffffff47,0 22px 46px #030a124d}.home-sheet{border-radius:34px 34px 0 0;margin-top:-20px;box-shadow:0 -1px #ffffffb8,0 -12px 30px #0f1d2e09}.learning-feature-grid{background:#fff;border:1px solid #0f1d2e16;border-radius:22px;gap:0;margin-top:12px;overflow:hidden;box-shadow:0 12px 32px #0f1d2e0e}.learning-feature{text-align:left;min-height:88px;box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:11px;padding:13px;display:grid}.learning-feature:nth-child(odd){border-right:1px solid #0f1d2e12}.learning-feature:nth-child(-n+2){border-bottom:1px solid #0f1d2e12}.learning-feature>span{border-radius:12px;grid-row:1/3;width:38px;height:38px;margin:0;box-shadow:inset 0 1px #ffffffeb}.learning-feature>span svg{stroke-width:1.65px;width:19px;height:19px}.learning-feature strong{align-self:end;font-size:13px;line-height:1.25}.learning-feature small{align-self:start;margin-top:3px;font-size:9px;line-height:1.3}.clue-stage{padding-bottom:10px}.round-title{align-items:center}.round-title h1{font-size:23px}.clue-stage>p{max-width:310px;margin-bottom:13px}.clue-list{gap:6px}.clue-list>div{border-radius:16px;min-height:58px;padding:9px 11px;box-shadow:0 8px 20px #00000017}.clue-list img{width:37px;height:37px}.clue-composer{border-color:#0f1d2e14;border-radius:21px;margin-top:11px;padding:14px;box-shadow:0 18px 38px #0000002e}.quick-clues{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-clues button{border-radius:12px;min-height:42px}.quick-clues button:last-child{grid-column:1/-1}.clue-composer>label{margin-top:8px}.clue-composer input{border-radius:12px;height:44px}.clue-composer label>button{border-radius:12px;height:44px;min-height:44px}.vote-stage{padding-bottom:10px}.vote-list{gap:7px}.vote-list button{border-radius:16px;min-height:62px;padding:9px 12px}.vote-list img{width:40px;height:40px}.vote-list button.selected{background:#e8f1ff}.undercover-shell:not(.result-mode) .undercover-scroll .mobile-scrollbar{top:112px}.hero-koko-frame{width:158px;height:170px;box-shadow:none;background:0 0;border:0;border-radius:0;bottom:31px;right:2px;overflow:visible}.hero-koko{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 20px #020a123d);pointer-events:none;width:100%;height:100%;transform:none}.scan-scroll,.report-scroll{background:#fff}.scan-page,.report-page{min-height:100%;padding:24px 20px 34px}.scan-intro{grid-template-columns:48px 1fr auto;align-items:center;gap:11px;display:grid}.scan-intro .scan-icon{color:#116fe8;background:#eaf3ff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.scan-intro h1{margin:0;font-size:21px}.scan-intro p{color:#738090;margin:5px 0 0;font-size:11px;line-height:1.45}.scan-quota{text-align:center}.scan-quota strong,.scan-quota small{display:block}.scan-quota strong{font-size:19px}.scan-quota small{color:#7c8793;font-size:9px}.scan-upload{text-align:center;background:#e8f1ff;border:1.5px dashed #c9ced3;border-radius:24px;place-content:center;justify-items:center;min-height:410px;margin-top:22px;padding:24px;display:grid}.scan-upload>svg{color:#116fe8;box-sizing:content-box;background:#eaf3ff;border-radius:50%;width:42px;height:42px;padding:16px}.scan-upload h2{margin:17px 0 4px}.scan-upload p{color:#738090;max-width:260px;margin:0 0 18px}.scan-upload button{color:#fff;background:#116fe8;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;font-weight:850;display:flex}.scan-upload .upload-choice{color:var(--koko-navy);background:#fff;border:1px solid #0f1d2e1a;margin-top:9px}.scan-result{margin-top:18px}.scan-success{color:#225d4d;background:#eaf6f0;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.scan-success>svg{width:24px;height:24px}.scan-success strong,.scan-success small{display:block}.scan-success strong{font-size:12px}.scan-success small{margin-top:2px;font-size:9px}.scan-result article{border-bottom:1px solid #0f1d2e17;justify-content:space-between;gap:10px;padding:13px 3px;display:flex}.scan-result article span{color:#8a94a0;font-size:9px;font-weight:900}.scan-result article strong{text-align:right;font-size:11px}.question-preview{background:#e8f1ff;border:1px solid #0f1d2e17;border-radius:17px;margin:14px 0;padding:17px}.question-preview small{color:#7c8794}.question-preview p{color:var(--koko-navy);margin:7px 0 0;font-size:14px}.question-preview mark{background:#e8f1ff;border-radius:5px;padding:2px 4px}.scan-action{text-align:left;background:#fff;border:1px solid #0f1d2e1a;border-radius:14px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;width:100%;margin-top:8px;padding:0 13px;font-weight:850;display:grid}.scan-action.primary{color:#fff;background:var(--koko-navy);border-color:var(--koko-navy)}.scan-action em{font-size:9px;font-style:normal;font-weight:700}.rescan{color:#667485;background:0 0;border:0;width:100%;margin-top:13px;font-weight:800}.report-page{padding:0}.report-hero{color:#fff;background:var(--koko-navy);padding:33px 22px 30px}.report-hero h1{margin:0;font-size:27px}.report-hero p{color:#bec9d4;margin:8px 0 0}.report-grade{grid-template-columns:68px 1fr;align-items:center;gap:13px;margin-top:22px;display:grid}.report-grade>strong{width:66px;height:66px;color:var(--koko-navy);background:var(--koko-yellow);border-radius:50%;place-items:center;font-size:24px;display:grid}.report-grade span,.report-grade em{display:block}.report-grade span{font-size:13px;font-weight:850}.report-grade em{color:#9fd9c5;margin-top:4px;font-size:11px;font-style:normal}.report-sheet{background:#fff;border-radius:26px 26px 0 0;padding:25px 20px 36px}.skill-bars{gap:16px;margin-top:18px;display:grid}.skill-bars>div>span{justify-content:space-between;display:flex}.skill-bars strong,.skill-bars em{font-size:12px;font-style:normal}.skill-bars>div>i{background:#eceff1;border-radius:99px;height:7px;margin-top:6px;display:block;overflow:hidden}.skill-bars b{border-radius:inherit;background:#116fe8;height:100%;display:block}.weakness-card{background:#e8f1ff;border:1px solid #bdd7ff;border-radius:19px;grid-template-columns:42px 1fr;gap:11px;margin-top:22px;padding:16px;display:grid}.weakness-card>span{color:#1769df;background:var(--koko-yellow);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.weakness-card small,.weakness-card strong{display:block}.weakness-card small{color:#1769df;font-size:8px;font-weight:950}.weakness-card strong{margin-top:2px;font-size:14px}.weakness-card p{color:#756a51;margin:4px 0 0;font-size:11px}.weakness-card button{color:#fff;background:var(--koko-navy);border:0;border-radius:12px;grid-column:1/-1;font-weight:850}.report-mini-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.report-mini-grid article{text-align:center;background:#e8f1ff;border-radius:14px;padding:13px 5px}.report-mini-grid span,.report-mini-grid small{display:block}.report-mini-grid span{font-size:15px;font-weight:950}.report-mini-grid small{color:#7a8694;margin-top:3px;font-size:9px}.tutor-trigger{text-align:left;color:#fff;background:var(--koko-navy);border:0;border-radius:18px;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;width:100%;margin-top:12px;padding:14px;display:grid}.tutor-trigger>span:first-child{width:40px;height:40px;color:var(--koko-navy);background:var(--koko-yellow);border-radius:13px;place-items:center;display:grid}.tutor-trigger small,.tutor-trigger strong{display:block}.tutor-trigger small{color:#bfc9d4;font-size:9px}.tutor-trigger strong{margin-top:3px;font-size:12px}.rescue-scroll,.plus-scroll{background:var(--koko-navy)}.rescue-page,.plus-page{background:var(--koko-navy);min-height:100%}.rescue-hero,.plus-hero{color:#fff;padding:30px 22px 34px;position:relative}.rescue-badge,.plus-crown{width:48px;height:48px;color:var(--koko-navy);background:var(--koko-yellow);border-radius:16px;place-items:center;margin-bottom:17px;display:grid}.rescue-hero h1,.plus-hero h1{margin:0;font-size:28px;line-height:1.25}.rescue-hero p,.plus-hero p{color:#bdc9d4;margin:10px 0 0;font-size:12px}.rescue-sheet,.plus-sheet{background:#fff;border-radius:27px 27px 0 0;min-height:520px;padding:22px}.match-reason{color:#1769df;background:#e8f1ff;border-radius:15px;grid-template-columns:32px 1fr;gap:9px;padding:13px;display:grid}.match-reason>svg{color:#1769df}.match-reason strong,.match-reason small{display:block}.match-reason strong{font-size:12px}.match-reason small{margin-top:3px;font-size:10px;line-height:1.45}.rescue-list{margin-top:14px}.rescue-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #0f1d2e17;grid-template-columns:24px 52px 1fr 18px;align-items:center;gap:9px;width:100%;padding:13px 0;display:grid}.match-rank{color:#1769df;font-size:9px;font-weight:950}.rescue-list img{object-fit:cover;border-radius:50%;width:50px;height:50px}.rescue-list strong,.rescue-list small,.rescue-list em{display:block}.rescue-list strong{font-size:13px}.rescue-list small{color:#74808d;margin-top:3px;font-size:9px}.rescue-list em{color:#2e7d65;margin-top:4px;font-size:9px;font-style:normal;font-weight:900}.tutor-price-note{background:#f2f4f5;border-radius:14px;grid-template-columns:24px 1fr;gap:9px;margin-top:14px;padding:13px;display:grid}.tutor-price-note strong,.tutor-price-note small{display:block}.tutor-price-note strong{font-size:11px}.tutor-price-note small{color:#718090;margin-top:3px;font-size:9px}.plus-hero{min-height:260px;padding-right:158px}.plus-hero>img{object-fit:cover;border-radius:38px;width:138px;height:138px;position:absolute;bottom:14px;right:12px}.plan-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plan-compare>span{background:#f4f2ed;border:1px solid #0f1d2e14;border-radius:15px;padding:13px}.plan-compare>span.featured{background:#e8f1ff;border-color:#75b6ff}.plan-compare small,.plan-compare strong,.plan-compare em{display:block}.plan-compare small{color:#1769df;font-size:9px;font-weight:950}.plan-compare strong{margin-top:5px;font-size:12px}.plan-compare em{color:#74808d;margin-top:4px;font-size:9px;font-style:normal}.plus-benefits{gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.plus-benefits li{grid-template-columns:24px 1fr;gap:9px;display:grid}.plus-benefits>li>svg{color:#2e7d65}.plus-benefits strong,.plus-benefits small{display:block}.plus-benefits strong{font-size:12px}.plus-benefits small{color:#74808d;margin-top:3px;font-size:10px}.plus-price{background:#f6f4ef;border-radius:14px;justify-content:space-between;align-items:end;gap:12px;padding:14px;display:flex}.plus-price small,.plus-price strong{display:block}.plus-price>span>small{color:#1769df;font-size:9px}.plus-price strong{font-size:18px}.plus-price strong em{font-size:10px;font-style:normal}.plus-price>small{color:#7b8793;text-align:right;max-width:110px;font-size:8px}.plus-cta{justify-content:center;align-items:center;gap:7px;display:flex}.device-screen[data-device=ipad] .home-sheet,.device-screen[data-device=web] .home-sheet{padding-left:clamp(28px,6vw,72px);padding-right:clamp(28px,6vw,72px)}.device-screen[data-device=ipad] .learning-feature-grid,.device-screen[data-device=web] .learning-feature-grid{grid-template-columns:repeat(4,1fr)}.device-screen[data-device=ipad] .undercover-page,.device-screen[data-device=web] .undercover-page{padding-left:max(24px,50% - 360px);padding-right:max(24px,50% - 360px)}.device-screen[data-device=ipad] .report-sheet,.device-screen[data-device=web] .report-sheet,.device-screen[data-device=ipad] .scan-page,.device-screen[data-device=web] .scan-page{padding-left:max(28px,50% - 380px);padding-right:max(28px,50% - 380px)}.home-avatar{color:#fff;background:linear-gradient(145deg,#5ca2ff 0%,var(--koko-blue) 58%,#0a50df 100%);border-color:#ffffff5c;box-shadow:inset 0 1px #ffffff57,0 10px 24px #0951e047}.hero-copy>span i{color:#fff;background:linear-gradient(135deg,#2e7bff,var(--koko-blue-deep));box-shadow:inset 0 1px #ffffff40,0 5px 14px #1769ff3d}.home-progress i{background:linear-gradient(90deg,#18a9ff 0%,var(--koko-blue) 70%,#4b7fff 100%);box-shadow:0 0 12px #1769ff5c}.home-sheet .eyebrow{color:#165fe2}.streak-pill{color:#115ad9;background:#eaf2ff;border:1px solid #1769ff1a}.undercover-feature{background:linear-gradient(145deg,#0c2345 0%,#06152d 72%,#092349 100%);border-color:#5ba2ff38;box-shadow:0 20px 44px #051f4633,inset 0 1px #7ab4ff21}.undercover-feature-art{color:#fff;background:linear-gradient(145deg,#66adff 0%,#2374ff 52%,#074de5 100%);border-color:#fff6;box-shadow:inset 0 1px #ffffff6b,0 13px 28px #0e58eb57}.undercover-feature small{color:#54a2ff}.play-button{color:#0a3674;box-shadow:inset 0 1px #fff,0 9px 22px #0000003d}.learning-feature>span,.learning-feature.report>span,.learning-feature.rescue>span,.learning-feature.words>span{color:#155fe7;background:linear-gradient(145deg,#f4f8ff,#dfebff);border:1px solid #1769ff1f;box-shadow:inset 0 1px #fff,0 7px 16px #1769ff14}.plus-banner{color:#fff;background:linear-gradient(145deg,#0d2d5c 0%,#071b38 64%,#0a3575 100%);border-color:#4a91ff4d;box-shadow:0 16px 34px #07234a29,inset 0 1px #74b0ff24}.plus-star{color:#fff;background:linear-gradient(145deg,#4393ff,#0c5cf2);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff59,0 9px 20px #0e58eb4d}.plus-banner small{color:#55a3ff}.plus-banner em{color:#c8d5e5}.plus-banner>svg{color:#fff}.bottom-nav button.active{color:var(--koko-blue)}.bottom-nav button.active svg{filter:drop-shadow(0 3px 6px #1769ff3d)}.game-primary{color:#fff;background:linear-gradient(100deg,#1bbbf3 0%,#246eff 56%,var(--koko-violet) 100%);border:1px solid #ffffff47;box-shadow:inset 0 1px #ffffff61,0 13px 30px #1f60f447}.game-primary:disabled{filter:saturate(.42);opacity:.42;box-shadow:none}.game-steps span.active i{color:#fff;background:linear-gradient(145deg,#3d8bff,var(--koko-blue-deep));border-color:#5ba1ff;box-shadow:0 6px 16px #1769ff47}.next-clue{color:#0d4fbd;background:#edf4ff;border-color:#1769ff38}.next-clue em{color:#3970ba}.quick-clues button.selected{color:#0e52c6;background:#eaf2ff;border-color:#1769ff75;box-shadow:0 0 0 2px #1769ff14}.clue-composer label>button{color:#fff;background:linear-gradient(145deg,#3f8dff,var(--koko-blue-deep));box-shadow:inset 0 1px #ffffff4d,0 8px 17px #1769ff38}.live-clues>div.latest{background:#edf5ff;border-color:#1769ff61;box-shadow:0 12px 28px #00000024,0 0 0 1px #1769ff1a}.vote-list button.selected{background:#edf4ff;border-color:#1769ff73;box-shadow:0 13px 28px #00000029,0 0 0 1px #1769ff1f}.vote-list button.selected>i{background:var(--koko-blue);border-color:var(--koko-blue)}.undercover-page button:focus-visible,.home-page button:focus-visible{outline-offset:2px;outline:3px solid #4d91ff57}.scan-quota{min-height:0;color:var(--koko-navy);background:#f4f7fb;border:1px solid #0f1d2e14;border-radius:13px;padding:5px 7px}.scan-quota em{color:var(--koko-blue);margin-top:2px;font-size:8px;font-style:normal;font-weight:900;display:block}.plus-hero>img{object-fit:contain;filter:drop-shadow(0 14px 24px #0003);border-radius:0}.billing-toggle{background:#eef2f7;border-radius:14px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.billing-toggle button{color:#627184;background:0 0;border:0;border-radius:11px;min-height:42px;padding:0 12px;font-size:11px;font-weight:900}.billing-toggle button.active{color:#fff;background:linear-gradient(135deg,#1769ff,#074bc7);box-shadow:0 8px 18px #1769ff3d}.billing-toggle em{color:inherit;margin-left:4px;font-size:8px;font-style:normal}.free-plan-line{background:#f8f7f3;border:1px solid #0f1d2e12;border-radius:14px;justify-content:space-between;align-items:center;margin-top:13px;padding:11px 13px;display:flex}.free-plan-line span small,.free-plan-line span strong{display:block}.free-plan-line small{color:#728091;font-size:8px}.free-plan-line strong{margin-top:2px;font-size:11px}.free-plan-line>em{color:#728091;font-size:9px;font-style:normal}.subscription-grid{gap:9px;margin-top:10px;display:grid}.subscription-card{width:100%;min-height:78px;color:var(--koko-navy);text-align:left;background:#fff;border:1px solid #0f1d2e1a;border-radius:17px;grid-template-columns:23px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 8px 22px #0f1d2e0f}.subscription-card.selected{background:#edf4ff;border-color:#1769ff6b;box-shadow:0 12px 28px #1769ff1c,0 0 0 1px #1769ff14}.subscription-radio{color:#fff;border:1px solid #bac4cf;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.subscription-card.selected .subscription-radio{background:var(--koko-blue);border-color:var(--koko-blue)}.subscription-card>span:nth-child(2)>small,.subscription-card>span:nth-child(2)>strong,.subscription-card>span:nth-child(2)>em{display:block}.subscription-card>span:nth-child(2)>small{color:var(--koko-blue);letter-spacing:.06em;font-size:8px;font-weight:950}.subscription-card>span:nth-child(2)>strong{margin-top:2px;font-size:14px}.subscription-card>span:nth-child(2)>em{color:#718092;margin-top:3px;font-size:9px;font-style:normal}.subscription-price{text-align:right}.subscription-price strong,.subscription-price small{display:block}.subscription-price strong{font-size:16px}.subscription-price small{color:#718092;font-size:8px}.subscription-note{color:#7a8796;text-align:center;margin:10px 4px 0;font-size:8px;line-height:1.5}.subscription-checkout{min-height:100%;padding:25px 20px 38px}.subscription-checkout .page-intro h1{font-size:27px}.checkout-plan{color:#fff;background:linear-gradient(145deg,#0d2d5c,#071b38 70%,#0d3e88);border:1px solid #4a91ff52;border-radius:19px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex;box-shadow:0 18px 36px #07234a2e}.checkout-plan span small,.checkout-plan span strong,.checkout-plan span em{display:block}.checkout-plan>span:first-child small{color:#55a3ff;font-size:8px;font-weight:950}.checkout-plan>span:first-child strong{margin-top:3px;font-size:16px}.checkout-plan em{color:#c7d5e7;margin-top:4px;font-size:9px;font-style:normal}.checkout-plan>span:last-child{text-align:right}.checkout-plan>span:last-child strong{font-size:20px}.checkout-plan>span:last-child small{color:#c7d5e7;font-size:8px}.trial-callout{color:#1769df;background:#e8f1ff;border:1px solid #e8bd5573;border-radius:14px;grid-template-columns:25px 1fr;align-items:center;gap:9px;margin-top:10px;padding:12px;display:grid}.trial-callout svg{color:#1769df}.trial-callout strong,.trial-callout small{display:block}.trial-callout strong{font-size:11px}.trial-callout small{margin-top:2px;font-size:9px}.subscription-methods{margin-top:20px}.subscription-methods h2{margin:0 0 9px;font-size:14px}.subscription-methods button{width:100%;min-height:66px;color:var(--koko-navy);text-align:left;background:#fff;border:1px solid #0f1d2e1a;border-radius:16px;grid-template-columns:40px 1fr 24px;align-items:center;gap:10px;margin-top:8px;padding:11px;display:grid}.subscription-methods button.selected{background:#edf4ff;border-color:#1769ff6b;box-shadow:0 10px 24px #1769ff1a}.subscription-methods button strong,.subscription-methods button small{display:block}.subscription-methods button strong{font-size:11px}.subscription-methods button small{color:#718092;margin-top:3px;font-size:8px}.subscription-methods .radio{color:#fff;border:1px solid #bac4cf;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.subscription-methods button.selected .radio{background:var(--koko-blue);border-color:var(--koko-blue)}.subscription-checkout .secure-row{margin-top:17px}.subscription-legal{color:#718092;margin:12px 3px;font-size:8px;line-height:1.5}.subscription-confirm{background:linear-gradient(135deg,#1769ff,#074bc7);width:100%;margin-top:4px;box-shadow:0 13px 25px #1769ff3d}.subscription-result{background:linear-gradient(#eff5ff,#fff 42%)}.subscription-management{min-height:100%;padding:25px 20px 38px}.subscription-management .page-intro h1{font-size:27px}.active-plan{color:#fff;background:linear-gradient(145deg,#0d2d5c,#071b38 70%,#0d3e88);border-radius:19px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:17px;display:flex;box-shadow:0 18px 36px #07234a2e}.active-plan.free{color:var(--koko-navy);background:#fff;border:1px solid #0f1d2e1a;box-shadow:0 10px 24px #0f1d2e0f}.active-plan small,.active-plan strong,.active-plan em{display:block}.active-plan small{color:#79afff;font-size:8px}.active-plan.free small{color:#7a8796}.active-plan strong{margin-top:3px;font-size:18px}.active-plan em{color:#c7d5e7;margin-top:4px;font-size:9px;font-style:normal}.active-plan.free em{color:#718092}.active-pill{color:#064cbd;background:#dceaff;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:950}.management-list{background:#fff;border:1px solid #0f1d2e14;border-radius:17px;margin:12px 0 16px;padding:0 14px}.management-list>div{border-bottom:1px solid #0f1d2e14;padding:13px 0}.management-list>div:last-child{border-bottom:0}.management-list small,.management-list strong{display:block}.management-list small{color:#7b8795;font-size:8px}.management-list strong{margin-top:3px;font-size:11px}.management-note{color:#7b8795;text-align:center;margin:10px 4px;font-size:8px;line-height:1.5}.home-focus-heading>button{color:#155fe7;background:#edf4ff;border-radius:999px;padding:7px 10px;box-shadow:inset 0 0 0 1px #1769ff1a}.focus-score{color:#0c56d7;background:linear-gradient(145deg,#eef5ff,#dceaff);border:1px solid #1769ff29;box-shadow:inset 0 1px #fff,0 8px 18px #1769ff14}.focus-card b{background:linear-gradient(90deg,#36b7ff,#1769ff)}.question-preview mark{color:#0a4fc8;background:#e6f0ff}.scan-action.primary{background:linear-gradient(135deg,#1769ff,#074bc7);border-color:#1769ff;box-shadow:0 12px 24px #1769ff33}.account-avatar{color:#fff;background:linear-gradient(145deg,#5ca2ff,#1769ff 60%,#0a50df);border:1px solid #ffffff52;box-shadow:inset 0 1px #ffffff4d,0 12px 24px #0848be38}.account-hero .light-eyebrow,.report-hero .light-eyebrow{color:#6db0ff}.account-row-icon,.passport-banner .list-icon{color:#155fe7;background:linear-gradient(145deg,#f4f8ff,#e1ecff);border:1px solid #1769ff1a;box-shadow:inset 0 1px #fff}.passport-banner em{color:#155fe7}.report-grade>strong{color:#fff;background:linear-gradient(145deg,#5ca2ff,#1769ff 58%,#0a50df);box-shadow:inset 0 1px #ffffff4d,0 14px 28px #1769ff33}.report-sheet .eyebrow,.report-sheet .section-heading button{color:#155fe7}.skill-bars b.good{background:#38aeea}.skill-bars b.warm{background:#6d7fff}.weakness-card{background:#f1f6ff;border-color:#cfe0ff}.weakness-card>span{color:#fff;background:linear-gradient(145deg,#5ca2ff,#1769ff);box-shadow:0 8px 18px #1769ff2b}.weakness-card small{color:#155fe7}.weakness-card p{color:#66788f}.weakness-card button{background:linear-gradient(135deg,#1769ff,#074bc7)}.tutor-trigger>span:first-child{color:#fff;background:linear-gradient(145deg,#5ca2ff,#1769ff)}.game-mode-panel{background:#ffffff0e;border:1px solid #ffffff17;border-radius:17px;gap:9px;margin-top:18px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffff0d}.game-mode-panel>div{grid-template-columns:72px 1fr;align-items:center;gap:8px;display:grid}.game-mode-panel small{color:#8fa5b8;font-size:8px;font-weight:900}.game-mode-panel>div>span{grid-template-columns:1fr 1fr;gap:6px;display:grid}.game-mode-panel button{color:#aebdca;background:#ffffff0a;border:1px solid #ffffff17;border-radius:10px;min-height:34px;padding:0 8px;font-size:9px;font-weight:850}.game-mode-panel button.selected{color:#fff;background:linear-gradient(145deg,#3284ff,#0a55df);border-color:#67a5ffa6;box-shadow:0 7px 16px #043c9a3d}.quick-clues button span,.quick-clues button small{display:block}.quick-clues button small{color:#7487a0;margin-top:3px;font-size:8px}.quick-clues button.selected small{color:#3970ba}.scan-scroll.camera-open{background:#020a15}.scan-page.camera-first{background:#020a15;min-height:100%;padding:0}.scan-camera{min-height:calc(100vh - var(--mobile-safe-area-height));color:#fff;background:radial-gradient(circle at 50% 38%,#223345 0%,#0b1724 48%,#020811 100%);position:relative;overflow:hidden}.scan-camera>video{object-fit:cover;background:linear-gradient(155deg,#26384a,#07111e);width:100%;height:100%;position:absolute;inset:0}.camera-scrim{background:linear-gradient(#020912b8 0%,#02091214 22%,#0209120f 56%,#020912e0 100%);position:absolute;inset:0}.camera-topline{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.camera-topline>span{align-items:center;gap:9px;display:flex}.camera-topline>span svg{color:#72b4ff;width:18px;height:18px}.camera-topline>span strong{letter-spacing:.09em;font-size:12px}.camera-topline>button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081b3294;border:1px solid #97c6ff3d;border-radius:12px;align-items:center;gap:6px;min-height:0;padding:7px 10px;display:flex;box-shadow:inset 0 1px #ffffff1c}.camera-topline>button strong{font-size:12px}.camera-topline>button small{color:#b9cde3;font-size:8px}.camera-focus{z-index:2;border:1px solid #c6e0ff61;border-radius:24px;height:37%;position:absolute;top:23%;left:12%;right:12%;box-shadow:0 0 0 999px #01070f33,inset 0 0 36px #247eff12}.camera-focus>i{border-style:solid;border-color:#6af;width:34px;height:34px;position:absolute}.camera-focus>i:first-child{border-width:3px 0 0 3px;border-radius:18px 0 0;top:-2px;left:-2px}.camera-focus>i:nth-child(2){border-width:3px 3px 0 0;border-radius:0 18px 0 0;top:-2px;right:-2px}.camera-focus>i:nth-child(3){border-width:0 3px 3px 0;border-radius:0 0 18px;bottom:-2px;right:-2px}.camera-focus>i:nth-child(4){border-width:0 0 3px 3px;border-radius:0 0 0 18px;bottom:-2px;left:-2px}.camera-focus>span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1d2e57;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-focus>span svg{width:21px;height:21px}.camera-copy{z-index:2;text-align:center;text-shadow:0 2px 12px #0000008c;position:absolute;bottom:156px;left:24px;right:24px}.camera-copy strong,.camera-copy small{display:block}.camera-copy strong{font-size:15px}.camera-copy small{color:#c4d2df;margin-top:5px;font-size:10px}.camera-controls{z-index:2;grid-template-columns:1fr 90px 1fr;align-items:center;gap:14px;display:grid;position:absolute;bottom:35px;left:20px;right:20px}.camera-tool{color:#e9f3ff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e8f3ff24;border:1px solid #ffffff47;border-radius:20px;align-content:center;justify-self:center;place-items:center;gap:3px;width:60px;height:60px;display:grid;box-shadow:inset 0 1px #ffffff29,0 10px 28px #00000038}.camera-tool svg{width:21px;height:21px}.camera-tool small{font-size:8px}.camera-tool.active{color:#fff;background:#1769ffb8;border-color:#8bbeffb8}.camera-shutter{background:#ffffff38;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:82px;height:82px;padding:6px;display:grid;box-shadow:0 13px 32px #00000047}.camera-shutter>span{color:#fff;background:linear-gradient(145deg,#52a1ff 0%,#1769ff 56%,#074bc7 100%);border:1px solid #ffffff73;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 2px #ffffff59,0 0 28px #1769ff61}.camera-shutter svg{width:26px;height:26px}.camera-loading{z-index:3;color:#dceaff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051325b8;border:1px solid #68a6ff40;border-radius:999px;padding:8px 11px;font-size:9px;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.scan-result{padding-top:2px}.scan-result .scan-action svg{color:#1769ff;width:19px;height:19px}.scan-result .scan-action.primary svg{color:#fff}.device-screen[data-device=ipad] .scan-page.camera-first,.device-screen[data-device=web] .scan-page.camera-first{padding-left:0;padding-right:0}.device-screen[data-device=ipad] .camera-focus,.device-screen[data-device=web] .camera-focus{height:42%;left:20%;right:20%}.voice-room{color:#dce9f8;text-align:left;background:linear-gradient(145deg,#1a4c8757,#ffffff0e);border:1px solid #5ba2ff3d;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;width:100%;min-height:62px;margin-top:10px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff14}.voice-room>span:first-child{color:#7eb8ff;background:#307ee829;border:1px solid #6eaeff38;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.voice-room svg{width:19px;height:19px}.voice-room strong,.voice-room small{display:block}.voice-room strong{font-size:11px}.voice-room small{color:#8fa5b8;margin-top:3px;font-size:8px}.voice-room em{color:#75b2ff;background:#2a74e029;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:950}.voice-room.live{border-color:#4cd39961}.voice-room.live>span:first-child{color:#82e1b8;background:#2e9d702e}.voice-room.live em{color:#8fe1bd;background:#2e9d702e}.game-mode-panel>div>span.assist-options{grid-template-columns:repeat(3,1fr)}.game-mode-panel .assist-options button{padding-inline:4px}.voice-float{z-index:5;color:#9fb1c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:5px;min-height:0;padding:7px 9px;display:flex;position:absolute;top:106px;right:18px}.voice-float svg{width:15px;height:15px}.voice-float span{font-size:8px;font-weight:850}.voice-float.live{color:#8fe1bd;background:#2e9d7026;border-color:#4cd39947}.guided-support{color:#0f396d;background:#edf5ff;border:1px solid #1769ff2e;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.guided-support>span{grid-template-rows:auto auto;grid-template-columns:22px 1fr;column-gap:7px;display:grid}.guided-support svg{color:#1769ff;grid-row:1/3;width:20px;height:20px}.guided-support strong,.guided-support small{display:block}.guided-support strong{font-size:10px}.guided-support small{color:#6480a4;margin-top:2px;font-size:8px}.guided-support>button{color:#fff;background:linear-gradient(135deg,#3284ff,#0a55df);border:0;border-radius:10px;min-height:34px;padding:0 9px;font-size:8px;font-weight:900}.camera-file{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.scan-mode-tabs{z-index:3;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;bottom:137px;left:16px;right:16px}.scan-mode-tabs button{color:#ffffff94;text-shadow:0 2px 10px #0000008c;background:0 0;border:0;min-height:0;padding:6px 2px;font-size:11px;font-weight:750}.scan-mode-tabs button.active{color:#fff}.scan-mode-tabs button.active:after{content:"";background:#63a8ff;border-radius:99px;width:18px;height:2px;margin:5px auto 0;display:block;box-shadow:0 0 10px #408fffb3}.camera-copy{bottom:183px}.camera-controls{bottom:30px}.scan-capture-preview{object-fit:cover;border:1px solid #0f1d2e1a;border-radius:16px;width:100%;height:116px;margin-bottom:10px;box-shadow:0 10px 24px #0f1d2e14}.scan-solution{background:linear-gradient(145deg,#f2f7ff,#fff);border:1px solid #1769ff24;border-radius:17px;margin:12px 0;padding:15px;box-shadow:0 10px 24px #1769ff0f}.scan-solution h2{color:#0d3263;margin:6px 0 10px;font-size:14px;line-height:1.45}.scan-solution ol{gap:7px;margin:0;padding-left:21px;display:grid}.scan-solution li{color:#5d7088;padding-left:2px;font-size:10px;line-height:1.5}.scan-solution li::marker{color:#1769ff;font-weight:900}.home-toolbar .icon-button.light{color:#d8dee6;width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border:0;border-radius:0}.home-toolbar .icon-button.light svg{stroke-width:1.55px;width:24px;height:24px}.home-toolbar .icon-button.light:active{background:#ffffff0f;border-radius:11px}.scan-demo-note{color:#0d4fbd;background:#edf5ff;border:1px solid #1769ff26;border-radius:13px;grid-template-columns:26px 1fr;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;display:grid}.scan-demo-note svg{width:20px;height:20px}.scan-demo-note strong,.scan-demo-note small{display:block}.scan-demo-note strong{font-size:10px}.scan-demo-note small{color:#6680a0;margin-top:2px;font-size:8px;line-height:1.45}.countdown-stage{text-align:center;background:radial-gradient(circle at 50% 35%,#4375ff33,#0000 34%);align-content:center;justify-items:center;min-height:620px;padding:20px;display:grid}.countdown-stage>small{color:#8fa9c3;letter-spacing:.12em;font-size:10px;font-weight:900}.countdown-stage>strong{color:#fff;text-shadow:0 0 38px #4a7aff8c;margin:8px 0;font-size:108px;line-height:1}.countdown-stage h1{margin:4px 0 0;font-size:24px}.countdown-stage>p{color:#9fb1c2;max-width:300px;margin:8px 0 24px;font-size:11px;line-height:1.55}.countdown-stage>div{justify-content:center;gap:10px;display:flex}.countdown-stage>div span{justify-items:center;gap:5px;display:grid}.countdown-stage>div img{object-fit:cover;border:2px solid #fffc;border-radius:50%;width:48px;height:48px;box-shadow:0 8px 20px #0000003d}.countdown-stage>div small{color:#c7d4df;font-size:8px}.final-result{background:radial-gradient(circle at 50% 17%,#3f66d23d,#0000 30%),linear-gradient(#020916,#061426 72%,#071522);min-height:100%;padding:26px 16px 38px;overflow:hidden}.final-result .result-back{top:22px}.result-confetti{color:#75b6ff;letter-spacing:.45em;opacity:.95;height:22px;font-size:17px}.final-result.missed .result-confetti{color:#497dff}.final-result-title{z-index:2;margin-top:2px;position:relative}.final-result-title>small{color:#75b6ff;letter-spacing:.2em;font-size:9px;font-weight:950;display:block}.final-result.missed .final-result-title>small{color:#d64655}.final-result-title>strong{color:#fff;letter-spacing:-.055em;background:linear-gradient(110deg,#4aa2ff,#9960ff 58%,#e28cf0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:4px;font-size:44px;line-height:1;display:block}.final-result.missed .final-result-title>strong{background:linear-gradient(100deg,#1f6dff,#5797ff);-webkit-background-clip:text;background-clip:text;font-style:italic}.final-result-title h1{margin:8px 0 0;font-size:18px}.final-result-title p{color:#a9bbca;margin:4px 0 0;font-size:10px}.final-result .undercover-reveal-art{background:radial-gradient(at 50% 100%,#508aff3d,#0000 62%);border-radius:0;height:230px;margin:10px -16px -24px}.final-result .undercover-reveal-art img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 25px #0006)}.final-result.missed .undercover-reveal-art img{filter:saturate(.82)contrast(1.06)drop-shadow(0 18px 25px #00000080)}.round-result-card{z-index:3;text-align:left;background:#051427e6;border:1px solid #7099e242;border-radius:16px;padding:12px;position:relative;box-shadow:0 16px 30px #00000047,inset 0 1px #ffffff0d}.round-result-card h2{color:#b8c9da;text-align:center;margin:0 0 9px;font-size:12px;font-weight:700}.round-result-card>div{grid-template-columns:1fr 1.3fr;gap:12px;display:grid}.round-result-card .culprit{border-right:1px solid #ffffff17;grid-template-rows:auto auto auto;grid-template-columns:48px 1fr;column-gap:9px;padding-right:10px;display:grid}.round-result-card .culprit img{object-fit:cover;border-radius:13px;grid-row:1/4;width:48px;height:58px}.round-result-card .culprit small{color:#a3b3c2;align-self:end;font-size:8px}.round-result-card .culprit strong{font-size:12px}.round-result-card .culprit em{color:#9b71ff;font-size:8px;font-style:normal}.round-result-card .culprit b{color:#a976ff;border:1px solid #a967ff80;border-radius:5px;align-self:start;width:max-content;margin-top:2px;padding:3px 5px;font-size:7px;transform:rotate(-3deg)}.team-outcome>strong,.team-outcome>small{display:block}.team-outcome>strong{color:#72aaff;font-size:12px}.team-outcome>small{color:#a5b4c3;margin-top:3px;font-size:8px}.team-outcome>i{gap:5px;margin-top:9px;font-style:normal;display:flex}.team-outcome>i>span{justify-items:center;gap:3px;display:grid}.team-outcome>i img{object-fit:cover;border:1px solid #fff;border-radius:50%;width:29px;height:29px}.team-outcome>i small{color:#bcc8d3;font-size:6px}.final-xp{background:#ffffff0b;border:1px solid #ffffff12;border-radius:13px;margin:12px 0 0;padding:10px 12px}.final-xp>small{color:#75b6ff;background:0 0;align-items:center;gap:4px;padding:0;font-size:11px;display:flex}.final-xp>small svg{width:15px;height:15px}.final-xp>span{background:#10233a}.final-xp>span i{background:linear-gradient(90deg,#27a8ff,#8d36ef)}.final-result-actions{grid-template-columns:1fr 1.25fr;gap:9px;margin-top:11px;display:grid}.final-result-actions button{margin:0}.result-feedback-card{color:#dce8f5;text-align:left;background:#ffffff0b;border:1px solid #ffffff13;border-radius:13px;grid-template-columns:1fr 38px;align-items:center;gap:9px;width:100%;margin-top:11px;padding:11px 13px;display:grid}.result-feedback-card small,.result-feedback-card strong,.result-feedback-card em{display:block}.result-feedback-card small{color:#b58aff;font-size:9px;font-weight:950}.result-feedback-card strong{margin-top:2px;font-size:10px}.result-feedback-card em{color:#8fa4b8;margin-top:3px;font-size:8px;font-style:normal}.result-feedback-card>svg{color:#75b6ff;width:30px;height:30px}.final-result.missed .result-feedback-card>svg{color:#9c54ff}.undercover-report-stage{color:#fff;text-align:left;background:radial-gradient(circle at 80% 2%,#7548ff40,#0000 30%),linear-gradient(#031022,#071522);min-height:100%;padding:70px 18px 38px}.undercover-report-stage .result-back{top:20px}.report-kicker{color:#7af;letter-spacing:.12em;font-size:9px;font-weight:950}.undercover-report-stage>h1{margin:6px 0 0;font-size:28px}.undercover-report-stage>p{color:#9fb0c0;margin:8px 0 0;font-size:11px;line-height:1.6}.undercover-score{background:linear-gradient(145deg,#2a60b859,#6d36cc2e);border:1px solid #719aec3d;border-radius:17px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.undercover-score>strong{background:linear-gradient(145deg,#3d8dff,#833ff0);border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.undercover-score small,.undercover-score b{display:block}.undercover-score small{color:#a9bbca;font-size:8px}.undercover-score b{margin-top:3px;font-size:13px}.undercover-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.undercover-metrics span{text-align:center;background:#ffffff0e;border:1px solid #ffffff12;border-radius:13px;padding:10px}.undercover-metrics strong,.undercover-metrics small{display:block}.undercover-metrics strong{color:#7fb1ff;font-size:17px}.undercover-metrics small{color:#91a5b8;margin-top:2px;font-size:8px}.undercover-feedback-card,.undercover-word-card{color:#0d2947;background:#fff;border-radius:14px;margin-top:10px;padding:12px}.undercover-feedback-card>small{color:#50749c;font-size:8px;font-weight:900}.undercover-feedback-card p{margin:5px 0 0;font-size:11px;line-height:1.45}.undercover-feedback-card.improve{background:#edf4ff;border:1px solid #538be742}.undercover-feedback-card.improve>small{color:#1769ff}.undercover-feedback-card.improve>span{color:#667d95;margin-top:5px;font-size:8px;display:block}.undercover-word-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.undercover-word-card small,.undercover-word-card strong,.undercover-word-card em{display:block}.undercover-word-card small{color:#6a7f94;font-size:8px}.undercover-word-card strong{font-size:17px}.undercover-word-card em{color:#1769ff;margin-top:2px;font-size:8px;font-style:normal}.undercover-word-card p{color:#607890;text-align:right;margin:0;font-size:8px}.undercover-report-stage>.game-primary{margin-top:14px}.memory-targets{gap:7px;margin-top:12px;display:grid}.memory-targets>small{color:#8da2ba;font-size:7px;font-weight:950}.memory-targets article{background:#fff1;border:1px solid #ffffff17;border-radius:13px;grid-template-columns:48px 1fr;align-items:center;gap:3px 9px;padding:10px 11px;display:grid}.memory-targets article>span{color:#fff;text-align:center;background:linear-gradient(135deg,#267cff,#7449dd);border-radius:8px;grid-row:1/3;width:45px;padding:5px 0;font-size:8px;font-weight:950}.memory-targets strong{font-size:10px}.memory-targets p{color:#9eb1c5;margin:2px 0 0;font-size:8px;line-height:1.35}.live-memory-goal{background:linear-gradient(145deg,#2a6ff33d,#703ed929);border:1px solid #699dff3b;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:10px;margin:9px 0;padding:10px 11px;display:grid}.live-memory-goal>span{color:#fff;text-align:center;background:linear-gradient(145deg,#2a85ff,#7548da);border-radius:9px;padding:7px 3px;font-size:8px;font-weight:950}.live-memory-goal small,.live-memory-goal strong{display:block}.live-memory-goal small{color:#85a5c5;font-size:7px}.live-memory-goal strong{margin-top:2px;font-size:10px}.live-memory-goal p{color:#b8c9da;margin:3px 0 0;font-size:8px}.live-transcript{background:#132d4fd1;border:1px solid #4c8ff33b;border-radius:13px;margin-top:8px;padding:10px 11px}.live-transcript small{color:#6daeff;font-size:7px;font-weight:950}.live-transcript p{color:#e0ebf6;min-height:16px;margin:4px 0 0;font-size:9px;line-height:1.45}.voice-correction{color:#163454;background:#fff;border-radius:14px;margin-top:8px;padding:11px;box-shadow:0 12px 26px #00000029}.voice-correction>span{color:#1769df;align-items:center;gap:6px;display:flex}.voice-correction>span svg{width:16px;height:16px}.voice-correction>span strong{font-size:10px}.voice-correction>small{color:#71849a;margin-top:8px;font-size:7px;font-weight:850;display:block}.voice-correction p{margin:3px 0 0;font-size:9px;line-height:1.45}.voice-correction p.corrected{color:#0f57c8;font-weight:800}.voice-correction>button{color:#fff;background:#1769df;border:0;border-radius:9px;align-items:center;gap:5px;min-height:32px;margin-top:8px;padding:0 9px;font-size:8px;font-weight:900;display:flex}.voice-correction>button svg{width:13px;height:13px}.feedback-card.memory{border-left:4px solid #1769df}.feedback-card.memory p{align-items:center;gap:7px;margin-top:6px;display:flex}.feedback-card.memory b{color:#1769df;text-align:center;background:#e8f1ff;border-radius:6px;min-width:34px;padding:3px 5px;font-size:7px}.voice-analysis-wait{color:#dceafa;background:#16375ee0;border:1px solid #5697f647;border-radius:13px;align-items:center;gap:10px;margin-top:8px;padding:11px;display:flex}.voice-analysis-wait>i{border:3px solid #6eaeff40;border-top-color:#6eaeff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite speaking-spin}.voice-analysis-wait strong,.voice-analysis-wait small{display:block}.voice-analysis-wait strong{font-size:9px}.voice-analysis-wait small{color:#8fa9c4;margin-top:2px;font-size:7px}.voice-analysis-error{color:#8b2633;background:#fff0f2;border:1px solid #f2c5cb;border-radius:12px;margin-top:8px;padding:10px 11px}.voice-analysis-error strong{font-size:9px}.voice-analysis-error p{margin:3px 0 0;font-size:8px;line-height:1.45}@keyframes speaking-spin{to{transform:rotate(360deg)}}.language-feedback-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px;display:grid}.language-feedback-grid article{background:#f2f7ff;border:1px solid #dbe9fb;border-radius:9px;padding:7px}.language-feedback-grid b{color:#1769df;font-size:7px;display:block}.language-feedback-grid p{color:#60758d;margin:3px 0 0;font-size:7px;line-height:1.35}.pronunciation-scores{border-top:1px solid #e4ebf2;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;padding-top:9px;display:grid}.pronunciation-scores span{text-align:center}.pronunciation-scores strong,.pronunciation-scores small{display:block}.pronunciation-scores strong{color:#145cc7;font-size:14px}.pronunciation-scores small{color:#72859a;margin-top:1px;font-size:6px}.pronunciation-words{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.pronunciation-words>small{color:#71849a;width:100%;margin:0}.pronunciation-words span{color:#24425f;background:#eef4fa;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;display:flex}.pronunciation-words em{color:#d2515e;font-style:normal;font-weight:900}.pronunciation-unavailable{background:#e8f1ff;border-radius:8px;padding:7px;color:#1769df!important;margin-top:8px!important;font-size:7px!important}.speaking-live>.speaking-privacy{color:#7890a8;justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:6px;display:flex}.speaking-live>.speaking-privacy svg{width:10px;height:10px}.daily-mission-card{text-align:left;color:#fff;background:linear-gradient(135deg,#124ee8 0%,#6d38ee 100%);border:0;border-radius:22px;gap:12px;width:100%;margin-bottom:14px;padding:17px;display:grid;box-shadow:0 14px 30px #2f4dd233}.daily-mission-top{align-items:center;gap:9px;display:flex}.daily-mission-top i{color:#164fe4;background:#fff;border-radius:8px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:900}.daily-mission-top strong{flex:1;font-size:17px}.daily-mission-top em{font-style:normal;font-weight:900}.daily-mission-goals{color:#e9edff;font-size:12px;line-height:1.65}.daily-mission-goals b{color:#fff;background:#ffffff29;border-radius:6px;margin:0 3px 0 7px;padding:1px 5px;display:inline-block}.daily-mission-goals b:first-child{margin-left:0}.daily-mission-progress{gap:7px;display:grid}.daily-mission-progress>i{background:#ffffff38;border-radius:99px;height:6px;overflow:hidden}.daily-mission-progress>i>b{border-radius:inherit;background:#50e4d2;height:100%;display:block}.daily-mission-progress small{color:#fff;font-size:11px}.repeat-result{border-radius:12px;align-items:center;color:#146348!important;background:#eafbf4!important;gap:7px!important;margin-top:10px!important;padding:10px!important;font-size:12px!important;display:flex!important}.repeat-result svg{flex:none}.tomorrow-rematch{color:#fff;text-align:left;background:#161336d1;border:1px solid #8f70ff6b;border-radius:16px;align-items:center;gap:11px;width:100%;margin:12px 0 0;padding:13px 14px;display:flex}.tomorrow-rematch>span{flex:1;gap:3px;display:grid}.tomorrow-rematch small{color:#aeb6d5}.tomorrow-rematch.scheduled{background:#1949478c;border-color:#43d2ae}.shared-memory-note{color:#bcf7e6;background:#40daaf1a;border-radius:14px;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.shared-memory-note span{gap:2px;display:grid}.shared-memory-note small{color:#93bdb4}.teacher-game-entry{color:#fff;text-align:left;background:linear-gradient(135deg,#174edb,#713bf0);border:0;border-radius:20px;align-items:center;gap:12px;width:100%;margin-bottom:22px;padding:16px;display:flex;box-shadow:0 12px 25px #3046c233}.teacher-game-entry>span:first-child{background:#ffffff29;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.teacher-game-entry>span:nth-child(2){flex:1;gap:3px;display:grid}.teacher-game-entry small{letter-spacing:.1em;color:#dce5ff;font-size:10px}.teacher-game-entry strong{font-size:16px}.teacher-game-entry em{color:#e1e6ff;font-size:11px;font-style:normal;line-height:1.4}.teacher-game-page{background:#f5f3fb;min-height:100%}.teacher-game-hero{color:#fff;background:linear-gradient(145deg,#061b4e,#4e2ac8);padding:36px 24px 28px}.teacher-game-hero h1{margin:8px 0;font-size:30px}.teacher-game-hero p{color:#dce5ff;margin:0;line-height:1.55}.teacher-game-sheet{background:#fff;border-radius:24px 24px 0 0;gap:18px;margin-top:-10px;padding:24px 20px 34px;display:grid}.teacher-game-sheet h2{margin:0}.teacher-game-sheet label{gap:9px;font-weight:800;display:grid}.teacher-room-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teacher-room-options.levels{grid-template-columns:repeat(3,1fr)}.teacher-room-options button{color:#47506a;background:#fff;border:1px solid #dbe0ee;border-radius:12px;padding:11px;font-weight:800}.teacher-room-options button.selected{color:#234acb;background:#eef2ff;border-color:#315bed}.teacher-targets{background:#f5f7ff;border-radius:16px;gap:8px;padding:15px;display:grid}.teacher-targets>span{font-size:13px}.teacher-targets b{color:#315bed;min-width:38px;display:inline-block}.teacher-room-code{color:#fff;text-align:center;background:#081b48;border-radius:18px;gap:5px;padding:20px;display:grid}.teacher-room-code strong{letter-spacing:.08em;font-size:30px}.teacher-room-code button{color:#1943b7;background:#fff;border:0;border-radius:10px;justify-self:center;padding:7px 13px;font-weight:800}.teacher-room-summary,.class-report-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.teacher-room-summary span,.class-report-grid article{text-align:center;background:#f3f5fb;border-radius:14px;gap:4px;padding:12px 8px;display:grid}.teacher-room-summary small,.class-report-grid small{color:#788198;font-size:10px}.teacher-room-summary strong{font-size:12px}.class-report-grid strong{color:#315bed;font-size:22px}.teacher-room-seats{gap:8px;display:grid}.teacher-room-seats span{border:1px solid #e8eaf2;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.teacher-room-seats i{color:#315bed;background:#e9edff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.teacher-room-seats i.ai{color:#bcaeff;background:#272057}.class-error-list{gap:8px;display:grid}.class-error-list h2{margin-bottom:4px}.class-error-list span{background:#f7f7fb;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.class-error-list b{color:#315bed}.class-error-list strong{font-size:13px}.class-error-list em{color:#7c8496;font-size:12px;font-style:normal}.daily-mission-card{gap:20px;margin-bottom:18px;padding:22px 20px}.daily-mission-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.daily-mission-top strong{overflow-wrap:anywhere;font-size:17px;line-height:1.5}.daily-mission-top em{white-space:nowrap;font-size:14px;line-height:26px}.daily-mission-goals{gap:10px;font-size:14px;line-height:1.55;display:grid}.daily-mission-goals>span{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.daily-mission-goals b,.daily-mission-goals b:first-child{margin:0;padding:2px 7px;font-size:12px;line-height:20px}.daily-mission-goals>span>span{overflow-wrap:anywhere;min-width:0}.daily-mission-progress{gap:10px}.daily-mission-progress small{font-size:12px;line-height:1.6}.hero-koko{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1254 1254'%3E%3Cpath fill='white' fill-rule='evenodd' d='M0 0H1254V1254H0Z M565 1048 Q627 1057 689 1048 L697 1071 Q692 1101 711 1127 L739 1146 H523 L541 1131 Q558 1113 558 1080Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1254 1254'%3E%3Cpath fill='white' fill-rule='evenodd' d='M0 0H1254V1254H0Z M565 1048 Q627 1057 689 1048 L697 1071 Q692 1101 711 1127 L739 1146 H523 L541 1131 Q558 1113 558 1080Z'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.live-undercover .undercover-header{flex-shrink:0;position:relative}.live-voice-trigger{gap:5px!important;width:auto!important;padding:8px!important;font-size:12px!important;display:flex!important}.room-error{color:#8c331f;background:#fff0e7;border-radius:14px;padding:12px;font-size:14px}.live-stage-meta{color:#b7c9e8;justify-content:space-between;margin:12px 0;font-size:13px;display:flex}.voice-controls{color:#102035;gap:14px;padding:8px 4px 24px;display:grid}.voice-controls>button{color:#183568;text-align:left;background:#edf3ff;border:0;border-radius:14px;padding:14px;font-size:16px}.voice-controls small{line-height:1.6}.invite-link{overflow-wrap:anywhere;font-size:12px}.join-name{color:#fff;text-align:left;gap:10px;margin:24px 0;display:grid}.join-name input{color:#102035!important;background:#fff!important;border-radius:14px!important;padding:14px!important}.join-host-avatar{object-fit:contain;width:72px;height:72px}.game-audio-settings{gap:12px;margin:22px 0;display:flex}.game-audio-settings button{color:#eaf1ff;background:#16304c;border:1px solid #849bc544;border-radius:12px;padding:10px 14px}.postgame-coach{text-align:left;margin:24px 0}.postgame-coach h2{font-size:22px;line-height:1.5}.postgame-coach p{line-height:1.7}.postgame-coach button{border:0;border-radius:12px;margin-top:12px;padding:12px}.coach-note{color:#9caec8;font-size:13px}.result-player-row{justify-content:center;gap:12px;margin:20px;display:flex}.result-player-row img{object-fit:contain;border-radius:50%;width:48px;height:48px}.speaking-seat>span:first-child,.clue-list .speaking-seat>img{animation:1s ease-in-out infinite voice-pulse;box-shadow:0 0 0 3px #6489ff,0 0 24px #9063ed}.speaking-banner{color:#c6b9ff;font-size:14px}.room-seats article{animation:.3s ease-out seat-arrive}.secret-card{animation:.6s ease-out card-reveal}.countdown-stage>strong{animation:.7s ease-out infinite countdown-pop}.final-result.won .undercover-reveal-art{animation:.7s ease-out result-arrive}.final-result.missed .undercover-reveal-art{animation:.7s ease-out result-wobble}.result-confetti{animation:1.2s ease-out confetti-arrive}.daily-mission-progress>i>b{transition:width .6s ease-out}@keyframes voice-pulse{50%{box-shadow:0 0 0 5px #7869ee55,0 0 30px #7967dc}}@keyframes seat-arrive{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes card-reveal{0%{opacity:0;transform:perspective(900px)rotateY(-65deg)}to{opacity:1;transform:none}}@keyframes countdown-pop{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes result-arrive{0%{opacity:0;transform:translateY(22px)scale(.9)}to{opacity:1;transform:none}}@keyframes result-wobble{25%{transform:rotate(-4deg)}65%{transform:rotate(4deg)}to{transform:none}}@keyframes confetti-arrive{0%{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.undercover-shell *,.daily-mission-progress>i>b{transition:none!important;animation:none!important}}.live-undercover>.undercover-header{grid-template-columns:42px minmax(0,1fr) auto;width:auto;position:absolute;left:18px;right:18px}.live-undercover .live-voice-trigger{white-space:nowrap;border-radius:12px;max-width:78px}.final-result .storyboard-art{aspect-ratio:1024/385;height:auto;box-shadow:none;border:0;border-radius:0;margin:12px -16px 0;position:relative;overflow:hidden}.final-result .storyboard-art img{object-fit:initial;object-position:initial;width:100%;max-width:none;height:auto;display:block;transform:translateY(-28.3%)}.final-result .storyboard-art.lose{aspect-ratio:1022/320}.final-result .storyboard-art.lose img{transform:translateY(-24.5%)}.dictation-control{gap:8px;margin:18px 0;display:grid}.dictation-control>button{color:#fff;background:#182f55;border:1px solid #5d7bba;border-radius:14px;padding:14px}.dictation-control>small{color:#becde5;font-size:12px;line-height:1.6}.dictation-control>button[aria-pressed=true]{background:#613561}.result-coach-details{text-align:left;border:1px solid #566ba566;border-radius:18px;margin:18px 0;padding:16px}.result-coach-details summary{cursor:pointer;color:#c7d5ff}.voice-debug{color:#cce0ff;text-align:left;background:#081b2e;border:1px solid #4e719955;border-radius:16px;margin:18px 0;padding:14px;font:12px/1.5 ui-monospace,monospace}.voice-debug summary{cursor:pointer;color:#70b5ff;font-family:inherit;font-weight:800}.voice-debug dl{grid-template-columns:100px minmax(0,1fr);gap:5px 10px;margin:12px 0 0;display:grid}.voice-debug dt{color:#7f9fca}.voice-debug dd{overflow-wrap:anywhere;color:#fff;margin:0}.scenario-preview,.scenario-brief{text-align:left;background:#102942;border:1px solid #4b79a955;border-radius:16px;gap:5px;margin:14px 0;padding:13px 15px;display:grid}.scenario-preview small{color:#69b6ff;letter-spacing:.08em;font-weight:800}.scenario-preview strong{color:#fff;font-size:17px}.scenario-preview span,.scenario-preview p,.scenario-brief span{color:#b9cbe1;margin:0;font-size:12px;line-height:1.45}.scenario-preview em{color:#6ea9e8;font-size:11px}.scenario-brief{color:#fff;max-width:330px;margin:12px auto}.scenario-brief b{color:#75bdff}.scenario-brief em{color:#d3e2f5;font-size:12px;line-height:1.45}.hero-koko{-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain}.game-audio-settings{justify-content:flex-end}.game-audio-settings button{place-items:center;width:44px;height:44px;display:grid;color:#8193a9!important;background:#102639!important;border-radius:50%!important;padding:10px!important}.game-audio-settings button[aria-pressed=true]{box-shadow:inset 0 1px #ffffff15;color:#b9dcff!important;background:#173c62!important;border-color:#5188bd!important}.game-audio-settings button svg{width:22px;height:22px}.game-audio-settings button:focus-visible{outline-offset:3px;outline:2px solid #88caff}.live-undercover .voice-lobby{padding-top:0}.voice-lobby-hero{align-items:center;min-height:148px;margin-top:8px;display:flex;position:relative}.voice-lobby-hero h1{z-index:1;width:70%;font-size:30px;line-height:1.25;position:relative}.voice-lobby-hero>img{object-fit:contain;filter:drop-shadow(0 0 22px #5268bb55);width:155px;height:170px;position:absolute;bottom:-8px;right:-10px}.voice-lobby>.voice-room{background:linear-gradient(120deg,#103148,#0e233a);border:1px solid #34526c;border-radius:20px;margin-top:18px;padding:18px 14px}.voice-lobby>.voice-room>svg{background:linear-gradient(145deg,#168ecb,#6944d5);border-radius:50%;width:40px;height:40px;padding:9px;box-shadow:0 0 20px #3b73d744}.lobby-invite-panel{background:linear-gradient(135deg,#112c41,#0b2134);border:1px solid #2a455f;border-radius:19px;margin-top:12px;padding:15px}.lobby-invite-panel>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.lobby-invite-panel span{color:#9eb7ce;font-size:10px}.lobby-invite-panel b{color:#75b6ff;letter-spacing:.05em;margin-left:5px;font-size:13px}.lobby-share-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.lobby-share-actions button{color:#fff;background:#19364d;border:1px solid #3d5b72;border-radius:13px;min-height:42px;padding:8px 3px;font-size:11px;font-weight:750}.lobby-share-actions button:first-child{background:#059c63;border-color:#14b677}.voice-lobby .room-seats{gap:10px;margin-top:14px}.voice-lobby .room-seats article{background:linear-gradient(140deg,#162c3d,#0c2134);column-gap:8px;min-height:90px;padding:13px 9px}.voice-lobby .room-seats article>small:last-child{grid-column:2;font-size:8px}.voice-lobby .room-handoff{margin-top:12px}.voice-lobby>.game-secondary{color:#102c43;background:#f8fbff;margin-top:16px}.voice-lobby>.game-primary{background:linear-gradient(110deg,#05b7e8,#237bff 50%,#7843fa);border:1px solid #77b4ff;box-shadow:0 7px 24px #226bdf33}@media (prefers-reduced-motion:reduce){.voice-lobby *{animation:none!important}}.app-screen{--koko-yellow:#82bcff;--koko-yellow-deep:#1769df}.app-screen .yellow-button,.app-screen .rescue-badge,.app-screen .plus-crown{color:#fff;background:#1769ff}.app-screen .eyebrow{color:#1769df}.app-screen .light-eyebrow{color:#82bcff}.daily-mission-card{background:linear-gradient(125deg,#244dd5,#3939ac);border-radius:24px;gap:11px;padding:18px 20px;box-shadow:0 9px 22px #243eae1f}.daily-mission-card .daily-mission-top strong{font-size:16px;line-height:1.4}.daily-mission-top em{color:#c6d7ff;font-size:12px}.daily-mission-summary{color:#d9e4ff;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:1.5;display:flex}.daily-mission-summary svg{flex-shrink:0;width:18px;height:18px}.daily-mission-card .daily-mission-progress{gap:7px}.daily-mission-card .daily-mission-progress>i{height:4px}.daily-mission-card .daily-mission-progress small{color:#cbdcff;font-size:10px;line-height:1.4}.home-sheet>.section-heading{align-items:center;margin-bottom:14px}.home-sheet>.section-heading .streak-pill{flex:none;align-self:center;margin-top:15px}.home-toolbar.account-only{justify-content:flex-start}.home-hero{min-height:300px;padding-bottom:28px}.home-hero .hero-copy{margin-top:18px}.voice-lobby .room-seats article>span{background:#eef4ff;border:2px solid #ffffffe6;border-radius:50%;width:46px;height:46px;overflow:hidden}.voice-lobby .room-seats article>span img{width:100%;height:100%;box-shadow:none;border:0}.voice-lobby .room-seats .self-seat>span img{transform-origin:50%;transform:scale(1.65)translateY(8px)}.bottom-nav button svg{overflow:visible}.bottom-nav button.active svg{stroke-width:2px}.mobile-app-viewport[data-keyboard-visible=false] .flow-fixed-footer{bottom:0!important}.match-stage>.voice-room.off{color:#fff;background:linear-gradient(120deg,#087de9,#5a4cf1);border-color:#7ec1ffb8;min-height:74px;padding:13px 14px;box-shadow:0 12px 28px #135cd34d,inset 0 1px #ffffff40}.match-stage>.voice-room.off>span:first-child{color:#fff;background:#ffffff29;border-color:#ffffff4d;border-radius:15px;width:46px;height:46px;box-shadow:0 0 18px #77ceff8c}.match-stage>.voice-room.off strong{font-size:12px}.match-stage>.voice-room.off small{color:#dceaff;font-size:9px}.match-stage>.voice-room.off em{color:#0a55b5;background:#fff;padding:7px 10px;font-size:9px}.daily-speaking-combined{align-items:center;min-height:154px;margin-top:0}.daily-speaking-copy>em{color:#fff;font-size:12px;font-weight:850}.daily-speaking-copy>span:not(.daily-mission-progress){color:#c9d7ef;margin-top:4px;font-size:10px;line-height:1.45;display:block}.daily-speaking-combined .daily-mission-progress{gap:5px;margin-top:10px;display:grid}.daily-speaking-combined .daily-mission-progress>i{background:#fff3;border-radius:99px;height:4px;overflow:hidden}.daily-speaking-combined .daily-mission-progress>i>b{border-radius:inherit;background:#50e4d2;height:100%;display:block}.daily-speaking-combined .daily-mission-progress>small{color:#cfe0ff;letter-spacing:0;font-size:9px}.home-sheet>.undercover-feature{background:radial-gradient(circle at 92% 8%,#2b68b666,#0000 40%),linear-gradient(145deg,#173e70 0%,#0c2850 48%,#06162f 100%);border:1px solid #94b7ff52;border-radius:25px;grid-template-columns:66px minmax(0,1fr) 32px;gap:14px;min-height:126px;padding:17px;box-shadow:0 20px 45px #0920413d,inset 0 1px #ffffff2b}.undercover-feature .undercover-feature-art{background:linear-gradient(145deg,#538de1,#144b9e);border-color:#ffffff6b;border-radius:21px;width:64px;height:64px;position:relative;box-shadow:inset 0 1px #fff6,0 14px 28px #05143352}.undercover-feature-art:before,.undercover-feature-art:after{content:"";pointer-events:none;border:1px solid #ffffff38;border-radius:50%;position:absolute}.undercover-feature-art:before{inset:8px}.undercover-feature-art:after{inset:2px}.undercover-feature .play-button{color:#d3e5ff;width:30px;height:30px;box-shadow:none;background:#ffffff1c;border:1px solid #ffffff2e}.undercover-feature .play-button svg{width:16px;height:16px}.undercover-feature small{color:#a9c9ff;letter-spacing:.11em}.undercover-feature strong{margin-top:4px}.undercover-feature em{color:#d3ddf1;margin-top:5px;font-size:10px}.home-sheet>.daily-speaking-combined{background:radial-gradient(circle at 92% 8%,#2b68b666,#0000 40%),linear-gradient(145deg,#173e70 0%,#0c2850 48%,#06162f 100%);box-shadow:0 20px 45px #0920413d,inset 0 1px #ffffff2b}.daily-speaking-combined .speaking-mission-icon{background:linear-gradient(145deg,#538de1,#144b9e);box-shadow:inset 0 1px #fff6,0 14px 28px #05143352}.voice-round-stage{color:#fff;text-align:left;padding:12px 0 28px}.voice-round-stage>.round-title small{color:#79baff}.voice-round-stage>p{color:#aebfd1;margin:8px 0 16px;font-size:12px;line-height:1.55}.voice-round-hero{background:radial-gradient(circle at 12% 35%,#357de357,#0000 36%),linear-gradient(135deg,#123451,#071d32);border:1px solid #5799e059;border-radius:22px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px;min-height:150px;padding:14px 14px 14px 4px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #000c1f47}.voice-round-hero>img{object-fit:contain;filter:drop-shadow(0 8px 18px #00000047);width:124px;height:132px}.voice-round-hero>span{align-self:start;margin-top:20px}.voice-round-hero>span strong,.voice-round-hero>span small{display:block}.voice-round-hero>span strong{font-size:17px}.voice-round-hero>span small{color:#a9bed0;margin-top:5px;font-size:10px}.voice-round-hero>button{color:#fff;border:1px solid #ffffff47;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:116px;min-height:48px;padding:9px 12px;font-size:19px;font-weight:900;display:flex;position:absolute;bottom:15px;right:15px;box-shadow:0 8px 22px #0003}.voice-round-hero>button small{font-size:10px}.voice-round-hero>button.mic-live{background:linear-gradient(135deg,#079d6b,#087852)}.voice-round-hero>button.mic-muted{background:linear-gradient(135deg,#198aea,#5849ee)}.voice-round-seats{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.voice-round-seats>div{background:linear-gradient(140deg,#172c3e,#0c2134);border:1px solid #ffffff1a;border-radius:17px;grid-template-columns:44px 1fr;align-items:center;gap:9px;min-height:76px;padding:11px;display:grid}.voice-round-seats img{object-fit:contain;background:#eef4ff;border:2px solid #ffffffe6;border-radius:50%;width:42px;height:42px}.voice-round-seats strong,.voice-round-seats small{display:block}.voice-round-seats strong{font-size:12px}.voice-round-seats strong i{color:#8cc4ff;background:#3e8ae82e;border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal}.voice-round-seats small{color:#91a7b9;margin-top:4px;font-size:8px}.voice-round-seats .speaking-seat{border-color:#5b9fff;box-shadow:0 0 0 2px #3d86e829,0 0 26px #2f70d138}.voice-round-note{text-align:center;color:#8fa5b8!important;margin-top:14px!important}.live-scenario-card{background:#0e3052b8;border:1px solid #68b3ff47;border-radius:18px;gap:5px;padding:16px;display:grid}.live-scenario-card small{color:#72baff;letter-spacing:.08em;font-weight:800}.live-scenario-card strong{color:#fff;font-size:19px}.live-scenario-card span,.live-scenario-card p{color:#c7d8e9;margin:0}.assist-options{position:relative}.assist-options:after{color:#9bacbe;content:"中英提示：英文線索搭配中文情境說明。";grid-column:1/-1;margin-top:7px;font-size:10px;font-weight:700;line-height:1.45;display:block}.assist-options:has(button:first-child.selected):after{content:"English-only：所有提示與任務皆以英文呈現。"}.assist-options:has(button:last-child.selected):after{content:"AI 輔助：提供可朗讀的安全句型與情境追問。"}.live-ai-helper{background:#1a45708a;border:1px solid #75b0ff4d;border-radius:16px;gap:8px;margin:12px 0;padding:13px;display:grid}.live-ai-helper strong{font-size:13px}.live-ai-helper div{grid-template-columns:1fr auto;gap:7px;display:grid}.live-ai-helper button{text-align:left;color:#dfeeff;background:#ffffff14;border-radius:10px;padding:8px 10px;font-size:11px}.live-ai-helper button:last-child{text-align:center;min-width:38px}.live-hint-trigger{color:#e8f5ff;background:linear-gradient(135deg,#173d68,#285d94);border-color:#68b5ff99;width:100%;margin:0 0 10px}.ai-hint-sheet{gap:10px}.ai-hint-sheet>article{background:#f7fbff;border:1px solid #d8e6f7;border-radius:13px;gap:5px;padding:12px;display:grid}.ai-hint-sheet article strong{color:#2367a8;font-size:12px}.ai-hint-sheet article b{color:#16324e;font-size:14px;line-height:1.35}.ai-hint-sheet article span{color:#63788c;font-size:12px;line-height:1.45}.ai-hint-sheet article button{justify-self:start;min-height:34px;padding:6px 11px;font-size:12px}.workplace-stage{color:#fff;text-align:left;gap:14px;padding:14px 0 28px;display:grid}.workplace-stage>h1{margin:0;font-size:28px;line-height:1.14}.workplace-stage>p{color:#b6c8dc;margin:0;font-size:13px;line-height:1.6}.workplace-host{align-items:center;gap:10px;display:flex}.workplace-host img{object-fit:contain;background:#102942;border-radius:18px;width:54px;height:54px}.workplace-host span{gap:3px;display:grid}.workplace-host small,.workplace-role-stage>small,.workplace-question-card small,.workplace-incident-card small,.workplace-evidence-card small{color:#70baff;letter-spacing:.1em;font-size:10px;font-weight:850}.workplace-host strong{font-size:16px}.workplace-incident-card,.workplace-question-card,.workplace-evidence-card{background:linear-gradient(145deg,#143b62,#0a213b);border:1px solid #5fa1ed57;border-radius:19px;gap:8px;padding:17px;display:grid;box-shadow:inset 0 1px #ffffff1a}.workplace-incident-card h1{margin:0;font-size:24px}.workplace-incident-card p,.workplace-incident-card span,.workplace-question-card span{color:#c2d5e8;margin:0;font-size:13px;line-height:1.55}.workplace-role-card{background:linear-gradient(145deg,#173e68,#0b223c);border:1px solid #61a4ef61;border-radius:22px;gap:8px;padding:20px;display:grid}.workplace-role-card.wolf{background:linear-gradient(145deg,#491f32,#1b1425);border-color:#f05b69b3}.workplace-role-card>span{font-size:38px}.workplace-role-card>strong{font-size:25px}.workplace-role-card>small{color:#8fc8ff}.workplace-role-card h2{color:#8fc8ff;margin:8px 0 0;font-size:12px}.workplace-role-card p{color:#d6e2ef;margin:0;font-size:13px;line-height:1.55}.workplace-example-list{gap:10px;display:grid}.workplace-example-list button{text-align:left;color:#fff;background:#123452;border:1px solid #6daffa61;border-radius:16px;gap:5px;padding:14px;display:grid}.workplace-example-list b{font-size:14px;line-height:1.45}.workplace-example-list span{color:#bcd4ea;font-size:12px}.workplace-example-list small{color:#72baff;font-weight:800}.workplace-meeting-stage .voice-round-hero{margin-top:0}.workplace-question-card strong,.workplace-evidence-card strong{font-size:17px;line-height:1.4}.workplace-evidence-card{background:linear-gradient(145deg,#2f3b3f,#12283e);border-color:#f5c95375}.workplace-hint-card>div{gap:8px;margin-top:4px;display:flex}.workplace-hint-card>div button{justify-self:stretch}.workplace-hint-card>div button:last-child{color:#fff;background:#2369b1}.workplace-gothic{background:radial-gradient(circle at 12% 12%,#8e1d2e47,#0000 27%),radial-gradient(circle at 91% 42%,#a76d2d29,#0000 28%),linear-gradient(#11131b 0%,#090e17 52%,#160b10 100%)}.workplace-gothic .workplace-stage{padding:16px 4px 30px;position:relative}.workplace-gothic .scene-label{color:#e7c07a;background:linear-gradient(90deg,#6e182775,#0000);border-left:3px solid #b33c50;padding:8px 11px}.workplace-gothic .case-folder,.workplace-gothic .workplace-question-card,.workplace-gothic .workplace-evidence-card,.workplace-gothic .workplace-role-card,.workplace-gothic .round-storyboard{background-color:#121924;border:1px solid #c3915275;border-radius:8px 17px 10px 15px;box-shadow:0 14px 30px #0009,inset 0 0 0 1px #ffecc10d,0 0 20px #7b152729}.workplace-gothic .case-folder{background:linear-gradient(145deg,#211d1cfa,#0b131dfa)}.workplace-gothic .case-folder-tab{color:#e5c07b;background:linear-gradient(90deg,#3d1a21,#181923)}.workplace-gothic .incident-scene,.workplace-gothic .chapter-scene-art,.workplace-gothic .evidence-theater>img{filter:saturate(.82)contrast(1.07)sepia(.08);border-radius:5px}.workplace-gothic .chapter-scene-art{outline-offset:4px;outline:1px solid #d3a46273;box-shadow:0 15px 30px #0009}.workplace-gothic .workplace-role-card{background:linear-gradient(150deg,#192232,#0c111a);position:relative;overflow:hidden}.workplace-gothic .workplace-role-card:after{content:"";pointer-events:none;border:1px dashed #e0bb7e40;border-radius:5px 13px 7px 11px;position:absolute;inset:7px}.workplace-gothic .workplace-role-card.wolf{background:radial-gradient(circle at 80% 10%,#ca304947,#0000 35%),linear-gradient(145deg,#381520,#140f18);border-color:#c44b5e;box-shadow:0 15px 34px #000a,0 0 25px #b8213940}.workplace-gothic .workplace-role-card.wolf h2,.workplace-gothic .workplace-role-card.wolf>small{color:#f28da0}.workplace-gothic .evidence-theater{border:1px solid #b83b4c94;border-radius:9px 20px 11px 16px;box-shadow:0 18px 36px #000a,0 0 24px #ac1f362e}.workplace-gothic .sealed-evidence{background:linear-gradient(120deg,#2b2724,#101722)!important;border-color:#c7964e94!important}.workplace-gothic .sealed-evidence:before{background:linear-gradient(#e5bd6d,#a72f48)}.workplace-gothic .game-primary{background:linear-gradient(135deg,#8e263b,#4e1725);box-shadow:0 9px 22px #50071473,inset 0 1px #ffeac626}.friend-invite-card{background:#f6f9ff;border:1px solid #d8e5f8;border-radius:18px;gap:10px;margin:0 0 16px;padding:16px;display:grid}.friend-invite-card strong{color:#17314e;font-size:15px}.friend-invite-card p{color:#65778a;margin:0;font-size:11px;line-height:1.55}.friend-invite-card input{background:#fff;border:1px solid #cad9ea;border-radius:11px;min-height:42px;padding:0 12px}.friend-invite-card button{min-height:42px}@keyframes domi-stage-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes domi-evidence-pulse{0%,to{box-shadow:inset 0 1px #ffffff1a,0 0 #53a0ff00}50%{box-shadow:inset 0 1px #ffffff2e,0 0 22px #53a0ff33}}.workplace-stage{animation:.3s ease-out both domi-stage-in}.workplace-briefing .workplace-incident-card,.workplace-clue-stage .workplace-evidence-card:first-of-type{animation:2.2s ease-in-out infinite domi-evidence-pulse}@media (prefers-reduced-motion:reduce){.workplace-stage,.workplace-briefing .workplace-incident-card,.workplace-clue-stage .workplace-evidence-card:first-of-type{animation:none}}.role-draw{justify-items:center;gap:14px;display:grid}.role-draw-card{perspective:1100px;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:24px;width:min(100%,290px);height:360px;padding:0}.role-draw-card:disabled{opacity:1;cursor:default}.role-draw-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.role-draw-card.is-revealed .role-draw-inner{transform:rotateY(180deg)}.role-draw-back,.role-draw-front{backface-visibility:hidden;border:1px solid #6aa9ed;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 15px 40px #0005,inset 0 0 32px #4087ff22}.role-draw-back{background:radial-gradient(at 50% 30%,#284976,#091a32 72%);gap:15px}.role-draw-back:before{content:"";pointer-events:none;border:1px solid #98caff45;border-radius:16px;position:absolute;inset:12px}.role-card-sigil{color:#cfe7ff;border:1px solid #91c6ff;border-radius:45px 45px 25px 25px;place-items:center;width:90px;height:110px;font-size:52px;font-weight:900;display:grid;box-shadow:0 0 35px #4d87ff44}.role-draw-back>strong{letter-spacing:.14em;font-size:18px}.role-draw-back>span:not(.role-card-sigil){color:#c0d2ea;font-size:12px}.role-draw-back em{color:#99cdff;margin-top:20px;font-size:12px;font-style:normal}.role-draw-front{background:#0c233b;transform:rotateY(180deg)}.role-draw-front img{object-fit:cover;width:100%;height:100%}.role-draw-caption{text-align:left;background:linear-gradient(#0000,#07172de8 35%,#07172d);gap:8px;padding:50px 20px 23px;display:grid;position:absolute;inset:auto 0 0}.role-draw-caption small{color:#9acbff;letter-spacing:.09em;font-size:10px}.role-draw-caption strong{font-size:26px;line-height:1.1}.role-draw-caption>span{color:#bbcadb;font-size:10px}.is-wolf .role-draw-front{border-color:#fa7088}.is-wolf .role-draw-caption small{color:#ff99ae}.role-help{width:100%;margin:0!important}.role-help small{opacity:.75;margin-top:3px;font-size:10px;display:block}.role-draw>p{color:#aebfd2;text-align:center;margin:0;font-size:12px;line-height:1.6}.role-draw-card:focus-visible{outline-offset:5px;outline:3px solid #a3d7ff}@media (prefers-reduced-motion:reduce){.role-draw-inner{transition:none}}.scene-label{color:#8cc9ff;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.scene-label small{color:#8097af;font-size:9px}.domi-host-scene{grid-template-columns:31% minmax(0,1fr);align-items:center;gap:8px;padding:10px 0;display:grid;position:relative}.domi-host-character{z-index:1;align-self:end;position:relative}.domi-host-character>img{z-index:1;filter:drop-shadow(0 8px 12px #0005);transform-origin:50% 90%;width:100%;height:auto;animation:.5s both host-arrive;display:block;position:relative}.host-floor{filter:blur(6px);background:#73a4ff25;border-radius:50%;width:90%;height:14px;position:absolute;bottom:0;left:5%}.domi-host-bubble{color:#132d48;background:linear-gradient(135deg,#fff,#eaf0ff);border:1px solid #dbe7ff;border-radius:21px 21px 21px 5px;padding:15px 14px 9px;position:relative;box-shadow:0 10px 30px #02091833}.domi-host-bubble:before{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-right:10px solid #f5f8ff;position:absolute;top:52%;left:-9px}.host-name{gap:2px;margin-bottom:10px;display:grid}.host-name>b{color:#173151;font-size:13px}.host-name>span{color:#6a7c92;font-size:10px}.domi-host-bubble .host-caption{margin:0 0 9px;font-size:14px;font-weight:700;line-height:1.6;animation:.22s host-caption-in}.domi-host-bubble .host-english{color:#59718b;margin:0;font-size:12px;line-height:1.55}.host-playback{align-items:center;gap:6px;margin-top:12px;display:flex}.host-playback>button,.host-pages>button{color:#1762d0;background:#dbe9ff;border:0;border-radius:50%;place-items:center;min-width:34px;min-height:34px;padding:7px;display:grid}.host-playback>span{color:#61758e;font-size:9px}.host-wave{align-items:center;gap:2px;height:18px;margin-left:auto;display:flex}.host-wave b{background:#548af2;border-radius:3px;width:3px;height:5px}.host-wave b:nth-child(2){height:12px}.host-wave b:nth-child(3){height:8px}.is-speaking .host-wave b{animation:.65s ease-in-out infinite alternate host-wave}.is-speaking .host-wave b:nth-child(2){animation-delay:.2s}.is-speaking .host-wave b:nth-child(3){animation-delay:.35s}.is-speaking .domi-host-character img{animation:1.6s ease-in-out infinite host-talk}.host-pages{color:#71839c;justify-content:center;align-items:center;gap:10px;margin-top:7px;font-size:10px;display:flex}.host-pages>button{background:0 0;min-width:30px;min-height:30px}.host-pages>button:disabled{opacity:.25}.host-notice{color:#c6d8ed;grid-column:1/-1;font-size:11px;line-height:1.5}.workplace-incident-card.cinematic-incident{background:#0b2037;border:1px solid #739ce340;border-radius:23px;gap:0;padding:0;animation:none;overflow:hidden;box-shadow:0 12px 35px #0003}.incident-scene{object-fit:cover;object-position:center 30%;width:100%;height:140px;display:block;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.incident-copy{gap:8px;margin-top:-8px;padding:0 19px 20px;display:grid;position:relative}.incident-copy h1{font-size:24px;line-height:1.25}.incident-copy>small{color:#87bbff;letter-spacing:.16em;font-size:10px;font-weight:800}.incident-copy .incident-en{color:#97b3d0;font-size:12px}.incident-copy p{color:#dce7f3;font-size:13px;line-height:1.75}.incident-copy .incident-mechanic{color:#a6c8ed;background:#29466a66;border:1px solid #9ec5fc33;border-radius:20px;justify-self:start;padding:5px 10px;font-size:10px}.scene-next{justify-content:space-between;padding:10px 2px;display:flex;color:#9cb1c9!important;font-size:12px!important}.scene-next>span{font-variant-numeric:tabular-nums;color:#b8d5ff}.host-audience{justify-content:center;gap:20px;display:flex}.host-audience>span{justify-items:center;gap:5px;display:grid}.host-audience img{object-fit:cover;background:#f3e8d6;border:2px solid #b4cee3;border-radius:50%;width:42px;height:42px}.host-audience small{color:#a9bfd5;font-size:10px}.hint-studio{color:#19314d;gap:16px;padding:6px 2px 20px;display:grid}.hint-guide{align-items:center;gap:12px;padding:4px 0;display:flex}.hint-guide>img{object-fit:contain;flex-shrink:0;width:55px;height:68px}.hint-guide>span{gap:5px;display:grid}.hint-guide small{letter-spacing:.12em;color:#4581ce;font-size:8px;font-weight:850}.hint-guide strong{font-size:17px;line-height:1.35}.hint-guide p{color:#728296;margin:0;font-size:11px}.hint-tabs{background:#edf2f8;border-radius:14px;gap:4px;padding:4px;display:flex}.hint-tabs>button{color:#73829a;background:0 0;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:800;display:flex}.hint-tabs>button[aria-selected=true]{color:#2064c9;background:#fff;box-shadow:0 3px 9px #18355214}.hint-section-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:750;display:flex}.hint-section-label small{color:#8191a6;text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:10px;overflow:hidden}.hint-sentence{background:linear-gradient(135deg,#fff,#f7faff);border:1px solid #dce7f5;border-radius:19px;margin:0 0 12px;padding:18px 16px 13px;position:relative;box-shadow:0 4px 12px #1b3e7305}.hint-number{letter-spacing:.1em;color:#6794d1;margin-bottom:9px;font-size:10px;font-weight:900;display:block}.hint-sentence>p{letter-spacing:-.015em;color:#173351;margin:0 0 7px;font-size:17px;font-weight:650;line-height:1.5}.hint-meaning{color:#72829a;font-size:12px;line-height:1.6;display:block}.hint-actions{border-top:1px solid #e8eef6;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:10px;display:flex}.hint-actions button,.hint-private button{color:#326bb9;background:#edf4ff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.hint-actions .hint-use{color:#1959b5;background:#e1edff}.hint-actions button:active,.hint-tabs button:active,.hint-refresh:active{transform:translateY(1px)}.hint-speaker{align-items:center;gap:8px;margin-bottom:12px;display:flex}.hint-speaker img{object-fit:cover;border-radius:50%;width:30px;height:30px}.hint-speaker b{font-size:12px}.hint-speaker small{color:#6683aa;background:#e8effb;border-radius:5px;padding:2px 4px;font-size:9px}.hint-refresh{color:#3e70b2;background:#f0f6ff;border:1px solid #d6e4f6;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:700;display:flex}.hint-private{color:#5b718b;background:#f1f5fa;border:1px solid #e2e9f2;border-radius:14px;padding:12px 14px;font-size:12px}.hint-private summary{cursor:pointer;font-weight:750;line-height:1.6}.hint-private p{line-height:1.7}.hint-footnote,.hint-notice,.hint-empty{color:#8090a5;margin:0;font-size:11px;line-height:1.7}.hint-studio button:focus-visible,.domi-host-scene button:focus-visible{outline-offset:2px;outline:3px solid #65a3ff}.chosen-hint{background:#17385b;border:1px solid #83b9ff55;border-radius:16px;gap:6px;margin:10px 0;padding:15px 35px 15px 15px;display:grid;position:relative}.chosen-hint small{color:#8cbefa;font-size:10px}.chosen-hint b{color:#fff;font-size:14px;line-height:1.6}.chosen-hint span{color:#bbd0e8;font-size:12px}.chosen-hint button{color:#b7cde4;background:0 0;border:0;min-width:30px;min-height:30px;font-size:22px;position:absolute;top:8px;right:8px}.speech-ready{gap:9px;margin-top:14px;display:grid}.speech-ready small{text-align:center;color:#8ca7c1;font-size:11px;line-height:1.5}.speech-ready button:disabled{opacity:.65}.voice-lobby-hero>img{object-fit:contain;filter:drop-shadow(0 10px 16px #07152255);background:0 0;width:138px;height:150px;bottom:0;right:-3px}.voice-round-hero>img{object-fit:contain;background:0 0}.final-result .storyboard-art,.final-result .storyboard-art.lose{aspect-ratio:auto;border-radius:20px;height:230px;margin:16px 0 12px;overflow:hidden}.final-result .storyboard-art img,.final-result .storyboard-art.lose img{object-fit:contain;object-position:center;filter:none;width:100%;height:100%;display:block;transform:none}.result-avatar{background:#f7ecd9;border:2px solid #d5e2ef;border-radius:50%;flex:0 0 48px;width:48px;height:48px;display:block;position:relative;overflow:hidden}.result-player-row .result-avatar img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.result-player-row .mascot-avatar img{object-fit:cover;object-position:center top;width:100%;max-width:none;height:170%;transform:translateY(-1%)}@keyframes host-arrive{0%{opacity:0;transform:translateY(12px)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes host-talk{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)translateY(-2px)}}@keyframes host-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1.2)}}@keyframes host-caption-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.domi-host-character>img,.is-speaking .domi-host-character img,.is-speaking .host-wave b,.domi-host-bubble .host-caption{animation:none}}.game-session-bar{color:#9ec4e7;background:#0d294788;border:1px solid #6fb8ed35;border-radius:12px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.game-session-bar span:last-child{color:#cae9ff}.game-session-bar i{background:#41e9a2;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block;box-shadow:0 0 8px #41e9a2}.evidence-theater{isolation:isolate;background:#09172c;border-radius:24px;min-height:220px;position:relative;overflow:hidden;box-shadow:0 18px 35px #0007}.evidence-theater>img{object-fit:cover;object-position:center 44%;opacity:.92;width:100%;height:100%;animation:12s ease-in-out infinite alternate evidence-camera;position:absolute;inset:0}.evidence-theater:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#061326e8 96%),linear-gradient(90deg,#0712219e,#0000 65%);position:absolute;inset:0}.evidence-theater-head{z-index:1;text-shadow:0 2px 7px #000;gap:5px;display:grid;position:absolute;inset:auto 18px 17px}.evidence-theater-head span{color:#ff8297;letter-spacing:.13em;font-size:10px;font-weight:900}.evidence-theater-head strong{letter-spacing:.02em;font-size:27px}.evidence-theater-head small{color:#c4d6e9;font-size:10px}.workplace-clue-stage .workplace-host{margin-top:2px}.sealed-evidence{gap:9px;position:relative;overflow:hidden;box-shadow:0 12px 26px #0004,inset 0 1px #fff1;background:linear-gradient(115deg,#172c42,#0a1a2b)!important;border-color:#d9a74d88!important}.sealed-evidence:before{content:"";background:linear-gradient(#ffcf64,#a53648);width:5px;height:100%;position:absolute;top:0;left:0}.sealed-evidence small{padding-left:8px;color:#ffcf70!important}.sealed-evidence strong{padding-left:8px;line-height:1.55}.sealed-evidence span{color:#91b0ca;padding-left:8px;font-size:10px}.sealed-evidence:nth-of-type(2){animation:.55s .15s both sealed-in}.sealed-evidence:nth-of-type(3){animation:.55s .35s both sealed-in}.evidence-countdown{padding:6px 0;text-align:center!important;color:#afc5da!important}.evidence-countdown b{font-variant-numeric:tabular-nums;color:#ffe08b;font-size:16px}.role-draw-front .role-draw-caption>strong{text-wrap:balance;max-width:100%}.role-draw-caption>span{line-height:1.55}.is-wolf .role-draw-caption{background:linear-gradient(#0000,#421225ee 33%,#1b0a17)}@keyframes evidence-camera{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes sealed-in{0%{opacity:0;transform:translateY(16px)rotateX(-12deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.evidence-theater>img,.sealed-evidence{animation:none}}.role-draw-card.is-wolf .role-draw-back{background:radial-gradient(at 50% 18%,#8f3049,#3b1125 48%,#130915 80%);border-color:#ff627b;box-shadow:0 15px 40px #0008,inset 0 0 38px #f544692e,0 0 28px #ef42653c}.role-draw-card.is-wolf .role-draw-back:before{border-color:#ff9aaa6b}.role-draw-card.is-wolf .role-card-stars,.role-draw-card.is-wolf .role-draw-back>span:not(.role-card-sigil),.role-draw-card.is-wolf .role-draw-back em{color:#ffc0ca}.role-draw-card.is-wolf .role-card-sigil{color:#ffe7ec;text-shadow:0 0 20px #fff;background:linear-gradient(145deg,#a3324d,#3b1023);border-color:#ff8093;box-shadow:0 0 38px #ff446766}.role-draw-card.is-wolf .role-draw-back:after{background:linear-gradient(125deg,#0000 35%,#ffccd433 45%,#0000 55%)}.role-draw-card.is-wolf .role-draw-front{border-color:#ff627b;box-shadow:0 15px 40px #0008,inset 0 0 36px #ff345d31,0 0 25px #f53b5b45}.role-draw-card.is-wolf .role-draw-caption strong{color:#ffe8ec;text-shadow:0 2px 12px #f04768aa}.role-draw-card.is-wolf .role-draw-caption>span{color:#f6bcc7}.role-draw-caption em{color:#c3d7eb;letter-spacing:.04em;font-size:11px;font-style:normal;font-weight:700}.is-wolf .role-draw-caption em{color:#ffc1cb}.incident-crisis{color:#ffc0c8;letter-spacing:.06em;background:#601b2f9c;border:1px solid #ff64716b;border-radius:8px;justify-self:start;padding:6px 9px;font-size:9px;font-weight:900;animation:1.8s ease-in-out infinite crisis-pulse;box-shadow:0 0 15px #ed40522b}.round-domi-guide{background:linear-gradient(115deg,#173e69,#0b213a);border:1px solid #7eb7fb61;border-radius:20px;grid-template-columns:74px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:10px;display:grid;box-shadow:inset 0 1px #d4edff18,0 9px 20px #0003}.round-domi-guide>img{object-fit:contain;filter:drop-shadow(0 7px 8px #0007);align-self:end;width:70px;height:86px}.round-domi-guide>div{gap:5px;display:grid}.round-domi-guide small{letter-spacing:.1em;color:#93caff;font-size:9px;font-weight:850}.round-domi-guide strong{color:#fff;font-size:13px;line-height:1.55}.round-domi-guide span{color:#bed7ef;font-size:11px;line-height:1.45}.round-domi-guide button{color:#fff;background:#3c71d5;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 5px 13px #0004}.final-result .storyboard-art.lose{background:#050c1b;height:250px}.final-result .storyboard-art.lose img{object-fit:cover;object-position:center 39%}@keyframes crisis-pulse{50%{filter:brightness(1.12);box-shadow:0 0 23px #ff3d5688}}@media (prefers-reduced-motion:reduce){.incident-crisis{animation:none}}.final-result .undercover-reveal-art.storyboard-art.lose{height:142px}.final-result .undercover-reveal-art.storyboard-art.lose img{object-fit:cover!important;object-position:center 34%!important;width:100%!important;height:100%!important;transform:none!important}.workplace-stage{isolation:isolate;position:relative}.workplace-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 15% 3%,#2979c124,#0000 36%),radial-gradient(at 88% 25%,#6d48ed20,#0000 30%);position:absolute;inset:34px -24px 0}.workplace-briefing .domi-host-scene,.workplace-example-stage .domi-host-scene{background:linear-gradient(125deg,#07182d,#12345a 68%,#17294a);border-radius:25px;margin:0 -2px;padding:14px 6px 6px;box-shadow:inset 0 1px #93caff26,0 14px 28px #0003}.workplace-briefing .domi-host-scene:after,.workplace-example-stage .domi-host-scene:after{content:"AI HOST";letter-spacing:.17em;color:#83c6ff8c;font-size:9px;position:absolute;top:10px;right:14px}.workplace-briefing .domi-host-character,.workplace-example-stage .domi-host-character{margin-bottom:-2px}.workplace-briefing .domi-host-character>img,.workplace-example-stage .domi-host-character>img{filter:drop-shadow(0 14px 13px #010817cc)}.domi-host-bubble{align-content:center;min-height:174px;display:grid}.domi-host-bubble:after{content:"";pointer-events:none;border:1px solid #517fbd2b;border-radius:16px;position:absolute;inset:7px}.role-draw-status{letter-spacing:.1em;color:#91caff;justify-content:space-between;align-items:center;width:min(100%,290px);font-size:10px;font-weight:850;display:flex}.role-draw-status i{color:#c6e2ff;border:1px solid #8bbcff55;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal}.workplace-role-stage>h1{text-align:center;text-shadow:0 3px 14px #0008;font-size:31px}.workplace-role-stage{justify-items:center}.workplace-role-stage .scene-label{width:min(100%,290px)}.role-draw{width:100%;padding:12px 0 5px;position:relative}.role-draw:before,.role-draw:after{content:"";z-index:-1;background:radial-gradient(circle,#3479e836,#0000 67%);border-radius:50%;width:250px;height:250px;animation:2.8s ease-in-out infinite role-aura;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.role-draw:after{width:190px;height:190px;animation-delay:-1.4s}.role-draw-card{width:min(100%,300px);height:382px}.role-draw-back,.role-draw-front{border-radius:30px}.role-draw-back{background:radial-gradient(at 50% 20%,#4169a3,#14294b 46%,#071325 77%)}.role-draw-back:after{content:"";background:linear-gradient(125deg,#0000 35%,#fff2 45%,#0000 55%);animation:3.8s ease-in-out infinite card-glint;position:absolute;inset:0;transform:translate(-130%)}.role-card-stars{color:#94c6ff;letter-spacing:.23em;font-size:12px;position:absolute;top:30px}.role-card-sigil{text-shadow:0 0 20px #fff8;background:linear-gradient(145deg,#3765a2,#0b2346)}.role-draw-front{background:radial-gradient(circle at 50% 14%,#28528a,#08182d 72%)}.role-draw-front img{object-fit:contain;object-position:center 5%;padding:12px 5px 0}.is-wolf .role-draw-front{background:radial-gradient(circle at 50% 16%,#7b3348,#210d20 67%,#0d0711)}.role-reveal-flare{z-index:1;color:#d5ebff;filter:drop-shadow(0 0 13px #78b7ff);font-size:28px;animation:1.5s ease-in-out infinite flare;position:absolute;top:25px;right:25px}.is-wolf .role-reveal-flare{color:#ffd8df;filter:drop-shadow(0 0 13px #ef4b72)}.role-draw-caption{padding-top:70px}.workplace-meeting-stage .voice-round-hero{background:linear-gradient(110deg,#102b4c,#1b3f67);position:relative;overflow:hidden}.workplace-meeting-stage .voice-round-hero:after{content:"LIVE";color:#ffd9df;letter-spacing:.12em;background:#ec4c6655;border-radius:7px;padding:4px 7px;font-size:9px;position:absolute;top:12px;right:16px}.workplace-meeting-stage .voice-round-seats>div{transition:transform .2s,box-shadow .2s}.workplace-meeting-stage .voice-round-seats>div:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0004}@keyframes role-aura{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(.88)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes card-glint{0%,58%,to{transform:translate(-130%)}75%{transform:translate(140%)}}@keyframes flare{50%{opacity:.65;transform:scale(1.24)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.role-draw:before,.role-draw:after,.role-draw-back:after,.role-reveal-flare{animation:none}}.final-result .round-result-card p{color:#c5d6e9;line-height:1.65}.final-result .round-result-card h2{color:#edf5ff}.final-result .storyboard-art,.final-result .storyboard-art img{animation:none}.case-beat-title{color:#e5bc72;letter-spacing:.08em;margin-bottom:12px;font-size:13px}.private-case-notes,.case-notebook,.case-truth{color:#dfebfb;text-align:left;line-height:1.7}.private-case-notes article,.case-notebook,.case-truth details{background:linear-gradient(135deg,#142c43,#08192b);border:1px solid #45648966;border-radius:18px;margin:12px 0;padding:16px}.private-case-notes small,.case-notebook small{color:#e5bc72;letter-spacing:.05em;font-weight:700}.case-notebook summary,.case-truth summary{cursor:pointer;color:#b9d9ff;min-height:32px}.case-truth>article{border-left:1px solid #c6944c;gap:16px;margin-left:8px;padding:14px 0 14px 18px;display:flex}.case-truth time{color:#f2c375;white-space:nowrap;font-size:14px}.case-truth p{color:#dce9fb!important;margin:0 0 8px!important}.case-truth small{color:#9db4ce}.case-truth h2{margin:28px 0 12px;font-size:20px}.history-facts{border-top:1px solid #c6944c;margin-top:28px;padding-top:4px}.history-facts a{color:#7fdcff;margin-top:6px;font-size:13px;display:inline-block}.report-paywall{text-align:left;background:linear-gradient(135deg,#182d43,#091725);border:1px solid #f0bd62;border-radius:18px;margin-top:16px;padding:20px}.report-paywall h3{margin:6px 0;font-size:20px}.report-paywall button{color:#fff;background:#20aef3;border:0;border-radius:12px;width:100%;margin-top:10px;padding:13px;font-weight:800}.history-hero{background:#071728;border-radius:20px;margin:0 0 22px;overflow:hidden}.history-hero img{object-fit:cover;width:100%;max-height:440px;display:block}.history-hero figcaption{color:#d6c298;padding:9px 13px;font-size:11px}.chapter-scene-art{object-fit:cover;border-radius:22px;width:100%;height:310px;animation:16s ease-out both case-camera;display:block;box-shadow:0 14px 35px #0007}.dictionary-shell{color:#10131a;background:#f5f5fa}.dictionary-header{background:#fff;border-bottom:1px solid #e2e3e8;justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex}.dictionary-header strong{font-size:24px}.dictionary-header button{background:0 0;border:0;padding:10px}.dictionary-page{padding:18px 18px 80px}.dictionary-search{background:#fff;border:1px solid #dedfe6;border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex;box-shadow:0 8px 24px #1a2b4810}.dictionary-search input{border:0;outline:0;flex:1;min-width:0;font-size:17px}.dictionary-search button{color:#fff;background:#155a87;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.dictionary-tools{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.dictionary-tools button{color:#38404a;background:#fff;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;display:flex}.dictionary-tools svg{width:26px;height:26px}.dictionary-tools span{flex-direction:column;display:flex}.dictionary-tools small{color:#858b94;font-size:11px}.dictionary-section-title{justify-content:space-between;align-items:end;margin:20px 2px 10px;display:flex}.dictionary-section-title span{flex-direction:column;display:flex}.dictionary-section-title small{color:#7c828d}.dictionary-section-title button{color:#155a87;background:0 0;border:0}.dictionary-results>article{background:#fff;border:1px solid #e1e2e8;border-radius:16px;margin:10px 0;padding:17px}.dictionary-results article>div{align-items:center;gap:8px;display:flex}.dictionary-results h2{margin:0;font-size:25px}.dictionary-results article button{background:0 0;border:0;padding:7px}.dictionary-results article button.saved,.dictionary-results article>strong,.dictionary-remote section>strong{color:#155a87}.dictionary-results p{line-height:1.55}.dictionary-results footer{gap:6px;display:flex}.dictionary-results footer span{background:#edf4f8;border-radius:20px;padding:4px 8px;font-size:12px}.dictionary-error{color:#a23b32}.dictionary-attribution{color:#747b85;margin:14px 2px;line-height:1.5;display:block}.dictionary-premium{color:#fff;background:#102a40;border-radius:20px;margin-top:22px;padding:22px}.dictionary-premium h2{margin:5px 0 8px}.dictionary-premium p{color:#dce7ef;line-height:1.6}.dictionary-premium>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dictionary-premium button{color:#123a59;background:#fff;border:1px solid #4ba1ce;border-radius:14px;flex-direction:column;gap:5px;padding:13px;display:flex}.dictionary-premium em{color:#9db3c5;margin-top:12px;font-size:12px;display:block}.dictionary-popular-title{color:#7a7f88;justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.dictionary-popular-title button{color:#8a9098;background:0 0;border:0;padding:8px}.dictionary-popular{gap:10px;display:grid}.dictionary-popular>button{text-align:left;background:#fff;border:1px solid #e4e5ea;border-radius:12px;align-items:center;gap:14px;padding:17px;display:flex}.dictionary-popular b{color:#111;font-size:21px}.dictionary-popular span{color:#858a92;font-size:17px}.dictionary-tool-panel,.dictionary-translate,.dictionary-bookmarks,.dictionary-settings{background:#fff;border:1px solid #e1e2e8;border-radius:16px;margin:14px 0;padding:18px}.dictionary-tool-panel h2,.dictionary-translate h2,.dictionary-bookmarks h2,.dictionary-settings h2{margin:0 0 14px}.dictionary-tool-panel>button,.dictionary-bookmarks>button,.dictionary-settings>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;width:100%;padding:14px 6px;display:flex}.dictionary-tool-panel textarea,.dictionary-translate textarea{resize:none;border:0;outline:0;width:100%;min-height:150px;font-size:18px}.dictionary-upload{color:#155a87;border:2px dashed #aeb7c2;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:110px;display:flex}.dictionary-upload input{display:none}.dictionary-translate>div{background:#dedee4;justify-content:space-between;align-items:center;margin:14px -18px 0;padding:14px 18px;display:flex}.dictionary-translate>article{min-height:170px;padding:20px 4px;font-size:20px}.dictionary-bookmarks>button span{color:#7c828b}.dictionary-settings>button strong{color:#155a87}.dictionary-bottom-nav{z-index:8;background:#fff;border-top:1px solid #d9dbe1;grid-template-columns:repeat(4,1fr);height:76px;display:grid;position:absolute;bottom:0;left:0;right:0}.dictionary-bottom-nav button{color:#92979e;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.dictionary-bottom-nav button.active{color:#155a87}.dictionary-page{padding-bottom:105px}.case-cast p{font-size:13px}.result-report-label{margin-top:30px}.case-ending-coda{background:#020b15;border:1px solid #40617f;border-radius:22px;min-height:270px;margin:28px 0 12px;position:relative;overflow:hidden}.case-ending-coda>img{object-fit:cover;opacity:.58;width:100%;height:100%;position:absolute;inset:0}.case-ending-coda:after{content:"";background:linear-gradient(#020a1726,#020a17ed 82%);position:absolute;inset:0}.case-ending-coda>div{z-index:1;text-align:left;position:absolute;bottom:20px;left:20px;right:20px}.case-ending-coda small{color:#efc57b;letter-spacing:.15em;font-size:10px;font-weight:900}.case-ending-coda h2{color:#fff;margin:7px 0 4px;font-size:22px}.case-ending-coda p{font-family:Georgia,serif;font-size:12px;color:#bcd0e2!important;margin:0!important}.kaohsiung-entry-art{object-fit:cover;object-position:center;border:1px solid #d4a95f66;border-radius:18px;width:100%;height:238px;display:block;box-shadow:0 18px 38px #0008}.workplace-meeting-stage{animation:.55s both case-stage-enter}.cinematic-incident .incident-scene{animation:15s ease-out both case-camera}.kaohsiung-opening-cinematic{isolation:isolate;background:#020b15;border-radius:0 0 28px 28px;min-height:620px;margin:-8px -12px 0;position:relative;overflow:hidden}.kaohsiung-opening-cinematic>img{object-fit:cover;width:108%;height:108%;animation:10s cubic-bezier(.15,.65,.3,1) both opening-camera;position:absolute;inset:-4%}.kaohsiung-opening-cinematic:after{content:"";z-index:1;background:linear-gradient(#020a1766 0%,#0000 35%,#020a17e8 94%);position:absolute;inset:0}.opening-film-grain{z-index:2;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");animation:.25s steps(2,end) infinite film-grain;position:absolute;inset:0}.opening-title{z-index:3;text-align:center;color:#fff;text-shadow:0 3px 18px #000;position:absolute;top:72px;left:24px;right:24px}.opening-title small{color:#efc57b;letter-spacing:.18em;font-size:11px;animation:1s .2s both title-in;display:block}.opening-title h1{letter-spacing:.05em;color:#f6ddb0;margin:18px 0 7px;font-family:Georgia,serif;font-size:38px;animation:1.2s 1s both title-in}.opening-title p,.opening-title span{margin:5px 0;font-family:serif;animation:1s 2s both title-in;display:block}.opening-title span{color:#d6e1ed;font-size:12px}.opening-progress{z-index:4;align-items:center;gap:10px;display:flex;position:absolute;bottom:23px;left:24px;right:24px}.opening-progress i{background:linear-gradient(90deg,#efbd6b 0 70%,#ffffff38 70%);flex:1;height:2px;box-shadow:0 0 8px #efbd6b}.opening-progress b{color:#fff;font-size:11px}@keyframes opening-camera{0%{transform:scale(1.08)translate(-1%,1%)}to{transform:scale(1)translate(1%,-1%)}}@keyframes title-in{0%{opacity:0;filter:blur(4px);transform:translateY(15px)}to{opacity:1;filter:none;transform:none}}@keyframes film-grain{0%{transform:translate(0)}25%{transform:translate(-1%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(1%,1%)}}@media (prefers-reduced-motion:reduce){.kaohsiung-opening-cinematic>img,.opening-film-grain,.opening-title>*{animation:none!important}}.sealed-evidence{animation:.6s both case-stage-enter}.sealed-evidence:nth-of-type(2){animation-delay:.2s}.game-primary:active,.game-secondary:active{filter:brightness(1.12);transform:scale(.975)}.game-accessibility{color:#d9e9ff;position:relative}.game-accessibility summary{cursor:pointer;background:#14324e;border:1px solid #6388b2;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;list-style:none;display:grid}.game-accessibility>div{z-index:20;background:#102a42;border:1px solid #486b92;border-radius:16px;width:220px;padding:16px;position:absolute;bottom:54px;right:0;box-shadow:0 10px 35px #0008}.game-accessibility label{margin:8px 0;font-size:14px;display:block}.game-accessibility input[type=range]{accent-color:#66b9ff;width:100%}@keyframes case-stage-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes case-camera{0%{transform:scale(1.025)}to{transform:scale(1)}}.domi-reduced-motion .undercover-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.undercover-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.live-undercover,.live-undercover .mobile-scroll-content{color:#fff;background:#020609}.live-undercover .workplace-stage{color:#fff;gap:16px;padding:14px 0 32px}.live-undercover .workplace-stage>h1{letter-spacing:-.02em;font-size:30px;line-height:1.15}.live-undercover .workplace-stage>p{color:#e2e6eb;font-size:15px;line-height:1.65}.live-undercover .scene-label{color:#fff;letter-spacing:.05em;gap:10px;font-size:13px;font-weight:850}.live-undercover .scene-label small{color:#aab3bd;font-size:10px}.live-undercover .workplace-incident-card,.live-undercover .workplace-question-card,.live-undercover .workplace-evidence-card{background:#060b11;border-color:#ffffff24}.live-undercover .workplace-incident-card h1{color:#fff;font-size:28px;line-height:1.2}.live-undercover .workplace-incident-card p,.live-undercover .workplace-incident-card span,.live-undercover .workplace-question-card span{color:#f4f5f7;font-size:15px;line-height:1.65}.live-undercover .workplace-host small,.live-undercover .workplace-question-card small,.live-undercover .workplace-incident-card small,.live-undercover .workplace-evidence-card small{color:#d6b777;font-size:11px}.live-undercover .opening-title small{color:#efc57b;font-size:12px;animation:.7s both title-in}.live-undercover .opening-title h1{color:#fff;font-size:39px;animation:.8s .15s both title-in}.live-undercover .opening-title strong{color:#fff;font-size:16px;font-weight:700;line-height:1.45;animation:.8s .24s both title-in;display:block}.live-undercover .match-kicker{gap:2px;display:inline-grid}.live-undercover .match-kicker small{letter-spacing:.1em;color:#f4d69a;font-size:8px}.live-undercover .match-stage h1 small,.live-undercover .join-name small,.live-undercover .match-stage>p small,.live-undercover .game-primary small{letter-spacing:0;color:inherit;opacity:.78;margin-top:7px;font-size:.48em;font-weight:600;line-height:1.35;display:block}.live-undercover .join-name small{margin:0 0 0 6px;font-size:10px;display:inline}.live-undercover .game-primary small{margin-top:2px;font-size:10px}.live-undercover .round-vocabulary{background:#08243a;border:1px solid #26799b;border-radius:16px;gap:10px;margin:18px 0;padding:15px;display:grid}.live-undercover .round-vocabulary small,.live-undercover .history-easter small{color:#74daf8;letter-spacing:.08em;font-weight:800}.live-undercover .round-vocabulary div{flex-wrap:wrap;gap:8px;display:flex}.live-undercover .round-vocabulary span{color:#eef7ff;background:#123957;border-radius:9px;padding:7px 9px;font-size:12px}.live-undercover .history-easter{background:#1b1722;border-left:3px solid #e8bf6a;padding:14px}.live-undercover .history-easter p{margin:8px 0 0}.live-undercover .opening-title p,.live-undercover .opening-title span{color:#fff;animation:.8s .3s both title-in}.live-undercover .opening-title p{font-size:18px;font-weight:700}.live-undercover .opening-title span{font-size:14px;line-height:1.5}.live-undercover .game-primary{min-height:52px;font-size:16px;font-weight:850}.live-undercover{--kh-ink:#03080d;--kh-harbor:#071824;--kh-copper:#c79a57;--kh-paper:#e8dcc4;--kh-seal:#a63b32;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif}.live-undercover .undercover-header{background:linear-gradient(#071824 0%,#041019 100%);border-bottom:1px solid #c79a5747}.live-undercover .undercover-header small{color:#c9b389;letter-spacing:.08em}.live-undercover .undercover-header strong{letter-spacing:.04em;font-family:Noto Serif TC,PMingLiU,serif}.live-undercover .match-kicker{color:#d4b374;letter-spacing:.13em}.live-undercover .opening-title h1{letter-spacing:.09em;text-shadow:0 3px 18px #000;font-family:Noto Serif TC,PMingLiU,serif}.live-undercover .opening-title span{opacity:.72;font-size:12px}.live-undercover .scene-label{border-left:3px solid var(--kh-copper);padding-left:10px}.live-undercover .scene-label span{letter-spacing:.08em;font-family:Noto Serif TC,PMingLiU,serif;font-size:15px}.live-undercover .scene-label small{color:#c5ad84;letter-spacing:.12em}.live-undercover .case-folder{background:linear-gradient(155deg,#11100d,#070b0e 50%,#07131b);border:1px solid #9d7b4a66;box-shadow:0 18px 36px #0009,inset 0 0 0 1px #e7c98a0d}.live-undercover .case-folder-tab{color:#d9c29a;background:#0b0d0e;border-bottom:1px solid #c79a5744}.live-undercover .case-folder-tab b{color:#e2b1a8;letter-spacing:.16em;border:1px solid #a63b32;padding:4px 10px;transform:rotate(-2deg)}.live-undercover .incident-crisis{color:#dcc18e!important;background:#251a0f!important;border-color:#8e6937!important}.live-undercover .incident-copy h1{letter-spacing:.04em;font-family:Noto Serif TC,PMingLiU,serif}.live-undercover .incident-en{opacity:.62;font-size:12px!important}.live-undercover .incident-opening-zh,.live-undercover .incident-opening-en{border-left:3px solid var(--kh-copper);opacity:1;padding-left:12px;font-size:14px!important;line-height:1.7!important}.live-undercover .role-draw-front,.live-undercover .role-draw-back{background:radial-gradient(circle at 50% 14%,#263642,#081119 72%)!important;border-color:#c79a5766!important}.live-undercover .role-card-sigil{color:#f2dfbb;background:linear-gradient(145deg,#765830,#17130d)}.live-undercover .round-storyboard{border:1px solid #c79a5747}.live-undercover .round-storyboard small,.live-undercover .round-domi-guide small{color:#d0ad70}.live-undercover .workplace-question-card,.live-undercover .workplace-evidence-card{background:linear-gradient(150deg,#0e1112,#07131b);border-color:#c79a5747}.live-undercover .evidence-theater{background:#090b0d;border-color:#c79a5759}.live-undercover .sealed-evidence{background:linear-gradient(155deg,#17130e,#080d11)}.live-undercover .case-truth,.live-undercover .history-facts,.live-undercover .case-ending-coda{background:#05090c;border-color:#c79a5742}.live-undercover .history-facts h2,.live-undercover .case-truth h2{color:#ead8b6;font-family:Noto Serif TC,PMingLiU,serif}.live-undercover .domi-host-bubble{color:#f5f7fa;background:linear-gradient(135deg,#101820,#05090d);border-color:#c69a575c;box-shadow:0 10px 30px #0008}.live-undercover .domi-host-bubble:before{border-right-color:#0b1117}.live-undercover .host-name>b{color:#fff}.live-undercover .host-name>span,.live-undercover .domi-host-bubble .host-english,.live-undercover .host-playback>span{color:#aeb9c4}.live-undercover .host-playback>button,.live-undercover .host-pages>button{color:#f0bd6b;background:#111b24;border:1px solid #c69a5744}.private-case-notes .private-en{color:#aebdca;margin-top:-5px;font-size:13px;line-height:1.55}.workplace-meeting-stage .voice-round-seats>button,.workplace-meeting-stage .voice-round-seats>div{color:#fff;text-align:left;background:linear-gradient(140deg,#10171d,#05080b);border:1px solid #c69a5748;border-radius:17px;grid-template-columns:44px 1fr;align-items:center;gap:9px;min-height:76px;padding:11px;display:grid}.workplace-meeting-stage .voice-round-seats img{object-fit:cover;object-position:center 18%;background:#080d12;border-color:#c69a57}.workplace-meeting-stage .voice-round-seats>button{appearance:none;font:inherit}.dictionary-settings>label{border-bottom:1px solid #ececf0;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:13px 4px;display:grid}.dictionary-settings input[type=range]{accent-color:#155a87;width:100%}.dictionary-settings .premium-entry{border:1px solid #155a87;border-radius:12px;margin-top:14px;padding:15px 12px}.bookmark-tabs{grid-template-columns:repeat(3,1fr);gap:0;margin:-18px -18px 16px;display:grid!important}.dictionary-bookmarks .bookmark-tabs>button{color:#92979e;background:#fff;border:0;border-bottom:3px solid #0000;padding:15px 4px}.dictionary-bookmarks .bookmark-tabs>button.active{color:#111;border-color:#155a87;font-weight:750}.dictionary-premium-modal{z-index:30;background:#0008;align-items:flex-end;display:flex;position:absolute;inset:0}.dictionary-premium-modal>section{width:100%;max-height:91%;padding:24px 20px calc(28px + env(safe-area-inset-bottom));color:#10131a;background:#fff;border-radius:26px 26px 0 0;position:relative;overflow:auto}.dictionary-premium-modal h1{margin:16px 0 20px;font-size:30px}.premium-close{color:#777;background:0 0;border:0;font-size:36px;position:absolute;top:12px;right:17px}.premium-table{border:1px solid #dedfe5;border-radius:14px;grid-template-columns:1.25fr 1fr 1fr;display:grid;overflow:hidden}.premium-table>*{text-align:center;border-bottom:1px solid #e5e5ea;border-right:1px solid #e5e5ea;place-items:center;min-height:58px;padding:8px;font-size:13px;display:grid}.premium-table>:nth-child(3n){border-right:0}.premium-table>b{background:#f2f2f7}.premium-plans{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.premium-plans button{color:#155a87;background:#fff;border:1px solid #c8cad2;border-radius:16px;gap:8px;padding:16px 8px;display:grid}.premium-plans button:first-child{border:2px solid #155a87}.premium-continue{color:#fff;background:#155a87;border:0;border-radius:13px;width:100%;margin-top:16px;padding:16px;font-size:18px;font-weight:750}.dictionary-premium-modal section>small{text-align:center;color:#8b8f97;margin-top:12px;display:block}.dictionary-settings-purchase{background:#fff;border-top:12px solid #f0f0f6;margin:34px -18px -18px}.dictionary-settings-purchase>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #ececf0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:14px 6px;font-size:17px;display:flex}.dictionary-settings-purchase>.premium-entry{color:#111;border:0;border-radius:0;margin:0}.dictionary-settings-purchase>p{color:#777;margin:0;padding:12px 6px;font-size:13px}.dictionary-bottom-nav{bottom:var(--keyboard-height,0px);transition:bottom .2s}.dictionary-header{z-index:20;inset:0 0 auto;background:#f7f7fb!important;height:84px!important;position:absolute!important}.dictionary-header strong{color:#050608;font-size:30px!important}.dictionary-header button svg{color:#050608;width:30px;height:30px}.dictionary-page{padding-top:102px!important}.dictionary-search{box-shadow:none!important;background:#eeeef3!important;border:0!important;border-radius:14px!important;padding:13px 16px!important}.dictionary-search input{background:0 0;font-size:20px!important}.dictionary-popular-title{font-size:18px;margin-top:20px!important}.dictionary-popular>button{min-height:68px;border-radius:7px!important}.dictionary-popular b{font-size:25px!important}.dictionary-tools{background:#fff;padding:24px 8px;gap:0!important;margin:22px -18px 0!important}.dictionary-tools button{background:#fff!important;border-radius:0!important;padding:8px 2px!important}.dictionary-tools svg{color:#8f9196;width:52px!important;height:52px!important}.dictionary-tools strong{color:#777b82;margin-top:8px;font-size:16px}.dictionary-bottom-nav{z-index:25!important}.dictionary-bottom-nav svg{width:28px!important;height:28px!important}.live-undercover{--case-navy:#020b15;--case-panel:#071827;--case-cyan:#22c7f3;--case-blue:#2477ff;--case-line:#36c9f0}.live-undercover,.live-undercover .mobile-scroll-content,.live-undercover .undercover-page{background:linear-gradient(180deg,#02070d 0%,var(--case-navy) 34%,#03111d 100%)!important}.live-undercover .workplace-stage:before{background:radial-gradient(at 50% 2%,#168dc51f,#0000 38%)!important}.live-undercover .game-primary{color:#fff!important;background:linear-gradient(105deg,var(--case-cyan),var(--case-blue))!important;border:1px solid #72ddff!important;box-shadow:inset 0 1px #ffffff70,0 10px 24px #117ed633!important}.live-undercover .workplace-incident-card,.live-undercover .workplace-question-card,.live-undercover .workplace-evidence-card,.live-undercover .voice-room,.live-undercover .room-seats article,.live-undercover .round-domi-guide,.live-undercover .voice-round-hero,.live-undercover .case-truth,.live-undercover .history-facts,.live-undercover .case-ending-coda,.live-undercover .report-paywall{background:linear-gradient(145deg,#09243a,#04111e)!important;border-color:#2dbfe080!important;box-shadow:inset 0 1px #b9efff17,0 14px 30px #0005!important}.live-undercover .role-draw-front,.live-undercover .role-draw-back,.live-undercover .role-draw-card.is-wolf .role-draw-front,.live-undercover .role-draw-card.is-wolf .role-draw-back{background:radial-gradient(circle at 50% 14%,#153d5b,#061420 72%)!important;border-color:#35c8eb99!important;box-shadow:0 15px 40px #0008,inset 0 0 32px #23bde527!important}.live-undercover .role-card-sigil,.live-undercover .role-draw-card.is-wolf .role-card-sigil{color:#e7fbff!important;background:linear-gradient(145deg,#155679,#061b2c)!important;border-color:#49d4f2!important;box-shadow:0 0 30px #2cccf044!important}.live-undercover .role-draw-caption,.live-undercover .is-wolf .role-draw-caption{background:linear-gradient(#0000,#062137ed 35%,#03111d)!important}.live-undercover .scene-label{border-left-color:var(--case-line)!important}.live-undercover .scene-label small,.live-undercover .round-storyboard small,.live-undercover .round-domi-guide small,.live-undercover .workplace-host small,.live-undercover .workplace-question-card small,.live-undercover .workplace-incident-card small,.live-undercover .workplace-evidence-card small{color:#74dff8!important}.live-undercover .sealed-evidence:before{background:linear-gradient(var(--case-cyan),var(--case-blue))!important}.live-undercover .sealed-evidence small{color:#8ce9ff!important}.live-undercover .report-paywall h3{font-size:15px;font-weight:750;line-height:1.55}.live-undercover .report-paywall>small{color:#8ea9bd;font-size:10px}.live-undercover .report-paywall button{background:linear-gradient(105deg,var(--case-cyan),var(--case-blue));font-size:13px}.live-undercover .final-result-title>strong,.live-undercover .final-result.missed .final-result-title>strong{background:linear-gradient(105deg,#47d7f4,#2b78ff)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.live-undercover .round-result-card{background:linear-gradient(145deg,#09243a,#04111e)!important;border-color:#32c8e77a!important}.live-undercover .round-result-card p{margin:5px 0;line-height:1.5}.live-undercover .round-result-card p:last-child{border-top:1px solid #42cde238;padding-top:7px}.live-undercover .final-xp>span i,.live-undercover .undercover-score>strong,.live-undercover .memory-targets article>span,.live-undercover .live-memory-goal>span{background:linear-gradient(90deg,var(--case-cyan),var(--case-blue))!important}.live-undercover .speaking-seat>span:first-child,.live-undercover .clue-list .speaking-seat>img{box-shadow:0 0 0 3px #39d5f0,0 0 24px #1eaee0!important}.live-undercover .speaking-banner{color:#86e9fb!important}.live-undercover .game-secondary{color:#fff!important;background:#03070b!important;border:1px solid #43cce4!important}.live-undercover .sealed-evidence>.game-secondary{color:#fff!important;background:#020609!important}.incident-story-context,.incident-case-rule{border:1px solid #2dbfe055;border-radius:12px;gap:4px;display:grid;background:#071827!important;padding:11px 12px!important}.incident-story-context b,.incident-case-rule b{color:#72def7;letter-spacing:.08em;font-size:10px}.incident-case-rule{color:#fff!important;background:#062033!important;border-color:#54d9ed!important}.hint-level-strip,.hint-level-frames{background:#f7fbfe;border:1px solid #d5e7f3;border-radius:15px;gap:8px;margin-bottom:13px;padding:13px;display:grid}.hint-level-strip>small,.hint-level-frames>small,.hint-full-label{color:#3278aa;letter-spacing:.11em;font-size:9px;font-weight:900;display:block}.hint-level-strip>div{flex-wrap:wrap;gap:6px;display:flex}.hint-level-strip span{color:#164b68;background:#e2f5fb;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:750}.hint-level-frames button{text-align:left;color:#173851;background:#fff;border:1px solid #d8e7f0;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.hint-level-frames button b{font-size:12px}.hint-level-frames button span{color:#71889a;font-size:10px}.hint-full-label{margin:3px 0 9px}.game-path-picker{background:#081d31;border:1px solid #82b9f12e;border-radius:18px;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;padding:5px;display:grid}.game-path-picker button{color:#91a9bf;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;gap:3px;min-height:62px;padding:11px;display:grid}.game-path-picker button[aria-selected=true]{color:#fff;background:linear-gradient(140deg,#164d7d,#233e73);border-color:#6fc0ff}.game-path-picker strong{font-size:12px}.game-path-picker small{font-size:7px}.game-path-content{background:linear-gradient(145deg,#0b2237,#0c2841);border:1px solid #68a6e63b;border-radius:22px;gap:14px;margin-top:14px;padding:18px;display:grid}.game-path-content h2{margin:0;font-size:23px;line-height:1.2}.path-label{color:#74bdff;letter-spacing:.12em;font-size:8px;font-weight:900}.game-path-content .game-mode-panel,.game-path-content .room-seats,.game-path-content .scenario-preview{margin-top:0}.game-lab-intro{background:#071a2c;border:1px solid #375e7c;border-radius:25px;min-height:196px;margin:-9px -4px 0;padding:20px 16px;position:relative;overflow:hidden}.game-lab-intro>div{z-index:2;width:64%;position:relative}.game-lab-intro h1{margin-top:13px!important;font-size:28px!important}.game-lab-intro p{color:#bfd0e0;margin:0;font-size:11px;line-height:1.6}.game-lab-intro>img{object-fit:contain;object-position:right bottom;width:64%;height:94%;position:absolute;bottom:0;right:2%}.game-lab-intro:after{content:"";pointer-events:none;background:linear-gradient(90deg,#071a2c 0,#071a2cf2 37%,#071a2c4d 68%,#071a2c18);position:absolute;inset:0}.live-undercover .evidence-theater{min-height:320px}.live-undercover .evidence-meaning{color:#c9d9e8!important;font-size:14px!important;line-height:1.65!important}.live-undercover .case-beat-title{color:#fff;background:#1769df;border-radius:10px;padding:10px 12px;font-weight:850}.secret-card>button{color:#fff;background:#1769df;border:0;border-radius:10px;justify-self:center;width:fit-content;padding:9px 12px;font-weight:800}
