:root{--kc-bg: #06070a;--kc-bg-2: #0a0e17;--kc-panel: rgba(10, 14, 23, .88);--kc-panel-soft: rgba(15, 23, 42, .64);--kc-line: rgba(226, 232, 240, .14);--kc-line-strong: rgba(226, 232, 240, .22);--kc-text: #f8fafc;--kc-muted: #dbe4f0;--kc-subtle: #b6c3d4;--kc-teal: #2dd4bf;--kc-teal-deep: #0f766e;--kc-gold: #fbbf24;--kc-orange: #f97316;--kc-rose: #fb7185;--kc-shadow: 0 28px 90px rgba(0, 0, 0, .46);--kc-shadow-soft: 0 18px 48px rgba(0, 0, 0, .3);color:#f8fafc;background:#06070a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#06070a}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.studio-shell{position:relative;min-height:100vh;overflow:hidden;color:#f8fafc;background:linear-gradient(140deg,#1f2937b8,#080d17eb 48%,#130c1af5),#06070a}.studio-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(to bottom,rgba(245,158,11,.16),transparent 34%);background-size:48px 48px,48px 48px,100% 100%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 58%,transparent 100%)}.studio-topbar{position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(226,232,240,.12);background:linear-gradient(180deg,#0f172ae0,#06070aa8),#06070ac7;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px) saturate(1.18);backdrop-filter:blur(22px) saturate(1.18)}.studio-topbar-inner{width:min(1180px,100%);min-height:82px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:18px}.brand-lockup{flex:0 0 auto;min-width:0;border-radius:8px;padding:4px 0;display:inline-flex;align-items:center;text-decoration:none;outline:none;transition:filter .16s ease,transform .16s ease}.brand-lockup:hover{filter:drop-shadow(0 0 20px rgba(45,212,191,.14));transform:translateY(-1px)}.brand-lockup:focus-visible{box-shadow:0 0 0 3px #2dd4bf52}.brand-image{width:clamp(152px,16vw,210px);max-height:52px;height:auto;display:block;object-fit:contain}.main-menu{flex:0 1 auto;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:5px;display:flex;align-items:center;gap:4px;background:linear-gradient(180deg,#0f172ab8,#02061780),#0206176b;box-shadow:inset 0 1px #ffffff0d,0 12px 34px #00000029}.main-menu-link{position:relative;min-height:38px;border:1px solid transparent;border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#94a3b8;font-size:.88rem;font-weight:850;text-decoration:none;white-space:nowrap;outline:none;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease,transform .16s ease}.main-menu-link svg{flex:0 0 auto;color:#64748b;transition:color .16s ease,transform .16s ease}.main-menu-link:hover,.main-menu-link[aria-current=page]{color:#fff}.main-menu-link:hover{border-color:#94a3b824;background:#0f172ac7;transform:translateY(-1px)}.main-menu-link:hover svg{color:#2dd4bf}.main-menu-link[aria-current=page]{border-color:#2dd4bf52;background:linear-gradient(135deg,#14b8a638,#fbbf241f);box-shadow:inset 0 1px #ffffff14,0 12px 30px #0d94881f}.main-menu-link[aria-current=page] svg{color:#fbbf24}.main-menu-link:after{position:absolute;right:12px;bottom:5px;left:12px;height:2px;border-radius:999px;content:"";opacity:0;transform:scaleX(.58);transform-origin:center;transition:opacity .14s ease,transform .14s ease;background:linear-gradient(90deg,#fbbf24,#2dd4bf)}.main-menu-link:hover:after,.main-menu-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.more-menu-wrapper{position:relative;display:inline-flex}.more-menu-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:transparent}.more-menu-trigger .is-open{transform:rotate(180deg)}.more-menu-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:50;min-width:218px;border:1px solid rgba(226,232,240,.16);border-radius:10px;padding:7px;display:grid;gap:4px;background:linear-gradient(180deg,#0f172afa,#020617f0),#020617fa;box-shadow:inset 0 1px #ffffff14,0 24px 62px #00000057}.more-menu-popover:before{position:absolute;top:-6px;right:22px;width:10px;height:10px;border-top:1px solid rgba(226,232,240,.16);border-left:1px solid rgba(226,232,240,.16);content:"";transform:rotate(45deg);background:#0f172afa}.more-menu-popover .main-menu-link{width:100%;justify-content:flex-start}.more-menu-popover .main-menu-link:after{display:none}.topbar-actions{flex:0 0 auto;min-width:0;position:relative;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:5px;display:flex;align-items:center;gap:5px;background:#0206175c;box-shadow:inset 0 1px #ffffff0a}.user-chip{position:relative;min-width:0;max-width:190px;min-height:38px;border:1px solid rgba(45,212,191,.26);border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:#ccfbf1;background:#134e4a47;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip:before{flex:0 0 auto;width:8px;height:8px;border-radius:999px;content:"";background:#2dd4bf;box-shadow:0 0 16px #2dd4bfb8}.topbar-button{min-height:38px;border:1px solid rgba(148,163,184,.28);border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#f8fafc;background:#0f172aad;font-weight:850;outline:none;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease,transform .16s ease}.topbar-button svg{flex:0 0 auto}.topbar-button:hover{border-color:#2dd4bf9e;background:#134e4a80;transform:translateY(-1px)}.main-menu-link:focus-visible,.topbar-button:focus-visible,.notification-trigger:focus-visible,.account-menu-trigger:focus-visible,.account-menu-item:focus-visible,.account-submit-button:focus-visible,.account-logout-button:focus-visible,.account-text-button:focus-visible{border-color:#2dd4bfdb;box-shadow:0 0 0 3px #2dd4bf38,inset 0 1px #ffffff14}.topbar-button.primary{border-color:#fbbf2494;color:#111827;background:linear-gradient(135deg,#fbbf24,#f97316);box-shadow:0 12px 26px #f973162e}.topbar-button.primary:hover{border-color:#fef3c7c2;background:linear-gradient(135deg,#fcd34d,#fb923c);box-shadow:0 16px 32px #f973163d}.account-menu{position:relative}.account-menu-trigger{min-width:190px;min-height:46px;border:1px solid rgba(226,232,240,.18);border-radius:8px;padding:5px 10px 5px 6px;display:inline-grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;color:#f8fafc;background:linear-gradient(180deg,#1e293bad,#0206178a),#0206178f;font-weight:850;outline:none;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:#2dd4bf94;background:linear-gradient(180deg,#14532d57,#0f172abd),#02061799;transform:translateY(-1px);box-shadow:0 16px 34px #14b8a621,inset 0 1px #ffffff1a}.account-menu-trigger svg{color:#94a3b8;transition:transform .16s ease}.account-menu-trigger svg.is-open{transform:rotate(180deg)}.account-avatar{width:34px;height:34px;border:1px solid rgba(45,212,191,.32);border-radius:8px;display:grid;place-items:center;color:#111827;background:linear-gradient(135deg,#5eead4,#fbbf24);font-size:.88rem;font-weight:950;box-shadow:0 10px 22px #2dd4bf1f}.account-trigger-copy{min-width:0;display:grid;gap:2px;text-align:left}.account-trigger-copy span,.account-trigger-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-copy small{color:#fef3c7;font-size:.74rem;font-weight:850}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(360px,calc(100vw - 28px))}.account-panel-content{border:1px solid rgba(226,232,240,.18);border-radius:8px;padding:12px;display:grid;gap:12px;background:linear-gradient(180deg,#0f172afa,#020617f0),#020617f5;box-shadow:0 24px 58px #00000061,inset 0 1px #ffffff14}.account-credit-row{min-width:0;border:1px solid rgba(251,191,36,.22);border-radius:8px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:linear-gradient(135deg,#fbbf2421,#2dd4bf14),#0f172ab8}.account-credit-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#fef3c7;background:#92400e47}.account-credit-row span{color:#94a3b8;font-size:.76rem;font-weight:850}.account-credit-row strong{display:block;color:#fff;font-size:.96rem}.account-text-button{min-height:32px;border:1px solid rgba(226,232,240,.16);border-radius:7px;padding:0 10px;color:#ccfbf1;background:#0f172aa3;font-size:.82rem;font-weight:900}.account-form{display:grid;gap:8px}.account-form label{color:#e2e8f0;font-size:.8rem;font-weight:850}.account-input-wrap{min-width:0;min-height:42px;border:1px solid rgba(226,232,240,.18);border-radius:8px;padding:0 12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:#94a3b8;background:linear-gradient(180deg,#0f172ad1,#020617c2),#020617c2}.account-input-wrap input{min-width:0;width:100%;border:0;padding:0;color:#fff;background:transparent;outline:none}.account-input-wrap:focus-within{border-color:#2dd4bfd1;box-shadow:0 0 0 3px #2dd4bf24,inset 0 1px #ffffff14}.account-menu-item,.account-submit-button,.account-logout-button{min-height:38px;border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#f8fafc;background:#0f172aad;font-weight:900}.account-menu-item{width:100%;justify-content:flex-start}.account-submit-button{justify-self:start}.account-menu-item:hover,.account-submit-button:hover,.account-logout-button:hover,.account-text-button:hover{border-color:#2dd4bf94;background:#134e4a6b}.account-logout-button{width:100%;color:#fecdd3}.account-feedback{border:1px solid rgba(45,212,191,.2);border-radius:8px;padding:8px 10px;color:#ccfbf1;background:#14532d2e;font-size:.83rem;line-height:1.45}.account-feedback.error{border-color:#fb718547;color:#fecdd3;background:#7f1d1d3d}.account-page-panel{align-self:start}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-settings-section{min-width:0;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:clamp(16px,3vw,22px);display:grid;align-content:start;gap:18px;background:linear-gradient(180deg,#0f172a80,#02061747),#02061738}.account-section-heading{min-width:0;display:flex;align-items:flex-start;gap:12px}.account-section-heading>svg{flex:0 0 auto;color:#2dd4bf;margin-top:3px}.account-section-heading h2{margin:0;color:#fff;font-size:1.1rem;line-height:1.2}.account-section-heading p{margin-top:4px;color:#94a3b8;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.user-avatar{flex:0 0 auto;border:1px solid rgba(45,212,191,.34);border-radius:999px;display:inline-grid;place-items:center;color:#042f2e;background:linear-gradient(135deg,#99f6e4fa,#fef3c7fa),#99f6e4;font-weight:950;line-height:1;object-fit:cover;box-shadow:0 10px 22px #2dd4bf1f,inset 0 1px #ffffff80}.user-avatar.sm{width:34px;height:34px;font-size:.82rem}.user-avatar.md{width:44px;height:44px;font-size:.95rem}.user-avatar.lg{width:58px;height:58px;font-size:1.2rem}.notifications-menu{position:relative}.notification-trigger{position:relative;width:46px;height:46px;border:1px solid rgba(226,232,240,.18);border-radius:8px;display:inline-grid;place-items:center;color:#e2e8f0;background:linear-gradient(180deg,#1e293bad,#0206178a),#0206178f;outline:none;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease,transform .16s ease}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:#fbbf2480;color:#fef3c7;background:linear-gradient(180deg,#78350f57,#0f172abd),#02061799;transform:translateY(-1px)}.notification-count{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;border:2px solid rgba(6,7,10,.92);border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;color:#111827;background:linear-gradient(135deg,#fde68a,#f97316);font-size:.72rem;font-weight:950;line-height:1}.notifications-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(380px,calc(100vw - 28px));border:1px solid rgba(226,232,240,.18);border-radius:8px;padding:12px;display:grid;gap:10px;background:linear-gradient(180deg,#0f172afa,#020617f0),#020617f5;box-shadow:0 24px 58px #00000061,inset 0 1px #ffffff14}.notifications-panel-header{display:flex;align-items:center;justify-content:space-between;color:#fff}.notifications-panel p{margin:0;color:#94a3b8;line-height:1.5}.notifications-list{max-height:min(520px,calc(100vh - 170px));overflow-y:auto;overscroll-behavior:contain;padding-right:2px;display:grid;gap:8px;scrollbar-color:rgba(148,163,184,.46) transparent}.notification-item{border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:10px;display:grid;gap:8px;background:#0f172a94}.notification-item.is-unread{border-color:#fbbf2447;background:linear-gradient(135deg,#fbbf241f,#2dd4bf0f),#0f172aad}.notification-link{min-width:0;border:0;padding:0;display:grid;gap:3px;color:inherit;background:transparent;text-align:left}.notification-link strong{color:#fff;font-size:.94rem}.notification-link span{color:#cbd5e1;font-size:.84rem;line-height:1.45}.studio-stage{position:relative;z-index:1;width:min(1180px,100%);min-height:calc(100vh - 77px);margin:0 auto;padding:32px 24px 40px;display:grid;align-items:center}.studio-footer{position:relative;z-index:1;width:100%;margin:28px 0 0;padding:36px max(24px,calc((100vw - 1180px)/2)) 28px;border-top:1px solid rgba(226,232,240,.14);border-bottom:1px solid rgba(2,6,23,.9);display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(132px,.46fr)) minmax(250px,.82fr) minmax(180px,.58fr);gap:clamp(22px,3vw,44px);align-items:start;background:linear-gradient(180deg,#0f172af5,#020617fa),#020617;box-shadow:inset 0 1px #ffffff0d,0 -18px 50px #02061747}.studio-footer:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#facc15,#2dd4bf 42%,#facc1500);opacity:.9}.studio-footer a{min-height:32px;display:inline-flex;align-items:center;gap:7px;color:#cbd5e1;font-size:.84rem;font-weight:850;text-decoration:none}.studio-footer a:hover{color:#fde68a}.studio-footer-brand{position:relative;padding-right:clamp(18px,3vw,38px);display:grid;align-content:start;gap:12px}.studio-footer-brand:after{content:"";position:absolute;top:3px;right:0;width:1px;height:min(132px,100%);background:linear-gradient(180deg,#facc1566,#2dd4bf0f)}.studio-footer-logo{width:fit-content}.studio-footer-logo img{width:154px;height:auto;display:block}.studio-footer-brand p{max-width:42ch;margin:0;color:#dbeafe;font-size:.96rem;line-height:1.6}.studio-footer-brand small{color:#94a3b8;font-size:.78rem;font-weight:800}.studio-footer-column{min-width:0;display:grid;align-content:start;gap:7px}.studio-footer-column>span,.studio-footer-language label{display:inline-flex;align-items:center;gap:7px;color:#fcd34d;font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.studio-footer-contact{padding:13px 14px 14px;border:1px solid rgba(226,232,240,.12);border-radius:8px;background:#0f172a80;font-style:normal}.studio-footer-contact strong,.studio-footer-contact em{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#cbd5e1;font-style:normal;font-size:.84rem;line-height:1.38}.studio-footer-contact strong{color:#fff;font-weight:900}.studio-footer-language{min-width:0;padding:13px 14px 14px;border:1px solid rgba(226,232,240,.12);border-radius:8px;display:grid;align-content:start;gap:10px;background:#0f172a80}.studio-footer-language select{width:100%;min-height:42px;border:1px solid rgba(226,232,240,.16);border-radius:8px;padding:0 12px;color:#f8fafc;background:#020617eb;font:inherit;font-weight:850}.studio-footer-language select:focus{outline:2px solid rgba(45,212,191,.5);outline-offset:2px}.hero-panel,.status-panel,.question-panel,.results-panel,.dashboard-panel,.billing-panel,.legal-panel{width:100%;border:1px solid rgba(226,232,240,.13);border-radius:8px;background:#0a0e17db;box-shadow:0 28px 90px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{padding:clamp(24px,5vw,56px);display:grid;gap:28px}.dashboard-panel{padding:clamp(20px,4vw,34px);display:grid;gap:20px}.billing-panel{align-self:start}.legal-panel{align-self:start;max-width:960px;margin:0 auto;padding:clamp(22px,4vw,42px);display:grid;gap:20px}.legal-panel>p{max-width:78ch;margin:0;color:#cbd5e1;line-height:1.7}.legal-document{gap:18px}.legal-document-meta{display:flex;flex-wrap:wrap;gap:10px}.legal-document-meta span,.legal-document-summary{border:1px solid rgba(226,232,240,.14);border-radius:8px;background:#0f172a94}.legal-document-meta span{padding:10px 12px;color:#94a3b8;font-size:.84rem;font-weight:850}.legal-document-meta strong{color:#fff}.legal-document-summary{padding:16px 18px;display:grid;gap:8px}.legal-document-summary strong{color:#fcd34d;font-size:.82rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.legal-document-summary p{max-width:88ch;margin:0;color:#e2e8f0;line-height:1.66}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-grid article{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:18px;background:linear-gradient(135deg,#0f172ac2,#02061785),#02061770}.legal-grid h2{margin:0 0 8px;color:#fff;font-size:1.08rem}.legal-grid p{margin:0;color:#cbd5e1;line-height:1.62}.credit-strip,.billing-notice,.billing-warning,.billing-error,.billing-loading{border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:14px 16px;display:flex;align-items:center;gap:12px;background:#0f172a94}.credit-strip{justify-content:space-between}.credit-strip>div{min-width:0;flex:1 1 auto}.credit-strip strong,.billing-summary-card strong,.billing-price{color:#fff}.credit-strip-icon,.billing-icon{flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(45,212,191,.28);border-radius:8px;display:grid;place-items:center;color:#ccfbf1;background:#14b8a61f}.billing-notice{border-color:#2dd4bf47;color:#ccfbf1;background:#134e4a47;font-weight:850}.billing-warning{border-color:#fbbf2452;color:#fef3c7;background:#92400e38;font-weight:850}.billing-error{border-color:#f8717170;color:#fecdd3;background:#7f1d1d47;font-weight:850}.billing-loading{justify-content:center;color:#e2e8f0;font-weight:850}.spin-icon{animation:spin 1.1s linear infinite}.billing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-summary-card,.billing-card{border:1px solid rgba(226,232,240,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 34%),#0f172a9e;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #0000002e}.billing-summary-card{padding:16px;display:grid;gap:8px}.billing-summary-card span{color:#94a3b8;font-size:.78rem;font-weight:900;text-transform:uppercase}.billing-summary-card strong{overflow-wrap:anywhere;font-size:2rem;line-height:1;text-transform:capitalize}.billing-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.billing-section-heading h2,.billing-card h2{margin:0;color:#fff;line-height:1.1}.billing-section-heading h2{font-size:1.55rem}.billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.billing-grid.topups{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-card{position:relative;overflow:hidden;min-height:310px;padding:18px;display:grid;align-content:start;gap:16px}.billing-card.compact{min-height:220px}.billing-card.featured{border-color:#fbbf246b;background:linear-gradient(135deg,#fbbf2429,#2dd4bf1a),#0f172aad}.billing-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-pill{border:1px solid rgba(251,191,36,.44);border-radius:999px;padding:6px 9px;color:#fef3c7;background:#92400e3d;font-size:.78rem;font-weight:900}.billing-price{display:block;margin-top:8px;font-size:1.55rem;line-height:1}.billing-feature-list{margin:0;padding:0;display:grid;gap:9px;list-style:none}.billing-feature-list li{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-weight:800}.billing-feature-list svg{flex:0 0 auto;color:#2dd4bf}.status-panel,.results-panel{max-width:720px;margin:0 auto;padding:clamp(24px,5vw,48px);text-align:center;display:grid;justify-items:center;gap:18px}.screen-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.heading-badges{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.heading-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.eyebrow{margin:0 0 10px;color:#fbbf24;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.meta-line{display:flex;flex-wrap:wrap;gap:5px 8px}.meta-line span:not(:last-child):after{margin-left:8px;content:"·"}h1{margin:0;max-width:900px;color:#fff;font-size:clamp(2.35rem,5vw,3.5rem);line-height:1.05;letter-spacing:0}p{margin:0;color:#cbd5e1;line-height:1.65}.live-badge,.score-chip{flex:0 0 auto;min-height:36px;border:1px solid rgba(251,191,36,.42);border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;color:#fef3c7;background:#92400e47;font-weight:800;line-height:1;white-space:nowrap}.game-mode-row{margin-bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.game-mode-row .eyebrow{min-width:0;margin-bottom:0}.game-mode-row .score-chip{margin-left:0}.game-audio-toggle{width:40px;height:40px;border:1px solid rgba(226,232,240,.18);border-radius:999px;display:inline-grid;flex:0 0 auto;place-items:center;color:#e0f2fe;background:linear-gradient(135deg,#0ea5e92e,#2dd4bf1f),#0206177a;box-shadow:inset 0 1px #ffffff14}.game-audio-toggle[aria-pressed=true]{border-color:#2dd4bf75;color:#042f2e;background:linear-gradient(135deg,#99f6e4,#38bdf8)}.topic-form{display:grid;gap:14px}.topic-form label{color:#e2e8f0;font-weight:800}.topic-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.topic-form input,.topic-form select,.topic-form textarea{min-width:0;width:100%;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:16px 18px;color:#fff;background:#020617b8;outline:none}.topic-form textarea{min-height:108px;resize:vertical;line-height:1.55}.topic-form select{min-height:56px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:46px;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%),linear-gradient(180deg,#0f172ad1,#020617c2);background-position:calc(100% - 24px) 25px,calc(100% - 17px) 25px,0 0;background-repeat:no-repeat;background-size:7px 7px,7px 7px,100% 100%}.topic-form input:focus,.topic-form select:focus,.topic-form textarea:focus{border-color:#2dd4bfcc;box-shadow:0 0 0 3px #2dd4bf2e}.discovery-panel{align-self:start}.discovery-filters{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(132px,1fr));gap:12px}.discovery-filters label{min-width:0;display:grid;gap:8px;color:#e2e8f0;font-weight:850}.discovery-filters input,.discovery-filters select{min-width:0;width:100%;min-height:46px;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:#fff;background:#020617b8;outline:none}.discovery-filters input{padding:0 14px 0 42px}.discovery-filters select{padding:0 13px}.discovery-filters input:focus,.discovery-filters select:focus{border-color:#2dd4bfcc;box-shadow:0 0 0 3px #2dd4bf2e}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:50%;left:14px;color:#94a3b8;transform:translateY(-50%)}.studio-button{min-height:48px;border:0;border-radius:8px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#111827;background:linear-gradient(135deg,#fbbf24,#f97316);font-weight:900;text-decoration:none;box-shadow:0 14px 30px #f9731640}.studio-button.secondary{justify-self:start;color:#f8fafc;background:#0f766e;box-shadow:0 14px 30px #0f766e33}.studio-button.ghost{color:#f8fafc;background:#0f172ad1;border:1px solid rgba(148,163,184,.3);box-shadow:none}.studio-button:disabled{opacity:.48}.visibility-picker{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:14px;display:flex;flex-wrap:wrap;gap:10px;background:#0206175c}.visibility-picker legend{padding:0 6px;color:#e2e8f0;font-weight:850}.visibility-picker label{min-height:40px;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;color:#f8fafc;background:#0f172aa8}.visibility-picker input{accent-color:#fbbf24}.difficulty-picker label{align-items:flex-start;min-height:68px;flex:1 1 190px;padding:12px 13px}.difficulty-picker label span{display:grid;gap:4px}.difficulty-picker strong{color:#fff;line-height:1.15}.difficulty-picker small{color:#94a3b8;font-size:.78rem;font-weight:750;line-height:1.35}.creator-addons{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:14px;display:grid;gap:10px;background:#0206175c}.creator-addons legend{padding:0 6px;color:#e2e8f0;font-weight:850}.creator-addons label{min-width:0;min-height:62px;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:12px 13px;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center;color:#f8fafc;background:#0f172aa8}.creator-addons input[type=checkbox]{width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0;border:0;accent-color:#fbbf24;box-shadow:none}.creator-addon-icon{width:34px;height:34px;border:1px solid rgba(45,212,191,.24);border-radius:8px;display:grid;place-items:center;color:#ccfbf1;background:#14b8a61a}.creator-addons label>span:last-child{min-width:0;display:grid;gap:3px}.creator-addon-title,.creator-meta-with-tooltip{min-width:0;display:inline-flex;align-items:center;gap:7px}.creator-addon-title{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.creator-addon-title strong{min-width:0}.creator-addons .info-tooltip{justify-self:end}.creator-addons strong{color:#fff}.creator-addons small{color:#94a3b8;font-size:.78rem;font-weight:800}.creation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.creation-summary div{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:14px;background:#0206175c}.creation-summary span{display:block;color:#94a3b8;font-size:.78rem;font-weight:850}.creation-summary strong{display:block;margin-top:4px;color:#fff}.create-submit-button{width:100%;min-height:58px;font-size:1rem}.creator-notices{display:grid;gap:10px}.creator-notice{min-width:0;margin:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:13px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;color:#cbd5e1;background:#0f172a61;font-size:.92rem;line-height:1.5}.creator-notice svg{margin-top:1px;color:#67e8f9}.auth-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;padding:20px;display:grid;place-items:center;background:#020617b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-dialog{width:min(420px,100%);border:1px solid rgba(226,232,240,.16);border-radius:8px;padding:22px;display:grid;gap:18px;background:#0a0e17f5;box-shadow:0 28px 90px #00000085}.auth-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.auth-header h2{margin:0;color:#fff;font-size:2rem;line-height:1.05}.icon-button{width:38px;height:38px;border:1px solid rgba(148,163,184,.3);border-radius:8px;display:grid;place-items:center;color:#f8fafc;background:#0f172ab8}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:7px;color:#e2e8f0;font-weight:850}.auth-form input{min-width:0;width:100%;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:13px 14px;color:#fff;background:#020617b8;outline:none}.auth-form input:focus{border-color:#2dd4bfcc;box-shadow:0 0 0 3px #2dd4bf2e}.auth-switch{border:0;justify-self:center;color:#ccfbf1;background:transparent;font-weight:850}.auth-switch.subtle{color:#94a3b8;font-size:.92rem}.activation-gate,.auth-page-panel{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:clamp(26px,6vw,80px) 0}.activation-card,.auth-page-card{width:min(760px,100%);border:1px solid rgba(45,212,191,.26);border-radius:18px;padding:clamp(28px,5vw,52px);background:radial-gradient(circle at 18% 10%,rgba(45,212,191,.2),transparent 34%),linear-gradient(145deg,#0f172af0,#020617eb);box-shadow:inset 0 1px #ffffff14,0 28px 90px #00000052}.activation-card{text-align:center}.activation-icon{width:78px;height:78px;display:inline-grid;place-items:center;margin-bottom:18px;border:1px solid rgba(45,212,191,.3);border-radius:20px;color:#99f6e4;background:#14b8a629}.activation-card h1,.auth-page-card h1{margin:0 0 16px;color:#fff;font-size:clamp(2.2rem,6vw,4rem);line-height:.98}.activation-card p,.auth-page-card p{max-width:620px;margin:0 auto 18px;color:#cbd5e1;font-size:1.06rem;line-height:1.7}.activation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.success-text{color:#bbf7d0!important;font-weight:850}.status-panel h1,.results-panel h1{font-size:3.2rem}.progress-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#2dd4bf;background:#14b8a61f;animation:spin 1.3s linear infinite}.progress-track{width:min(480px,100%);height:12px;overflow:hidden;border-radius:999px;background:#0f172af0}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#fbbf24)}.lobby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lobby-summary{min-height:168px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:20px;display:grid;align-content:space-between;gap:14px;background:#0f172aad}.lobby-summary.accent{border-color:#2dd4bf52;background:#064e3b38}.lobby-summary strong{color:#fff;font-size:1.15rem}.lobby-summary span{display:inline-flex;align-items:center;gap:8px;color:#e2e8f0;font-weight:800}.leaderboard-panel{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:20px;display:grid;gap:16px;background:#0f172a94}.leaderboard-panel h2{margin:0;color:#fff;font-size:1.6rem;line-height:1.1}.leaderboard-list{display:grid;gap:8px}.leaderboard-row{min-height:48px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:58px minmax(0,1fr) repeat(4,minmax(76px,auto));align-items:center;gap:10px;background:#02061770}.leaderboard-row strong{color:#fbbf24}.leaderboard-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-player{display:flex;align-items:center;gap:9px}.leaderboard-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-guest-badge{flex:0 0 auto;min-width:auto;border:1px solid rgba(45,212,191,.28);border-radius:999px;padding:3px 8px;color:#ccfbf1;background:#14b8a61f;font-size:.7rem;font-weight:900;letter-spacing:0;line-height:1;overflow:visible;text-transform:uppercase}.leaderboard-rank{font-size:1.1rem}.leaderboard-stat{display:grid;gap:2px;color:#fff;font-weight:900}.leaderboard-stat small{color:var(--kc-subtle);font-size:.72rem;font-weight:850;text-transform:uppercase}.leaderboard-window-divider{display:grid;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px;color:#fef3c7;font-weight:950}.leaderboard-window-divider span{height:1px;background:#fbbf2438}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tab-bar{border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:4px;display:inline-flex;justify-self:start;background:#02061770}.dashboard-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-create-quiz{flex:0 0 auto}.tab-bar button{min-height:40px;border:0;border-radius:6px;padding:0 14px;color:#cbd5e1;background:transparent;font-weight:850}.tab-bar button.active{color:#111827;background:linear-gradient(135deg,#fbbf24,#f97316)}.quiz-list{display:grid;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.info-tooltip{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.info-tooltip-trigger{width:24px;height:24px;border:1px solid rgba(148,163,184,.22);border-radius:999px;padding:0;display:inline-grid;place-items:center;color:#ccfbf1;background:linear-gradient(180deg,#14b8a62e,#0f172ab8),#0f172adb;box-shadow:inset 0 1px #ffffff14;cursor:help}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{border-color:#2dd4bf94;color:#fff;outline:none;box-shadow:0 0 0 3px #2dd4bf29,inset 0 1px #ffffff1a}.info-tooltip-popover{position:absolute;z-index:20;bottom:calc(100% + 9px);left:50%;width:max-content;max-width:min(260px,78vw);border:1px solid rgba(226,232,240,.2);border-radius:8px;padding:9px 10px;color:#f8fafc;background:linear-gradient(180deg,#1e293bfa,#020617fa),#0f172a;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff14;font-size:.78rem;font-weight:800;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,6px);transition:opacity .15s ease,transform .15s ease}.info-tooltip-popover:after{position:absolute;top:100%;left:50%;width:10px;height:10px;border-right:1px solid rgba(226,232,240,.2);border-bottom:1px solid rgba(226,232,240,.2);background:#020617;content:"";transform:translate(-50%,-5px) rotate(45deg)}.info-tooltip:hover .info-tooltip-popover,.info-tooltip:focus-within .info-tooltip-popover{opacity:1;transform:translate(-50%)}.admin-panel,.support-panel{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:20px;display:grid;gap:18px;background:linear-gradient(135deg,rgba(45,212,191,.1),transparent 42%),#0f172a99}.admin-panel h1,.support-panel h1{margin:0;color:#fff}.admin-ban-form,.support-create-form,.support-reply-form{display:grid;gap:12px}.admin-ban-form label,.support-create-form label,.support-reply-form label,.admin-support-card label{display:grid;gap:7px;color:#e2e8f0;font-weight:850}.admin-ban-form input,.admin-news-form input,.admin-news-form textarea,.support-create-form input,.support-create-form textarea,.support-reply-form textarea,.admin-support-card select{min-width:0;width:100%;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:13px 14px;color:#fff;background:#020617b8;outline:none}.admin-news-form textarea,.support-create-form textarea,.support-reply-form textarea{resize:vertical}.admin-ban-form input:focus,.admin-news-form input:focus,.admin-news-form textarea:focus,.support-create-form input:focus,.support-create-form textarea:focus,.support-reply-form textarea:focus,.admin-support-card select:focus{border-color:#2dd4bf8c;box-shadow:0 0 0 3px #2dd4bf24}.admin-user-list,.admin-news-list,.support-ticket-list{display:grid;gap:12px}.admin-user-card,.admin-news-card,.support-ticket-card,.admin-support-card{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:16px;background:#0206176b}.admin-news-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.admin-news-form{border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:16px;display:grid;gap:12px;background:#02061757}.admin-news-form label{display:grid;gap:7px;color:#e2e8f0;font-weight:850}.admin-news-body-field{min-height:220px}.admin-news-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.admin-news-card p{max-height:5em;overflow:hidden}.admin-news-actions{display:flex;gap:8px}.admin-user-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:16px}.admin-support-card{display:grid;gap:16px}.admin-user-main{display:flex;align-items:center;min-width:0;gap:12px}.admin-avatar{width:48px;height:48px;border:1px solid rgba(45,212,191,.35);border-radius:999px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:#042f2e;background:linear-gradient(135deg,#99f6e4,#fef3c7);font-weight:950}.admin-user-main h2{margin:0 0 2px;color:#fff;font-size:1.2rem}.admin-user-main p{margin:0;color:#94a3b8}.admin-user-flags{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.admin-user-flags span{min-height:28px;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:4px 10px;color:#cbd5e1;background:#0f172aa8;font-size:.82rem;font-weight:850}.admin-user-flags span.is-danger{border-color:#f8717161;color:#fecdd3;background:#7f1d1d42}.admin-user-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-user-stats div{border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:10px;background:#0f172a80}.admin-user-stats dt{color:#94a3b8;font-size:.78rem;font-weight:850}.admin-user-stats dd{margin:2px 0 0;color:#fff7ed;font-weight:950}.admin-ban-form{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end}.admin-ban-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-audit-list{display:grid;gap:10px}.admin-audit-row{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:13px;display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:14px;background:linear-gradient(135deg,#0f172ab8,#02061785),#0206176b}.admin-audit-action{border:1px solid rgba(45,212,191,.24);border-radius:999px;padding:6px 9px;color:#99f6e4;background:#14b8a61a;font-size:.76rem;font-weight:950;text-align:center}.admin-audit-row strong{color:#fff}.admin-audit-row p{margin:3px 0 0;color:#94a3b8;font-size:.88rem}.admin-audit-row>span:last-child{color:#cbd5e1;font-size:.84rem;font-weight:850}.support-panel{align-self:start}.support-create-form{border:1px solid rgba(45,212,191,.18);border-radius:8px;padding:clamp(14px,2.4vw,18px);background:linear-gradient(135deg,#14b8a61f,#0f172a6b),#02061757}.support-create-form .studio-button,.support-reply-form .studio-button{justify-self:start}.support-ticket-card{display:grid;gap:14px;background:linear-gradient(135deg,#1e293bad,#0206177a),#0206176b}.support-ticket-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-ticket-heading h2{margin:4px 0 0;color:#fff;font-size:1.22rem;line-height:1.2}.support-thread{display:grid;gap:10px}.support-message{min-width:0;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;background:#0f172a8a}.support-message.is-admin{border-color:#fbbf2438;background:linear-gradient(135deg,#fbbf241f,#0f172a94),#0f172aa3}.support-message p{margin:0;color:#e2e8f0;line-height:1.55}.support-message p:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#fff;line-height:1.2}.support-message p:first-child span{border:1px solid rgba(251,191,36,.3);border-radius:999px;padding:2px 8px;color:#fde68a;background:#78350f3d;font-size:.72rem;font-weight:950}.admin-support-card .support-thread p{margin:0;color:#e2e8f0;line-height:1.55}.quiz-row{min-height:118px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;background:#0f172a9e}.quiz-actions,.management-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.metadata-editor{border:1px solid rgba(45,212,191,.2);border-radius:8px;padding:18px;display:grid;gap:14px;background:#0f172a85;box-shadow:inset 0 1px #ffffff0a}.metadata-editor h2{margin:4px 0 0;color:#fff;font-size:1.35rem;line-height:1.2}.metadata-editor label{display:grid;gap:8px;color:#e2e8f0;font-weight:850}.metadata-editor input,.metadata-editor textarea{width:100%;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:12px 14px;color:#f8fafc;background:#0206177a;font:inherit}.metadata-editor textarea{resize:vertical}.metadata-editor input:focus,.metadata-editor textarea:focus{outline:2px solid rgba(45,212,191,.4);outline-offset:2px;border-color:#2dd4bf80}.metadata-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.metadata-editor-actions span,.metadata-editor [role=status]{margin:0;color:#94a3b8;font-weight:750}.question-manager-list{display:grid;gap:12px}.question-manager-row{min-height:104px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:16px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;background:#0f172a9e}.question-manager-tier{width:54px;height:54px;border:1px solid rgba(251,191,36,.32);border-radius:8px;display:grid;place-items:center;color:#111827;background:linear-gradient(135deg,#fde68a,#fbbf24);font-size:1.2rem;font-weight:950}.question-manager-content{min-width:0;display:grid;gap:9px}.question-manager-meta,.editor-preview-meta,.editor-save-meta{display:flex;flex-wrap:wrap;gap:8px}.question-manager-meta{margin:0}.question-manager-meta span,.editor-preview-meta span,.editor-save-meta span{min-height:28px;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:5px 10px;display:inline-flex;align-items:center;color:#cbd5e1;background:#0206175c;font-size:.8rem;font-weight:850}.editor-preview-meta span{min-height:32px;padding:0 12px;line-height:1}.question-manager-preview{color:#f8fafc;font-size:1.05rem;font-weight:850;line-height:1.35}.question-manager-answers{display:flex;flex-wrap:wrap;gap:7px}.question-manager-answers span{width:34px;height:28px;border:1px solid rgba(148,163,184,.2);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#94a3b8;background:#02061757;font-size:.8rem;font-weight:900}.question-manager-answers span.is-correct{width:auto;padding:0 9px;color:#dcfce7;border-color:#4ade805c;background:#16653438}.question-manager-empty{border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:24px;display:grid;gap:6px;text-align:center;background:#02061757}.question-manager-empty strong{color:#fff}.question-manager-empty span{color:#94a3b8}.danger-zone{border:1px solid rgba(248,113,113,.42);border-radius:8px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto;align-items:end;gap:14px;background:#7f1d1d38}.danger-zone strong{display:inline-flex;align-items:center;gap:8px;color:#fecdd3}.danger-zone label,.question-edit-form label{display:grid;gap:7px;color:#e2e8f0;font-weight:850}.question-edit-form,.answer-editor-grid{display:grid;gap:14px}.editor-page-panel{display:grid;gap:18px}.editor-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.editor-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;align-items:start}.editor-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.question-edit-form textarea,.danger-zone input{min-width:0;width:100%;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:13px 14px;color:#fff;background:#020617b8;outline:none;resize:vertical}.question-edit-form textarea.markdown-source-field{-moz-tab-size:2;tab-size:2;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem;font-weight:650;line-height:1.55}.answer-editor-grid{min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:14px;grid-template-columns:repeat(2,minmax(0,1fr));background:#0206175c}.answer-editor-grid legend{padding:0 6px;color:#e2e8f0;font-weight:850}.correct-answer-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.supporting-copy-grid{display:grid;grid-template-columns:1fr;gap:16px}.editor-save-row{position:sticky;bottom:14px;z-index:2;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#0f172aeb,#020617e6),#020617eb;box-shadow:0 16px 38px #00000047}.editor-preview-panel{position:sticky;top:92px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:16px;display:grid;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 30%),#02061780}.editor-preview-heading h2{margin:4px 0 0;color:#fff;font-size:1.18rem;line-height:1.2}.editor-preview-heading svg{color:#fcd34d}.editor-preview-card,.editor-preview-answer,.editor-preview-notes>div,.editor-correct-summary{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:linear-gradient(180deg,#1e293b8f,#0206176b),#0f172a8f}.editor-preview-card{padding:18px}.editor-preview-question{color:#fff;font-size:1.08rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.editor-preview-answers,.editor-preview-notes{display:grid;gap:10px}.editor-preview-answer{position:relative;min-height:58px;padding:12px 42px 12px 12px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;color:#e2e8f0}.editor-preview-answer.is-correct{border-color:#4ade8061;background:linear-gradient(135deg,#22c55e29,#0f172a8a),#16653429}.editor-correct-icon{position:absolute;right:14px;color:#86efac}.editor-preview-answer .markdown-text,.editor-correct-summary .markdown-text{color:inherit;font-weight:750;line-height:1.35}.editor-preview-notes>div{padding:13px 14px;display:grid;gap:7px}.editor-preview-notes span{color:#fcd34d;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.editor-preview-notes .markdown-text{color:#cbd5e1;line-height:1.45}.editor-correct-summary{padding:12px 14px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;color:#dcfce7}.editor-correct-summary>span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;color:#111827;background:#86efac;font-weight:950}.editor-ai-actions{display:grid;gap:9px}.editor-ai-actions .studio-button{width:100%;justify-content:flex-start}.editor-ai-actions .studio-button span{margin-left:auto;color:#fcd34d;font-size:.78rem;font-weight:950}.studio-button.danger{border-color:#f8717157;color:#fff;background:linear-gradient(135deg,#fb7185,#dc2626),#dc2626;box-shadow:0 16px 34px #dc262638,inset 0 1px #ffffff38}.quiz-row h2{margin:0 0 7px;color:#fff;font-size:1.25rem;line-height:1.2}.quiz-metrics{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quiz-metrics-block{display:grid;gap:8px}.quiz-metrics div{min-height:68px;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;background:#02061761}.quiz-metrics dt{color:#94a3b8;font-size:.78rem;font-weight:800}.metric-label-with-help{display:inline-flex;align-items:center;gap:5px}.metric-label-with-help svg{flex:0 0 auto;color:#2dd4bf}.quiz-metrics dd{margin:3px 0 0;color:#fff;font-size:1rem;font-weight:900}.quiz-metrics-empty{color:#94a3b8;font-size:.82rem;font-weight:800}.quiz-row-topline{margin-bottom:9px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.quiz-badges{display:flex;flex-wrap:wrap;gap:6px}.quiz-badges span,.quiz-status-badge{min-height:24px;border:1px solid rgba(226,232,240,.14);border-radius:999px;padding:4px 9px;display:inline-flex;align-items:center;color:#cbd5e1;background:#0f172a94;font-size:.72rem;font-weight:850;line-height:1}.quiz-status-badge{color:#fef3c7;border-color:#fbbf244d;background:#92400e33}.quiz-status-badge.is-failed{color:#fecdd3;border-color:#f8717157;background:#7f1d1d47}.quiz-status-badge.is-ready{color:#ccfbf1;border-color:#2dd4bf52;background:#0d94882e}.quiz-rating-summary{gap:5px;color:#fef3c7;border-color:#fbbf2447;background:#92400e2e}.quiz-rating-summary svg{color:#fbbf24;fill:currentColor}.quiz-rating-control{margin-top:10px;display:inline-flex;align-items:center;gap:4px}.quiz-rating-control button{width:30px;height:30px;border:1px solid rgba(226,232,240,.14);border-radius:999px;display:grid;place-items:center;color:#64748b;background:#0f172aa3}.quiz-rating-control button.is-active,.quiz-rating-control button:hover{color:#fbbf24;border-color:#fbbf246b;background:#92400e38}.quiz-rating-control button.is-active svg,.quiz-rating-control button:hover svg{fill:currentColor}.quiz-favorite-button.is-active{color:#fef3c7;border-color:#fbbf246b;background:#92400e3d}.quiz-favorite-button.is-active svg{fill:currentColor}.checkbox-filter{align-self:end;min-height:42px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#02061747}.checkbox-filter input{width:20px;height:20px;accent-color:var(--kc-gold)}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pagination-row span{color:#e2e8f0;font-weight:850}.mode-grid button{min-height:136px;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:22px;display:grid;gap:9px;text-align:left;color:#f8fafc;background:linear-gradient(135deg,#1e293be6,#451a036b)}.mode-grid button:hover{border-color:#fbbf24b8;transform:translateY(-1px)}.mode-grid strong{font-size:1.18rem}.mode-grid span{color:#cbd5e1;line-height:1.55}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:start}.game-layout.focus-game-layout{grid-template-columns:minmax(0,920px);justify-content:center}.game-play-surface{min-width:0;display:grid;gap:22px}.game-play-surface .screen-heading>div{min-width:0;width:100%}.question-panel{padding:clamp(20px,4vw,34px);display:grid;gap:22px}.question-panel h1{font-size:3.2rem;line-height:1.1}.question-copy{max-width:100%;color:#fff;font-size:clamp(1.8rem,2.3vw,2.8rem);font-weight:900;line-height:1.16;overflow-wrap:anywhere}.focus-support-strip{display:flex;flex-wrap:wrap;gap:8px}.focus-support-strip span{min-height:34px;border:1px solid rgba(186,230,253,.22);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;color:#e0f2fe;background:#082f4947;font-size:.84rem;font-weight:900;line-height:1.1}.markdown-text{min-width:0}.markdown-text>*{margin:0}.markdown-text>*+*{margin-top:.72em}.markdown-text p{color:inherit;line-height:inherit}.markdown-text code{border:1px solid rgba(45,212,191,.22);border-radius:6px;padding:.08em .26em;color:#ccfbf1;background:#02061780;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82em;font-weight:800}.markdown-text pre{max-width:100%;overflow-x:auto;border:1px solid rgba(45,212,191,.2);border-radius:8px;padding:16px 18px;color:#d1fae5;background:linear-gradient(180deg,#0f172ae6,#020617eb),#020617e6;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0000002e}.markdown-text pre code{border:0;padding:0;color:inherit;background:transparent;white-space:pre}.markdown-text strong{color:#fff}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.answer-button{min-height:72px;width:100%;border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;color:#f8fafc;text-align:left;overflow-wrap:anywhere;background:#0f172ae6}.answer-button:disabled{opacity:1}.answer-copy{min-width:0;display:grid;gap:7px}.answer-markdown{color:#f8fafc;font-size:.98rem;font-weight:700;line-height:1.24}.answer-markdown .markdown-text>*+*,.answer-markdown>*+*{margin-top:.35em}.answer-markdown pre{padding:10px 12px;font-size:.88rem}.answer-status{display:flex;flex-wrap:wrap;gap:6px}.answer-status span{border-radius:999px;padding:3px 8px;color:#111827;background:#e2e8f0;font-size:.76rem;font-weight:900}.answer-button:hover:not(:disabled){border-color:#2dd4bfb8;background:#134e4ab8}.answer-button.is-correct{border-color:#4ade80db;color:#ecfdf5;background:#166534b8;box-shadow:0 0 0 1px #4ade804d,0 0 28px #22c55e38,inset 0 1px #ffffff1a}.answer-button.is-wrong{border-color:#f87171db;color:#fef2f2;background:#7f1d1dad;box-shadow:0 0 0 1px #f8717147,0 0 28px #ef44442e,inset 0 1px #ffffff1a}.answer-key{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#111827;background:#fbbf24;font-weight:900}.game-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.answer-result{position:relative;overflow:hidden;min-height:96px;border:1px solid rgba(226,232,240,.22);border-radius:8px;padding:18px 20px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;background:#0f172ac7;box-shadow:inset 0 1px #ffffff14,0 24px 54px #0000004d;animation:answer-reveal .26s ease both}.answer-result:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.82}.answer-result.is-correct{border-color:#4ade80d1;background:linear-gradient(135deg,#16a34a61,#0f172abd),#0f172ad1;box-shadow:0 0 0 1px #4ade802e,0 0 42px #22c55e38,0 24px 54px #0000004d,inset 0 1px #ffffff1f}.answer-result.is-correct:before{background:linear-gradient(90deg,rgba(74,222,128,.38),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.06),transparent)}.answer-result.is-wrong{border-color:#f87171d1;background:linear-gradient(135deg,#b91c1c66,#0f172abd),#0f172ad1;box-shadow:0 0 0 1px #f871712e,0 0 42px #ef444433,0 24px 54px #0000004d,inset 0 1px #ffffff1f}.answer-result.is-wrong:before{background:linear-gradient(90deg,rgba(248,113,113,.38),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.06),transparent)}.answer-result-icon{position:relative;z-index:1;width:52px;height:52px;border-radius:999px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px #ffffff3d,0 14px 28px #00000038}.answer-result.is-correct .answer-result-icon{background:linear-gradient(135deg,#4ade80,#16a34a)}.answer-result.is-wrong .answer-result-icon{background:linear-gradient(135deg,#fb7185,#dc2626)}.answer-result-copy{position:relative;z-index:1;min-width:0;display:grid;gap:4px}.answer-result-copy strong{color:#fff;font-size:1.48rem;line-height:1.1}.answer-result-copy span{color:#f8fafc;font-weight:800;line-height:1.5}.feedback-panel{border-left:4px solid #2dd4bf;border-radius:8px;padding:16px 18px;background:#0d94881f}.feedback-panel strong{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;color:#fff}.difficulty-ladder{margin:12px 0 0;padding:0;display:grid;gap:8px;list-style:none}.ladder-panel{border:1px solid rgba(226,232,240,.13);border-radius:8px;padding:18px;background:#0a0e17c7}.ladder-summary{border:1px solid rgba(251,191,36,.18);border-radius:8px;padding:10px 12px;display:grid;gap:3px;background:#92400e29}.ladder-summary span{color:#fcd34d;font-size:.75rem;font-weight:900;text-transform:uppercase}.ladder-summary strong{min-width:0;overflow:hidden;color:#fff;font-size:1rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.difficulty-ladder li{min-height:42px;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;color:#94a3b8;background:#0f172a9e}.difficulty-ladder li.active{border-color:#fbbf24d1;color:#fff;background:#92400e6b}.difficulty-ladder span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#111827;background:#cbd5e1;font-weight:900}.difficulty-ladder li.active span{background:#fbbf24}.difficulty-ladder strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-score{display:flex;align-items:baseline;gap:8px;color:#fbbf24}.result-score strong{font-size:7rem;line-height:.9}.result-score span{color:#cbd5e1;font-size:1.4rem;font-weight:800}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.studio-stage{align-items:start;padding:20px 14px}.studio-topbar-inner{min-height:68px;padding:0 14px}.main-menu-link,.topbar-button{padding-right:10px;padding-left:10px}.screen-heading,.account-settings-grid,.accessibility-toggle-grid,.topic-row,.discovery-filters,.lobby-grid,.mode-grid,.game-layout,.quiz-row,.question-manager-row,.danger-zone,.answer-editor-grid,.correct-answer-picker,.supporting-copy-grid,.editor-shell,.billing-summary-grid,.billing-grid,.billing-grid.topups,.admin-user-card,.admin-ban-form,.admin-user-stats{grid-template-columns:1fr}.screen-heading,.billing-section-heading{display:grid}.heading-badges{justify-content:flex-start}.heading-actions,.dashboard-tabs-row{width:100%;justify-content:flex-start}.quiz-row.has-artwork,.quiz-row.has-artwork.without-action{grid-template-columns:1fr}.quiz-actions{justify-content:stretch}.quiz-actions .studio-button{flex:1 1 148px}.quiz-artwork.row{width:100%;height:auto;max-height:220px;aspect-ratio:16 / 9}.quiz-artwork.hero{top:18px;right:18px;width:min(260px,52vw);opacity:.18}.editor-heading-actions,.editor-save-row{align-items:stretch;flex-direction:column}.studio-button.secondary,.live-badge,.score-chip{justify-self:start}.editor-preview-panel,.editor-save-row{position:static}.question-manager-tier{width:44px;height:44px}.ladder-panel{order:0;overflow:hidden;padding:12px}.difficulty-ladder{grid-template-columns:repeat(10,42px);justify-content:start;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-top:10px;padding:2px 2px 6px}.difficulty-ladder::-webkit-scrollbar{display:none}.difficulty-ladder li{width:42px;height:42px;min-height:42px;padding:0;grid-template-columns:1fr;place-items:center;scroll-snap-align:center;text-align:center}.difficulty-ladder span{width:28px;height:28px}.difficulty-ladder strong{display:none}h1{font-size:3rem}.status-panel h1,.results-panel h1,.question-panel h1{font-size:2.4rem}.result-score strong{font-size:5.5rem}}@media(max-width:720px){.studio-topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px}.topbar-left{width:auto;min-width:0;flex-direction:row;align-items:center;justify-content:flex-start}.main-menu{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none}.main-menu-link{flex:1 1 0;justify-content:center}.main-menu::-webkit-scrollbar{display:none}.topbar-actions{width:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.topbar-button{min-width:0}.topbar-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-layout{min-height:calc(100svh - 92px);gap:10px}.question-panel{min-height:calc(100svh - 92px);padding:12px;gap:10px;align-content:start}.game-play-surface{min-height:calc(100svh - 116px);height:calc(100svh - 116px);overflow:hidden;grid-template-rows:minmax(0,1fr) auto auto;gap:10px}.timed-question-panel .game-play-surface{grid-template-rows:minmax(0,1fr) auto}.game-play-surface .screen-heading{min-height:0;gap:8px}.game-play-surface .screen-heading>div{min-height:0}.game-play-surface .eyebrow{margin-bottom:5px;font-size:.68rem}.game-play-surface .game-mode-row{margin-bottom:6px;gap:8px}.game-play-surface .game-mode-row .eyebrow{margin-bottom:0}.question-copy{max-height:min(42svh,300px);overflow-y:auto;padding-right:4px;font-size:clamp(1.1rem,5.4vw,1.55rem);line-height:1.17;scrollbar-width:thin}.question-copy .markdown-text>*+*{margin-top:.48em}.question-copy .markdown-text pre{padding:10px 12px;font-size:.78rem}.score-chip{min-height:30px;padding:0 10px;font-size:.82rem}.timed-hud{justify-content:flex-start;gap:6px}.timed-hud span{min-height:30px;padding:0 9px;gap:5px;font-size:.78rem}.answer-grid{align-self:start;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(48px,auto));min-height:0;gap:6px}.answer-button{min-height:48px;min-width:0;overflow:hidden;padding:6px 9px;grid-template-columns:30px minmax(0,1fr);gap:9px}.answer-key{width:30px;height:30px}.answer-copy{max-height:100%;overflow-y:auto;scrollbar-width:thin}.answer-markdown{font-size:.84rem;line-height:1.16}.answer-markdown pre{padding:7px 8px;font-size:.72rem}.game-actions{gap:8px}.game-actions .studio-button{min-height:42px}}@media(max-width:520px){.brand-image{width:138px}.topbar-actions{justify-content:space-between;gap:5px}.topbar-left{gap:9px}.topbar-button{flex:1 1 0;min-height:38px;padding:0 11px}.user-chip{flex:1 1 auto;max-width:none}.hero-panel,.question-panel,.status-panel,.results-panel,.dashboard-panel,.billing-panel{border-radius:8px}.topic-row{gap:10px}.studio-button,.game-actions .studio-button{width:100%}.game-actions{display:grid;grid-template-columns:1fr}.game-play-surface{min-height:calc(100svh - 104px);height:calc(100svh - 104px);gap:7px}.question-panel{min-height:calc(100svh - 84px)}.question-copy{max-height:min(44svh,280px)}.answer-grid{grid-template-rows:repeat(4,minmax(46px,auto));gap:6px}.answer-button{min-height:46px;padding:5px 8px;grid-template-columns:28px minmax(0,1fr);gap:8px}.answer-key{width:28px;height:28px}.quiz-metrics{grid-template-columns:1fr}.credit-strip,.pagination-row{align-items:stretch;flex-direction:column}.difficulty-ladder{grid-template-columns:repeat(10,40px)}.leaderboard-row{grid-template-columns:44px minmax(0,1fr)}.leaderboard-row span:nth-child(3),.leaderboard-row span:nth-child(4){justify-self:start}h1,.status-panel h1,.results-panel h1,.question-panel h1{font-size:2rem}.result-score strong{font-size:4.5rem}}html{background:var(--kc-bg)}body{background:var(--kc-bg);-webkit-font-smoothing:antialiased}::selection{color:#111827;background:#fbbf24db}button,a,input,select{-webkit-tap-highlight-color:transparent}.studio-shell{isolation:isolate;overflow-x:hidden;overflow-y:auto;background:linear-gradient(115deg,#111827f5,#030712fa 42%,#0f172af5),var(--kc-bg)}.studio-shell:before,.studio-shell:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:""}.studio-shell:before{background:linear-gradient(90deg,rgba(45,212,191,.16),transparent 18%,transparent 82%,rgba(251,191,36,.12)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 24%,transparent 78%,rgba(45,212,191,.08));opacity:.72}.studio-shell:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 7px),linear-gradient(180deg,transparent,rgba(0,0,0,.2));mix-blend-mode:screen;opacity:.28}.studio-backdrop{background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(to bottom,rgba(251,191,36,.16),transparent 28%,rgba(45,212,191,.08) 72%,transparent);background-size:52px 52px,52px 52px,100% 100%;animation:grid-drift 26s linear infinite}.studio-backdrop:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(120deg,transparent 0 36%,rgba(255,255,255,.045) 49%,transparent 62%),linear-gradient(60deg,transparent 0 42%,rgba(45,212,191,.045) 50%,transparent 58%);opacity:.74}.studio-shell.has-page-artwork .studio-backdrop{background:linear-gradient(115deg,#020617e0,#0206179e 42%,#020617e6),radial-gradient(circle at 72% 18%,rgba(251,191,36,.18),transparent 34%),var(--page-artwork-url);background-size:cover;background-position:center;background-repeat:no-repeat;animation:none}.studio-shell.has-page-artwork .studio-backdrop:before{background:linear-gradient(180deg,#02061733,#020617c7),radial-gradient(circle at 50% 18%,transparent 0 24%,rgba(2,6,23,.42) 68%,rgba(2,6,23,.74) 100%);opacity:1}.studio-topbar{border-bottom-color:#e2e8f029;background:linear-gradient(180deg,#0a0e17eb,#06070abd),#06070ac2;box-shadow:0 20px 58px #00000057,inset 0 -1px #2dd4bf14,inset 0 1px #ffffff14}.studio-topbar:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(45,212,191,.42),rgba(251,191,36,.34),transparent)}.studio-topbar-inner{min-height:76px}.topbar-left{gap:16px}.brand-lockup{filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}.brand-lockup:hover{filter:drop-shadow(0 0 18px rgba(45,212,191,.18)) drop-shadow(0 12px 18px rgba(0,0,0,.2))}.main-menu,.topbar-actions,.hero-panel,.status-panel,.question-panel,.results-panel,.dashboard-panel,.billing-panel,.auth-dialog,.lobby-summary,.leaderboard-panel,.quiz-row,.quiz-metrics div,.answer-button,.feedback-panel,.ladder-panel,.tab-bar{border-radius:8px}.main-menu,.topbar-actions{border-color:#e2e8f029;background:linear-gradient(180deg,#1e293b94,#02061770),#02061780;box-shadow:inset 0 1px #ffffff14,0 14px 36px #00000038}.topbar-actions{border:0;padding:0;background:transparent;box-shadow:none}.main-menu-link,.topbar-button,.account-menu-trigger,.account-menu-item,.account-submit-button,.account-logout-button,.account-text-button,.tab-bar button,.studio-button,.mode-grid button,.answer-button,.icon-button,.auth-switch,.quiz-row,.question-manager-row{transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease,opacity .18s ease,transform .18s ease}.main-menu-link:hover svg,.main-menu-link[aria-current=page] svg,.topbar-button:hover svg{transform:translateY(-1px)}.main-menu-link[aria-current=page]{border-color:#2dd4bf6b;background:linear-gradient(135deg,#14b8a647,#fbbf2424),#0f172ac7;box-shadow:inset 0 1px #ffffff1f,0 14px 30px #14b8a624}.topbar-button:hover{box-shadow:0 12px 28px #14b8a624,inset 0 1px #ffffff14}.topbar-button.primary{border-color:#fef3c757;background:linear-gradient(135deg,#fde68a,var(--kc-gold) 42%,var(--kc-orange)),var(--kc-gold);box-shadow:0 16px 34px #f973163d,inset 0 1px #ffffff57}.hamburger-button{width:44px;height:44px;border:1px solid rgba(226,232,240,.16);border-radius:8px;display:none;place-items:center;color:var(--kc-text);background:linear-gradient(180deg,#1e293bad,#02061780),#02061799;box-shadow:inset 0 1px #ffffff14,0 14px 30px #00000038}.credits-pill{min-height:38px;border:1px solid rgba(251,191,36,.28);border-radius:999px;padding:0 12px;color:#fef3c7;background:linear-gradient(135deg,#fbbf2429,#14b8a61a),#0206178a;font-size:.84rem;font-weight:900;white-space:nowrap;box-shadow:inset 0 1px #ffffff12,0 12px 26px #fbbf241a}.mobile-menu-panel{display:none}.studio-shell.is-landing-page .studio-backdrop{opacity:.62;background:linear-gradient(to bottom,rgba(245,158,11,.12),transparent 34%),linear-gradient(135deg,rgba(45,212,191,.08),transparent 44%);background-size:100% 100%;-webkit-mask-image:none;mask-image:none}.studio-shell.is-landing-page .studio-topbar{-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.landing-hero{width:100%;min-height:calc(100vh - 150px);display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:center;gap:clamp(24px,5vw,58px)}.landing-copy{display:grid;gap:22px}.landing-copy h1{max-width:780px;margin:0;font-size:5.8rem;line-height:.9;letter-spacing:0;text-wrap:balance}.landing-lede{max-width:680px;margin:0;color:#dbeafe;font-size:1.18rem;line-height:1.55}.landing-notice{width:fit-content;max-width:100%;border:1px solid rgba(251,191,36,.22);border-radius:8px;margin:0;padding:12px 14px;color:#fef3c7;background:#78350f3d;font-weight:850}.landing-actions,.share-actions-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.landing-proof{margin:0;padding:0;display:grid;gap:10px;color:var(--kc-muted);list-style:none;font-weight:800}.landing-proof li{display:flex;align-items:center;gap:9px}.landing-proof svg{color:var(--kc-teal)}.landing-outcome-hero{min-height:calc(100svh - 150px)}.landing-product-preview{position:relative;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:clamp(18px,3vw,26px);display:grid;gap:14px;background:linear-gradient(135deg,#2dd4bf24,#fbbf241a),linear-gradient(180deg,rgba(255,255,255,.055),transparent 42%),#0f172ac7;box-shadow:inset 0 1px #ffffff12,0 14px 34px #0003}.landing-preview-input,.landing-preview-output,.landing-preview-metrics span{border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:14px;background:#0206176b}.landing-preview-input span,.landing-preview-output span,.landing-preview-metrics strong{color:#fef3c7;font-weight:950}.landing-preview-output span,.landing-preview-metrics span{display:grid;gap:5px}.landing-preview-output span{display:flex;align-items:center;gap:8px}.landing-preview-input p,.landing-preview-output small,.landing-preview-metrics small{margin:0;color:var(--kc-muted);line-height:1.45}.landing-preview-output{border-color:#fbbf2442}.landing-preview-output strong{display:block;margin:8px 0 4px;color:#fff;font-size:3.25rem;line-height:.95}.landing-preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.share-actions{border:1px solid rgba(226,232,240,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 38%),linear-gradient(135deg,#1e293bc7,#020617a3),#0f172ab3;box-shadow:inset 0 1px #ffffff12,0 22px 54px #0000003d}.share-actions-heading{display:flex;align-items:center;gap:9px;color:#fef3c7;font-weight:950}.landing-section,.pricing-section{width:100%;margin-top:28px}.studio-shell.is-landing-page .landing-section{content-visibility:auto;contain-intrinsic-size:380px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pricing-plan-card,.pricing-hero-panel{border:1px solid rgba(226,232,240,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 42%),#0f172a9e;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #0003}.landing-section-heading{max-width:760px;display:grid;gap:8px}.landing-section-heading h2,.landing-audience-panel h2,.landing-final-cta h2{margin:0;color:#fff;font-size:3rem;line-height:1;text-wrap:balance}.landing-section-heading p,.landing-audience-panel p,.landing-final-cta p,.landing-workflow-step p,.landing-demo-card p,.pricing-hero-panel p,.pricing-plan-card p,.pricing-credit-note{margin:0;color:var(--kc-muted);line-height:1.55}.landing-demo-section,.landing-workflow-section{display:grid;gap:18px}.landing-demo-grid,.landing-workflow-grid,.landing-audience-grid{display:grid;gap:14px}.landing-demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-demo-card,.landing-workflow-step,.landing-audience-panel,.landing-final-cta{border:1px solid rgba(45,212,191,.18);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 42%),#0f172a9e;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #00000029}.landing-demo-card{min-height:210px;padding:20px;display:grid;align-content:start;gap:12px;color:inherit;text-decoration:none}.landing-demo-card span,.landing-mode-strip span{display:inline-flex;align-items:center;gap:8px;color:#fef3c7;font-weight:950}.landing-demo-card strong,.landing-workflow-step h3{margin:0;color:#fff;font-size:1.18rem;line-height:1.15}.landing-workflow-step,.landing-audience-panel,.landing-final-cta{padding:22px}.landing-workflow-step{min-height:230px;display:grid;align-content:start;gap:11px}.landing-workflow-step svg,.teacher-tile-grid svg{color:var(--kc-teal)}.landing-step-number{width:32px;height:32px;border-radius:999px;display:inline-grid;place-items:center;color:#111827;background:linear-gradient(135deg,#fbbf24,#f97316);font-weight:950}.landing-audience-panel{display:grid;align-content:start;gap:14px}.landing-audience-panel.student{border-color:#2dd4bf38}.landing-mode-strip{display:flex;flex-wrap:wrap;gap:10px}.landing-mode-strip span{border:1px solid rgba(45,212,191,.18);border-radius:999px;padding:8px 10px;color:#a7f3d0;background:#02061761}.landing-final-cta{display:grid;justify-items:center;text-align:center;gap:14px}.pricing-hero{width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:22px}.pricing-hero h1{margin:0;color:#fff;line-height:1;text-wrap:balance}.pricing-hero h1{max-width:780px;font-size:clamp(2.6rem,7vw,5.8rem)}.teacher-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.teacher-tile-grid span{min-height:66px;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;color:#e2e8f0;background:#02061761;font-weight:900}.pricing-hero{min-height:calc(58vh - 80px);padding:32px 0 8px}.pricing-hero-panel{padding:24px;display:grid;gap:14px}.pricing-hero-panel strong{color:#fff;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.08}.pricing-plan-card{position:relative;overflow:hidden;min-height:360px;padding:18px;display:grid;align-content:start;gap:16px}.pricing-plan-card.featured{border-color:#fbbf2461;background:linear-gradient(135deg,#fbbf2429,#2dd4bf1a),#0f172aad}.pricing-plan-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pricing-plan-card h2{margin:0;color:#fff;font-size:1.35rem}.pricing-comparison-table{border:1px solid rgba(226,232,240,.14);border-radius:8px;overflow:hidden;background:#0f172a94}.pricing-comparison-row{min-height:62px;border-top:1px solid rgba(226,232,240,.1);display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(0,1fr));align-items:center}.pricing-comparison-row:first-child{border-top:0}.pricing-comparison-row.header{min-height:48px;color:#fef3c7;background:#0206176b;font-weight:950}.pricing-comparison-row>*{min-width:0;padding:12px}.pricing-comparison-row strong{display:flex;align-items:center;gap:9px;color:#fff;font-size:.95rem}.pricing-comparison-row span{color:var(--kc-muted);font-weight:760}.pricing-credit-note{margin-top:12px;font-weight:850}.news-hero{width:100%;min-height:0;padding:18px 0 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.news-hero h1,.news-post h1{max-width:860px;margin:0;color:#fff;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.98;text-wrap:balance}.news-hero-icon{width:96px;height:96px;border:1px solid rgba(45,212,191,.2);border-radius:8px;display:grid;place-items:center;color:var(--kc-teal);background:linear-gradient(135deg,#2dd4bf24,#fbbf2414),#02061773}.news-list,.news-post{display:grid;gap:14px}.news-card,.news-post{border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 48%),#0f172a9e}.news-feed-card{align-content:start}.news-card span,.news-date,.admin-news-card span{display:flex;align-items:center;gap:8px;color:#a7f3d0;font-size:.9rem;font-weight:850}.news-card h2,.admin-news-card h2{margin:8px 0;color:#fff;line-height:1.15}.news-card a{color:inherit;text-decoration:none}.news-card a:hover{color:var(--kc-gold)}.news-card p,.news-post-body p,.admin-news-card p{margin:0;color:var(--kc-muted);line-height:1.62}.news-post{width:min(900px,100%);margin:0 auto}.news-post-body{display:grid;gap:14px}.help-shell{width:min(1120px,100%);margin:0 auto;display:grid;gap:22px}.help-hero{width:100%;min-height:0;padding:18px 0 4px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.help-hero h1,.help-article-header h1{max-width:860px;margin:0;color:#fff;font-size:clamp(2.55rem,6vw,5rem);line-height:1;text-wrap:balance}.help-hero p,.help-article-header p{max-width:760px;color:var(--kc-muted);line-height:1.65}.help-hero-icon{width:92px;height:92px;border:1px solid rgba(251,191,36,.22);border-radius:8px;padding:20px;color:var(--kc-gold);background:linear-gradient(135deg,#fbbf241f,#2dd4bf14),#0206177a}.help-search{border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:10px 12px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;color:#dbeafe;background:#0f172aa8}.help-search span{font-size:.85rem;font-weight:900;text-transform:uppercase}.help-search input{width:100%;min-width:0;border:0;outline:0;color:#fff;background:transparent;font:inherit}.help-search input::placeholder{color:#cbd5e194}.help-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.help-category-section{min-width:0;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 56%),#0f172a9e}.help-category-section h2{margin:0 0 12px;color:#fff;font-size:1.08rem}.help-article-list{display:grid;gap:10px}.help-article-card,.help-article-sidebar a{min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:13px;display:grid;gap:5px;color:inherit;background:#02061742;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.help-article-card:hover,.help-article-sidebar a:hover{border-color:#2dd4bf57;background:#082f494d;transform:translateY(-1px)}.help-article-card span,.help-article-sidebar span{color:#f8fafc;font-weight:920;line-height:1.25}.help-article-card p,.help-article-sidebar small,.help-empty{margin:0;color:var(--kc-muted);line-height:1.55}.help-article{width:min(1120px,100%);margin:0 auto;display:grid;gap:20px}.help-article.is-single{width:min(920px,100%)}.help-back a{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:#a7f3d0;font-weight:850;text-decoration:none}.help-back a:hover{color:var(--kc-gold)}.help-article-header{display:grid;gap:18px;padding:10px 0 18px;border-bottom:1px solid rgba(226,232,240,.1)}.help-article-meta-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.help-article-title-block{display:grid;gap:10px}.help-article-header h1{font-size:clamp(2.45rem,5vw,4.25rem);letter-spacing:0}.help-updated{width:fit-content;border:1px solid rgba(45,212,191,.18);border-radius:999px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;color:#ccfbf1;background:#082f493d;font-size:.86rem;font-weight:850}.help-fallback-notice{border:1px solid rgba(251,191,36,.24);border-radius:8px;margin:0;padding:12px 14px;color:#fef3c7;background:#78350f3d;line-height:1.5}.help-article-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:22px}.help-article-layout.has-sidebar{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.help-article-body{min-width:0;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:24px;color:#dbeafe;background:#0f172aa3;line-height:1.72}.help-article-body h2{margin-top:1.1em;color:#fff;font-size:1.38rem}.help-article-body ul,.help-article-body ol{padding-left:1.35rem}.help-article-body li+li{margin-top:.42em}.help-article-body a{color:#67e8f9;font-weight:850}.help-article-body img{width:100%;border:1px solid rgba(226,232,240,.18);border-radius:8px;margin:10px 0;display:block;background:#02061766}.help-article-sidebar{position:sticky;top:96px;min-width:0;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:16px;display:grid;gap:10px;background:#0f172a94}.help-article-sidebar h2{margin:0;color:#fff;font-size:1rem}.analytics-hero{width:100%;padding:16px 0 2px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.analytics-hero h1{max-width:840px;margin:0;color:#fff;font-size:clamp(2.1rem,4.2vw,3.45rem);line-height:1.04}.analytics-range-tabs{border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:4px;display:inline-flex;gap:4px;background:#02061780}.analytics-range-tabs button{border:0;border-radius:6px;padding:9px 12px;color:var(--kc-muted);background:transparent;font-weight:900}.analytics-range-tabs button.active{color:#06201d;background:var(--kc-teal)}.analytics-metric-grid,.analytics-grid{display:grid;gap:14px}.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;margin-top:14px}.analytics-metric-card,.analytics-panel,.analytics-upsell{border:1px solid rgba(226,232,240,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 44%),#0f172a9e;box-shadow:inset 0 1px #ffffff0f,0 18px 42px #0003}.analytics-metric-card{min-height:98px;padding:14px;display:grid;align-content:space-between;gap:10px}.analytics-metric-card span,.analytics-panel-heading{display:flex;align-items:center;gap:10px}.analytics-metric-card span{color:#cbd5e1;font-weight:900}.analytics-metric-card svg,.analytics-panel-heading svg{color:var(--kc-teal)}.analytics-metric-card strong{color:#fff;font-size:clamp(1.7rem,2.7vw,2.55rem);line-height:1}.analytics-panel{padding:18px;display:grid;align-content:start;gap:16px}.analytics-panel-heading{justify-content:space-between}.analytics-panel-heading h2{margin:0;color:#fff;font-size:1.45rem}.analytics-chart{min-height:260px;display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));align-items:end;gap:10px}.analytics-chart span{min-height:220px;display:grid;grid-template-rows:1fr auto;align-items:end;gap:8px}.analytics-chart i{width:100%;min-height:12px;border-radius:8px 8px 3px 3px;display:block;background:linear-gradient(180deg,#fbbf24f2,#2dd4bfc7),var(--kc-teal)}.analytics-chart small,.analytics-row small{color:var(--kc-subtle);font-weight:850}.analytics-band-list,.analytics-table{display:grid;align-content:start;gap:10px}.analytics-band-list div{position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.1);border-radius:8px;min-height:50px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;background:#02061766}.analytics-band-list div i{position:absolute;inset:auto auto 0 0;height:3px;background:var(--kc-teal)}.analytics-band-list span,.analytics-row span{color:var(--kc-muted);font-weight:850}.analytics-band-list strong,.analytics-row strong{color:#fff}.analytics-row{border:1px solid rgba(226,232,240,.1);border-radius:8px;min-height:58px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 92px 82px;align-items:center;gap:10px;background:#02061766;text-decoration:none}.analytics-row.learner{grid-template-columns:auto minmax(0,1fr) 82px 82px 96px}.analytics-row:hover{border-color:#2dd4bf47}.player-stats-hero h1{max-width:760px}.player-stat-card svg,.player-stats-hero .eyebrow{color:var(--kc-gold)}.player-score-chart{min-height:230px;display:grid;grid-template-columns:repeat(auto-fit,minmax(46px,1fr));align-items:end;gap:10px}.player-score-chart span{min-height:190px;display:grid;grid-template-rows:1fr auto auto;align-items:end;gap:7px}.player-score-chart i{width:100%;min-height:10px;border-radius:8px 8px 3px 3px;display:block;background:linear-gradient(180deg,#2dd4bff2,#fbbf24d1),var(--kc-teal)}.player-score-chart strong{color:#fff;font-size:.8rem;font-weight:900;text-align:center}.player-score-chart small{color:var(--kc-subtle);font-size:.74rem;font-weight:850;text-align:center}.player-quiz-row{grid-template-columns:minmax(0,1fr) 96px 82px 102px}.analytics-upsell{padding:24px;display:grid;justify-items:start;gap:12px}.analytics-upsell svg{color:var(--kc-gold)}.analytics-upsell h2,.analytics-upsell p{margin:0}.analytics-upsell h2{color:#fff}.analytics-upsell p{max-width:680px;color:var(--kc-muted);line-height:1.6}@media(max-width:860px){.landing-hero,.landing-demo-grid,.landing-workflow-grid,.landing-audience-grid{grid-template-columns:1fr}.landing-copy h1{font-size:4.35rem}.landing-section-heading h2,.landing-audience-panel h2,.landing-final-cta h2{font-size:2.45rem}.analytics-metric-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-news-grid,.analytics-grid,.pricing-hero{grid-template-columns:1fr}}@media(max-width:720px){.analytics-metric-grid,.pricing-grid,.teacher-tile-grid,.pricing-comparison-row{grid-template-columns:1fr}.landing-workflow-step,.landing-demo-card,.pricing-plan-card{min-height:0}.pricing-hero{min-height:0;padding-top:12px}.pricing-comparison-row.header{display:none}.news-hero,.help-hero,.help-article-layout{min-height:0;grid-template-columns:1fr}.news-hero-icon,.help-hero-icon{width:72px;height:72px}.help-category-grid{grid-template-columns:1fr}.help-article-sidebar{position:static}.admin-news-card,.analytics-hero,.analytics-row,.analytics-row.learner,.player-quiz-row{grid-template-columns:1fr}.player-score-chart{grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:7px}.player-score-chart strong{font-size:.72rem}}@media(max-width:640px){.landing-outcome-hero{min-height:auto;padding-top:24px}.landing-copy h1{font-size:3.05rem;line-height:.95}.landing-section-heading h2,.landing-audience-panel h2,.landing-final-cta h2{font-size:2.05rem}.landing-preview-output strong{font-size:2.35rem}.landing-preview-metrics,.teacher-tile-grid{grid-template-columns:1fr}}.utility-module-panel{padding:18px;display:grid;gap:14px}.utility-module-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.utility-module-icon{width:48px;height:48px;border:1px solid rgba(45,212,191,.28);border-radius:8px;display:grid;place-items:center;color:#ccfbf1;background:linear-gradient(135deg,#2dd4bf33,#fbbf241a),#02061775;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #14b8a614}.utility-module-kicker{margin:0 0 3px;color:#fef3c7;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.utility-module-panel h2{margin:0;color:#fff;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.08}.accessibility-modes-panel{border:1px solid rgba(186,230,253,.16);border-radius:8px;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(20,184,166,.08) 58%,transparent),linear-gradient(180deg,#1e293b80,#0206176b),#0f172a8f;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000029}.accessibility-modes-panel p{margin:0;color:var(--kc-muted);line-height:1.5}.accessibility-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accessibility-toggle{min-width:0;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:12px;display:grid;grid-template-columns:auto 38px minmax(0,1fr);align-items:center;gap:10px;color:#f8fafc;background:#02061752}.accessibility-toggle input{width:18px;height:18px;accent-color:#38bdf8}.accessibility-toggle-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#082f49;background:linear-gradient(135deg,#bae6fd,#99f6e4)}.accessibility-toggle strong,.accessibility-toggle small{display:block}.accessibility-toggle strong{color:#fff;font-size:.98rem}.accessibility-toggle small{margin-top:3px;color:#cbd5e1;line-height:1.35}.share-actions{width:fit-content;max-width:100%;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;align-items:center;justify-self:start;gap:10px;background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(251,191,36,.06) 58%,transparent),linear-gradient(180deg,#1e293b7a,#0206176b),#0f172a8a;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000029}.share-actions-controls{gap:8px}.teacher-tools-panel{border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:clamp(16px,2.2vw,20px);display:grid;gap:16px;background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(251,191,36,.07) 58%,transparent),linear-gradient(180deg,#1e293b85,#02061770),#0f172a94;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000029}.teacher-tools-panel.is-locked{border-color:#fbbf242e;background:linear-gradient(135deg,#fbbf241a,#14b8a614),#0f172a7a}.teacher-tools-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.teacher-tools-icon{width:48px;height:48px;border:1px solid rgba(45,212,191,.28);border-radius:8px;display:grid;place-items:center;color:#ccfbf1;background:linear-gradient(135deg,#2dd4bf33,#fbbf241a),#02061775;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #14b8a614}.teacher-tools-kicker{margin:0 0 3px;color:#fef3c7;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.teacher-tools-panel h2{margin:0;color:#fff;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.08}.teacher-tools-panel p{margin:0;color:var(--kc-muted);line-height:1.5}.teacher-tools-metrics,.teacher-tools-actions{display:flex;flex-wrap:wrap;gap:10px}.teacher-tools-metrics{justify-content:flex-end}.teacher-tools-metrics span{border:1px solid rgba(226,232,240,.14);border-radius:999px;padding:7px 11px;color:#ccfbf1;background:#02061761;font-size:.86rem;font-weight:900}.teacher-tools-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-export-button{min-width:0;min-height:112px;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:14px;display:grid;align-content:start;gap:8px;color:var(--kc-text);background:linear-gradient(180deg,#1e293b9e,#02061770),#02061770;text-align:left;box-shadow:inset 0 1px #ffffff0f}.teacher-export-button:hover{border-color:#2dd4bf6b;background:linear-gradient(135deg,#14b8a629,#0f172a8f),#02061780;transform:translateY(-1px)}.teacher-export-button>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#042f2e;background:linear-gradient(135deg,#99f6e4,#fef3c7)}.teacher-export-button strong,.teacher-export-button small{min-width:0;overflow:hidden;text-overflow:ellipsis}.teacher-export-button strong{color:#fff;font-size:.94rem;line-height:1.2}.teacher-export-button small{color:var(--kc-subtle);font-size:.76rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.teacher-tools-upgrade{min-height:42px;border:1px solid rgba(251,191,36,.36);border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#111827;background:linear-gradient(135deg,#fde68a,var(--kc-gold) 46%,var(--kc-orange));font-weight:950;white-space:nowrap;box-shadow:0 14px 30px #f9731629,inset 0 1px #ffffff52}.teacher-tools-upgrade:hover{border-color:#fef3c79e;transform:translateY(-1px)}@media(max-width:920px){.teacher-tools-header{grid-template-columns:auto minmax(0,1fr)}.teacher-tools-metrics,.teacher-tools-upgrade{grid-column:1 / -1;justify-content:flex-start}.teacher-tools-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.teacher-tools-header,.teacher-tools-actions{grid-template-columns:1fr}.teacher-tools-icon{width:42px;height:42px}.teacher-export-button,.teacher-tools-upgrade{width:100%}}.share-actions-heading{justify-content:space-between}.share-actions-heading h2,.share-actions-heading p{margin:0}.share-action-button,.share-action-link,.mobile-menu-action{min-height:38px;border:1px solid rgba(226,232,240,.16);border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--kc-text);background:linear-gradient(180deg,#1e293bb3,#02061780),#0f172abd;font-weight:900;text-decoration:none}.share-action-button,.share-action-link{font-size:.92rem}.mobile-menu-action{min-height:40px;padding:0 13px}.share-action-button.primary,.mobile-menu-action.primary{border-color:#fbbf246b;color:#111827;background:linear-gradient(135deg,#fde68a,var(--kc-gold) 42%,var(--kc-orange))}.mobile-account-card{min-width:0}.mobile-notifications-card{position:relative;min-width:0;display:grid;gap:8px}.mobile-notifications-card .mobile-menu-action{position:relative}.mobile-notifications-card .notification-count{position:static;margin-left:auto;border-width:0}.mobile-notifications-card .notifications-panel{position:static;width:100%}.mobile-notifications-card .notifications-list{max-height:min(420px,58vh)}.mobile-menu-section-label{margin:7px 2px 0;color:#facc15;font-size:.78rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.mobile-account-card .account-panel-content{box-shadow:inset 0 1px #ffffff0f}.share-actions-message{margin:0;color:#a7f3d0;font-weight:850}.share-actions .share-actions-message{flex-basis:100%}.generation-ready-notice{width:fit-content;border:1px solid rgba(45,212,191,.36);border-radius:999px;padding:9px 14px;color:#ccfbf1;background:linear-gradient(135deg,#14b8a638,#fbbf241a),#0f172ab8;font-weight:900;box-shadow:inset 0 1px #ffffff1a,0 14px 34px #14b8a61f}.status-panel.generation-panel{width:min(1040px,100%);max-width:min(1040px,100%);padding:clamp(24px,4vw,44px);display:grid;justify-items:stretch;gap:clamp(24px,4vw,38px);text-align:left}.generation-status-core{width:min(720px,100%);margin:0 auto;padding:clamp(8px,2vw,16px) 0 0;display:grid;justify-items:center;gap:16px;text-align:center}.generation-status-core .eyebrow{margin-bottom:0}.status-panel.generation-panel .generation-status-core h1{max-width:760px;font-size:clamp(2.8rem,7vw,5rem);line-height:.98}.status-panel.generation-panel .progress-ring{width:86px;height:86px;margin-top:2px}.status-panel.generation-panel .progress-track{width:min(650px,100%);height:10px}.generation-progress-copy{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.generation-progress-copy p{color:#e2e8f0;font-weight:800;line-height:1.35}.generation-progress-copy p+p{border-left:1px solid rgba(226,232,240,.16);padding-left:14px;color:#94a3b8}.status-panel.generation-panel>[role=alert],.status-panel.generation-panel .generation-ready-notice{justify-self:center;text-align:center}.partial-run-panel{margin-top:12px;border:1px solid rgba(45,212,191,.28);border-radius:12px;padding:clamp(16px,3vw,22px);display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;background:linear-gradient(135deg,#14b8a633,#fbbf241a),linear-gradient(180deg,#0f172ae0,#020617bd);box-shadow:inset 0 1px #ffffff14,0 20px 54px #00000047}.partial-run-panel h2{margin:2px 0 4px;color:#fff;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.04}.partial-run-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.generation-recommendations{width:100%;margin-top:0;border-top:1px solid rgba(226,232,240,.12);padding-top:clamp(18px,3vw,26px);display:grid;gap:18px}.generation-recommendations .screen-heading{align-items:end}.generation-recommendations h2{margin:2px 0 0;color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}.generation-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.generation-recommendation-item{min-width:0;display:grid}.generation-recommendation-card{position:relative;min-height:132px;border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;color:#f8fafc;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 40%),linear-gradient(135deg,#1e293bb8,#02061794),#0f172aa8;box-shadow:inset 0 1px #ffffff0f,0 16px 38px #0003;transition:background .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease}.generation-recommendation-card.has-artwork{grid-template-columns:76px minmax(0,1fr) auto}.generation-recommendation-card:hover{border-color:#2dd4bf5c;background:linear-gradient(180deg,rgba(255,255,255,.065),transparent 44%),linear-gradient(135deg,#1e293bd1,#020617a8),#0f172ab8;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 22px 50px #00000047}.generation-recommendation-card .quiz-artwork.row{width:76px;height:76px}.generation-card-body{min-width:0;display:grid;gap:6px}.generation-card-body strong{overflow:hidden;color:#fff;display:-webkit-box;font-size:clamp(1rem,2vw,1.14rem);line-height:1.18;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.generation-card-body>span:last-child{color:#cbd5e1;font-size:.92rem;font-weight:760}.generation-card-action{width:38px;height:38px;border:1px solid rgba(251,191,36,.34);border-radius:999px;display:grid;place-items:center;color:#fef3c7;background:#92400e42}@media(max-width:900px){.generation-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.status-panel.generation-panel{padding:20px;gap:22px}.status-panel.generation-panel .generation-status-core h1{font-size:clamp(2.1rem,12vw,3rem);line-height:1.04;text-wrap:balance}.status-panel.generation-panel .progress-ring{width:72px;height:72px}.generation-progress-copy{display:grid;gap:6px}.generation-progress-copy p+p{border-left:0;padding-left:0}.generation-recommendations h2{font-size:clamp(1.65rem,9vw,2.15rem)}.generation-recommendation-grid{grid-template-columns:minmax(0,1fr)}.generation-recommendation-card.has-artwork{grid-template-columns:62px minmax(0,1fr) auto}.generation-recommendation-card .quiz-artwork.row{width:62px;height:62px}}.studio-stage{z-index:1}.hero-panel,.status-panel,.question-panel,.results-panel,.dashboard-panel,.billing-panel,.auth-dialog{position:relative;overflow:hidden;border-color:var(--kc-line);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 30%),linear-gradient(145deg,#0f172aeb,#020617d6),var(--kc-panel);box-shadow:0 34px 100px #00000080,0 1px #ffffff14 inset,0 -1px #0f172ae6 inset;animation:panel-rise .42s ease both}.hero-panel:before,.status-panel:before,.question-panel:before,.results-panel:before,.dashboard-panel:before,.billing-panel:before,.auth-dialog:before,.leaderboard-panel:before,.lobby-summary:before,.quiz-row:before,.question-manager-row:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(45,212,191,.48),rgba(251,191,36,.44),transparent);opacity:.9}.hero-panel>*,.status-panel>*,.question-panel>*,.results-panel>*,.dashboard-panel>*,.billing-panel>*,.auth-dialog>*,.leaderboard-panel>*,.lobby-summary>*,.quiz-row>*,.question-manager-row>*{position:relative;z-index:1}.screen-heading{align-items:flex-start}.screen-heading>div{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#fcd34d;text-shadow:0 0 22px rgba(251,191,36,.18)}.eyebrow:before{width:8px;height:8px;border-radius:999px;content:"";background:linear-gradient(135deg,var(--kc-teal),var(--kc-gold));box-shadow:0 0 16px #2dd4bf75}.meta-line:before{display:none}h1{max-width:100%;overflow-wrap:break-word;text-wrap:balance}p,.mode-grid span,.difficulty-picker small{color:var(--kc-muted)}.live-badge,.score-chip{border-color:#fbbf247a;background:linear-gradient(135deg,#92400e6b,#14532d2e),#92400e3d;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0000002e}.topic-form{gap:16px}.topic-form input,.topic-form select,.topic-form textarea,.auth-form input,.discovery-filters input,.discovery-filters select,.question-edit-form textarea,.danger-zone input{border-color:#e2e8f02e;background:linear-gradient(180deg,#0f172ad1,#020617c2),#020617c2;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000024;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.topic-form input::placeholder,.topic-form textarea::placeholder,.auth-form input::placeholder,.discovery-filters input::placeholder,.question-edit-form textarea::placeholder{color:#94a3b8c7}.topic-form input:focus,.topic-form select:focus,.topic-form textarea:focus,.auth-form input:focus,.discovery-filters input:focus,.discovery-filters select:focus,.question-edit-form textarea:focus,.danger-zone input:focus{border-color:#2dd4bfdb;background:linear-gradient(180deg,#0f172af0,#020617db),#020617db;box-shadow:0 0 0 3px #2dd4bf29,0 0 0 1px #2dd4bf33,0 18px 38px #0003}.topic-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:56px;padding-right:46px;background-image:linear-gradient(45deg,transparent 50%,var(--kc-subtle) 50%),linear-gradient(135deg,var(--kc-subtle) 50%,transparent 50%),linear-gradient(180deg,#0f172ad1,#020617c2);background-position:calc(100% - 24px) 25px,calc(100% - 17px) 25px,0 0;background-repeat:no-repeat;background-size:7px 7px,7px 7px,100% 100%}.discovery-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--kc-subtle) 50%),linear-gradient(135deg,var(--kc-subtle) 50%,transparent 50%),linear-gradient(180deg,#0f172ad1,#020617c2);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px,0 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,100% 100%}.discovery-filters .checkbox-filter input{min-width:20px;width:20px;min-height:20px;height:20px;padding:0;box-shadow:none}.visibility-picker{position:relative;overflow:hidden;border-color:#e2e8f029;background:linear-gradient(180deg,#0f172a8a,#0206176b),#0206175c;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #00000029}.visibility-picker legend{color:#f8fafc}.visibility-picker label{cursor:pointer;border-color:#e2e8f029;background:linear-gradient(180deg,#1e293bad,#0f172a8a),#0f172aa8;box-shadow:inset 0 1px #ffffff0d;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease,transform .18s ease}.visibility-picker label:hover{border-color:#2dd4bf6b;transform:translateY(-1px)}.visibility-picker label:has(input:checked){border-color:#fbbf249e;color:#fff;background:linear-gradient(135deg,#fbbf242e,#2dd4bf29),#0f172abd;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #fbbf241a}.visibility-picker input[type=radio]{flex:0 0 auto;width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;border:0;box-shadow:none;accent-color:var(--kc-gold)}.correct-answer-picker label.correct-answer-option{position:relative;min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:flex-start;gap:9px;overflow:hidden;color:#dbeafe;font-size:.88rem;font-weight:900;line-height:1;white-space:nowrap;background:linear-gradient(180deg,#1e293b8f,#0f172a80),#0f172a9e}.correct-answer-picker label.correct-answer-option:hover{transform:translateY(-1px)}.correct-answer-picker label.correct-answer-option:has(input:checked){border-color:#fbbf24bd;color:#fff;background:linear-gradient(135deg,#fbbf2433,#14b8a629),#0f172ab3;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #fbbf241a}.correct-answer-picker label.correct-answer-option:has(input:focus-visible){border-color:#2dd4bfdb;box-shadow:0 0 0 3px #2dd4bf2e,inset 0 1px #ffffff14}.correct-answer-picker .correct-answer-option input[type=radio]{position:absolute;width:1px;min-width:1px;height:1px;min-height:1px;margin:0;opacity:0}.correct-answer-letter{width:30px;height:30px;border:1px solid rgba(148,163,184,.24);border-radius:8px;display:grid;flex:0 0 auto;place-items:center;color:#cbd5e1;background:#02061770;font-size:.8rem;font-weight:950}.correct-answer-option:has(input:checked) .correct-answer-letter{border-color:#fef3c785;color:#111827;background:linear-gradient(135deg,#fde68a,var(--kc-gold))}.difficulty-picker label:has(input:checked) small{color:#ccfbf1}.creator-addons{position:relative;overflow:visible;border-color:#e2e8f029;background:linear-gradient(180deg,#0f172a8a,#0206176b),#0206175c;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #00000029}.creator-addons legend{color:#f8fafc}.creator-addons label{cursor:pointer;border-color:#e2e8f029;background:linear-gradient(180deg,#1e293bad,#0f172a8a),#0f172aa8;box-shadow:inset 0 1px #ffffff0d;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease,transform .18s ease}.creator-addons label:hover{border-color:#2dd4bf6b;transform:translateY(-1px)}.creator-addons label:has(input:checked){border-color:#fbbf249e;color:#fff;background:linear-gradient(135deg,#fbbf242e,#2dd4bf29),#0f172abd;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #fbbf241a}.creator-addons label:has(input:checked) small{color:#ccfbf1}.creation-summary div{border-color:#e2e8f029;background:linear-gradient(180deg,#0f172a8a,#0206176b),#0206175c;box-shadow:inset 0 1px #ffffff0d,0 14px 34px #00000029}.creation-summary strong{color:#f8fafc}.creator-notice{border-color:#2dd4bf2e;background:linear-gradient(180deg,#0f172a75,#0206175c),#0f172a61;box-shadow:inset 0 1px #ffffff0a}.creator-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(45,212,191,.13),transparent 34%),#020617c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.creator-modal{width:min(520px,100%);border:1px solid rgba(226,232,240,.16);border-radius:8px;padding:clamp(20px,4vw,28px);display:grid;gap:14px;color:#e5e7eb;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 36%),linear-gradient(145deg,#0f172af5,#020617e6),#0a0e17f0;box-shadow:0 32px 90px #0000007a,inset 0 1px #ffffff14}.creator-modal h2{margin:0;color:#fff;font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.05}.creator-modal p{margin:0;color:#a8b3c7;line-height:1.55}.creator-modal label{display:grid;gap:8px;color:#e2e8f0;font-weight:850}.creator-modal input{width:100%;min-width:0;min-height:56px;border:1px solid rgba(226,232,240,.2);border-radius:8px;padding:0 16px;color:#fff;caret-color:var(--kc-teal);background:linear-gradient(180deg,#0f172ae6,#020617d1),#020617d1;box-shadow:inset 0 1px #ffffff0f,0 14px 30px #0003;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.creator-modal input::placeholder{color:#94a3b8c7}.creator-modal input:focus{border-color:#2dd4bfdb;background:linear-gradient(180deg,#0f172afa,#020617e6),#020617e6;box-shadow:0 0 0 3px #2dd4bf29,0 0 0 1px #2dd4bf33,0 18px 38px #00000038}.creator-modal-note{border:1px solid rgba(45,212,191,.18);border-radius:8px;padding:12px;background:#14b8a614}.creator-modal-price{border:1px solid rgba(251,191,36,.26);border-radius:8px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#fbbf2424,#2dd4bf1a),#0f172a99}.creator-modal-price span{color:#94a3b8;font-size:.8rem;font-weight:900;text-transform:uppercase}.creator-modal-price strong{color:#fff;font-size:1.2rem}.creator-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#020617c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studio-modal{width:min(520px,100%);border:1px solid rgba(226,232,240,.16);border-radius:8px;padding:clamp(20px,4vw,28px);display:grid;gap:14px;color:#e5e7eb;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 36%),linear-gradient(145deg,#0f172af5,#020617e6),#0a0e17f0;box-shadow:0 30px 78px #00000070,inset 0 1px #ffffff14}.studio-modal-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.studio-modal h2{margin:0;color:#fff;font-size:clamp(1.5rem,4vw,2rem);line-height:1.08}.studio-modal label{display:grid;gap:8px;color:#e2e8f0;font-weight:850}.studio-modal input{width:100%;min-width:0;min-height:54px;border:1px solid rgba(226,232,240,.2);border-radius:8px;padding:0 16px;color:#fff;caret-color:var(--kc-teal);background:#020617d1;outline:none}.studio-modal input::placeholder{color:#94a3b8c7}.studio-modal input:focus{border-color:#2dd4bfdb;box-shadow:0 0 0 3px #2dd4bf29}.studio-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-panel.creator-panel{width:min(1180px,100%);border:0;padding:0;gap:20px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-panel.creator-panel:before{display:none}.creator-hero{border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:clamp(24px,4vw,38px);background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 34%),linear-gradient(145deg,#0f172ae6,#020617c7),#0a0e17db;box-shadow:0 28px 80px #00000057,inset 0 1px #ffffff14}.creator-hero h1{font-size:clamp(2.2rem,4.2vw,3.4rem)}.topic-form.creator-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:20px;align-items:start}.creator-main{min-width:0;display:grid;gap:16px}.creator-section,.creator-summary-panel{border:1px solid rgba(226,232,240,.14);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 36%),linear-gradient(145deg,#0f172adb,#020617b8),#0a0e17c7;box-shadow:0 24px 64px #0000004d,inset 0 1px #ffffff0f}.creator-section{min-width:0;padding:clamp(18px,3vw,24px);display:grid;gap:18px}.creator-brief-section{border-color:#2dd4bf38}.creator-section-heading{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center}.creator-step{width:64px;height:64px;border:1px solid rgba(251,191,36,.46);border-radius:8px;display:grid;place-items:center;color:#fef3c7;background:linear-gradient(145deg,#fbbf2429,#0f172a66),#92400e3d;font-size:1rem;font-weight:950;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e}.creator-section h2,.creator-summary-panel h2{margin:0;color:#fff;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.04}.creator-section-heading .eyebrow{margin:0 0 6px}.creator-section-heading p:not(.eyebrow),.creator-summary-header p:not(.eyebrow){margin:6px 0 0;color:#94a3b8;line-height:1.5}.creator-field-stack,.creator-field-grid>div{min-width:0;display:grid;gap:8px}.creator-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creator-mode-tabs{border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:5px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#02061757}.creator-mode-tabs button{min-height:42px;border:0;border-radius:6px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#94a3b8;background:transparent;font-weight:950;cursor:pointer}.creator-mode-tabs button.active{color:#fff;background:linear-gradient(135deg,#fbbf2433,#2dd4bf24),#0f172ac2;box-shadow:inset 0 1px #ffffff14}.source-mode-panel{border:1px solid rgba(45,212,191,.18);border-radius:8px;padding:14px;display:grid;gap:10px;background:linear-gradient(180deg,rgba(20,184,166,.08),transparent 42%),#02061742}.source-mode-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#94a3b8;font-size:.78rem;font-weight:850}.source-upload-control{border:1px dashed rgba(45,212,191,.35);border-radius:8px;padding:13px;display:flex;align-items:center;gap:12px;color:#e5e7eb;background:#0f172a80;cursor:pointer}.source-upload-control strong,.source-upload-control small{display:block}.source-upload-control small{margin-top:2px;color:#94a3b8;font-size:.78rem}.source-file-list{display:grid;gap:8px}.source-file-list-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#94a3b8;font-size:.78rem;font-weight:850}.source-file-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.source-file-list li{min-height:42px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:8px 9px 8px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0f172a61}.source-file-list li span{min-width:0}.source-file-list li strong,.source-file-list li small{display:block}.source-file-list li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-file-list li small{color:#94a3b8;font-size:.75rem;font-weight:800}.source-file-list button{width:32px;height:32px;border:1px solid rgba(248,113,113,.32);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fecaca;background:#7f1d1d42;cursor:pointer;flex:0 0 auto}.source-file-list button:hover{border-color:#f871718a;background:#7f1d1d61}.source-mode-panel p[role=alert]{margin:0;color:#fca5a5;font-weight:850}.lobby-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.owner-cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.owner-cover-actions .studio-button span{margin-left:8px;color:#fcd34d;font-size:.78rem;font-weight:950}.quiz-materials-panel{position:relative;isolation:isolate;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:0;display:grid;overflow:visible;background:#0206178f;box-shadow:inset 0 1px #ffffff0a}.quiz-materials-panel:before,.quiz-materials-panel:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:"";pointer-events:none}.quiz-materials-panel:before{z-index:-2;background-image:var(--quiz-materials-cover, none);background-position:center;background-size:cover;opacity:.3}.quiz-materials-panel:after{z-index:-1;background:linear-gradient(90deg,#020617eb,#020617bd),linear-gradient(180deg,#0f172adb,#020617b8)}.quiz-materials-panel>*{position:relative;z-index:1}.quiz-materials-toggle{width:100%;min-height:68px;border:0;padding:16px clamp(16px,3vw,20px);display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;text-align:left;background:transparent;cursor:pointer}.quiz-materials-toggle>span{min-width:0;display:grid;gap:4px}.quiz-materials-toggle .eyebrow{margin:0}.quiz-materials-toggle strong{color:#fff;font-size:1.05rem;line-height:1.15}.quiz-materials-toggle svg{flex:0 0 auto;color:#cbd5e1;transition:transform .18s ease}.quiz-materials-toggle svg.is-open{transform:rotate(180deg)}.quiz-materials-content{border-top:1px solid rgba(226,232,240,.1);padding:0 clamp(14px,3vw,20px) clamp(14px,3vw,20px);display:grid;gap:12px}.quiz-materials-list{display:grid;gap:0}.quiz-material-row{min-width:0;border-bottom:1px solid rgba(148,163,184,.14);padding:15px 0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px}.quiz-material-row:last-child{border-bottom:0}.quiz-material-icon{width:38px;height:38px;border:1px solid rgba(45,212,191,.2);border-radius:8px;display:grid;place-items:center;color:#5eead4;background:#14b8a614}.quiz-material-copy{min-width:0;display:grid;gap:10px}.quiz-material-heading{min-width:0;display:grid;gap:3px}.quiz-material-heading h3,.quiz-material-heading p{margin:0}.quiz-material-heading h3{color:#fff;font-size:.98rem;line-height:1.2}.quiz-material-heading p{color:#cbd5e1;font-size:.84rem;font-weight:700;line-height:1.35}.quiz-material-link,.quiz-material-empty{min-width:0;justify-self:start;display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:850}.quiz-material-link{color:#93c5fd;text-decoration:none}.quiz-material-link:hover{color:#bfdbfe;text-decoration:underline;text-underline-offset:3px}.quiz-material-empty{color:#94a3b8}.quiz-audio-player{width:min(100%,560px);min-height:44px;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:7px 10px;display:grid;grid-template-columns:34px minmax(120px,1fr) auto;align-items:center;gap:10px;background:linear-gradient(180deg,#0f172ac7,#020617ad),#0f172ab8;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #02061738}.quiz-audio-player.has-error{border-color:#f8717157}.quiz-audio-source{display:none}.quiz-audio-play{width:34px;height:34px;border:1px solid rgba(94,234,212,.28);border-radius:8px;display:grid;place-items:center;color:#ccfbf1;background:#14b8a621;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.quiz-audio-play:hover:not(:disabled){border-color:#5eead494;background:#14b8a638;transform:translateY(-1px)}.quiz-audio-play:focus-visible,.quiz-audio-slider:focus-visible{outline:2px solid rgba(96,165,250,.82);outline-offset:3px}.quiz-audio-play:disabled{color:#64748b;cursor:not-allowed;opacity:.62}.quiz-audio-slider{--quiz-audio-progress: 0%;width:100%;height:6px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#5eead4 0%,#60a5fa var(--quiz-audio-progress),rgba(148,163,184,.32) var(--quiz-audio-progress),rgba(148,163,184,.32) 100%);cursor:pointer}.quiz-audio-slider:disabled{cursor:default;opacity:.56}.quiz-audio-slider::-webkit-slider-thumb{width:16px;height:16px;border:2px solid #0f172a;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fafc;box-shadow:0 4px 12px #02061752}.quiz-audio-slider::-moz-range-thumb{width:13px;height:13px;border:2px solid #0f172a;border-radius:999px;background:#f8fafc;box-shadow:0 4px 12px #02061752}.quiz-audio-time{color:#e2e8f0;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap}.quiz-audio-status{grid-column:2 / -1;margin-top:-2px;color:#cbd5e1;font-size:.74rem;font-weight:850;line-height:1.2}.quiz-audio-status.error{color:#fecaca}.quiz-material-menu{position:relative;justify-self:end}.quiz-material-menu-button{width:38px;height:38px;border:1px solid rgba(148,163,184,.22);border-radius:8px;display:grid;place-items:center;color:#e2e8f0;background:#0f172a9e}.quiz-material-menu-button:hover:not(:disabled),.quiz-material-menu-button[aria-expanded=true]{border-color:#2dd4bf80;color:#fff;background:#14b8a629}.quiz-material-menu-button:disabled{opacity:.52}.quiz-material-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:min(78vw,280px);border:1px solid rgba(148,163,184,.24);border-radius:8px;padding:6px;display:grid;gap:4px;background:linear-gradient(180deg,#0f172afa,#020617f7),#020617;box-shadow:0 20px 48px #00000057,inset 0 1px #ffffff0f}.quiz-material-menu.audio .quiz-material-dropdown{top:auto;bottom:calc(100% + 8px)}.quiz-material-dropdown button{min-height:38px;width:100%;border:0;border-radius:6px;padding:8px 10px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;color:#f8fafc;text-align:left;background:transparent;font-size:.84rem;font-weight:850}.quiz-material-dropdown button:hover:not(:disabled){background:#2dd4bf21}.quiz-material-dropdown button.danger{color:#fecaca}.quiz-material-dropdown button.danger:hover:not(:disabled){background:#7f1d1d3d}.quiz-material-dropdown button:disabled{opacity:.55}.quiz-material-dropdown button>span:not(.quiz-material-price){min-width:0}.quiz-material-price{color:#fde68a;font-size:.76rem;font-weight:950;white-space:nowrap}.quick-info-toast{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;max-width:min(420px,calc(100vw - 36px));border:1px solid rgba(45,212,191,.32);border-radius:8px;padding:12px 14px;color:#ecfeff;background:linear-gradient(135deg,#14b8a633,#2563eb2e),#020617f0;box-shadow:0 18px 48px #00000061,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.9rem;font-weight:850;line-height:1.35}.quick-info-toast.is-error{border-color:#f871716b;color:#fee2e2;background:linear-gradient(135deg,#7f1d1d47,#0f172a2e),#020617f0}@media(max-width:760px){.quiz-material-row{grid-template-columns:34px minmax(0,1fr);align-items:flex-start}.quiz-material-icon{width:34px;height:34px}.quiz-material-menu{grid-column:2;justify-self:start}.quiz-audio-player{width:100%;grid-template-columns:34px minmax(0,1fr)}.quiz-audio-time,.quiz-audio-status{grid-column:2}.quiz-audio-time{justify-self:start}}.creator-options{min-width:0;border:0;padding:0;display:grid;gap:10px}.creator-options legend:not(.sr-only){margin-bottom:10px;padding:0;color:#f8fafc;font-weight:900}.creator-options label{min-width:0;min-height:74px;border:1px solid rgba(226,232,240,.16);border-radius:8px;padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;color:#f8fafc;background:linear-gradient(180deg,#1e293b94,#0f172a75),#0f172a8f;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.creator-options label:hover{border-color:#2dd4bf6b;transform:translateY(-1px)}.creator-options label:has(input:checked){border-color:#fbbf249e;background:linear-gradient(135deg,#fbbf242e,#2dd4bf24),#0f172ab8;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #fbbf241a}.creator-options label.is-disabled{cursor:not-allowed;opacity:.48}.creator-options input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;border:0;accent-color:var(--kc-gold);box-shadow:none}.creator-options span{min-width:0;display:grid;gap:4px}.creator-options strong{color:#fff;line-height:1.14}.creator-options small{color:#94a3b8;font-size:.78rem;font-weight:800;line-height:1.35}.creator-options em{color:#fcd34d;font-style:normal;font-weight:950;white-space:nowrap}.question-count-options,.learning-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-options{grid-template-columns:repeat(3,minmax(0,1fr))}.visibility-options label,.learning-style-options label{grid-template-columns:auto minmax(0,1fr)}.creator-sidebar{grid-column:2;position:sticky;top:96px;align-self:start;display:grid;gap:12px}.creator-summary-panel{padding:18px;display:grid;gap:16px}.creator-summary-header{border-bottom:1px solid rgba(226,232,240,.12);padding-bottom:16px}.creator-summary-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.creator-summary-title-row .eyebrow{margin-bottom:0}.creator-summary-status{border:1px solid rgba(251,191,36,.28);border-radius:999px;padding:4px 9px;color:#fde68a;background:#92400e2e;font-size:.72rem;font-weight:900;line-height:1}.creator-summary-header h2{margin-top:2px;font-size:clamp(2.25rem,4vw,3rem)}.creator-balance-card{border:1px solid rgba(226,232,240,.14);border-radius:8px;padding:13px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;background:#02061757}.creator-balance-card span:not(.credit-strip-icon){display:block;color:#94a3b8;font-size:.78rem;font-weight:850}.creator-balance-card strong{display:block;margin-top:2px;color:#fff}.creator-balance-card .studio-button,.creator-balance-card .spin-icon{grid-column:1 / -1;width:100%}.creator-summary-panel .creator-addons{border:0;padding:0;background:transparent;box-shadow:none}.creator-summary-panel .creator-addons legend{display:block;width:100%;margin-bottom:12px}.creator-summary-panel .creator-addons label:first-of-type{margin-top:2px}.creator-summary-panel .creator-addons label{min-height:58px}.creator-summary-panel .creation-summary{grid-template-columns:1fr;gap:8px}.creator-summary-panel .creation-summary div{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.creator-summary-panel .creation-summary strong{margin-top:0;text-align:right;white-space:nowrap}.creator-submit-dock{position:relative;z-index:4;border:1px solid rgba(251,191,36,.24);border-radius:8px;padding:10px;display:grid;gap:10px;align-items:center;background:linear-gradient(135deg,#fbbf2424,#2dd4bf1a),#020617eb;box-shadow:0 20px 48px #0000005c,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.creator-submit-dock strong{color:#fff;font-size:1.05rem;font-weight:950;text-align:center}.creator-submit-dock .studio-button{width:100%}.creator-alerts{display:grid;gap:8px}.creator-alerts p{border:1px solid rgba(251,191,36,.22);border-radius:8px;padding:11px 12px;color:#fde68a;background:#92400e1f;font-weight:800;line-height:1.45}.studio-button{position:relative;overflow:hidden;border:1px solid rgba(254,243,199,.18);background:linear-gradient(135deg,#fde68a 0%,var(--kc-gold) 40%,var(--kc-orange) 100%),var(--kc-gold);box-shadow:0 16px 34px #f9731642,inset 0 1px #ffffff57}.studio-button:before{position:absolute;top:-50%;bottom:-50%;left:-62%;width:44%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transform:skew(-18deg);transition:left .56s ease}.studio-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 44px #f9731652,inset 0 1px #ffffff61}.studio-button:hover:not(:disabled):before{left:128%}.studio-button:active:not(:disabled){transform:translateY(0)}.studio-button.secondary{border-color:#2dd4bf57;background:linear-gradient(135deg,#2dd4bf,var(--kc-teal-deep)),var(--kc-teal-deep);box-shadow:0 16px 34px #0f766e42,inset 0 1px #ffffff38}.results-panel .studio-button{justify-self:center}.studio-button.ghost{border-color:#e2e8f02e;background:linear-gradient(180deg,#1e293bb8,#0f172aa8),#0f172ad1;box-shadow:inset 0 1px #ffffff12,0 12px 28px #00000029}.studio-button.ghost:hover:not(:disabled){border-color:#2dd4bf85;background:linear-gradient(180deg,#14b8a62e,#0f172abd),#0f172adb;box-shadow:inset 0 1px #ffffff14,0 16px 34px #14b8a624}.quiz-list{gap:14px}.quiz-row{position:relative;overflow:hidden;border-color:#e2e8f024;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 38%),linear-gradient(135deg,#1e293bb8,#02061794),#0f172a9e;box-shadow:inset 0 1px #ffffff0f,0 16px 42px #0000002e}.quiz-row:hover{border-color:#2dd4bf57;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 22px 54px #00000047}.quiz-row.has-artwork{grid-template-columns:96px minmax(0,1fr) auto}.quiz-row.has-artwork.without-action{grid-template-columns:96px minmax(0,1fr)}.quiz-artwork.row{width:96px;height:96px;border:1px solid rgba(226,232,240,.16);border-radius:8px;object-fit:cover;background:linear-gradient(135deg,#2dd4bf29,#fbbf2424),#0f172adb;box-shadow:inset 0 1px #ffffff1a,0 18px 40px #0000003d}.quiz-artwork-placeholder{background:linear-gradient(135deg,#5eead4eb,#fbbf24e0),#0f172adb;filter:saturate(1.08) contrast(1.02);object-fit:cover}.quiz-artwork-placeholder.is-variant-2{filter:hue-rotate(18deg) saturate(1.12) contrast(1.03)}.quiz-artwork-placeholder.is-variant-3{filter:hue-rotate(-24deg) saturate(1.04) brightness(.98)}.quiz-artwork-placeholder.is-variant-4{filter:hue-rotate(52deg) saturate(1.18) contrast(1.02)}.recent-attempt-row,.recent-attempt-row.has-artwork,.recent-attempt-row.has-artwork.without-action{grid-template-columns:96px minmax(0,1fr) minmax(300px,380px);align-items:center}.recent-attempt-body,.recent-attempt-aside{min-width:0}.recent-attempt-body{display:grid;gap:8px}.recent-attempt-body .eyebrow,.recent-attempt-body h2,.recent-attempt-body p{margin-right:0}.recent-attempt-aside{display:grid;gap:10px}.recent-attempt-metrics{grid-template-columns:repeat(3,minmax(84px,1fr))}.recent-attempt-metrics div{min-height:76px}.recent-attempt-metrics dt,.recent-attempt-metrics dd{overflow-wrap:normal}.recent-attempt-metrics dd{line-height:1.15}.recent-attempt-play{width:100%;min-height:42px}@media(max-width:980px){.recent-attempt-row,.recent-attempt-row.has-artwork,.recent-attempt-row.has-artwork.without-action{grid-template-columns:82px minmax(0,1fr);align-items:start}.recent-attempt-row .quiz-artwork.row{width:82px;height:82px;max-height:none;aspect-ratio:1}.recent-attempt-aside{grid-column:1 / -1}.recent-attempt-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.recent-attempt-row,.recent-attempt-row.has-artwork,.recent-attempt-row.has-artwork.without-action{grid-template-columns:64px minmax(0,1fr);gap:12px}.recent-attempt-row .quiz-artwork.row{width:64px;height:64px}.recent-attempt-body{gap:6px}.recent-attempt-body h2{font-size:1.05rem}.recent-attempt-body p:not(.eyebrow){font-size:.95rem}.recent-attempt-metrics{gap:6px}.recent-attempt-metrics div{min-height:64px;padding:8px}.recent-attempt-metrics dt{font-size:.68rem}.recent-attempt-metrics dd{font-size:.88rem}}.quiz-actions .quiz-play-button{min-width:112px;box-shadow:0 18px 34px #f973164d,inset 0 1px #ffffff5c}.hero-panel.has-artwork{isolation:isolate}.quiz-artwork.hero{position:absolute;top:clamp(22px,4vw,46px);right:clamp(18px,4vw,52px);z-index:0;width:min(360px,38%);aspect-ratio:1;border:1px solid rgba(226,232,240,.12);border-radius:12px;object-fit:cover;opacity:.24;pointer-events:none;filter:saturate(1.08) contrast(1.04);-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,.95),rgba(0,0,0,.22) 72%,transparent);mask-image:linear-gradient(135deg,rgba(0,0,0,.95),rgba(0,0,0,.22) 72%,transparent);box-shadow:0 36px 90px #0000006b,0 0 0 1px #2dd4bf1f}.tag-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.tag-row button,.tag-row a,.active-filter-row button{min-height:28px;border:1px solid rgba(45,212,191,.18);border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;color:#a7f3d0;background:linear-gradient(180deg,#14b8a621,#0f172a8a),#02061775;font-size:.78rem;font-weight:850;letter-spacing:0;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px #ffffff0f;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.tag-row button:hover,.tag-row a:hover,.active-filter-row button:hover{border-color:#fbbf246b;color:#fef3c7;background:linear-gradient(180deg,#fbbf2424,#0f172a9e),#02061794;transform:translateY(-1px)}.active-filter-row{justify-self:start;border:1px solid rgba(226,232,240,.12);border-radius:999px;padding:6px 8px 6px 12px;display:inline-flex;align-items:center;gap:9px;color:#94a3b8;background:#02061761;font-size:.82rem;font-weight:850}.question-manager-row{position:relative;overflow:hidden;border-color:#e2e8f024;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%),linear-gradient(135deg,#1e293bb3,#02061794),#0f172a9e;box-shadow:inset 0 1px #ffffff0f,0 16px 42px #0000002e}.question-manager-row:hover{border-color:#2dd4bf57;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 22px 54px #00000047}.question-manager-tier{box-shadow:0 14px 28px #f973162e,inset 0 1px #ffffff5c}.question-manager-preview .markdown-text,.question-manager-preview{overflow-wrap:anywhere}.editor-save-row,.editor-preview-panel,.editor-preview-card,.editor-preview-answer,.editor-preview-notes>div,.editor-correct-summary,.question-manager-empty{box-shadow:inset 0 1px #ffffff0f,0 16px 38px #00000029}.editor-preview-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-preview-card,.editor-preview-answer,.editor-preview-notes>div,.editor-correct-summary{border-color:#e2e8f024}.quiz-row h2,.leaderboard-panel h2,.lobby-summary strong{text-wrap:balance}.quiz-metrics div{border-color:#e2e8f021;background:linear-gradient(180deg,#0f172ab3,#0206177a),#02061761;box-shadow:inset 0 1px #ffffff0d}.quiz-metrics dd{color:#fef3c7}.tab-bar{border-color:#e2e8f029;background:linear-gradient(180deg,#0f172ac2,#0206178f),#02061770;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000024}.tab-bar button:hover{color:#fff;background:#1e293bbd}.tab-bar button.active{box-shadow:0 10px 24px #f9731633,inset 0 1px #ffffff38}.lobby-summary,.leaderboard-panel,.ladder-panel{position:relative;overflow:hidden;border-color:#e2e8f024;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 34%),#0f172aa3;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #0003}.lobby-summary.accent{border-color:#2dd4bf61;background:linear-gradient(135deg,#14b8a633,#fbbf2414),#064e3b33}.mode-grid button{position:relative;overflow:hidden;min-height:228px;border-color:#fbbf2457;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),transparent 34%),linear-gradient(145deg,#1e293beb,#020617b8),#0f172ad1;box-shadow:inset 0 1px #ffffff1a,0 24px 62px #00000047}.mode-grid button:before{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(45,212,191,.42),rgba(251,191,36,.34),transparent)}.mode-grid button:after{position:absolute;right:-24px;bottom:0;width:42%;height:100%;content:"";pointer-events:none;background:linear-gradient(120deg,transparent,rgba(251,191,36,.18));opacity:.72;transform:skew(-12deg)}.mode-grid button:hover{border-color:#fbbf24d1;background:linear-gradient(180deg,rgba(255,255,255,.095),transparent 32%),linear-gradient(145deg,#14b8a638,#451a0366),#0f172ae0;box-shadow:0 0 0 1px #fbbf2433,inset 0 1px #ffffff24,0 30px 72px #00000061;transform:translateY(-4px)}.mode-card{align-content:space-between}.mode-card.practice{border-color:#2dd4bf80;background:linear-gradient(180deg,rgba(255,255,255,.075),transparent 34%),linear-gradient(145deg,#14b8a642,#020617b8),#0f172ad6}.mode-card.practice:after{background:linear-gradient(120deg,transparent,rgba(45,212,191,.2))}.mode-card.challenge{border-color:#fbbf2494;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%),linear-gradient(145deg,#fbbf2433,#7f1d1d38 42%,#020617b8),#0f172adb}.mode-card.challenge:after{background:linear-gradient(120deg,transparent,rgba(251,191,36,.22))}.mode-card.timed{border-color:#818cf87a;background:linear-gradient(180deg,rgba(255,255,255,.075),transparent 34%),linear-gradient(145deg,#6366f138,#020617b8),#0f172ad6}.mode-card.focus{border-color:#38bdf87a;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 34%),linear-gradient(145deg,#0ea5e92e,#14b8a61f 48%,#020617b8),#0f172ad6}.mode-card.audio{border-color:#f472b673;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 34%),linear-gradient(145deg,#f472b62e,#0ea5e924 52%,#020617b8),#0f172ad6}.mode-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.mode-grid .mode-icon{width:56px;height:56px;border:1px solid rgba(254,243,199,.28);border-radius:8px;display:grid;place-items:center;color:#111827;background:linear-gradient(135deg,#fde68a,var(--kc-gold)),var(--kc-gold);box-shadow:inset 0 1px #ffffff57,0 18px 36px #f9731638}.mode-grid .mode-card.practice .mode-icon{color:#042f2e;background:linear-gradient(135deg,#99f6e4,var(--kc-teal)),var(--kc-teal);box-shadow:inset 0 1px #ffffff52,0 18px 36px #14b8a62e}.mode-grid .mode-card.focus .mode-icon{color:#082f49;background:linear-gradient(135deg,#bae6fd,#38bdf8);box-shadow:inset 0 1px #ffffff52,0 18px 36px #0ea5e92e}.mode-grid .mode-card.audio .mode-icon{color:#2f1230;background:linear-gradient(135deg,#fbcfe8,#7dd3fc);box-shadow:inset 0 1px #ffffff52,0 18px 36px #f472b629}.mode-grid .mode-kicker{border:1px solid rgba(226,232,240,.16);border-radius:999px;padding:7px 10px;color:#fef3c7;background:#02061757;font-size:.78rem;font-weight:950;line-height:1;text-transform:uppercase}.mode-card strong{position:relative;z-index:1;margin-top:10px;color:#fff;font-size:clamp(1.85rem,3vw,2.55rem);line-height:.98;text-wrap:balance}.mode-grid .mode-copy{position:relative;z-index:1;max-width:34ch;color:#dbeafe;font-size:1rem;font-weight:750;line-height:1.45}.mode-grid .mode-cta{position:relative;z-index:1;min-height:42px;border:1px solid rgba(254,243,199,.28);border-radius:8px;padding:0 13px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;justify-self:start;color:#111827;background:linear-gradient(135deg,#fde68a,var(--kc-gold));font-weight:950;line-height:1;text-shadow:none;box-shadow:0 14px 30px #f9731638}.mode-grid .mode-card.challenge .mode-cta{color:#201100;background:linear-gradient(135deg,#fff7cc,#facc15 58%,#f59e0b),var(--kc-gold)}.mode-grid .mode-card.practice .mode-cta{color:#042f2e;background:linear-gradient(135deg,#99f6e4,var(--kc-teal));box-shadow:0 14px 30px #14b8a62e}.mode-grid .mode-card.focus .mode-cta{color:#082f49;background:linear-gradient(135deg,#bae6fd,#38bdf8);box-shadow:0 14px 30px #0ea5e929}.mode-grid .mode-card.audio .mode-cta{color:#2f1230;background:linear-gradient(135deg,#fbcfe8,#7dd3fc);box-shadow:0 14px 30px #f472b624}.mode-card:hover .mode-cta svg{transform:translate(2px)}.other-modes-panel{border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:18px;display:grid;gap:12px;background:linear-gradient(135deg,#0f172ab8,#02061794),#0f172a8f}.screen-heading.compact h2{margin:0;font-size:1.35rem}.other-mode-card{width:min(520px,100%);border:1px solid rgba(45,212,191,.26);border-radius:10px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;text-align:left;color:#e2e8f0;background:linear-gradient(135deg,#14b8a626,#0f172ab8),#0f172ab8;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.other-mode-card:hover{border-color:#2dd4bf94;box-shadow:0 18px 48px #14b8a61f;transform:translateY(-2px)}.other-mode-card>span{grid-row:span 2;width:56px;height:56px;border:1px solid rgba(45,212,191,.32);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#041f1e;background:linear-gradient(135deg,#99f6e4,#2dd4bf);font-size:.78rem;font-weight:950}.other-mode-card.timed>span{color:#111827;background:linear-gradient(135deg,#c7d2fe,#fef3c7)}.other-mode-card strong{color:#fff;font-size:1.12rem}.other-mode-card small{color:#94a3b8;font-size:.94rem;font-weight:750}.timed-game-layout{grid-template-columns:minmax(0,1fr)}.timed-question-panel{min-height:min(720px,calc(100vh - 180px))}.timed-hud{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.timed-hud span{min-height:42px;border:1px solid rgba(251,191,36,.28);border-radius:999px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#fef3c7;background:#451a0352;font-weight:950}.answer-button{position:relative;border-color:#e2e8f029;background:linear-gradient(180deg,#1e293bb8,#0f172ad1),#0f172ae6;box-shadow:inset 0 1px #ffffff0f,0 14px 28px #00000024}.answer-button:before{position:absolute;top:12px;bottom:12px;left:0;width:2px;border-radius:999px;content:"";background:linear-gradient(180deg,var(--kc-teal),var(--kc-gold));opacity:.22;transition:opacity .18s ease}.answer-button:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:"";pointer-events:none;opacity:0}.answer-button:hover:not(:disabled){border-color:#2dd4bf9e;background:linear-gradient(180deg,#14b8a62e,#0f172adb),#134e4a9e;box-shadow:inset 0 1px #ffffff14,0 18px 38px #14b8a624;transform:translateY(-2px)}.answer-button:hover:not(:disabled):before{opacity:1}.answer-button.is-correct,.answer-button.is-wrong{box-shadow:inset 0 1px #ffffff1a,0 18px 38px #0003}.answer-button.is-correct{animation:answer-correct-lock .62s cubic-bezier(.18,.9,.28,1.18);box-shadow:0 0 0 1px #4ade8057,0 0 30px #22c55e3d,inset 0 1px #ffffff1f}.answer-button.is-correct:before{opacity:1;background:linear-gradient(180deg,#bbf7d0,#22c55e)}.answer-button.is-correct:after{background:linear-gradient(105deg,transparent 0 34%,rgba(255,255,255,.34) 48%,transparent 62% 100%);animation:answer-correct-sheen .72s ease-out}.answer-button.is-correct .answer-key{animation:answer-key-correct-pop .62s cubic-bezier(.18,.9,.28,1.18)}.answer-button.is-wrong{animation:answer-wrong-shake .52s cubic-bezier(.36,.07,.19,.97);box-shadow:0 0 0 1px #f8717152,0 0 30px #ef444433,inset 0 1px #ffffff1f}.answer-button.is-wrong:before{opacity:1;background:linear-gradient(180deg,#fecdd3,#ef4444)}.answer-button.is-wrong:after{background:#f871713d;animation:answer-wrong-flash .52s ease-out}.answer-button.is-wrong .answer-key{animation:answer-key-wrong-thump .52s cubic-bezier(.36,.07,.19,.97)}.answer-key,.difficulty-ladder span{box-shadow:inset 0 1px #ffffff57,0 10px 22px #0000002e}.feedback-panel{border-color:#2dd4bf57;background:linear-gradient(135deg,#0d948829,#0f172a9e),#0d94881a;box-shadow:inset 0 1px #ffffff12,0 16px 34px #0000002e}.progress-ring{color:var(--kc-teal);background:conic-gradient(from 180deg,#2dd4bf38,#fbbf2447,#2dd4bf38),#14b8a61a;box-shadow:0 0 0 1px #2dd4bf3d,0 18px 42px #14b8a61f}.progress-track{border:1px solid rgba(226,232,240,.12);background:linear-gradient(180deg,#0f172af5,#020617e6),#0f172af0;box-shadow:inset 0 1px 3px #00000073,0 12px 26px #00000029}.progress-track span{position:relative;overflow:hidden;box-shadow:0 0 22px #2dd4bf52}.progress-track span:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:progress-shimmer 1.5s ease-in-out infinite}.leaderboard-row{position:relative;overflow:hidden;border-color:#e2e8f01f;background:linear-gradient(180deg,#0f172aa8,#0206177a),#02061770;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.leaderboard-row:hover{border-color:#2dd4bf57;transform:translateY(-1px)}.leaderboard-row.rank-1{border-color:#fbbf245c;background:linear-gradient(135deg,#fbbf2429,#0f172a9e),#02061780}.leaderboard-row.rank-2{border-color:#e2e8f04d;background:linear-gradient(135deg,#e2e8f01f,#0f172a9e),#02061780}.leaderboard-row.rank-3{border-color:#f973164d;background:linear-gradient(135deg,#f9731621,#0f172a9e),#02061780}.leaderboard-row.is-current-user{border-color:#2dd4bf75;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #2dd4bf24,0 16px 34px #2dd4bf1f}.difficulty-ladder li{transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease,transform .18s ease}.difficulty-ladder li.active{box-shadow:inset 0 1px #ffffff1a,0 12px 26px #fbbf241f;transform:translate(-2px)}.auth-scrim{background:linear-gradient(180deg,#020617bd,#020617d6),#020617b8}.icon-button:hover,.auth-switch:hover{color:#fff;border-color:#2dd4bf6b;transform:translateY(-1px)}.icon-button:hover{background:#134e4a6b}.auth-switch{border-radius:8px;padding:8px 10px}.result-score strong{text-shadow:0 0 34px rgba(251,191,36,.18),0 18px 42px rgba(0,0,0,.34)}.groups-panel{display:grid;gap:22px}.group-create-form{display:grid;gap:10px}.groups-console{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:18px}.groups-list,.group-detail-panel{border:1px solid rgba(226,232,240,.12);border-radius:12px;padding:14px;background:linear-gradient(180deg,#0f172aa8,#0206176b),#0f172a8f;box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000029}.groups-list{align-content:start;display:grid;gap:10px}.group-list-item{width:100%;border:1px solid rgba(226,232,240,.12);border-radius:10px;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;text-align:left;color:#e2e8f0;background:#0f172a8a;transition:border-color .18s ease,background .18s ease,transform .18s ease}.group-list-item:hover,.group-list-item[aria-current=true]{border-color:#2dd4bf6b;background:#134e4a4d}.group-list-item:hover{transform:translateY(-1px)}.group-list-item>span{grid-row:span 2;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#042f2e;background:linear-gradient(135deg,#99f6e4,#2dd4bf)}.group-list-item strong,.group-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-list-item small{color:#94a3b8;font-weight:750}.group-detail-panel{min-width:0;display:grid;gap:16px}.group-detail-header{align-items:center}.group-invite-row{min-width:0;border:1px solid rgba(45,212,191,.2);border-radius:10px;padding:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:#0d94881a}.group-invite-row input{min-width:0;border:0;padding:0;color:#dbeafe;background:transparent;font-size:.95rem;font-weight:800}.group-member-list{display:grid;gap:10px}.group-member-row{min-width:0;border:1px solid rgba(226,232,240,.11);border-radius:10px;padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;background:#0f172a75}.group-member-row strong,.group-member-row small{display:block}.group-member-row small{color:#94a3b8;font-weight:760;text-transform:capitalize}.group-member-actions{display:flex;gap:8px}.icon-action-button{width:36px;height:36px;border:1px solid rgba(226,232,240,.14);border-radius:10px;display:grid;place-items:center;color:#e2e8f0;background:#0f172a9e;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.icon-action-button:hover{border-color:#2dd4bf70;color:#fff;background:#134e4a6b;transform:translateY(-1px)}.icon-action-button.danger:hover{border-color:#f8717170;background:#7f1d1d6b}.admin-console{width:min(1380px,calc(100vw - 32px));margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.admin-console-sidebar{position:sticky;top:92px;border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:16px;display:grid;gap:18px;color:#e5e7eb;background:#111827;box-shadow:0 18px 45px #0f172a29}.admin-console-sidebar h1{margin:0;color:#fff;font-size:1.15rem}.admin-console-sidebar nav{display:grid;gap:6px}.admin-console-sidebar button{min-height:42px;border:0;border-radius:6px;padding:0 11px;display:flex;align-items:center;gap:9px;color:#cbd5e1;background:transparent;font-weight:850;text-align:left}.admin-console-sidebar button:hover,.admin-console-sidebar button.is-active{color:#0f172a;background:#f8fafc}.admin-console-main{min-width:0;display:grid;gap:16px}.admin-resource-panel{background:#f8fafc}.admin-resource-panel h1,.admin-resource-panel strong{color:#111827}.admin-resource-list{display:grid;gap:10px}.admin-resource-row{border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;background:#fff}.admin-resource-row p{margin:4px 0 0;color:#64748b;font-weight:700}.admin-inline-editor{border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:14px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.4fr) auto;gap:12px;align-items:end;background:#fff}.admin-inline-editor label{display:grid;gap:6px;color:#334155;font-weight:850}.admin-inline-editor input,.admin-inline-editor select{min-height:42px;border:1px solid rgba(15,23,42,.16);border-radius:6px;padding:0 11px;color:#111827;background:#fff}.group-workspace{align-items:stretch}.group-workspace-shell{color:#e2e8f0;background:linear-gradient(180deg,#0f172ad1,#020617f5),#020617}.group-workspace-shell .screen-heading h1,.group-workspace-main h2,.group-workspace-main h3,.group-workspace-main strong{color:#f8fafc}.group-workspace-main{color:#cbd5e1;background:linear-gradient(180deg,#0f172ac7,#080d1ce0),#0b1220}.group-tabs{border-bottom:1px solid rgba(226,232,240,.12);display:flex;flex-wrap:wrap;gap:6px}.group-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;padding:0 12px;color:#94a3b8;background:transparent;font-weight:900}.group-tabs button.is-active{border-bottom-color:#5eead4;color:#fff}.group-member-rail,.group-social-feed{display:grid;gap:12px}.group-member-rail,.group-social-composer,.group-social-post,.group-empty-tab,.group-settings-tab{border:1px solid rgba(226,232,240,.12);border-radius:8px;padding:14px;background:#0f172a94}.group-member-rail{background:#02061752}.group-settings-tab{display:grid;gap:12px}.group-settings-summary{border:1px solid rgba(45,212,191,.18);border-radius:8px;padding:13px;display:grid;gap:4px;background:#02061747}.group-settings-summary span{color:#fcd34d;font-size:.78rem;font-weight:900;text-transform:uppercase}.group-settings-summary small{color:#94a3b8;font-weight:760}.group-social-composer,.group-social-post{display:grid;gap:12px}.group-social-composer label,.group-social-comment-form label{color:#e2e8f0;font-weight:900}.group-social-composer textarea,.group-social-comment-form input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:12px;color:#f8fafc;background:#0206176b}.group-social-composer textarea::placeholder,.group-social-comment-form input::placeholder{color:#94a3b8}.group-social-composer textarea:focus,.group-social-comment-form input:focus{border-color:#5eead4c7;box-shadow:0 0 0 3px #2dd4bf2e;outline:none}.group-social-post-header,.group-social-actions{display:flex;align-items:center;gap:10px}.group-social-post-header>div{min-width:0;flex:1}.group-social-post-header small{display:block;color:#94a3b8;font-weight:700}.group-social-post-header strong{display:block}.group-social-actions{align-items:center;flex-wrap:wrap;gap:12px}.group-social-comment-count{color:#94a3b8;font-size:.78rem;font-weight:800;line-height:1}.group-social-post p,.group-social-comment p{margin:0;color:#dbeafe;line-height:1.55}.group-social-comments{display:grid;gap:8px}.group-social-comment{border-radius:8px;padding:9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:#0206175c}.group-social-comment>div{min-width:0}.group-social-comment-actions{display:flex;flex:0 0 auto;gap:8px}.group-social-reaction{width:52px;min-width:52px;height:30px;border:1px solid transparent;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#94a3b8;background:transparent;font-size:.78rem;font-weight:850;line-height:1;flex:0 0 52px;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.group-social-reaction:hover{border-color:#94a3b842;color:#e2e8f0;background:#0f172a75;transform:translateY(-1px)}.group-social-reaction:focus-visible{outline:3px solid rgba(94,234,212,.4);outline-offset:2px}button.group-social-reaction.is-liked{border-color:#5eead447;color:#5eead4;background:#14b8a617}.group-social-reaction svg,.group-social-reaction span{flex:0 0 auto}button.group-social-reaction.is-liked svg,button.group-social-reaction.is-liked span{color:#5eead4;fill:currentColor}.group-social-load-comments{justify-self:start}.group-social-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.group-social-comment-form .studio-button{min-width:92px}@keyframes panel-rise{0%{opacity:1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:52px 52px,52px 52px,0 0}}@keyframes progress-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes answer-reveal{0%{opacity:1;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes answer-correct-lock{0%{transform:scale(1)}34%{transform:scale(1.026)}68%{transform:scale(.996)}to{transform:scale(1)}}@keyframes answer-correct-sheen{0%{opacity:0;transform:translate(-120%)}24%{opacity:.78}to{opacity:0;transform:translate(120%)}}@keyframes answer-key-correct-pop{0%{transform:scale(1)}36%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes answer-wrong-shake{0%,to{transform:translate(0)}14%{transform:translate(-7px)}30%{transform:translate(6px)}46%{transform:translate(-5px)}62%{transform:translate(3px)}78%{transform:translate(-2px)}}@keyframes answer-wrong-flash{0%,42%{opacity:.8}to{opacity:0}}@keyframes answer-key-wrong-thump{0%,to{transform:scale(1)}24%{transform:scale(1.12)}48%{transform:scale(.96)}}@media(max-width:860px){.studio-shell:after{opacity:.18}.studio-footer{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(132px,.8fr))}.quiz-row:hover,.answer-button:hover:not(:disabled),.mode-grid button:hover,.studio-button:hover:not(:disabled),.answer-result{transform:none}.difficulty-ladder li.active{transform:none}}@media(max-width:720px){.studio-topbar{position:relative}.studio-topbar-inner,.topbar-left{max-width:100vw}.studio-topbar-inner{grid-template-columns:minmax(0,1fr) auto}.topbar-left{flex-direction:row;align-items:center}.main-menu,.topbar-actions{display:none}.hamburger-button{display:grid}.mobile-menu-panel{padding:0 14px 14px;display:block}.mobile-menu{border:1px solid rgba(226,232,240,.16);border-radius:8px;padding:10px;display:grid;gap:8px;background:linear-gradient(180deg,#0f172af0,#020617db),#020617eb;box-shadow:inset 0 1px #ffffff0f,0 20px 50px #0000004d}.mobile-menu .main-menu-link,.mobile-menu-action{width:100%;justify-content:flex-start}.studio-footer{grid-template-columns:1fr 1fr}.studio-footer-brand,.studio-footer-language{grid-column:1 / -1}.landing-hero{min-height:0;grid-template-columns:1fr;align-items:start}.landing-copy h1{font-size:3.65rem}.mode-icon{width:40px;height:40px}.partial-run-panel{grid-template-columns:1fr}.partial-run-actions{justify-content:center}.groups-console,.legal-grid,.admin-audit-row,.group-invite-row,.group-member-row{grid-template-columns:1fr}.group-member-actions{width:100%}.group-member-actions .icon-action-button{flex:1}}@media(max-width:520px){.studio-stage{width:100%;padding-right:14px;padding-left:14px}.studio-footer{width:100%;grid-template-columns:1fr;padding-right:14px;padding-left:14px}.studio-footer-brand,.studio-footer-language{grid-column:auto}.hero-panel,.question-panel,.status-panel,.results-panel,.dashboard-panel,.billing-panel,.legal-panel{min-width:0;max-width:100%;padding:20px}.screen-heading{min-width:0}h1,.status-panel h1,.results-panel h1,.question-panel h1{font-size:clamp(1.9rem,9vw,2.25rem);line-height:1.08;text-wrap:wrap}.brand-image{width:min(138px,44vw)}.main-menu-link,.topbar-button{gap:6px;padding-right:8px;padding-left:8px;font-size:.9rem}.landing-actions .studio-button,.dashboard-create-quiz,.landing-demo-card,.landing-final-cta .studio-button,.partial-run-actions>*,.share-actions-controls>*,.quiz-actions .studio-button{width:100%}.dashboard-tabs-row,.studio-modal-actions{grid-template-columns:1fr}.dashboard-tabs-row{display:grid}.quiz-row,.lobby-summary,.leaderboard-panel,.admin-panel,.admin-user-card,.admin-audit-row,.support-panel,.support-ticket-card,.admin-support-card,.help-category-section,.help-article-body,.help-article-sidebar,.share-actions{min-width:0;padding:14px}.topic-form,.topic-row,.visibility-picker,.difficulty-picker,.difficulty-picker label{min-width:0}.visibility-picker{padding:12px}.creation-summary{grid-template-columns:1fr}.difficulty-picker label{flex-basis:100%}.answer-result{grid-template-columns:38px minmax(0,1fr);padding:14px}.answer-result-icon{width:38px;height:38px}}@media(max-width:980px){.topic-form.creator-workspace{grid-template-columns:1fr}.creator-sidebar{grid-column:1;position:static}}@media(max-width:720px){.hero-panel.creator-panel{padding:0}.creator-hero{padding:20px}.creator-section,.creator-summary-panel{padding:16px}.creator-submit-dock{position:sticky;bottom:12px;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.creator-section-heading{grid-template-columns:54px minmax(0,1fr);gap:14px}.creator-step{width:54px;height:54px;font-size:.9rem}.creator-field-grid,.question-count-options,.learning-style-options,.visibility-options,.creator-modal-actions{grid-template-columns:1fr}}@media(max-width:520px){.hero-panel.creator-panel{padding:0}.creator-hero h1{font-size:clamp(2rem,11vw,2.45rem)}.creator-options label{min-height:66px}.question-count-options label{grid-template-columns:auto minmax(0,1fr)}.question-count-options em{grid-column:2}}.studio-shell.has-compact-footer:not(.is-game-flow) .studio-footer{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(118px,max-content)) minmax(160px,.72fr) minmax(190px,240px);align-items:start;gap:clamp(16px,2vw,28px);margin-bottom:28px;padding-top:22px;padding-bottom:4px}.studio-shell.has-compact-footer .studio-footer-column{display:flex;flex-direction:column;gap:8px}.studio-shell.has-compact-footer .studio-footer-contact{display:flex}.studio-shell.has-compact-footer .studio-footer-brand{gap:6px}.studio-shell.has-compact-footer .studio-footer-brand p{max-width:62ch;color:#94a3b8;font-size:.88rem;line-height:1.45}.studio-shell.has-compact-footer .studio-footer-logo img{width:126px}.studio-shell.has-compact-footer .studio-footer-language{min-width:180px}.studio-shell.has-compact-footer .studio-footer-column>span,.studio-shell.has-compact-footer .studio-footer-language label{font-size:.74rem}.studio-shell.has-compact-footer .studio-footer a{font-size:.81rem}.studio-shell.is-game-flow .studio-stage{min-height:calc(100vh - 77px);padding-bottom:24px}.studio-shell.is-game-flow .studio-footer{display:none}.studio-shell.has-compact-footer :where(.dashboard-panel,.billing-panel,.admin-panel,.support-panel,.groups-console,.creator-section,.creator-summary-panel,.metadata-editor,.editor-preview-panel,.question-manager-row,.admin-user-card,.admin-support-card,.support-ticket-card){border-color:#e2e8f01f;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 42%),#0f172aad;box-shadow:inset 0 1px #ffffff0b,0 10px 28px #00000024}.studio-shell.has-compact-footer :where(.dashboard-panel,.admin-panel,.support-panel,.billing-panel){align-content:start}.studio-shell.has-compact-footer .quiz-row:not(.discovery-quiz-card),.studio-shell.has-compact-footer .question-manager-row{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%),#0f172a9e;box-shadow:0 8px 22px #0000001f}.studio-shell.has-compact-footer .quiz-row:not(.discovery-quiz-card):hover,.studio-shell.has-compact-footer .question-manager-row:hover{box-shadow:0 12px 28px #00000029}.studio-button.quiet-primary{color:#f8fafc;border-color:#2dd4bf47;background:linear-gradient(180deg,#14b8a642,#0f172ac7),#0f172adb;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #14b8a61f}.studio-button.quiet-primary:before{display:none}.studio-button.quiet-primary:hover:not(:disabled){border-color:#2dd4bf8a;box-shadow:inset 0 1px #ffffff1f,0 14px 30px #14b8a629}.studio-button.danger{box-shadow:inset 0 1px #ffffff29,0 10px 24px #dc262629}.admin-ban-actions .studio-button.danger{min-height:42px;color:#fecaca;border-color:#f8717157;background:linear-gradient(180deg,#7f1d1d57,#0f172ad6),#450a0ac2}.discovery-panel{align-content:start}.discovery-quiz-card.quiz-row.has-artwork{min-height:0;grid-template-columns:88px minmax(0,1fr) minmax(128px,auto);align-items:start;gap:14px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 46%),#0f172aa8;box-shadow:inset 0 1px #ffffff0d,0 10px 28px #00000024}.discovery-quiz-card .quiz-artwork.row{width:88px;height:88px;max-height:none;aspect-ratio:1}.discovery-quiz-main{min-width:0;display:grid;gap:8px}.discovery-quiz-main h2,.discovery-quiz-description{margin:0}.discovery-quiz-main h2{font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.16}.discovery-quiz-description{color:#cbd5e1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.42}.discovery-quiz-actions{min-width:132px;align-self:stretch;display:grid;grid-template-columns:1fr;align-content:center}.discovery-quiz-actions .studio-button{min-height:42px;padding-inline:13px}.discovery-quiz-main .tag-row{max-height:58px;overflow:hidden}.creator-summary-panel{gap:14px}.creator-summary-header{padding-bottom:12px}.creator-summary-header h2{font-size:clamp(1.75rem,3vw,2.35rem)}.creator-summary-panel .creation-summary div,.creator-balance-card{background:#0206173d}.creator-submit-dock{border-color:#2dd4bf38;background:linear-gradient(180deg,#0f172ae6,#020617e0),#020617e6;box-shadow:inset 0 1px #ffffff0f,0 14px 34px #0000003d}.creator-submit-dock strong{font-size:.96rem}.question-manager-row{align-items:start}.question-manager-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(max-width:720px){.studio-shell.has-compact-footer:not(.is-game-flow) .studio-footer{grid-template-columns:1fr 1fr;gap:16px;padding-inline:14px}.studio-shell.has-compact-footer .studio-footer-brand,.studio-shell.has-compact-footer .studio-footer-language{grid-column:1 / -1}.studio-shell.has-compact-footer .studio-footer-language{min-width:0}.discovery-quiz-card.quiz-row.has-artwork{grid-template-columns:76px minmax(0,1fr);gap:12px}.discovery-quiz-card .quiz-artwork.row{width:76px;height:76px}.discovery-quiz-main{gap:7px}.discovery-quiz-main h2{font-size:1.08rem}.discovery-quiz-description{font-size:.9rem;-webkit-line-clamp:2}.discovery-quiz-main .quiz-badges{max-height:46px;overflow:hidden}.discovery-quiz-main .tag-row,.discovery-quiz-main .quiz-rating-control{grid-column:1 / -1}.discovery-quiz-actions{grid-column:1 / -1;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discovery-quiz-actions .studio-button{width:100%;flex:none}.discovery-quiz-actions .quiz-play-button:only-child{grid-column:1 / -1}.game-layout{min-height:0;align-items:start;gap:12px}.question-panel{min-height:0;padding:14px;gap:14px;align-content:start}.game-play-surface{min-height:0;height:auto;overflow:visible;grid-template-rows:auto auto auto;gap:12px}.timed-question-panel .game-play-surface{grid-template-rows:auto auto}.game-play-surface .screen-heading{gap:8px}.question-copy{max-height:none;overflow:visible;padding-right:0;font-size:clamp(1.24rem,6vw,1.8rem);line-height:1.16}.answer-grid{grid-template-rows:none;gap:8px}.answer-button{min-height:54px;padding:8px 10px}.creator-submit-dock{grid-template-columns:1fr}.admin-ban-form{align-items:stretch}.admin-ban-actions .studio-button{flex:1 1 160px}.question-manager-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px}.question-manager-row>.studio-button{grid-column:1 / -1;justify-self:stretch;min-height:42px}}@media(max-width:520px){.studio-shell.has-compact-footer:not(.is-game-flow) .studio-footer{grid-template-columns:1fr}.studio-shell.has-compact-footer .studio-footer-brand,.studio-shell.has-compact-footer .studio-footer-language{grid-column:auto}.discovery-quiz-card.quiz-row.has-artwork{grid-template-columns:72px minmax(0,1fr);padding:12px}.discovery-quiz-card .quiz-artwork.row{width:72px;height:72px}.discovery-quiz-actions{grid-template-columns:1fr}.game-play-surface{min-height:0;height:auto;gap:10px}.question-panel{min-height:0}.question-copy{max-height:none}.answer-button{min-height:50px}.question-manager-preview{-webkit-line-clamp:2}}.quiz-row-body{min-width:0;display:grid;gap:8px}:where(.main-menu-link,.topbar-button,.user-chip,.mobile-menu-action,.tab-bar button,.analytics-range-tabs button,.studio-button,.icon-button,.info-tooltip-trigger,.quiz-rating-control button,.mode-grid .mode-cta,.tag-row a,.tag-row button,.active-filter-row button){min-width:44px;min-height:44px}.icon-button,.info-tooltip-trigger,.quiz-rating-control button{width:44px;height:44px}.creator-addons .info-tooltip-trigger{min-width:30px;min-height:30px;width:30px;height:30px}.creator-addons .info-tooltip-popover{right:0;left:auto;transform:translateY(6px)}.creator-addons .info-tooltip-popover:after{right:10px;left:auto;transform:translateY(-5px) rotate(45deg)}.creator-addons .info-tooltip:hover .info-tooltip-popover,.creator-addons .info-tooltip:focus-within .info-tooltip-popover{transform:translate(0)}.studio-footer a{position:relative;padding-block:4px}@media(min-width:721px){.studio-footer a{min-height:32px;padding-block:2px}}@media(max-width:860px){.studio-footer-brand:after{display:none}}@media(max-width:720px){.studio-footer a{min-height:44px;padding-block:4px}}.admin-moderation-toggle{grid-column:1 / -1;justify-self:start;min-height:44px}.studio-footer-brand small,.legal-document-meta span,.creator-balance-card span:not(.credit-strip-icon),.creator-addons small,.creation-summary span,.metadata-editor-actions span,.metadata-editor [role=status],.question-manager-empty span,.quiz-metrics dt,.quiz-metrics-empty,.admin-user-main p,.admin-user-stats dt,.admin-audit-row p,.analytics-chart small,.analytics-row small{color:var(--kc-subtle)}.eyebrow{margin-bottom:7px}.creator-section-heading .eyebrow,.screen-heading .eyebrow{margin-bottom:5px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(45,212,191,.72);outline-offset:2px}.studio-button:disabled,.tab-bar button:disabled,.analytics-range-tabs button:disabled,.topbar-button:disabled{opacity:1;color:#b6c3d4;border-color:#e2e8f024;background:linear-gradient(180deg,#1e293b80,#0f172a94),#0f172abd;box-shadow:inset 0 1px #ffffff0a}.studio-button:disabled:before{display:none}.billing-disabled-help{border:1px solid rgba(251,191,36,.22);border-radius:8px;padding:12px 14px;color:#fef3c7;background:#92400e24;font-weight:850;line-height:1.45}@media(max-width:720px){.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row){min-height:0;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;padding:12px}.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row) .quiz-artwork.row{width:72px;height:72px;max-height:none;aspect-ratio:1}.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row) h2{margin-bottom:0;font-size:1.12rem;line-height:1.18}.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row) .quiz-row-topline{margin-bottom:0}.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row) .quiz-badges{max-height:64px;overflow:hidden}.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row) .tag-row{margin-top:0}.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row) .quiz-actions{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row) .quiz-actions .studio-button{width:100%;min-width:0;flex:none}.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row) .quiz-actions .quiz-play-button{color:#f8fafc;border-color:#2dd4bf57;background:linear-gradient(180deg,#14b8a64d,#0f172ac7),#0f172ad6;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #14b8a61f}.accessibility-toggle-grid{grid-template-columns:1fr}.accessibility-toggle{min-height:72px;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}.accessibility-toggle-icon{display:none}.accessibility-toggle input{width:22px;height:22px;justify-self:center}.accessibility-toggle strong{font-size:1rem;line-height:1.2}.accessibility-toggle small{color:var(--kc-muted);line-height:1.45}.question-manager-row{min-height:0;grid-template-columns:38px minmax(0,1fr) 44px;gap:10px;padding:12px}.question-manager-tier{width:38px;height:38px;font-size:1rem}.question-manager-content{gap:7px}.question-manager-preview{font-size:.98rem;line-height:1.28;-webkit-line-clamp:2}.question-manager-row>.studio-button{grid-column:auto;width:44px;min-width:44px;height:44px;padding:0;align-self:center;font-size:0}.question-manager-row>.studio-button svg{margin:0}.question-manager-meta span{min-height:30px;padding:4px 9px}.question-manager-answers{gap:5px}.question-manager-answers span{width:30px;height:28px}.admin-panel{gap:14px}.admin-user-card,.admin-support-card{gap:12px;padding:14px}.admin-user-main{align-items:flex-start}.admin-user-main p{overflow-wrap:anywhere}.admin-user-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-user-stats div{padding:8px}.admin-ban-form{border:1px solid rgba(248,113,113,.16);border-radius:8px;padding:12px;background:#450a0a29}.admin-ban-actions .studio-button{min-height:44px}.analytics-hero{gap:10px}.analytics-metric-card{min-height:112px;padding:16px}.analytics-row{min-height:0;padding:14px}}@media(max-width:520px){.topbar-button{min-height:44px}.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row){grid-template-columns:68px minmax(0,1fr)}.studio-shell.has-compact-footer .quiz-row.has-artwork:not(.discovery-quiz-card):not(.recent-attempt-row) .quiz-artwork.row{width:68px;height:68px}.admin-user-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.admin-console{width:min(100%,calc(100vw - 20px));grid-template-columns:1fr}.admin-console-sidebar{position:static}.admin-console-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-console-sidebar button{justify-content:center}.admin-resource-row,.admin-inline-editor{grid-template-columns:1fr}.group-invite-row{align-items:stretch;flex-direction:column}.group-social-comment{grid-template-columns:auto minmax(0,1fr);align-items:start}.group-social-comment-actions{grid-column:2}.group-social-comment-form{grid-template-columns:1fr}.group-social-comment-form .studio-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
