:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#4f46e5;--color-primary-light:#818cf8;--color-primary-dark:#3730a3;--color-primary-bg:#4f46e514;--color-on-primary:#fff;--color-success:#10b981;--color-success-light:#34d399;--color-success-bg:#10b9811a;--color-on-success:#fff;--color-error:#ef4444;--color-error-light:#f87171;--color-error-bg:#ef44441a;--color-on-error:#fff;--color-danger:var(--color-error);--color-danger-bg:var(--color-error-bg);--color-warning:#f59e0b;--color-warning-bg:#f59e0b1a;--color-on-warning:#422006;--color-info:#2563eb;--color-info-bg:#2563eb1a;--color-english:#4f46e5;--color-english-bg:#4f46e517;--color-chinese:#dc5a21;--color-chinese-strong:#9a3412;--color-chinese-soft:#f97316;--color-chinese-bg:#ea580c17;--color-chinese-border:#f9731661;--color-chinese-highlight:#fbbf2438;--color-chinese-highlight-text:#9a3412;--color-play:#d97706;--color-play-bg:#d977061a;--color-ai:#6d28d9;--color-ai-bg:#7c3aed1a;--color-bg:#f6f8fc;--color-bg-secondary:#f1f5f9;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-hover:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-backdrop:#0f172a85;--color-bg-card:var(--color-surface);--color-text-primary:var(--color-text);--color-sidebar:#101827;--color-sidebar-elevated:#172033;--color-sidebar-text:#e2e8f0;--color-sidebar-muted:#aab7ca;--color-sidebar-subtle:#94a3b8;--color-sidebar-hover:#ffffff12;--color-sidebar-divider:#94a3b82e;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 24px #0f172a14;--shadow-lg:0 16px 40px #0f172a1a;--shadow-xl:0 24px 64px #0f172a24;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--page-gap:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--card-radius:var(--radius-lg);--control-radius:var(--radius-md);--font-family:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-reading:"Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:32px;--font-size-3xl:40px;--layout-reading:760px;--layout-standard:1080px;--layout-focus:1080px;--layout-admin:1320px;--layout-dialog-sm:420px;--layout-dialog-md:620px;--layout-dialog-lg:820px;--page-gutter:clamp(12px, 2.2vw, 24px);--admin-gutter:clamp(18px, 3vw, 40px);--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s ease;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--bottom-nav-height:calc(70px + var(--safe-bottom))}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#a5b4fc;--color-primary-light:#c7d2fe;--color-primary-dark:#818cf8;--color-primary-bg:#818cf829;--color-on-primary:#111827;--color-success:#34d399;--color-success-light:#6ee7b7;--color-success-bg:#34d39926;--color-on-success:#052e25;--color-error:#f87171;--color-error-light:#fca5a5;--color-error-bg:#f8717126;--color-on-error:#450a0a;--color-warning:#fbbf24;--color-warning-bg:#fbbf2426;--color-on-warning:#422006;--color-info:#60a5fa;--color-info-bg:#60a5fa26;--color-english:#a5b4fc;--color-english-bg:#a5b4fc24;--color-chinese:#fb923c;--color-chinese-strong:#fdba74;--color-chinese-soft:#fb923c;--color-chinese-bg:#fb923c24;--color-chinese-border:#fb923c75;--color-chinese-highlight:#f59e0b33;--color-chinese-highlight-text:#fdba74;--color-play:#fbbf24;--color-play-bg:#fbbf2424;--color-ai:#c4b5fd;--color-ai-bg:#a78bfa24;--color-bg:#0b1120;--color-bg-secondary:#172033;--color-surface:#111b2e;--color-surface-elevated:#17233a;--color-surface-hover:#1e2b43;--color-border:#2b3952;--color-border-strong:#41516d;--color-text:#f1f5f9;--color-text-secondary:#a8b4c8;--color-text-tertiary:#8291a8;--color-backdrop:#020617b8;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 10px 28px #00000057;--shadow-lg:0 18px 44px #0006;--shadow-xl:0 28px 72px #0000007a}[data-theme=dark] .btn-secondary{color:#c7d2fe;background:#818cf829;border:1px solid #a5b4fc59}[data-theme=dark] .btn-secondary:hover:not(:disabled){color:#fff;background:#818cf847;border-color:#c7d2fe}@media (width<=760px){:root{--page-gap:16px;--page-gutter:11px;--admin-gutter:12px;--bottom-nav-height:calc(66px + var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-normal:0s;--transition-slow:0s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;height:100%;font-size:16px}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;height:100%;min-height:100%;line-height:1.6;overflow:hidden}#root{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-container{width:100%;max-width:none;min-height:0;padding:var(--page-gutter);padding-bottom:var(--space-lg);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;margin:0 auto;display:flex;overflow:hidden auto}.page-header{padding:var(--space-lg) 0 var(--space-md)}.page-title{font-size:var(--font-size-2xl);letter-spacing:-.02em;color:var(--color-text);font-weight:800}.page-subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-top:var(--space-xs)}.study-lock-indicator{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-full);min-height:36px;color:var(--color-primary);background:var(--color-primary-bg);font-size:var(--font-size-sm);white-space:nowrap;flex:none;align-items:center;padding:7px 12px;font-weight:700;line-height:1.35;display:inline-flex}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--transition-normal), box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:active{transform:scale(.98)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-family);font-size:var(--font-size-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border:none;min-height:48px;padding:14px 28px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-primary-bg);color:var(--color-primary)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.btn-success{background:var(--color-success);color:var(--color-on-success)}.btn-danger{background:var(--color-error);color:var(--color-on-error)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-surface-hover)}.btn-lg{font-size:var(--font-size-lg);border-radius:var(--radius-lg);min-height:56px;padding:18px 36px}.btn-sm{font-size:var(--font-size-sm);min-height:36px;padding:8px 16px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input-group{gap:var(--space-xs);flex-direction:column;display:flex}.input-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.input{width:100%;font-family:var(--font-family);font-size:var(--font-size-md);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--transition-fast);min-height:48px;padding:14px 16px}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.input::placeholder{color:var(--color-text-tertiary)}textarea.input{resize:vertical;min-height:80px}.bottom-nav{flex:0 0 var(--bottom-nav-height);width:100%;min-height:var(--bottom-nav-height);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-top:1px solid var(--color-border);padding:var(--space-sm) 0;padding-bottom:calc(var(--space-sm) + var(--safe-bottom));z-index:100;-webkit-backdrop-filter:blur(20px);justify-content:space-around;display:flex;position:relative}.today-words-page.today-words-selection-active{padding-bottom:100px}.today-words-pdf-modal{max-width:540px}.learning-date-range{align-items:end;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.learning-date-range label{gap:5px;min-width:150px;display:grid}.learning-date-range label>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.learning-date-range input{min-height:42px}.learning-date-range-separator{color:var(--color-text-secondary);align-self:center;font-weight:700}.learning-date-range.is-compact{background:var(--color-surface-hover);margin:0;padding:9px 10px}.learning-date-range.is-compact label{min-width:136px}.learning-date-range.is-compact input,.learning-date-range.is-compact .btn{min-height:36px}.dictation-pdf-mode{align-items:center;gap:var(--space-sm);width:100%;min-height:88px;padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);grid-template-columns:auto minmax(0,1fr) 118px;display:grid}.dictation-pdf-mode.active{border-color:var(--color-primary);background:var(--color-primary-bg)}.dictation-pdf-mode-radio{border:2px solid var(--color-border);background:var(--color-surface);width:20px;height:20px;box-shadow:inset 0 0 0 4px var(--color-surface);border-radius:50%}.dictation-pdf-mode.active .dictation-pdf-mode-radio{border-color:var(--color-primary);background:var(--color-primary)}.dictation-pdf-mode-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.dictation-pdf-mode-copy strong{font-size:var(--font-size-sm)}.dictation-pdf-mode-copy>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.dictation-pdf-preview{background:#fff;border-radius:5px;width:118px;height:54px;display:block;position:relative}.four-line-preview i{border-top:1px dashed #64748b;position:absolute;left:8px;right:8px}.four-line-preview{border-top:1px solid #94a3b8;border-bottom:1px solid #94a3b8}.four-line-preview i:first-child{top:18px}.four-line-preview i:nth-child(2){top:36px}.blank-preview{border:1.5px solid #94a3b8}@media (width<=680px){.today-words-page.today-words-selection-active{padding-bottom:120px}.dictation-pdf-mode{grid-template-columns:auto minmax(0,1fr)}.dictation-pdf-preview{display:none}.learning-date-range,.learning-date-range.is-compact{grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.learning-date-range label,.learning-date-range.is-compact label{min-width:0}.learning-date-range .btn{grid-column:1/-1}}.nav-item{min-width:0;padding:var(--space-xs) 3px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);transition:color var(--transition-fast);cursor:pointer;font-family:var(--font-family);-webkit-user-select:none;user-select:none;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;text-decoration:none;display:flex}.nav-item.active{color:var(--color-primary)}.nav-icon{font-size:24px;line-height:1}.quiz-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);text-align:center;width:100%;max-width:600px;margin:0 auto}.quiz-word{font-size:var(--font-size-3xl);letter-spacing:-.02em;margin-bottom:var(--space-sm);font-weight:800}.quiz-phonetic{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.quiz-options{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.quiz-option{padding:var(--space-lg);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text)}.quiz-option:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.quiz-option:active{transform:scale(.97)}.quiz-option.correct{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success);animation:.4s popCorrect}.quiz-option.wrong{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error);animation:.4s shake}.progress-bar-container{background:var(--color-border);border-radius:var(--radius-full);width:100%;height:6px;margin-bottom:var(--space-lg);overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));border-radius:var(--radius-full);height:100%;transition:width var(--transition-normal)}.stats-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;border:1px solid var(--color-border)}.stat-value{font-size:var(--font-size-2xl);color:var(--color-primary);font-weight:800}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.community-card{margin-bottom:var(--space-lg);padding:0;overflow:hidden}.community-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-primary-bg), transparent);display:flex}.community-header h3,.encouragement-inbox-header h4{font-weight:800}.community-header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:2px}.community-header .btn{white-space:nowrap;flex-shrink:0;padding-left:10px;padding-right:10px}.community-loading,.community-error,.community-notice{margin:var(--space-md) var(--space-lg) 0;border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:10px 12px}.community-loading{color:var(--color-text-secondary);background:var(--color-surface-hover)}.community-error{color:var(--color-error);background:var(--color-error-bg)}.community-notice{color:var(--color-success);background:var(--color-success-bg)}.community-users{padding:0 var(--space-lg)}.community-user-wrap+.community-user-wrap{border-top:1px solid var(--color-border)}.community-user{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:minmax(150px,1fr) minmax(300px,1.5fr) auto;display:grid}.community-user.is-self{background:linear-gradient(90deg, transparent, var(--color-primary-bg), transparent)}.community-person{align-items:center;gap:10px;min-width:0;display:flex}.community-avatar{color:#fff;box-shadow:var(--shadow-sm);background-position:50%;background-size:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.community-name{overflow-wrap:anywhere;font-weight:800}.community-name span{border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-primary-bg);vertical-align:2px;margin-left:4px;padding:1px 6px;font-size:10px;display:inline-block}.community-status{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.community-metrics{grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px;display:grid}.community-metrics>div,.community-metrics>button{border-radius:var(--radius-sm);text-align:center;background:var(--color-surface-hover);border:0;min-width:0;padding:8px}.community-metrics strong,.community-metrics span{display:block}.community-metrics strong{color:var(--color-primary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.community-metrics span{color:var(--color-text-secondary);margin-top:1px;font-size:10px}.community-time-toggle{color:inherit;font:inherit;cursor:pointer}.community-time-toggle:hover,.community-time-toggle[aria-expanded=true]{background:var(--color-primary-bg);box-shadow:inset 0 0 0 1px #4f46e52e}.community-time-details{margin:0 0 var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-secondary);grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;display:grid}.community-time-details>div{border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.community-time-details span{color:var(--color-text-secondary)}.community-time-details strong{color:var(--color-primary);white-space:nowrap}.community-cheer-button{white-space:nowrap}.encouragement-composer{margin:0 0 var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-primary-bg);border:1px solid #4f46e540}.encouragement-composer-title{margin-bottom:var(--space-sm);font-weight:800}.encouragement-phrases{margin-bottom:var(--space-sm);scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.encouragement-phrase{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);max-width:220px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;flex:none;padding:7px 10px}.encouragement-phrase:hover{border-color:var(--color-primary);color:var(--color-primary)}.encouragement-input{background:var(--color-surface);min-height:76px}.encouragement-composer-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.encouragement-composer-actions>span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-right:auto}.encouragement-inbox{padding:var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-surface-hover)}.encouragement-inbox-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.encouragement-inbox-header span{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.encouragement-empty{padding:var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;font-size:var(--font-size-sm)}.encouragement-thread{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.encouragement-thread+.encouragement-thread{margin-top:var(--space-sm)}.encouragement-thread-title,.encouragement-reply>div{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.encouragement-thread-title{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.encouragement-thread time{color:var(--color-text-tertiary);white-space:nowrap;font-size:10px}.encouragement-bubble{border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);background:var(--color-surface-hover);overflow-wrap:anywhere;width:fit-content;max-width:88%;margin-top:6px;padding:9px 12px}.encouragement-bubble.from-me{border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md);color:var(--color-primary-dark);background:var(--color-primary-bg);margin-left:auto}[data-theme=dark] .encouragement-bubble.from-me{color:var(--color-primary-light)}.encouragement-reply{border-left:3px solid var(--color-border);max-width:88%;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:8px;padding:8px 10px}.encouragement-reply.from-me{border-left:0;border-right:3px solid var(--color-primary-light);text-align:right;margin-left:auto}.encouragement-reply p{color:var(--color-text);overflow-wrap:anywhere;margin-top:2px}.encouragement-reply-button{color:var(--color-primary);margin:8px 0 0 auto;display:flex}.encouragement-thread .encouragement-composer{margin:var(--space-sm) 0 0}.badge{font-size:var(--font-size-xs);border-radius:var(--radius-full);background:var(--color-primary-bg);color:var(--color-primary);align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.empty-state{padding:var(--space-2xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.empty-state-icon{margin-bottom:var(--space-lg);font-size:64px}.empty-state-title{font-size:var(--font-size-xl);margin-bottom:var(--space-sm);font-weight:700}.empty-state-text{color:var(--color-text-secondary);margin-bottom:var(--space-lg);max-width:400px}.spelling-input{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.spelling-char{width:48px;height:56px;font-size:var(--font-size-xl);text-transform:lowercase;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:700;font-family:var(--font-family);justify-content:center;align-items:center;display:flex}.spelling-char.filled{border-color:var(--color-primary);color:var(--color-primary)}.spelling-char.correct{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-bg)}.spelling-char.wrong{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-bg)}.record-btn{background:var(--color-primary);color:#fff;cursor:pointer;width:80px;height:80px;transition:all var(--transition-normal);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:flex;position:relative}.record-btn.recording{background:var(--color-error);animation:1.5s ease-in-out infinite pulse}.record-btn:active{transform:scale(.9)}.score-circle{width:120px;height:120px;font-size:var(--font-size-2xl);margin:var(--space-lg) auto;border:4px solid;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.score-excellent{color:var(--color-success);border-color:var(--color-success);background:var(--color-success-bg)}.score-good{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-bg)}.score-poor{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-bg)}.modal-overlay{z-index:200;padding:var(--space-lg);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-xl);width:100%;max-width:500px;max-height:80vh;animation:.3s slideUp;overflow-y:auto}.modal-title{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);font-weight:700}.sentence-article-editor{width:min(1080px,100%);max-width:1080px;max-height:90vh}.sentence-article-editor__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.sentence-article-editor__grid{gap:var(--space-lg);grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:start;display:grid}.sentence-article-editor__section-title{margin-bottom:var(--space-sm);font-weight:800}.sentence-article-editor__sentences,.sentence-article-editor__history{gap:var(--space-sm);display:grid}.sentence-article-editor__sentence,.sentence-article-editor__history-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:var(--space-md)}.sentence-article-editor__sentence.is-dirty{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary-bg) 42%, var(--color-surface))}.sentence-article-editor__sentence-title,.sentence-article-editor__history-meta{justify-content:space-between;gap:var(--space-sm);font-weight:800;display:flex}.sentence-article-editor__dirty-label{color:var(--color-primary);font-size:var(--font-size-xs)}.sentence-article-editor__label{margin:var(--space-sm) 0 4px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700;display:block}.sentence-article-editor__textarea{resize:vertical;width:100%;min-height:0;line-height:1.5}.sentence-article-editor__history-meta{color:var(--color-text-tertiary);flex-wrap:wrap;font-size:11px;font-weight:600}.sentence-article-editor__history-source{font-weight:800;font-size:var(--font-size-sm);margin-top:5px}.sentence-article-editor__history-change{margin-top:var(--space-sm);font-size:var(--font-size-xs);overflow-wrap:anywhere;gap:3px;display:grid}.sentence-article-editor__history-change del{color:var(--color-text-tertiary)}.sentence-article-editor__history-empty{color:var(--color-text-tertiary);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.sentence-article-editor__error{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));font-weight:700;position:sticky;bottom:0}@media (width<=760px){.sentence-article-editor__grid{grid-template-columns:1fr}}.toast{top:calc(var(--space-lg) + var(--safe-top));padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);z-index:300;font-weight:600;animation:.3s slideDown,.3s 2.5s forwards fadeOut;position:fixed;left:50%;transform:translate(-50%)}.toast-success{background:var(--color-success);color:#fff}.toast-error{background:var(--color-error);color:#fff}.ocr-preview{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;cursor:pointer;min-height:200px;transition:border-color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;display:flex}.ocr-preview:hover{border-color:var(--color-primary)}.ocr-preview img{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:300px}.ocr-word-item{align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.ocr-word-item:last-child{border-bottom:none}.ocr-word-item .input{flex:1}.word-list-item{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-md);display:flex}.word-list-item:last-child{border-bottom:none}.word-english{font-size:var(--font-size-lg);min-width:120px;font-weight:600}.word-chinese{color:var(--color-text-secondary);flex:1}.word-actions{gap:var(--space-sm);display:flex}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.loading-overlay{justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-2xl);flex-direction:column;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes popCorrect{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 15px #ef444400}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardShake{0%,to{transform:translate(0)rotateY(180deg)}25%{transform:translate(-6px)rotateY(180deg)}75%{transform:translate(6px)rotateY(180deg)}}@keyframes matchPop{0%{transform:rotateY(180deg)scale(1)}50%{transform:rotateY(180deg)scale(1.15)}to{transform:rotateY(180deg)scale(1)}}@keyframes starBurst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}@keyframes comboPop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes scoreFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes praiseFloat{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}40%{opacity:1;transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(.8)}}@keyframes achievementPop{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes bubbleFloat{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}to{transform:translateY(0)scale(1)}}@keyframes letterPop{0%{transform:scale(.5)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes petBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes petIdle{0%,to{transform:scale(1)translateY(0)}25%{transform:scale(1.02)translateY(-4px)}75%{transform:scale(.98)translateY(2px)}}@keyframes petEat{0%{transform:scale(1)rotate(0)}25%{transform:scale(1.15,.85)rotate(-12deg)translateY(6px)}50%{transform:scale(.9,1.15)rotate(12deg)translateY(-15px)}75%{transform:scale(1.15,.85)rotate(-12deg)translateY(6px)}to{transform:scale(1)rotate(0)}}@keyframes petEvolve{0%{opacity:1;transform:scale(1)}30%{opacity:.3;transform:scale(.5)rotate(360deg)}50%{opacity:0;transform:scale(.3)rotate(720deg)}51%{opacity:0;transform:scale(.3)rotate(0)}70%{opacity:1;transform:scale(1.3)}85%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes evolveFlash{0%{filter:brightness()drop-shadow(0 0 #fff);transform:scale(1)rotate(0)}20%{filter:brightness(2)drop-shadow(0 0 20px #fff);transform:scale(1.2)rotate(360deg)}50%{filter:brightness(5)drop-shadow(0 0 60px #fff);transform:scale(1.5)rotate(1080deg)}80%{filter:brightness(2)drop-shadow(0 0 20px #fff);transform:scale(1.2)rotate(1440deg)}to{filter:brightness()drop-shadow(0 0 #fff);transform:scale(1)rotate(1800deg)}}@keyframes feedFloat{0%{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(-60px)scale(.8)}to{opacity:0;transform:translateY(-100px)scale(.4)}}@keyframes petBreathe{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.03,.95)translateY(3px)}}@keyframes petJump{0%{transform:scale(1.2,.8)translateY(0)}20%{transform:scale(.8,1.25)translateY(-80px)rotate(-15deg)}50%{transform:scale(1)translateY(-100px)rotate(15deg)}80%{transform:scale(.9,1.1)translateY(-15px)rotate(-5deg)}to{transform:scale(1.2,.8)translateY(0)}}@keyframes petWalk{0%{transform:scale(1)translateY(0)rotate(0)}25%{transform:scale(.9,1.1)translateY(-25px)rotate(-15deg)}50%{transform:scale(1.05,.95)translateY(0)rotate(0)}75%{transform:scale(.9,1.1)translateY(-25px)rotate(15deg)}to{transform:scale(1)translateY(0)rotate(0)}}@keyframes playSprite{to{transform:translate(-100%)}}@keyframes flyIntoMouth{0%{opacity:0;transform:translate(50px)scale(1)rotate(10deg)}10%{opacity:1;transform:translate(40px,-20px)scale(1.2)rotate(0)}80%{opacity:1;transform:translate(-10px,-10px)scale(.6)rotate(-20deg)}to{opacity:0;transform:translate(-20px)scale(0)rotate(-40deg)}}@keyframes bubblePop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.6)rotate(-10deg)}20%{opacity:1;transform:translateY(-16px)scale(.7)rotate(10deg)}to{opacity:0;transform:translateY(-80px)scale(1.2)rotate(-20deg)}}@keyframes shadowBreathe{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.05;transform:scale(1.1)}}@keyframes shadowShrink{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.15;transform:scale(.8)}}@media (width>=768px){.quiz-options{max-width:500px;margin:0 auto}.app-container{padding:var(--space-xl);padding-bottom:var(--space-xl)}.stats-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.app-container{padding:var(--space-2xl);padding-bottom:var(--space-2xl)}}@media (width<=700px){.community-header,.community-users,.encouragement-inbox{padding-left:var(--space-md);padding-right:var(--space-md)}.community-user{gap:var(--space-sm);grid-template-columns:1fr auto}.community-metrics{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr)}.community-cheer-button{grid-area:1/2}.community-time-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.nav-item{padding-left:2px;padding-right:2px}.community-header{align-items:center}.community-header p{max-width:220px}.community-metrics>div,.community-metrics>button{padding:7px 3px}.community-time-details{grid-template-columns:1fr}.encouragement-composer-actions{flex-wrap:wrap}}@media (orientation:landscape) and (width>=768px){.quiz-card{max-width:700px}.quiz-options{max-width:600px}}.segmented-control{border-radius:var(--radius-lg);background:var(--color-bg-secondary);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented-control button{border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 8px;font-weight:700}.segmented-control button.active{color:#fff;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#dc2626,#f97316)}.form-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chinese-study-page.chinese-admin-page{width:100%;max-width:none}.chinese-admin-toolbar{align-items:center;gap:var(--space-lg);margin:var(--space-sm) 0 var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(250px,1fr) auto auto;padding:18px 20px;display:grid}.chinese-admin-brand{min-width:0}.chinese-admin-brand>span,.chinese-library-list-header span,.chinese-collection-title>span,.chinese-publish-copy>span{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.chinese-admin-brand .page-title{font-size:clamp(24px,2.6vw,32px);line-height:1.2}.chinese-admin-brand .page-subtitle{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chinese-admin-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-hover);gap:4px;min-width:0;padding:4px;display:flex}.chinese-admin-tabs button{border-radius:var(--radius-md);min-height:38px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;padding:8px 13px;font-weight:700}.chinese-admin-tabs button:hover{color:var(--color-primary);background:var(--color-surface)}.chinese-admin-tabs button.active{color:#fff;background:var(--color-primary);box-shadow:var(--shadow-sm)}.chinese-admin-back{white-space:nowrap}.chinese-admin-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.chinese-library-list{top:var(--space-md);max-height:calc(100dvh - 2 * var(--space-md));padding:var(--space-md);position:sticky;overflow:auto}.chinese-library-list-header,.chinese-collection-header,.chinese-publish-panel,.chinese-collection-settings,.chinese-publish-actions{align-items:center;display:flex}.chinese-library-list-header,.chinese-collection-header,.chinese-publish-panel{justify-content:space-between;gap:var(--space-md)}.chinese-library-list-header{margin-bottom:var(--space-md)}.chinese-library-list-header h2,.chinese-collection-title h2{margin:0;line-height:1.3}.chinese-library-list-header h2{font-size:var(--font-size-lg)}.chinese-library-list-header .btn{white-space:nowrap;flex:none;padding-inline:13px}.chinese-library-options{gap:var(--space-sm);display:grid}.chinese-library-button{gap:3px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;padding:13px 14px;display:grid;position:relative}.chinese-library-button:before{content:"";background:0 0;border-radius:0 4px 4px 0;width:3px;position:absolute;top:12px;bottom:12px;left:-1px}.chinese-library-button strong{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chinese-library-button span,.chinese-library-button small{color:var(--color-text-secondary);font-size:11px;font-weight:600}.chinese-library-button span{white-space:nowrap}.chinese-library-button small{grid-column:1/-1}.chinese-library-button:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:var(--color-surface-hover)}.chinese-library-button.active{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));background:var(--color-primary-bg);box-shadow:0 6px 18px #4f46e514}.chinese-library-button.active:before{background:var(--color-primary)}.chinese-library-detail{min-width:0}.chinese-collection-header{align-items:flex-start}.chinese-collection-title{min-width:0}.chinese-collection-title h2{font-size:clamp(24px,2.6vw,32px)}.chinese-collection-title p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:5px 0 0}.chinese-collection-settings{gap:var(--space-sm);flex:none}.chinese-publish-panel{flex-wrap:wrap;align-items:flex-start}.chinese-publish-copy{flex:240px}.chinese-publish-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;flex:420px}.chinese-collection-settings .btn,.chinese-publish-actions .btn{white-space:nowrap}.chinese-delete-button{color:var(--color-error)}.chinese-delete-button:hover{background:var(--color-error-bg)}.chinese-publish-panel{margin:var(--space-md) 0 var(--space-lg);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-primary-bg);padding:14px 16px}.chinese-publish-copy{min-width:0}.chinese-publish-copy strong{font-size:var(--font-size-sm);display:block}.chinese-publish-copy p{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:2px 0 0}.chinese-content-tabs{gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);scrollbar-width:thin;display:flex;overflow-x:auto}.chinese-content-tabs button{border-radius:var(--radius-md);min-height:38px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.chinese-content-tabs button span{background:var(--color-surface-hover);text-align:center;border-radius:999px;min-width:22px;padding:1px 7px;font-size:11px}.chinese-content-tabs button:hover,.chinese-content-tabs button.active{color:var(--color-primary);background:var(--color-primary-bg)}.chinese-content-tabs button.active span{color:var(--color-on-primary);background:var(--color-primary)}.chinese-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.chinese-section-heading h2,.chinese-section-heading h3,.chinese-section-heading p{margin:0}.chinese-section-heading p,.chinese-section-heading>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chinese-action-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.chinese-selection-toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:calc(var(--space-xs) * -1) 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;display:flex}.chinese-module-chips,.chinese-module-selector{margin-bottom:var(--space-md);flex-wrap:wrap;gap:7px;display:flex}.chinese-module-chips span{color:var(--color-chinese-strong);background:var(--color-chinese-bg);font-size:var(--font-size-xs);border-radius:999px;padding:4px 9px;font-weight:700}.chinese-item-list,.chinese-review-list,.chinese-assignment-list{gap:var(--space-sm);display:grid}.chinese-review-row,.chinese-assignment-card{justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover);display:flex}.chinese-admin-item{align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px;display:grid}.chinese-admin-item:hover{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border));box-shadow:var(--shadow-sm)}.chinese-admin-item-main{min-width:0}.chinese-admin-item-heading{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.chinese-admin-item-heading h3{min-width:0;font-size:var(--font-size-md);margin:0;line-height:1.4}.chinese-admin-item-heading small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chinese-admin-item-heading .chinese-module-label,.chinese-admin-item-heading .chinese-status{margin-bottom:0;margin-right:0}.chinese-admin-item p,.chinese-admin-item-preview{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:5px 0 0}.chinese-admin-item-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.chinese-admin-item-metrics{align-items:stretch;gap:6px;display:flex}.chinese-admin-item-metrics>span{border-radius:var(--radius-md);min-width:76px;min-height:44px;color:var(--color-text-secondary);background:var(--color-surface-hover);text-align:center;white-space:nowrap;align-content:center;padding:6px 9px;font-size:11px;font-weight:650;line-height:1.35;display:grid}.chinese-admin-item-metrics strong{color:var(--color-text);font-size:var(--font-size-sm);margin-right:2px}.chinese-admin-item-metrics>span.is-compound{color:color-mix(in srgb, var(--color-primary) 78%, var(--color-text));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.chinese-admin-item-metrics>span.is-compound strong{color:var(--color-primary)}.chinese-annotation-structure-badge{color:var(--color-text-secondary);background:var(--color-surface-hover);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.35}.chinese-annotation-structure-badge.is-compound{color:color-mix(in srgb, var(--color-primary) 82%, var(--color-text));background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.chinese-admin-annotation-points{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chinese-admin-annotation-points>span{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));align-items:baseline;gap:5px;max-width:100%;padding:4px 8px;font-size:11px;display:inline-flex}.chinese-admin-annotation-points strong{color:var(--color-primary);white-space:nowrap}.chinese-admin-annotation-points em{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.chinese-admin-item-action{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:7px;display:flex}.chinese-admin-item-action .btn{white-space:nowrap;min-width:88px}.chinese-content-empty{padding:var(--space-xl) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);text-align:center}.chinese-module-label,.chinese-status{border-radius:999px;margin-bottom:6px;margin-right:7px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.chinese-module-label{color:var(--color-chinese-strong);background:var(--color-chinese-bg)}.chinese-status.draft{color:var(--color-warning);background:var(--color-warning-bg)}.chinese-status.published{color:var(--color-success);background:var(--color-success-bg)}.chinese-review-row{gap:var(--space-sm);display:grid}.chinese-review-row-title{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.chinese-review-row textarea{resize:vertical;width:100%}.chinese-checkbox-row{color:var(--color-text);font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.chinese-checkbox-row span{color:var(--color-text-secondary);margin-left:auto}.chinese-assignment-card{display:grid}.chinese-assignment-card.selected{border-color:var(--color-chinese-soft);background:var(--color-chinese-bg)}.chinese-lesson-selector{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:7px 14px;padding:10px 0 0 26px;display:flex}.chinese-annotation-stage,.chinese-annotation-work-list{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.chinese-annotation-pages{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.chinese-annotation-page{gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);display:grid;position:relative}.chinese-annotation-page img{object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-elevated);width:100%;height:220px}.chinese-annotation-page>strong{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chinese-page-recognition-status{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:38px;color:var(--color-text-secondary);background:var(--color-bg-card);font-size:var(--font-size-xs);padding:7px 9px;line-height:1.45}.chinese-page-recognition-status.processing,.chinese-page-recognition-status.pending{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));color:var(--color-primary)}.chinese-page-recognition-status.success{border-color:color-mix(in srgb, var(--color-success) 36%, var(--color-border));color:var(--color-success)}.chinese-page-recognition-status.error{border-color:color-mix(in srgb, var(--color-danger) 42%, var(--color-border));color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 6%, var(--color-bg-card))}.chinese-recognition-warnings ul{margin:7px 0 0;padding-left:1.35rem}.chinese-recognition-warnings li+li{margin-top:4px}.chinese-annotation-page-number{z-index:1;color:var(--color-sidebar-text);background:color-mix(in srgb, var(--color-sidebar) 86%, transparent);font-size:var(--font-size-xs);border-radius:999px;padding:3px 8px;position:absolute;top:14px;left:14px}.chinese-annotation-work{gap:var(--space-md);padding:var(--space-lg);border:2px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-xl);background:var(--color-bg-card);display:grid}.chinese-annotation-work.is-skipped{border-color:var(--color-border);opacity:.58}.chinese-annotation-work-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);display:flex}.chinese-annotation-work-head>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chinese-annotation-note-heading{margin-top:var(--space-sm)}.chinese-annotation-note-heading h4,.chinese-annotation-note-heading p{margin:0}.chinese-annotation-fields,.chinese-annotation-list{gap:var(--space-md);display:grid}.chinese-annotation-row{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);display:grid}.chinese-annotation-row.is-skipped{opacity:.52}.chinese-annotation-source-confirmation{gap:var(--space-xs);border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));border-radius:var(--radius-md);background:var(--color-warning-bg);padding:12px;display:grid}.chinese-annotation-source-confirmation strong,.chinese-annotation-source-confirmation p{margin:0}.chinese-annotation-source-confirmation p,.chinese-annotation-source-confirmation .chinese-checkbox-row span{line-height:1.55}.chinese-annotation-source-confirmation .chinese-checkbox-row{padding-top:var(--space-xs);cursor:pointer;align-items:flex-start}.chinese-annotation-source-confirmation .chinese-checkbox-row input{flex:none;margin-top:3px}.chinese-annotation-source-confirmation .chinese-checkbox-row span{color:var(--color-text);margin-left:0}.chinese-annotation-work.has-validation-error,.chinese-annotation-row.has-validation-error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}.chinese-validation-error,.chinese-import-feedback{border:1px solid var(--color-error-light);border-radius:var(--radius-md);color:var(--color-error);background:var(--color-error-bg);font-size:var(--font-size-sm);padding:10px 12px;font-weight:700;line-height:1.55}.input.chinese-input-error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-bg)}.chinese-import-submit{gap:var(--space-sm);margin-top:var(--space-lg);scroll-margin:var(--space-lg);display:grid}.chinese-import-feedback.success{border-color:var(--color-success-light);color:var(--color-success);background:var(--color-success-bg)}.chinese-annotation-row-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.chinese-full-text-input{white-space:pre-wrap;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:17px;line-height:1.85}.chinese-annotation-background{gap:var(--space-xs);padding:var(--space-md);border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius-lg);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));display:grid}.chinese-annotation-background>div{white-space:pre-wrap;font-size:18px;line-height:1.75}.loading-panel{justify-items:center;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-text-secondary);display:grid}.modal{gap:var(--space-sm);width:min(620px,100vw - 32px);max-height:88dvh;padding:var(--space-lg);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-xl);display:grid;overflow:auto}.modal-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.chinese-study-page{width:100%}.chinese-study-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.chinese-quiz-mode .chinese-study-header{padding-top:var(--space-sm);align-items:center}.chinese-quiz-mode .page-subtitle{display:none}.chinese-daily-progress{margin-bottom:var(--space-lg);border-color:var(--color-chinese-border)}.chinese-daily-progress .chinese-section-heading p{margin-top:2px;font-size:15px;line-height:1.7}.chinese-daily-progress .chinese-section-heading>span{font-size:var(--font-size-md);white-space:nowrap;font-weight:700}.chinese-daily-progress.is-compact{margin-bottom:var(--space-md);padding:12px var(--space-md);gap:9px;display:grid}.chinese-compact-progress{align-items:center;gap:var(--space-sm);display:flex}.chinese-compact-progress strong{margin-right:auto}.chinese-compact-progress span{color:var(--color-text-secondary);font-weight:700}.chinese-compact-progress small{color:var(--color-chinese-strong);font-size:var(--font-size-sm);font-weight:700}.chinese-progress-track{background:var(--color-bg-secondary);border-radius:999px;height:10px;overflow:hidden}.chinese-progress-track>div{border-radius:inherit;background:linear-gradient(90deg,#dc2626,#f97316,#facc15);height:100%;transition:width .25s}.chinese-quiz-topbar{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.chinese-quiz-topbar-bar{background:var(--color-bg-secondary);border-radius:999px;flex:1;height:8px;overflow:hidden}.chinese-quiz-topbar-bar>div{border-radius:inherit;background:linear-gradient(90deg,#dc2626,#f97316,#facc15);height:100%;transition:width .25s}.chinese-quiz-topbar-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;font-weight:700;line-height:1.2}.chinese-study-card{min-height:420px;scroll-margin-top:var(--space-md);border-color:var(--color-chinese-border);background:radial-gradient(circle at 100% 0, var(--color-chinese-bg), transparent 36%), var(--color-surface)}.chinese-card-meta{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:7px;display:flex}.chinese-card-meta span{color:var(--color-text-secondary);background:var(--color-bg-secondary);font-size:var(--font-size-sm);border-radius:999px;padding:5px 10px;font-weight:700;line-height:1.45}.chinese-preview-card{text-align:center;max-width:800px;margin:0 auto}.chinese-preview-nav{justify-content:center;gap:var(--space-sm);margin:0 auto var(--space-lg);flex-wrap:wrap;display:flex}.chinese-preview-nav button{border:1px solid var(--color-chinese-border);border-radius:var(--radius-full);color:var(--color-chinese-strong);background:var(--color-chinese-bg);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:8px 14px;font-weight:800}.chinese-preview-nav button:hover{border-color:var(--color-chinese-soft);background:color-mix(in srgb, var(--color-chinese-soft) 14%, var(--color-surface))}.chinese-preview-section{scroll-margin-top:var(--space-md)}.chinese-preview-action{z-index:5;margin-top:var(--space-lg);padding:var(--space-md) 0 var(--space-sm);background:linear-gradient(to top, var(--color-surface) 72%, transparent);position:sticky;bottom:0}.chinese-preview-action .btn{width:100%}.chinese-question-card{text-align:center;max-width:760px;margin:0 auto}.chinese-preview-label{margin-bottom:var(--space-md);color:var(--color-chinese-strong);font-size:18px;font-weight:800;line-height:1.55}.chinese-question-instruction{max-width:680px;margin:0 auto var(--space-md);color:var(--color-chinese-strong);font-size:clamp(18px,2.1vw,20px);font-weight:800;line-height:1.55}.chinese-preview-card h2{margin:var(--space-lg) 0;font-size:clamp(32px,5vw,46px)}.chinese-question-prompt{margin:var(--space-lg) 0 var(--space-md);color:var(--color-text);text-wrap:balance;font-size:clamp(32px,5vw,46px);line-height:1.45}.chinese-question-prompt.is-classical-text{font-family:Noto Serif SC,Songti SC,STSong,SimSun,serif;font-weight:700}.chinese-question-prompt.is-answer-text{font-size:clamp(30px,4.4vw,40px);line-height:1.5}.chinese-target-highlight{color:var(--color-chinese-highlight-text);background:var(--color-chinese-highlight);font:inherit;border-radius:.25em;padding:0 .12em;font-weight:900}.chinese-target-highlight.is-detail{box-shadow:inset 0 0 0 2px var(--color-chinese-strong);color:var(--color-chinese-strong);background:color-mix(in srgb, var(--color-chinese-highlight) 62%, white)}.chinese-compound-targets{margin:0 auto var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chinese-compound-targets strong{border:1px solid var(--color-chinese-border);color:var(--color-chinese-strong);background:var(--color-chinese-bg);border-radius:999px;padding:4px 10px}.chinese-annotation-points{text-align:left;gap:9px;width:100%;display:grid}.chinese-annotation-points>div{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-chinese-bg) 72%, var(--color-surface));grid-template-columns:auto minmax(4em,auto) auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.chinese-annotation-points span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.chinese-annotation-points strong,.chinese-annotation-points b{color:var(--color-chinese-strong);font-size:clamp(17px,2.7vw,23px);line-height:1.45}.chinese-annotation-points i{color:var(--color-text-muted);font-style:normal}.chinese-annotation-points.is-compact{margin:10px 0}.chinese-annotation-points.is-compact>div{padding:6px 9px}.chinese-compound-answer-review{width:min(100%,680px);margin:var(--space-md) auto;padding:var(--space-md);border:1px solid var(--color-chinese-border);border-radius:var(--radius-lg);background:var(--color-chinese-bg);text-align:left;gap:10px;display:grid}.chinese-annotation-point-results{margin:var(--space-md) 0;gap:8px;display:grid}.chinese-annotation-point-results>div{border-radius:var(--radius-md);text-align:left;grid-template-columns:auto minmax(5em,auto) 1fr;align-items:center;gap:8px;padding:8px 12px;display:grid}.chinese-annotation-point-results .is-pass{background:#22c55e1f}.chinese-annotation-point-results .is-missing{background:#ef44441f}.chinese-annotation-structure-editor{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.chinese-annotation-edit-panel{margin-top:var(--space-sm);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}.chinese-annotation-add-point{justify-self:start}.chinese-annotation-structure-editor.has-validation-error{border-color:var(--color-error);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-error) 18%, transparent)}.chinese-annotation-structure-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.chinese-annotation-structure-head>div{gap:3px;display:grid}.chinese-annotation-structure-head small{color:var(--color-text-secondary)}.chinese-annotation-structure-head .input{width:min(100%,300px)}.chinese-annotation-structure-points{gap:8px;display:grid}.chinese-annotation-structure-points>div{grid-template-columns:130px minmax(130px,.8fr) minmax(180px,1.4fr) auto;align-items:center;gap:8px;display:grid}.chinese-structure-review-dialog{width:min(1080px,100vw - 32px);max-height:min(92vh,980px);overflow:auto}.chinese-structure-review-list{gap:var(--space-md);display:grid}.chinese-annotation-structure-source{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);gap:5px;display:grid}.chinese-annotation-structure-source p,.chinese-annotation-structure-source span{margin:0}.chinese-annotation-structure-source p{font-family:Noto Serif SC,Songti SC,STSong,SimSun,serif;font-size:18px}.chinese-annotation-structure-source span{color:var(--color-text-secondary)}.chinese-structure-review-actions{margin-top:var(--space-lg);padding:var(--space-md) 0 2px;background:linear-gradient(to top, var(--color-surface) 76%, transparent);justify-content:flex-end;position:sticky;bottom:0}@media (width<=760px){.chinese-annotation-structure-head{flex-direction:column;align-items:stretch}.chinese-annotation-structure-head .input{width:100%}.chinese-annotation-structure-points>div{grid-template-columns:1fr}}.chinese-question-source{margin:0 0 var(--space-lg);font-family:Noto Serif SC,Songti SC,STSong,SimSun,serif;font-size:17px;line-height:1.6}.chinese-reading-text{width:min(100%,680px);margin:0 auto var(--space-lg);padding:var(--space-md) var(--space-lg);border:2px solid var(--color-chinese-border);border-radius:var(--radius-lg);background:var(--color-chinese-bg);gap:8px;display:grid}.chinese-reading-text span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.chinese-reading-text strong{color:var(--color-chinese-strong);font-size:clamp(25px,4vw,34px);line-height:1.6}.chinese-context{padding:var(--space-md);border-left:4px solid var(--color-chinese-soft);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-chinese-bg);text-align:left;font-family:Noto Serif SC,Songti SC,STSong,serif;font-size:clamp(19px,3.4vw,24px);line-height:1.8}.chinese-answer-reveal{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);color:#b91c1c;background:#fee2e28c;border:1px solid #dc262640;font-size:clamp(20px,3.8vw,28px);font-weight:800;line-height:1.55}[data-theme=dark] .chinese-answer-reveal{color:#fca5a5;background:#7f1d1d40}.chinese-full-text{margin:var(--space-md) 0;text-align:left}.chinese-full-text>div{white-space:pre-wrap;margin-top:8px;font-family:Noto Serif SC,Songti SC,STSong,SimSun,serif;font-size:clamp(19px,2.6vw,22px);line-height:2}.chinese-preview-card>p{margin:0 0 var(--space-md);text-align:left;font-size:18px;line-height:1.8}.chinese-choice-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chinese-choice-grid.is-long{grid-template-columns:minmax(0,680px);justify-content:center}.chinese-choice{min-height:82px;padding:18px var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);font-family:var(--font-family);text-align:center;cursor:pointer;font-size:20px;font-weight:700;line-height:1.65}.chinese-choice-grid.is-long .chinese-choice,.chinese-choice-grid.is-gate-2 .chinese-choice{text-align:left}.chinese-choice-grid.is-gate-2 .chinese-choice{font-family:Noto Serif SC,Songti SC,STSong,SimSun,serif}.chinese-choice:hover{border-color:var(--color-chinese-soft);background:var(--color-chinese-bg)}.chinese-answer-input{width:100%;margin-bottom:var(--space-md);font-size:var(--font-size-lg);text-align:center;padding:16px}.chinese-result{padding:var(--space-lg);border-radius:var(--radius-lg)}.chinese-result h3{font-size:22px;line-height:1.55}.chinese-result.correct{background:#10b9811a}.chinese-result.wrong{background:#ef444414}.chinese-result-icon{font-size:52px}.chinese-coin-reward{margin:0 0 var(--space-md);border-radius:var(--radius-full);color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59;align-items:center;padding:7px 14px;font-weight:800;display:inline-flex}.chinese-reading-score{width:fit-content;margin:0 auto var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-md);padding:7px 14px;font-weight:800}.chinese-reading-score.is-pass{color:#047857;background:#10b98124}.chinese-reading-score.is-retry{color:#b91c1c;background:#ef44441f}[data-theme=dark] .chinese-reading-score.is-pass{color:#6ee7b7}[data-theme=dark] .chinese-reading-score.is-retry{color:#fca5a5}[data-theme=dark] .chinese-coin-reward{color:#fbbf24}.chinese-ai-guidance{gap:var(--space-md);margin:var(--space-lg) 0;padding:var(--space-lg);scroll-margin-top:var(--space-md);border:1px solid color-mix(in srgb, var(--color-ai) 32%, var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0, var(--color-ai-bg), transparent 42%), var(--color-surface);text-align:left;display:grid}.chinese-wrong-guidance{margin:var(--space-md) 0;text-align:left}.chinese-guidance-next{margin-top:var(--space-md);box-shadow:0 -4px 14px #00000014}.chinese-guidance-details{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.chinese-guidance-details summary{color:var(--color-text-secondary);cursor:pointer;font-size:18px;font-weight:800}.chinese-guidance-details summary:hover{color:var(--color-ai)}.chinese-guidance-details[open] summary{margin-bottom:var(--space-sm);color:var(--color-ai)}.chinese-ai-guidance.is-loading{grid-template-columns:auto minmax(0,1fr);align-items:center}.chinese-ai-guidance.is-loading .spinner{width:28px;height:28px;margin:0}.chinese-ai-guidance.is-unavailable{gap:var(--space-xs);border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-secondary)}.chinese-ai-guidance p{margin:var(--space-xs) 0 0;font-size:18px;line-height:1.8}.chinese-ai-guidance-title{color:var(--color-ai);font-size:22px;font-weight:800}.chinese-guidance-block{padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.chinese-guidance-block.is-memory{padding:var(--space-md);border-radius:var(--radius-md);background:#facc1524;border:0}.chinese-guidance-block ul{margin:var(--space-xs) 0 0;padding-left:1.4rem}.chinese-guidance-block strong{font-size:18px}.chinese-guidance-block li{font-size:18px;line-height:1.75}.chinese-guidance-block li+li{margin-top:var(--space-xs)}.chinese-parallel-examples{gap:var(--space-sm);margin-top:var(--space-sm);display:grid}.chinese-parallel-examples p{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-ai);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-ai) 7%, transparent);font-family:Noto Serif SC,Songti SC,STSong,serif}.chinese-parallel-examples small{color:var(--color-text-secondary);font-family:var(--font-family);margin-top:2px;display:block}.chinese-retry-note{margin-bottom:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chinese-complete-card,.chinese-empty-card{padding:var(--space-2xl);text-align:center}.chinese-complete-card>div,.chinese-empty-card>div{font-size:64px}.chinese-module-progress-list{margin-top:var(--space-md);gap:7px;display:grid}.chinese-module-progress-list>div{justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:8px 0;display:flex}.chinese-headword{line-height:1.1;margin:var(--space-lg) 0!important;font-size:clamp(2.6rem,9vw,5rem)!important}.chinese-headword small{color:var(--color-text-secondary);font-size:.28em;font-weight:500}.chinese-sense-overview{gap:var(--space-md);margin:var(--space-lg) 0;text-align:left;display:grid}.chinese-sense-overview>div{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.chinese-sense-overview h3,.chinese-sense-overview p{margin-top:0}.chinese-sense-overview h3{font-size:21px;line-height:1.6}.chinese-sense-overview p{font-size:17px;line-height:1.75}.chinese-sense-category{width:fit-content;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:999px;margin-bottom:.35rem;padding:.18rem .55rem;font-size:14px;font-weight:700;display:inline-flex}.chinese-speak-answer{justify-items:center;gap:var(--space-md);width:min(100%,620px);margin:var(--space-lg) auto 0;display:grid}.chinese-speak-answer form{gap:var(--space-sm);width:100%;display:flex}.chinese-speak-answer .is-listening{animation:1.2s ease-in-out infinite pulse}.chinese-speech-help{max-width:560px;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;line-height:1.6}.chinese-speech-actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.chinese-transcript{width:100%;padding:var(--space-md);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary) 10%, transparent);font-size:var(--font-size-lg)}.chinese-question-main{width:100%;min-width:0}.chinese-question-speak-wrap{width:100%}.chinese-speak-sticky{z-index:5;justify-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) 0 var(--space-sm);background:linear-gradient(to top, var(--color-surface) 80%, transparent);display:grid;position:sticky;bottom:0}.chinese-gate3-guidance-entry{gap:var(--space-md);margin:var(--space-md) 0 0;display:grid}.chinese-guidance-step{gap:var(--space-md);display:grid}.chinese-guidance-next-bar{z-index:5;margin-top:var(--space-md);padding:var(--space-md) 0 var(--space-sm);background:linear-gradient(to top, var(--color-surface) 82%, transparent);position:sticky;bottom:0}.chinese-compound-answer-review summary{cursor:pointer;text-align:center;color:var(--color-chinese-strong);font-size:18px;font-weight:800;list-style:none}.chinese-compound-answer-review summary:before{content:"▸ ";color:var(--color-text-muted)}.chinese-compound-answer-review[open] summary:before{content:"▾ "}@media (width>=1024px){.chinese-question-card.is-split{text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.chinese-question-card.is-split .chinese-question-instruction{margin-left:0;margin-right:0}.chinese-question-card.is-split .chinese-question-prompt{text-align:left;margin-left:0;margin-right:0}.chinese-question-card.is-split .chinese-compound-targets{justify-content:flex-start;margin-left:0;margin-right:0}.chinese-question-card.is-split .chinese-question-source{text-align:left}.chinese-question-card.is-split .chinese-reading-text{width:100%;margin-left:0;margin-right:0}.chinese-question-card.is-split .chinese-question-side{top:var(--space-md);width:100%;position:sticky}.chinese-question-card.is-split .chinese-speak-answer{width:100%;max-width:100%;margin-top:0}.chinese-question-card.is-split .chinese-speak-sticky{background:0 0;padding:0;position:static}}.chinese-selectable-item{align-items:start;gap:var(--space-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.chinese-selectable-item>input{width:20px;height:20px;margin-top:4px}.chinese-selectable-item p{margin:var(--space-xs) 0}@media (width<=920px){.chinese-study-header{flex-direction:column;align-items:stretch}.chinese-action-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%;display:grid}.chinese-action-row .btn{width:100%}.chinese-admin-toolbar{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto}.chinese-admin-tabs{scrollbar-width:thin;grid-area:2/1/auto/-1;overflow-x:auto}.chinese-admin-tabs button{flex:1 0 auto}.chinese-admin-layout{grid-template-columns:1fr}.chinese-library-list{max-height:none;position:static}.chinese-library-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.study-lock-indicator{max-width:46vw;min-height:32px;font-size:var(--font-size-xs);text-align:center;white-space:normal;padding:6px 10px}.form-grid{grid-template-columns:1fr}.chinese-study-header{gap:var(--space-sm);padding-top:var(--space-md)}.chinese-quiz-mode .chinese-study-header{padding-top:var(--space-xs)}.chinese-quiz-mode .page-title{font-size:26px}.chinese-action-row{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.chinese-action-row .btn{padding-inline:10px}.chinese-daily-progress.is-compact{margin-bottom:12px;padding:10px 14px}.chinese-compact-progress{flex-wrap:wrap}.chinese-compact-progress small{margin-left:auto}.chinese-admin-toolbar{padding:var(--space-md);border-radius:var(--radius-lg)}.chinese-admin-brand .page-subtitle{white-space:normal}.chinese-admin-back{padding-inline:12px}.chinese-library-options{grid-template-columns:1fr}.chinese-library-detail{padding:var(--space-md)}.chinese-collection-header,.chinese-publish-panel{flex-direction:column;align-items:stretch}.chinese-collection-settings,.chinese-publish-actions{flex-wrap:wrap;width:100%}.chinese-collection-settings .btn,.chinese-publish-actions .btn{flex:auto}.chinese-content-tabs{margin-inline:calc(-1 * var(--space-md));padding-inline:var(--space-md)}.chinese-admin-item{grid-template-columns:1fr;align-items:stretch}.chinese-admin-item-metrics{flex-wrap:wrap;justify-content:flex-start}.chinese-admin-item-action{justify-self:stretch;display:grid}.chinese-admin-item-action .btn{width:100%}.chinese-annotation-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.chinese-annotation-page img{height:170px}.chinese-annotation-work{padding:var(--space-md)}.chinese-annotation-work-head,.chinese-section-heading{flex-direction:column;align-items:stretch}.chinese-choice-grid{grid-template-columns:1fr;gap:12px}.chinese-study-card{min-height:360px;padding:var(--space-md)}.chinese-card-meta{margin-bottom:var(--space-md);gap:6px}.chinese-card-meta span{padding:4px 8px;font-size:13px}.chinese-question-instruction{font-size:18px}.chinese-question-prompt{margin:20px 0 12px;font-size:28px;line-height:1.4}.chinese-question-prompt.is-answer-text{font-size:26px}.chinese-question-source{margin-bottom:var(--space-md);font-size:16px}.chinese-reading-text{margin-bottom:var(--space-md);gap:6px;padding:12px 14px}.chinese-reading-text strong{font-size:22px;line-height:1.5}.chinese-reading-text .chinese-annotation-points>div{padding:6px 9px}.chinese-reading-text .chinese-annotation-points strong,.chinese-reading-text .chinese-annotation-points b{font-size:17px}.chinese-compound-answer-review{padding:var(--space-sm)}.chinese-compound-answer-review .chinese-annotation-points>div{padding:6px 9px}.chinese-choice{min-height:76px;padding:14px var(--space-md);font-size:20px;line-height:1.6}.chinese-result{padding:var(--space-md) 12px}.chinese-ai-guidance{gap:10px;padding:14px}.chinese-ai-guidance p,.chinese-guidance-block li{font-size:17px;line-height:1.7}.chinese-guidance-block.is-memory{padding:14px}.chinese-ai-guidance-title{font-size:20px}.chinese-preview-card>p,.chinese-annotation-background>div{font-size:17px}.chinese-speak-answer form{flex-direction:column}.chinese-speech-actions>.btn{width:100%}}.approval-waiting-page{min-height:100dvh;padding:var(--space-xl);text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.approval-waiting-page h2{margin-bottom:var(--space-md)}.approval-waiting-page p{max-width:360px;margin-bottom:var(--space-xl);color:var(--color-text-secondary);line-height:1.7}.approval-waiting-icon{margin-bottom:var(--space-lg);font-size:64px}.student-app-container{padding:clamp(12px,2vw,24px);padding-bottom:var(--space-lg);scrollbar-width:none;-ms-overflow-style:none}.student-app-container::-webkit-scrollbar{width:0;height:0}.student-app-container.study-focus-container{padding-bottom:var(--space-md)}.floating-study-clock{z-index:92;top:clamp(82px,12vh,138px);right:max(12px, var(--safe-right));border:1px solid color-mix(in srgb, var(--color-primary) 26%, var(--color-border));width:268px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 91%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.25);border-radius:20px;position:fixed;overflow:hidden;box-shadow:0 18px 52px #0f172a33}.floating-study-clock.is-focus-mode{top:max(12px, var(--safe-top))}.floating-study-clock.is-collapsed{width:184px}.floating-study-clock.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 22px 62px #0f172a4d}.floating-study-clock-header{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary-bg) 76%, var(--color-surface)), var(--color-surface));grid-template-columns:30px minmax(0,1fr);align-items:stretch;display:grid}.floating-study-clock-drag,.floating-study-clock-toggle{min-height:50px;color:var(--color-text);font:inherit;background:0 0;border:0}.floating-study-clock-drag{width:30px;color:var(--color-text-secondary);cursor:grab;touch-action:none;padding:0}.floating-study-clock-drag:active,.floating-study-clock.is-dragging .floating-study-clock-drag{cursor:grabbing}.floating-study-clock-drag>span{font-size:19px;line-height:1;display:block}.floating-study-clock-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 12px 9px 4px;display:grid}.floating-study-clock-toggle>span{font-size:20px}.floating-study-clock-toggle>strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.floating-study-clock-toggle>i{color:var(--color-text-secondary);font-size:20px;font-style:normal}.floating-study-clock-body{border-top:1px solid var(--color-border);gap:10px;padding:12px;display:grid}.floating-study-clock-summary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.floating-study-clock-summary>div{background:var(--color-bg-secondary);border-radius:12px;min-width:0;padding:9px}.floating-study-clock-summary span,.floating-study-clock-summary strong{display:block}.floating-study-clock-summary span{color:var(--color-text-secondary);font-size:10px}.floating-study-clock-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.floating-study-clock-progress{border-radius:var(--radius-full);background:var(--color-border);height:5px;overflow:hidden}.floating-study-clock-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-success));height:100%;transition:width .3s;display:block}.floating-study-clock.is-overtime .floating-study-clock-progress>i{background:linear-gradient(90deg, var(--color-warning), var(--color-error))}.floating-study-clock-projects{gap:7px;display:grid}.floating-study-clock-project{min-width:0}.floating-study-clock-project-line{justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:0 2px 4px;font-size:12px;display:flex}.floating-study-clock-project-line span,.floating-study-clock-project-line strong{min-width:0}.floating-study-clock-project-line span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floating-study-clock-project-line span i{font-style:normal}.floating-study-clock-project-line strong{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:baseline;gap:3px;display:flex}.floating-study-clock-project-line strong b{color:var(--color-text);font-size:12px}.floating-study-clock-project-line strong small{color:var(--color-text-tertiary);font-size:10px;font-weight:600}.floating-study-clock-project-progress{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-border) 78%, var(--color-bg-secondary));height:5px;overflow:hidden}.floating-study-clock-project-progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, var(--color-success)));height:100%;transition:width .3s;display:block}.floating-study-clock-project.is-complete:not(.is-exceeded) .floating-study-clock-project-progress>i{background:linear-gradient(90deg, var(--color-success), color-mix(in srgb, var(--color-success) 70%, var(--color-primary)))}.floating-study-clock-project.is-exceeded .floating-study-clock-project-progress>i{background:linear-gradient(90deg, var(--color-warning), var(--color-error))}.floating-study-clock-project.is-exceeded .floating-study-clock-project-line strong b{color:var(--color-error)}.floating-study-clock-penalty{border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:color-mix(in srgb, var(--color-success-bg) 72%, var(--color-surface));border-radius:12px;padding:9px 10px}.floating-study-clock-penalty.is-overtime{border-color:color-mix(in srgb, var(--color-error) 40%, var(--color-border));background:color-mix(in srgb, var(--color-error-bg) 78%, var(--color-surface))}.floating-study-clock-penalty>strong{font-size:11px}.floating-study-clock-penalty>p{color:var(--color-text);margin:3px 0 0;font-size:11px;font-weight:700;line-height:1.45}.floating-study-clock-penalty>small{color:var(--color-text-secondary);margin-top:3px;font-size:9px;line-height:1.45;display:block}@media (width<=920px){.floating-study-clock{top:auto;right:max(10px, var(--safe-right));bottom:calc(var(--bottom-nav-height) + 10px);width:min(250px,100vw - 20px);max-height:min(68dvh,470px);overflow-y:auto}.floating-study-clock.is-focus-mode{top:auto;bottom:max(10px, var(--safe-bottom))}.floating-study-clock.is-collapsed{width:176px;overflow:hidden}}@media (width<=700px){.admin-time-plan-fields,.admin-time-plan-summary,.admin-current-time-plan-categories{grid-template-columns:1fr}.admin-time-plan-panel{padding:var(--space-md)}}.student-bottom-nav .nav-item{max-width:150px}.student-bottom-nav .nav-item.active{font-weight:700;position:relative}.student-bottom-nav .nav-item.active:before{border-radius:var(--radius-full);background:var(--color-primary);content:"";width:30px;height:3px;position:absolute;top:-8px}.section-page,.home-page{width:100%;max-width:none;margin:0 auto}.section-page{padding-bottom:var(--space-md)}.section-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);padding:var(--space-md) 0 var(--space-lg);display:flex}.section-page-eyebrow,.section-kicker{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.section-page-actions,.section-title-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.home-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0 var(--space-lg);display:flex}.home-profile,.home-header-actions button,.home-task-row,.home-pet-strip,.home-community-toggle{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.home-profile{text-align:left;align-items:center;gap:12px;min-width:0;display:flex}.home-profile>span:last-child{flex-direction:column;min-width:0;display:flex}.home-profile small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.home-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,3vw,28px);line-height:1.25;overflow:hidden}.home-avatar{border:3px solid var(--color-surface);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-md);background-position:50%;background-size:cover;border-radius:50%;flex:0 0 52px;place-items:center;font-size:22px;font-weight:800;display:grid;overflow:hidden}.home-header-actions{gap:4px;display:flex}.home-header-actions .btn{border-radius:50%;width:46px;min-height:46px;padding:0;font-size:21px}.home-task-card{background:radial-gradient(circle at 100% 0, #818cf838, transparent 34%), linear-gradient(145deg, var(--color-surface), var(--color-primary-bg));box-shadow:var(--shadow-lg);border-color:#4f46e52e;overflow:hidden}.home-task-card.is-complete{background:radial-gradient(circle at 100% 0, #34d39933, transparent 34%), linear-gradient(145deg, var(--color-surface), var(--color-success-bg));border-color:#10b98159}.home-task-heading,.daily-overview-heading{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.home-task-heading h1{margin:2px 0 4px;font-size:clamp(24px,4vw,38px);line-height:1.25}.home-task-heading p,.daily-overview-heading p{color:var(--color-text-secondary)}.home-progress-ring{background:conic-gradient(var(--color-primary) var(--progress), var(--color-border) 0);border-radius:50%;flex:0 0 86px;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #4f46e51f}.home-progress-ring:before{background:var(--color-surface);content:"";border-radius:50%;width:68px;height:68px;position:absolute}.home-progress-ring span{z-index:1;font-size:var(--font-size-sm);font-weight:800;position:relative}.home-task-list,.daily-task-list{margin:var(--space-lg) 0;gap:10px;display:grid}.home-task-list{grid-template-columns:repeat(4,minmax(0,1fr))}.home-task-row,.daily-task-row{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;color:var(--color-text);background:var(--color-surface);text-align:left;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.home-task-row:hover,.daily-task-row:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg)}.home-task-row:active,.daily-task-row:active{transform:scale(.985)}.home-task-row.is-complete,.daily-task-row.is-complete{background:var(--color-success-bg);border-color:#10b98147}.home-task-row>span:first-child,.daily-task-icon{font-size:24px}.home-task-row>span:nth-child(2),.daily-task-copy{flex-direction:column;min-width:0;display:flex}.home-task-row strong,.daily-task-copy strong{line-height:1.3}.home-task-row small,.daily-task-copy small{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-tomorrow-card .home-task-row small{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.home-task-row b,.daily-task-arrow{color:var(--color-text-tertiary);font-size:24px;font-weight:500}.home-primary-action{margin-top:2px}.home-metric-grid,.record-summary-grid,.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-metric-grid{margin:var(--space-lg) 0}.home-metric-grid>div,.record-summary-card,.admin-metric-card{min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.home-metric-grid span,.record-summary-card>span,.admin-metric-card>span{font-size:24px}.home-metric-grid strong,.record-summary-card strong,.admin-metric-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(18px,2.3vw,25px);line-height:1.35;overflow:hidden}.home-metric-grid small,.record-summary-card small,.admin-metric-card small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.home-pet-strip{align-items:center;gap:var(--space-md);width:100%;margin-bottom:var(--space-lg);text-align:left;grid-template-columns:76px minmax(0,1fr) auto;display:grid}.home-pet-sprite{background:linear-gradient(145deg, var(--color-primary-bg), var(--color-surface-hover));border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.home-pet-sprite i{background-position:0;background-repeat:no-repeat;background-size:400% 100%;width:64px;height:64px;display:block}.word-intro-card{width:min(100%,980px);max-width:980px;margin:0 auto;padding:clamp(13px,1.8vw,20px);position:relative}.word-intro-layout{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.word-intro-summary{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:0 12px 8px;display:flex}.word-intro-kicker,.word-intro-phonetic{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.word-intro-kicker{margin-bottom:8px}.word-intro-identity{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.word-intro-identity>div{min-width:0;max-width:calc(100% - 52px)}.word-intro-emoji{font-size:clamp(30px,4vw,40px)}.word-intro-english{overflow-wrap:normal;word-break:normal;white-space:nowrap;max-width:100%;font-size:clamp(29px,3.4vw,36px);font-weight:800;line-height:1.12}.word-intro-english.is-long{font-size:clamp(24px,2.9vw,31px)}.word-intro-english.is-extra-long{font-size:clamp(19px,2.35vw,25px)}.word-intro-english.is-ultra-long{font-size:clamp(16px,1.9vw,20px)}.word-intro-chinese{color:var(--color-primary);margin-top:7px;font-size:clamp(17px,2.3vw,21px);font-weight:700;line-height:1.35}.word-intro-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:8px;display:flex}.word-intro-audio{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;border:0;align-items:center;gap:6px;padding:7px 16px;font-weight:700;display:inline-flex}.word-intro-loading{min-height:160px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.word-intro-loading>div{margin-bottom:7px;font-size:28px;animation:1.5s infinite pulse}.word-intro-loading small{margin-top:4px}.word-intro-enrichment{grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;min-width:0;display:grid}.word-intro-note{border-radius:var(--radius-lg);border:1px solid;min-width:0;padding:9px 13px;font-size:14px;line-height:1.55}.word-intro-note strong,.word-intro-note span,.word-intro-note small{display:inline}.word-intro-note strong{margin-right:8px;font-size:13px}.word-intro-note small{margin-left:8px;font-size:12px}.word-intro-note.is-mnemonic{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:linear-gradient(135deg, var(--color-warning-bg), color-mix(in srgb, var(--color-warning-bg) 65%, var(--color-surface)));color:var(--color-text)}.word-intro-note.is-example{border-color:color-mix(in srgb, var(--color-info) 42%, var(--color-border));background:linear-gradient(135deg, var(--color-info-bg), color-mix(in srgb, var(--color-info-bg) 65%, var(--color-surface)));color:var(--color-text)}.word-intro-note.is-example small{color:var(--color-info)}.word-intro-sentence{font-style:italic}.word-intro-note.is-fact{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border));background:linear-gradient(135deg, var(--color-success-bg), color-mix(in srgb, var(--color-success-bg) 65%, var(--color-surface)));color:var(--color-text)}.word-intro-confusing{grid-column:auto}.word-intro-confusing>button{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:700;display:flex}.word-intro-confusing-detail{border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 18px;margin-top:5px;padding:8px 11px;font-size:12px;display:flex}.word-intro-continue{border-radius:var(--radius-lg);margin-top:9px;padding:10px;font-size:17px;font-weight:700}@media (width<=620px){.word-intro-card{padding:11px}.word-intro-summary{padding:0 4px 7px}.word-intro-kicker{margin-bottom:5px}.word-intro-chinese{margin-top:5px}.word-intro-actions{margin-top:7px}.word-intro-english.is-long{font-size:clamp(18px,4.8vw,22px)}.word-intro-english.is-extra-long{font-size:clamp(14px,3.8vw,18px)}.word-intro-english.is-ultra-long{font-size:clamp(11px,3vw,14px)}.word-intro-identity.is-extra-long,.word-intro-identity.is-ultra-long{gap:0}.word-intro-identity.is-extra-long>div,.word-intro-identity.is-ultra-long>div{max-width:100%}.word-intro-identity.is-extra-long .word-intro-emoji,.word-intro-identity.is-ultra-long .word-intro-emoji{display:none}}.home-pet-copy{flex-direction:column;min-width:0;display:flex}.home-pet-copy small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-pet-progress{border-radius:var(--radius-full);background:var(--color-border);width:min(260px,100%);height:5px;margin-top:8px;overflow:hidden}.home-pet-progress i{border-radius:inherit;height:100%;display:block}.home-pet-strip>b{color:var(--color-text-tertiary);font-size:26px}.home-community-card{padding:0;overflow:hidden}.home-community-toggle{width:100%;padding:var(--space-lg);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home-community-toggle>span:first-child{font-size:28px}.home-community-toggle>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.home-community-toggle small{color:var(--color-text-secondary)}.home-community-toggle b{color:var(--color-primary);font-size:var(--font-size-sm)}.home-community-content{padding:0 var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border)}.daily-overview-card{margin-bottom:var(--space-lg)}.daily-overview-card.is-complete{border-color:#10b9814d}.daily-overview-heading h2{font-size:clamp(20px,3vw,28px)}.daily-overview-heading>strong{color:var(--color-primary);font-size:clamp(22px,4vw,32px)}.daily-overview-progress{height:8px;margin:var(--space-md) 0 0;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.daily-overview-progress>div{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-primary-light));height:100%;transition:width var(--transition-slow)}.daily-task-list{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-task-row{border:1px solid var(--color-border);cursor:pointer;font:inherit}.muted-loading,.empty-inline{padding:var(--space-lg);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-hover);text-align:center;grid-column:1/-1}.daily-load-error{border:1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));border-radius:var(--radius-lg);color:var(--color-warning);background:var(--color-warning-bg);grid-column:1/-1;padding:14px 16px;font-weight:700}.subject-grid,.admin-overview-grid,.admin-content-domain-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-domain-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.subject-card,.record-domain-card{position:relative;overflow:hidden}.subject-card:after{background:var(--color-primary-bg);content:"";pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-45px}.subject-card-chinese:after{background:#f9731617}.record-domain-math:after{background:var(--color-ai-bg,#7c3aed14);content:"";pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-45px}.subject-card-heading,.record-domain-heading,.admin-settings-card-heading{margin-bottom:var(--space-lg);align-items:center;gap:13px;display:flex}.subject-card-heading>span,.record-domain-heading>span,.admin-settings-card-heading>span{font-size:34px}.subject-card-heading h2,.record-domain-heading h2,.admin-settings-card-heading h2{font-size:var(--font-size-xl);line-height:1.25}.subject-card-heading p,.record-domain-heading p,.admin-settings-card-heading p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.subject-action-list,.learning-resource-grid{gap:9px;display:grid}.subject-action-list button,.learning-resource-grid button,.record-domain-card>button{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.subject-action-list button:hover,.learning-resource-grid button:hover,.record-domain-card>button:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg)}.subject-action-list button>span:first-child,.learning-resource-grid button>span:first-child{font-size:24px}.subject-action-list button>span:nth-child(2),.learning-resource-grid button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.subject-action-list small,.learning-resource-grid small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.subject-action-list b,.learning-resource-grid b,.record-domain-card button b{color:var(--color-text-tertiary);font-size:22px}.learning-resources-card{margin-top:var(--space-lg)}.learning-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-summary-grid,.time-breakdown-card{margin-bottom:var(--space-lg)}.time-breakdown-grid{margin-top:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.time-breakdown-grid>div{border-radius:var(--radius-md);background:var(--color-surface-hover);flex-direction:column;gap:3px;min-width:0;padding:12px;display:flex}.time-breakdown-grid span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.time-breakdown-grid strong{text-overflow:ellipsis;overflow:hidden}.record-domain-card{flex-direction:column;gap:9px;display:flex}.record-domain-heading{margin-bottom:var(--space-sm)}.record-domain-card>button{grid-template-columns:minmax(0,1fr) auto auto}.record-domain-card button small{color:var(--color-text-secondary)}.play-lock-card{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.play-lock-card.is-locked{background:linear-gradient(135deg, var(--color-surface), var(--color-warning-bg));border-color:#f59e0b47}.play-lock-card.is-unlocked{background:linear-gradient(135deg, var(--color-surface), var(--color-success-bg));border-color:#10b98152}.play-lock-icon{font-size:42px}.play-lock-card>div:nth-child(2){flex:1;min-width:0}.play-lock-card p{color:var(--color-text-secondary)}.play-feature-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.play-feature-card{min-height:190px;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm);font:inherit;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.play-feature-card:not(:disabled):hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.play-feature-card:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.play-feature-card>span{font-size:50px}.play-feature-card strong{font-size:var(--font-size-lg)}.play-feature-card small{color:var(--color-text-secondary);text-align:center}.login-page{min-height:100dvh;padding:var(--space-xl) 16px;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-brand{text-align:center;margin-bottom:var(--space-2xl)}.login-brand>div{margin-bottom:var(--space-md);font-size:64px}.login-brand h1{font-size:var(--font-size-3xl);letter-spacing:-.02em;margin-bottom:var(--space-sm);font-weight:800}.login-brand p{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.login-card{gap:var(--space-sm);flex-direction:column;width:100%;max-width:400px;animation:.3s slideUp;display:flex}.login-card .input{margin-bottom:var(--space-sm)}.login-card .btn{margin-top:var(--space-sm);font-weight:700}.login-note{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.login-error{color:var(--color-danger);background:var(--color-danger-bg,#fef2f2);font-size:var(--font-size-sm);text-align:center;border-radius:10px;padding:10px 14px;font-weight:600}.login-switch{margin-top:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.login-switch button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.admin-shell{background:var(--color-bg);width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden}.admin-sidebar{width:252px;padding:20px 14px max(18px, var(--safe-bottom));color:var(--color-sidebar-text);background:linear-gradient(180deg, var(--color-sidebar-elevated) 0%, var(--color-sidebar) 100%);z-index:410;flex-direction:column;flex:0 0 252px;display:flex;box-shadow:8px 0 28px #0f172a17}.admin-brand{align-items:center;gap:11px;padding:8px 10px 24px;display:flex}.admin-brand>span{background:#818cf82e;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.admin-brand>div{flex-direction:column;display:flex}.admin-brand strong{color:var(--color-sidebar-text);font-size:17px}.admin-brand small{color:var(--color-sidebar-subtle);font-size:11px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a{color:var(--color-sidebar-muted);transition:color var(--transition-fast), background var(--transition-fast);border-radius:12px;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;display:flex}.admin-sidebar nav a:hover{color:var(--color-sidebar-text);background:var(--color-sidebar-hover)}.admin-sidebar nav a.active{color:var(--color-on-primary);background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));box-shadow:0 8px 20px #4f46e540}.admin-sidebar nav a>span{text-align:center;width:24px;font-size:20px}.admin-sidebar-footer{padding-top:var(--space-lg);border-top:1px solid var(--color-sidebar-divider);gap:5px;margin-top:auto;display:grid}.admin-sidebar-footer button{color:var(--color-sidebar-subtle);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px}.admin-sidebar-footer button:hover{color:var(--color-sidebar-text);background:var(--color-sidebar-hover)}.admin-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.admin-topbar{align-items:center;gap:var(--space-md);min-height:68px;padding:10px clamp(16px,2.5vw,34px);padding-top:max(10px, var(--safe-top));border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;display:flex}.admin-topbar>div{text-align:right;flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.admin-menu-button{width:42px;height:42px;color:var(--color-text);background:var(--color-surface-hover);cursor:pointer;border:0;border-radius:10px;font-size:22px;display:none}.admin-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:clamp(18px,3vw,38px);overflow:auto}.admin-main>*{width:100%;max-width:none;margin-inline:auto}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.admin-page-header h1{margin:0;font-size:clamp(27px,3vw,38px);line-height:1.2}.admin-page-header p{color:var(--color-text-secondary);margin-top:5px}.admin-page-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-metric-grid{margin-bottom:var(--space-xl)}.admin-metric-card{text-align:left;align-items:flex-start;min-height:126px;padding:20px}.admin-metric-card strong{font-size:30px}.admin-overview-card,.admin-content-domain{align-items:center;gap:var(--space-lg);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.admin-overview-card>span,.admin-content-domain>span{background:var(--color-primary-bg);border-radius:17px;place-items:center;width:58px;height:58px;font-size:31px;display:grid}.admin-overview-card h2,.admin-content-domain h2{font-size:var(--font-size-lg);margin-bottom:3px}.admin-overview-card p,.admin-content-domain p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-overview-card>b{color:var(--color-text-tertiary);font-size:28px}.admin-content-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-domain{grid-template-columns:1fr;align-content:start;min-height:210px}.admin-content-domain>b{color:var(--color-primary);font-size:var(--font-size-sm);align-self:end}.admin-stacked-sections{gap:var(--space-lg);display:grid}.admin-user-plan-link,.admin-study-unlock-row{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:#f9731612;border:1px solid #f9731638;display:flex}.admin-user-plan-link>div,.admin-study-unlock-row>div{flex-direction:column;min-width:0;display:flex}.admin-user-plan-link small,.admin-study-unlock-row small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.admin-study-unlock-row{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.admin-dictation-panel{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary-bg) 46%, var(--color-surface))}.admin-dictation-toolbar{align-items:center;gap:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.admin-dictation-user-field{gap:var(--space-sm);width:min(100%,280px);display:grid}.admin-dictation-user-field label{font-weight:700}.admin-dictation-toolbar p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.admin-dictation-toolbar p strong{color:var(--color-text)}.admin-dictation-page .admin-dictation-heading small,.admin-dictation-page .admin-dictation-grid small{color:color-mix(in srgb, var(--color-text-secondary) 80%, var(--color-text))}.admin-dictation-page .admin-dictation-grid b{color:color-mix(in srgb, var(--color-primary) 80%, var(--color-text))}.admin-dictation-page .admin-dictation-due-summary{color:color-mix(in srgb, var(--color-warning) 50%, var(--color-text))}.admin-sentence-content-toolbar,.admin-sentence-content-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-sentence-content-toolbar{margin-bottom:var(--space-md)}.admin-sentence-content-toolbar label{font-weight:700}.admin-sentence-content-toolbar select{width:min(100%,240px)}.admin-sentence-content-list{gap:var(--space-sm);display:grid}.admin-sentence-content-item{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.admin-sentence-content-info{flex:190px;gap:4px;min-width:0;display:grid}.admin-sentence-content-item small{color:var(--color-text-secondary)}.admin-sentence-content-selection{align-items:center;gap:var(--space-md);padding:0 var(--space-sm);flex-wrap:wrap;display:flex}.admin-sentence-content-selection label{align-items:center;gap:var(--space-xs);cursor:pointer;display:inline-flex}.admin-sentence-content-checkbox{cursor:pointer;align-self:stretch;align-items:center;display:flex}.admin-sentence-content-checkbox input,.admin-sentence-content-selection input{width:18px;height:18px}.admin-sentence-content-item .admin-sentence-content-actions{margin-left:auto}.admin-sentence-content .modal-content{gap:var(--space-sm);display:grid}.admin-sentence-content .alert{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.admin-sentence-content .alert-warning{border:1px solid var(--color-error);color:var(--color-error)}.admin-sentence-content .alert-success{border:1px solid var(--color-success);color:var(--color-success)}.admin-today-task-counts{margin:0 0 var(--space-sm);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.admin-today-task-counts>span{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));background:var(--color-surface);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:5px 9px;display:inline-flex}.admin-today-task-counts strong{color:var(--color-text)}.admin-today-task-counts span>small{color:var(--color-text-tertiary);white-space:nowrap}.admin-dictation-heading{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.admin-dictation-heading>div{flex-direction:column;display:flex}.admin-dictation-heading small,.admin-sentence-export-modal>p{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.admin-dictation-due-summary{color:var(--color-warning,#b45309);font-size:var(--font-size-xs);margin-top:6px;font-weight:700}.admin-dictation-due-error{color:var(--color-error,#b91c1c);font-size:var(--font-size-xs);margin-top:6px}.admin-dictation-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-dictation-grid>button{align-items:center;gap:3px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:76px;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);padding:11px 12px;display:grid}.admin-dictation-grid>button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-hover)}.admin-dictation-grid>button:disabled{cursor:wait;opacity:.68}.admin-dictation-grid>button>span:first-child{grid-row:1/3;font-size:24px}.admin-dictation-grid>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.admin-dictation-grid small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-dictation-grid b{color:var(--color-primary);font-size:var(--font-size-xs);grid-column:2}.admin-dictation-panel>.admin-inline-message{margin-top:var(--space-sm)}.admin-sentence-export-modal>p{margin:calc(var(--space-sm) * -1) 0 var(--space-md);line-height:1.6}.admin-sentence-export-list{gap:var(--space-sm);max-height:min(52vh,520px);margin:var(--space-md) 0;display:grid;overflow-y:auto}.admin-sentence-export-list>div{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:11px 12px;display:flex}.admin-sentence-export-list>div>span{flex-direction:column;min-width:0;display:flex}.admin-sentence-export-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sentence-export-list small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.admin-content-boundary-note{align-items:flex-start;gap:var(--space-md);margin-top:var(--space-lg);background:color-mix(in srgb, var(--color-primary-bg) 55%, var(--color-surface));border-style:dashed;display:flex}.admin-content-boundary-note>span{font-size:32px}.admin-content-boundary-note h2{font-size:var(--font-size-lg);margin:0 0 4px}.admin-content-boundary-note p{color:var(--color-text-secondary);margin:0}.admin-plan-tabs{gap:var(--space-sm);margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid}.admin-plan-tabs button{border-radius:var(--radius-md);min-height:52px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex}.admin-plan-tabs button span{font-size:21px}.admin-plan-tabs button.active{color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-md)}.admin-plan-panel{gap:var(--space-lg);display:grid}.admin-plan-panel-heading{align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.admin-plan-panel-heading>span{border-radius:var(--radius-md);background:var(--color-primary-bg);flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.admin-plan-panel-heading h2{margin:0;font-size:clamp(21px,2vw,28px)}.admin-plan-panel-heading p{color:var(--color-text-secondary);margin:4px 0 0}.admin-plan-choice-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-plan-choice-grid button{min-height:100px;padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;gap:5px;display:grid}.admin-plan-choice-grid button strong{font-size:var(--font-size-lg)}.admin-plan-choice-grid button small{color:var(--color-text-secondary);line-height:1.5}.admin-plan-choice-grid button.active{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.admin-plan-config-block{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface-hover);display:grid}.admin-plan-number-field{align-items:center;gap:var(--space-md);max-width:420px;color:var(--color-text-secondary);grid-template-columns:minmax(150px,1fr) 110px;font-weight:700;display:grid}.admin-time-plan-panel{padding:var(--space-lg)}.admin-time-plan-fields{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-time-plan-fields>label{min-width:0;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-hover);align-content:start;gap:8px;display:grid}.admin-time-plan-fields>label>span{color:var(--color-text);font-weight:800}.admin-time-plan-fields>label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.admin-time-plan-fields input{min-width:0;font-size:22px;font-weight:800}.admin-time-plan-total output{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-bg);min-height:46px;color:var(--color-primary);align-items:center;padding:8px 12px;font-size:22px;font-weight:900;display:flex}.admin-time-plan-fields b,.admin-time-plan-fields small{color:var(--color-text-secondary)}.admin-time-plan-fields small{line-height:1.55}.admin-time-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-time-plan-summary>div{border-radius:var(--radius-md);background:var(--color-primary-bg);min-width:0;padding:13px}.admin-time-plan-summary span,.admin-time-plan-summary strong{display:block}.admin-time-plan-summary span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.admin-time-plan-summary strong{color:var(--color-text);overflow-wrap:anywhere;margin-top:4px}.admin-current-time-plan{gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface));display:grid}.admin-current-time-plan-heading{justify-content:space-between;gap:var(--space-md);display:flex}.admin-current-time-plan-heading>div{display:grid}.admin-current-time-plan-heading small,.admin-current-time-plan>p{color:var(--color-text-secondary)}.admin-current-time-plan-heading>span{background:var(--color-surface-hover);color:var(--color-text-tertiary);font-size:var(--font-size-xs);border-radius:999px;align-self:start;padding:3px 8px;font-weight:800}.admin-current-time-plan-heading>span.is-active{background:var(--color-success-bg);color:var(--color-success)}.admin-current-time-plan-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-current-time-plan-categories>span{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:3px;padding:9px 11px;display:grid}.admin-current-time-plan>p{margin:0}.admin-plan-field-label{margin-bottom:3px;font-weight:800}.admin-plan-field-help{margin:0 0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.admin-plan-selected-list{gap:6px;display:grid}.admin-plan-selected-row{border:1px solid color-mix(in srgb, var(--color-primary) 32%, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:28px minmax(0,1fr) 34px 34px auto;align-items:center;gap:5px;padding:8px 10px;display:grid}.admin-plan-selected-row>b{color:var(--color-text-secondary)}.admin-plan-selected-row button{min-height:30px;color:var(--color-primary);background:var(--color-primary-bg);cursor:pointer;border:0;border-radius:7px;padding:3px 7px}.admin-plan-selected-row button.remove{color:var(--color-error);background:var(--color-error-bg)}.admin-plan-selected-row button:disabled{opacity:.35;cursor:default}.admin-plan-add-options,.admin-plan-module-selector{margin-top:var(--space-sm);flex-wrap:wrap;gap:7px;display:flex}.admin-plan-add-options button{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:7px 10px}.admin-plan-empty-inline{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;padding:12px}.admin-plan-actions{padding-top:var(--space-sm);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.admin-sentence-plan-list{gap:8px;display:grid}.admin-sentence-plan-list>label{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px;display:grid}.admin-sentence-plan-list>label.selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.admin-sentence-plan-list>label>span{flex-direction:column;min-width:0;display:flex}.admin-sentence-plan-list small{color:var(--color-text-secondary)}.admin-sentence-plan-list .admin-sentence-rounds{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;flex-direction:row;align-items:center;gap:6px;display:flex}.admin-sentence-rounds .input{text-align:center;width:68px;min-height:40px;padding:7px}.admin-plan-empty-state{padding:var(--space-xl);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;place-items:center;gap:4px;display:grid}.admin-plan-empty-state>span{font-size:42px}.admin-plan-empty-state p{max-width:620px;color:var(--color-text-secondary);margin:0}.admin-plan-enable-row{border-radius:var(--radius-md);background:var(--color-primary-bg);align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-plan-enable-row>span{flex-direction:column;display:flex}.admin-plan-enable-row small{color:var(--color-text-secondary)}.admin-form-grid.admin-chinese-plan-quotas{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-plan-info{border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-hover);font-size:var(--font-size-sm);padding:12px 14px;line-height:1.7}.admin-chinese-plan-quotas+.admin-plan-info p{margin:0}.admin-chinese-plan-quotas+.admin-plan-info p+p{margin-top:8px}.admin-plan-effective-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.admin-plan-effective-choice legend{grid-column:1/-1;margin-bottom:2px;font-weight:800}.admin-plan-effective-choice>label{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.admin-plan-effective-choice>label.selected{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 10%, transparent)}.admin-plan-effective-choice input{margin-top:4px}.admin-plan-effective-choice span{gap:3px;min-width:0;display:grid}.admin-plan-effective-choice small{color:var(--color-text-secondary);line-height:1.5}.admin-plan-module-selector label{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);cursor:pointer;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.admin-user-chinese-assignment-list{max-height:520px;padding-right:3px;overflow:auto}.admin-settings-card{gap:var(--space-lg);display:grid}.admin-settings-card-heading{margin:0}.admin-form-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-form-grid label{color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:6px;font-weight:700;display:grid}@media (width<=720px){.admin-plan-effective-choice{grid-template-columns:1fr}}.admin-inline-message{border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:10px 12px;font-weight:700}.admin-inline-message.success{color:var(--color-success);background:var(--color-success-bg)}.admin-inline-message.warning{color:var(--color-warning);background:var(--color-warning-bg)}.admin-inline-message.error,.admin-gate-error{color:var(--color-error);background:var(--color-error-bg)}.admin-access-state{width:100%;min-height:100dvh;padding:var(--space-xl);background:var(--color-bg);place-items:center;display:grid}.admin-access-state>.card{text-align:center;width:min(420px,100%)}.admin-gate-card{gap:12px;display:grid}.admin-gate-card>p{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.admin-gate-icon{font-size:48px}.admin-gate-error{border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:9px 11px}.admin-gate-actions{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.admin-sidebar-backdrop{display:none}.admin-main .chinese-study-page.chinese-admin-page{max-width:none}.admin-main .chinese-admin-toolbar{grid-template-columns:minmax(270px,1fr) auto;margin-top:0}.admin-main .chinese-admin-tabs{justify-self:end}.admin-main .page-header{padding-top:0}.admin-main>div>.card:first-child,.admin-main .admin-stacked-sections>.card:first-child{margin-top:0}@media (width<=1100px){.home-task-list,.daily-task-list,.admin-content-domain-grid{grid-template-columns:1fr}.admin-content-domain{grid-template-columns:auto minmax(0,1fr) auto;align-content:center;min-height:0}.admin-form-grid.admin-chinese-plan-quotas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-sidebar{transition:transform var(--transition-normal);position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-backdrop{background:var(--color-backdrop);z-index:400;border:0;display:block;position:fixed;inset:0}.admin-menu-button{place-items:center;display:grid}.admin-topbar>div{text-align:left}.admin-main .chinese-admin-toolbar{grid-template-columns:1fr}.admin-main .chinese-admin-tabs{grid-area:auto/1;justify-self:stretch;width:100%}}@media (width<=760px){:root{--bottom-nav-height:calc(66px + var(--safe-bottom))}.student-app-container{padding:11px;padding-bottom:var(--space-md)}.student-bottom-nav .nav-icon{font-size:21px}.student-bottom-nav .nav-item{gap:3px;font-size:11px}.admin-plan-tabs{gap:4px}.admin-plan-tabs button{flex-direction:column;gap:2px;min-height:62px;padding:7px 4px;font-size:12px}.admin-plan-choice-grid,.admin-form-grid.admin-chinese-plan-quotas,.admin-time-plan-fields,.admin-time-plan-summary,.admin-current-time-plan-categories{grid-template-columns:1fr}.admin-time-plan-panel,.admin-plan-config-block{padding:var(--space-md)}.admin-plan-number-field{grid-template-columns:1fr 90px}.admin-plan-selected-row{grid-template-columns:24px minmax(0,1fr) 32px 32px}.admin-plan-selected-row button.remove{grid-column:2/-1;justify-self:end}.admin-sentence-plan-list>label{grid-template-columns:auto minmax(0,1fr)}.admin-sentence-plan-list .admin-sentence-rounds{grid-column:2;justify-self:start}.admin-plan-actions .btn{width:100%}.admin-dictation-grid{grid-template-columns:1fr}.admin-dictation-grid>button{min-height:68px}.admin-sentence-export-list>div{flex-direction:column;align-items:stretch}.admin-sentence-export-list .btn{width:100%}.section-page-header{align-items:flex-start;gap:var(--space-sm);padding-top:var(--space-sm);flex-direction:column}.section-page-header .page-title{font-size:28px}.home-header{padding-top:2px}.home-avatar{flex-basis:46px;width:46px;height:46px}.home-profile small{display:none}.home-header-actions .btn{width:40px;min-height:40px}.home-task-card,.daily-overview-card,.subject-card,.learning-resources-card,.time-breakdown-card,.record-domain-card,.play-lock-card{padding:var(--space-md)}.home-task-heading{align-items:flex-start}.home-progress-ring{flex-basis:68px;width:68px;height:68px}.home-progress-ring:before{width:54px;height:54px}.home-metric-grid,.record-summary-grid,.time-breakdown-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-grid,.record-domain-grid,.admin-overview-grid{grid-template-columns:1fr}.home-pet-strip{padding:var(--space-md);grid-template-columns:62px minmax(0,1fr) auto}.home-pet-sprite{width:58px;height:58px}.home-pet-sprite i{width:52px;height:52px}.home-community-toggle{padding:var(--space-md)}.home-community-toggle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.play-lock-card{flex-wrap:wrap;align-items:flex-start}.play-lock-card .btn{width:100%}.play-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-feature-card{min-height:150px;padding:var(--space-md)}.play-feature-card>span{font-size:40px}.admin-topbar{min-height:60px;padding-inline:12px}.admin-topbar .btn{min-height:40px;padding:8px 11px}.admin-main{padding:14px 11px 24px}.admin-page-header{align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column}.admin-page-header h1{font-size:28px}.admin-form-grid{grid-template-columns:1fr}.admin-user-plan-link,.admin-study-unlock-row{flex-direction:column;align-items:stretch}.admin-overview-card,.admin-content-domain{padding:var(--space-md);gap:12px}.admin-overview-card>span,.admin-content-domain>span{width:48px;height:48px;font-size:25px}.admin-main .chinese-admin-toolbar{padding:var(--space-md)}}@media (width<=480px){.admin-main .chinese-admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.admin-main .chinese-admin-tabs button{white-space:normal;min-width:0}.home-task-heading h1{font-size:23px}.home-progress-ring{flex-basis:62px;width:62px;height:62px}.home-progress-ring:before{width:49px;height:49px}.home-task-row,.daily-task-row{padding:11px 12px}.home-metric-grid>div,.record-summary-card,.admin-metric-card{min-height:92px;padding:11px 8px}.learning-resource-grid{grid-template-columns:1fr}.play-feature-card{min-height:136px;padding:12px 8px}.play-feature-card small{font-size:11px}.admin-gate-actions{grid-template-columns:1fr}}.student-bottom-nav{padding-inline:max(4px, var(--safe-left));justify-content:space-around}.student-bottom-nav .nav-item{flex:1 1 0;min-width:0;max-width:100px;padding:4px 2px}.student-bottom-nav .nav-item>span:last-child{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.theme-gallery-page{padding-bottom:120px}.theme-gallery-header{gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.theme-gallery-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.theme-gallery-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-radius:var(--radius-full);margin-bottom:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.theme-gallery-title-copy h1{margin:0 0 6px;font-size:1.6rem;font-weight:800}.theme-gallery-title-copy p{color:var(--color-text-secondary);max-width:620px;margin:0;font-size:.95rem}.theme-gallery-balance-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-end;padding:10px 16px;display:flex}.theme-balance-label{color:var(--color-text-secondary);font-size:11px}.theme-balance-num{color:#eab308;font-size:1.4rem;font-weight:800}.theme-balance-link{color:var(--color-primary);margin-top:2px;font-size:11px;text-decoration:none}.theme-balance-link:hover{text-decoration:underline}.current-theme-spotlight{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)), var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.current-theme-spotlight-left{flex-direction:column;gap:6px;display:flex}.current-theme-active-tag{color:#10b981;font-size:11px;font-weight:700}.current-theme-spotlight-title{align-items:center;gap:var(--space-md);display:flex}.current-theme-crest{object-fit:contain;filter:drop-shadow(0 2px 8px #0003);width:48px;height:48px}.current-theme-icon-lg{font-size:36px;line-height:1}.current-theme-spotlight-title h2{margin:0;font-size:1.25rem;font-weight:800}.current-theme-badge-text{color:var(--color-text-secondary);font-size:12px}.current-theme-spotlight-desc p{color:var(--color-text-secondary);max-width:460px;margin:0;font-size:.9rem}.theme-filter-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.theme-tab-btn{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.theme-tab-btn:hover{border-color:var(--color-primary)}.theme-tab-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 35%, transparent)}.theme-cards-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.theme-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.theme-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-card.is-active-theme{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 40%, transparent)}.theme-card-poster{background:#1e293b;height:140px;position:relative;overflow:hidden}.theme-card-banner-img{object-fit:cover;object-position:center;opacity:.85;width:100%;height:100%}.theme-card-abstract-bg{background:linear-gradient(135deg,#334155,#0f172a);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.abstract-icon{opacity:.7;font-size:54px}.theme-card-poster-overlay{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:12px;left:16px}.theme-card-crest{object-fit:contain;filter:drop-shadow(0 3px 6px #0006);width:52px;height:52px}.theme-card-icon-crest{filter:drop-shadow(0 3px 6px #0006);font-size:38px;line-height:1}.theme-card-badge{border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border:1px solid #fff3;padding:3px 8px;font-size:11px;font-weight:700}.theme-card-corner-status{color:#fff;border-radius:var(--radius-full);background:#10b981;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:10px;right:12px;box-shadow:0 2px 6px #0000004d}.theme-card-content{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.theme-card-header h3{margin:0 0 4px;font-size:1.15rem;font-weight:800}.theme-card-tags{flex-wrap:wrap;gap:6px;display:flex}.theme-tag{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.theme-card-desc{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.theme-card-features{color:var(--color-text);flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.theme-card-features li{align-items:baseline;gap:6px;display:flex}.feat-bullet{color:var(--color-primary);font-size:10px}.theme-card-footer{padding-top:var(--space-sm);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:auto;display:flex}.theme-card-price-block{flex-direction:column;gap:2px;display:flex}.theme-price-free .theme-price-tag-free,.theme-price-owned .theme-price-tag-owned{color:#10b981;font-size:12px;font-weight:700}.theme-price-row{align-items:center;gap:6px;display:flex}.theme-price-promo-tag{color:#fff;background:#ef4444;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.theme-price-orig{color:var(--color-text-secondary);font-size:11px}.theme-price-current{align-items:baseline;gap:4px;display:flex}.theme-price-current strong{color:#eab308;font-size:1.25rem;font-weight:800}.theme-price-current small,.theme-price-label{color:var(--color-text-secondary);font-size:11px}.theme-price-deadline{color:#ef4444;font-size:10px;font-weight:600}.theme-action-btn{white-space:nowrap;padding:6px 14px;font-size:13px}.admin-theme-pricing-page{padding-bottom:80px}.admin-theme-pricing-grid{gap:var(--space-lg);margin-top:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}.admin-theme-card{padding:var(--space-md);border-radius:var(--radius-lg);gap:var(--space-md);flex-direction:column;display:flex}.admin-theme-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm);display:flex}.admin-theme-title-group h3{margin:4px 0 2px;font-size:1.2rem}.admin-theme-badge{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.admin-theme-id{color:var(--color-text-secondary);font-size:11px}.badge-promo-active{color:#ef4444;border-radius:var(--radius-full);background:#ef44441f;padding:4px 8px;font-size:11px;font-weight:700}.badge-std-price{color:var(--color-text-secondary);background:var(--color-border);border-radius:var(--radius-full);padding:4px 8px;font-size:11px;font-weight:600}.admin-theme-form{gap:var(--space-sm);flex-direction:column;display:flex}.admin-promo-toggle-row{background:color-mix(in srgb, var(--color-primary) 6%, transparent);border-radius:var(--radius-md);padding:8px 12px}.admin-promo-fields{background:color-mix(in srgb, var(--color-primary) 4%, transparent);border:1px dashed color-mix(in srgb, var(--color-primary) 25%, transparent);border-radius:var(--radius-md);gap:var(--space-sm);flex-direction:column;padding:12px;display:flex}.admin-form-row-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.admin-theme-preview-box{background:color-mix(in srgb, var(--color-surface) 80%, #000);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.preview-label{color:var(--color-text-secondary);margin-bottom:4px;font-size:11px;display:block}.preview-content{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.preview-orig{color:var(--color-text-secondary);font-size:12px}.preview-price{color:#eab308;font-size:1.1rem;font-weight:800}.preview-discount-tag{color:#fff;background:#10b981;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.preview-deadline{color:#ef4444;font-size:11px}.admin-theme-actions{gap:10px;margin-top:6px;display:flex}.account-summary,.account-actions,.account-section-title,.account-card-header{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.account-summary{margin-bottom:var(--space-xl);color:var(--color-text-secondary)}.account-summary strong{color:var(--color-text);margin-left:6px}.account-section{margin-bottom:var(--space-xl)}.account-section>h2{margin-bottom:var(--space-md);font-size:var(--font-size-lg)}.account-section-title,.account-card-header{justify-content:space-between}.account-section-title{margin-bottom:var(--space-md)}.account-section-title>span,.account-empty{color:var(--color-text-secondary)}.account-list{gap:var(--space-md);display:grid}.account-card{min-width:0;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.account-card-header>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.account-card-header span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.account-family{margin-bottom:var(--space-md)}.account-family-students{gap:var(--space-md);margin-top:var(--space-md);padding-left:var(--space-lg);border-left:3px solid var(--color-border);display:grid}.account-role-editor{margin-top:var(--space-md)}.account-role-editor summary{cursor:pointer;color:var(--color-text);overflow-wrap:anywhere}.account-role-editor form{margin-top:var(--space-md)}.account-form-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.account-form-grid label,.account-role-editor form>fieldset>label{margin-bottom:var(--space-md);gap:8px;display:grid}.account-create-card{margin-bottom:var(--space-xl)}.account-create-card h2{margin-bottom:var(--space-md)}.account-create-card fieldset,.account-role-editor fieldset{border:0;min-width:0;margin:0;padding:0}.account-color-input{height:46px;padding:6px}.account-error{color:var(--color-error);margin:var(--space-md) 0}.account-role-editor .parent-actions{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.account-role-editor p{margin:var(--space-md) 0;color:var(--color-text-secondary)}@media (width<=640px){.account-family-students{padding-left:10px}.account-family{padding:var(--space-md)}.account-card-header .account-actions{gap:8px;width:100%}.account-card-header .btn{flex:auto}}.admin-sidebar{overflow-y:auto}.account-learning-details{margin-top:var(--space-md)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.no-copy,.no-copy *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.no-copy input,.no-copy textarea{-webkit-user-select:text;user-select:text}.student-app-container{max-width:none;padding:var(--page-gutter);padding-bottom:var(--space-lg)}.student-page-frame{width:min(100%, var(--layout-standard));flex-direction:column;flex:none;min-height:100%;margin-inline:auto;display:flex}.student-page-frame>*{width:100%}.study-focus-container .student-page-frame{width:min(100%, var(--layout-focus))}.section-page,.home-page,.chinese-study-page{width:100%;max-width:none;margin-inline:0}.admin-main{padding:var(--admin-gutter);scrollbar-width:none;-ms-overflow-style:none}.admin-main::-webkit-scrollbar{width:0;height:0}.admin-page-frame{width:min(100%, var(--layout-admin));min-width:0;margin-inline:auto}.admin-page-frame>*{width:100%;max-width:none;margin-inline:0}.admin-main>*,.admin-user-plan-page,.admin-main .chinese-study-page.chinese-admin-page{max-width:none!important}.page-header,.section-page-header,.admin-page-header{min-width:0;padding:var(--space-lg) 0 var(--space-md);margin:0 0 var(--space-sm)}.section-page-header,.admin-page-header{align-items:flex-end}.page-title,.section-page-header .page-title,.admin-page-header h1{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(27px,3vw,36px);font-weight:800;line-height:1.2}.page-subtitle,.section-page-header .page-subtitle,.admin-page-header p{max-width:760px;color:var(--color-text-secondary);font-size:var(--font-size-md);margin-top:6px;line-height:1.65}.section-page-eyebrow,.section-kicker{color:var(--color-primary)}.card{border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-sm)}.card:not(.card-interactive):not(button):hover{box-shadow:var(--shadow-sm);transform:none}.card-interactive:hover,button.card:hover{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border));box-shadow:var(--shadow-md)}button,input,select,textarea{font-family:var(--font-family)}.input,select,textarea{border-radius:var(--control-radius)}select,textarea{color:var(--color-text);background-color:var(--color-surface)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 30%, transparent);outline-offset:2px}.english-exercise-blank-input,.english-exercise-word-input{border:2px solid color-mix(in srgb, var(--color-primary) 66%, var(--color-border-strong));border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface-elevated) 84%, var(--color-primary-bg));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-primary) 36%, transparent), 0 2px 8px color-mix(in srgb, var(--color-primary) 12%, transparent);caret-color:var(--color-primary);transition:border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);border-bottom-width:4px;padding:6px 11px;font-weight:750}.english-exercise-blank-input:hover:not(:disabled),.english-exercise-word-input:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-surface-elevated) 76%, var(--color-primary-bg))}.english-exercise-blank-input:focus,.english-exercise-word-input:focus{border-color:var(--color-primary-light);outline:3px solid color-mix(in srgb, var(--color-primary) 34%, transparent);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-primary-bg) 72%, transparent)}.english-exercise-blank-input:disabled,.english-exercise-word-input:disabled{opacity:.78;color:var(--color-text-secondary);background:var(--color-bg-secondary)}.english-exercise-blank-help{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius-sm);width:fit-content;color:var(--color-text-secondary);background:var(--color-primary-bg);margin-top:12px;padding:6px 10px;line-height:1.55;display:block}.modal-overlay{background:var(--color-backdrop)}.modal-content,.modal{border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-xl)}.bottom-nav,.admin-topbar{background:var(--color-surface)}.admin-user-plan-link{border-color:color-mix(in srgb, var(--color-chinese) 24%, var(--color-border));background:var(--color-chinese-bg)}.admin-content-boundary-note{background:color-mix(in srgb, var(--color-primary-bg) 58%, var(--color-surface))}.content-column{width:100%;margin-inline:auto}.content-column--reading{max-width:var(--layout-reading)}.content-column--standard{max-width:var(--layout-standard)}.dialog-panel--sm{max-width:var(--layout-dialog-sm)!important}.dialog-panel--md{max-width:var(--layout-dialog-md)!important}.dialog-panel--lg{max-width:var(--layout-dialog-lg)!important}.settings-stack,.standard-page-stack{gap:var(--page-gap);display:grid}.settings-stack>.card,.standard-page-stack>.card{margin-bottom:0!important}.mistake-rules-card{padding:var(--space-md);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-lg);color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));font-size:var(--font-size-sm);gap:5px;line-height:1.65;display:grid}.mistake-rules-title{color:var(--color-text-primary);margin-bottom:3px;font-weight:800}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.settings-row-copy{min-width:0}.settings-row-copy h3{margin:0;font-weight:750}.settings-row-copy p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:2px 0 0}.settings-profile-row{align-items:center;gap:var(--space-lg);display:flex}.settings-avatar-button{border:3px solid var(--color-primary);width:68px;height:68px;color:var(--profile-text-color,var(--color-on-primary));background-color:var(--profile-color,var(--color-primary));font:inherit;cursor:pointer;background-position:50%;background-size:cover;border-radius:50%;flex:0 0 68px;place-items:center;padding:0;font-size:32px;display:grid;position:relative;overflow:hidden}.settings-avatar-button.has-image{color:#0000}.settings-avatar-button:focus-visible,.settings-avatar-choice:focus-visible,.theme-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 32%, transparent);outline-offset:2px}.settings-avatar-edit{color:#fff;text-align:center;background:#0f172aad;padding:2px 0 3px;font-size:10px;font-weight:750;position:absolute;inset:auto 0 0}.settings-avatar-picker{gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--control-radius);background:var(--color-bg-secondary);animation:slideUp var(--transition-normal);display:grid}.settings-avatar-picker>strong{font-size:var(--font-size-sm)}.settings-avatar-grid{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fill,44px);justify-content:start;display:grid}.settings-avatar-choice{background:var(--color-surface);width:44px;height:44px;font:inherit;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);border:2px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:22px;display:grid}.settings-avatar-choice:hover,.settings-avatar-choice.active{border-color:var(--color-primary);background:var(--color-primary-bg)}.settings-card-heading{margin-bottom:var(--space-md)}.settings-coin-history-card{min-width:0}.settings-coin-history-title{margin:0}.settings-coin-history-toggle{width:100%;min-height:48px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.settings-coin-history-label{align-items:center;gap:10px;min-width:0;display:flex}.settings-coin-history-label>span{min-width:0}.settings-coin-history-label small{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:4px;font-weight:400;display:block}.settings-coin-history-action{color:var(--color-primary);font-size:var(--font-size-sm);flex-shrink:0}.settings-coin-history-toolbar{color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.settings-coin-history-toolbar button{flex-shrink:0}.settings-coin-history-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:440px;margin-top:8px;overflow-y:auto}.settings-coin-history-list{margin:0;padding:0;list-style:none}.settings-coin-history-entry{border-top:1px solid var(--color-border);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:12px 4px;display:grid}.settings-coin-history-reason,.settings-coin-history-amount{overflow-wrap:anywhere;gap:5px;display:grid}.settings-coin-history-amount{text-align:right;font-variant-numeric:tabular-nums}.settings-coin-history-reason time,.settings-coin-history-amount span{color:var(--color-text-secondary)}.settings-coin-history-amount .is-credit{color:var(--color-success)}.settings-coin-history-amount .is-debit{color:var(--color-danger)}.settings-coin-history-toggle:focus-visible,.settings-coin-history-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--control-radius)}.settings-state-message{padding:var(--space-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-state-message.is-error{color:var(--color-danger)}.settings-login-entry{border-top:1px solid var(--color-border);padding:12px 0}.settings-login-entry.is-current{border-top:0}.settings-login-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-login-entry.is-current .settings-login-heading strong{color:var(--color-primary)}.settings-login-heading time,.settings-login-details{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.settings-login-details{flex-wrap:wrap;gap:8px 16px;margin-top:7px;display:flex}.settings-login-details span:first-child{overflow-wrap:anywhere}.settings-history-note{margin-top:var(--space-sm);border:1px solid color-mix(in srgb, var(--color-info) 24%, var(--color-border));border-radius:var(--control-radius);color:var(--color-info);background:var(--color-info-bg);font-size:var(--font-size-sm);padding:10px 12px}.theme-choice-group{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-choice{align-items:center;gap:var(--space-sm);border:2px solid var(--color-border);border-radius:var(--control-radius);min-height:72px;color:var(--color-text);background:var(--color-bg-secondary);font:inherit;text-align:left;cursor:pointer;padding:12px 14px;display:flex}.theme-choice.active{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary-bg) 75%, transparent)}.theme-choice>span:first-child{font-size:28px}.theme-choice strong,.theme-choice small{display:block}.theme-choice small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}@media (width<=760px){.page-header,.section-page-header,.admin-page-header{padding:var(--space-md) 0;align-items:stretch}.section-page-header,.admin-page-header{gap:var(--space-md);flex-direction:column}.page-title,.section-page-header .page-title,.admin-page-header h1{font-size:clamp(25px,8vw,31px)}.page-subtitle,.section-page-header .page-subtitle,.admin-page-header p{font-size:var(--font-size-sm)}.section-page-actions,.admin-page-actions{width:100%}.section-page-actions>*,.admin-page-actions>*{flex:auto}.settings-row{align-items:flex-start}.theme-choice-group{grid-template-columns:1fr}}.park-v2-page{--park-ink:#18324b;--park-panel:#fffffff0;--park-gold:#ffbd3f;min-height:100vh;color:var(--park-ink);background:linear-gradient(#e7f8ff 0,#f6fbff 42%,#fff8eb 100%);padding:22px clamp(12px,2.5vw,34px) 48px}.park-v2-page.is-night{--park-ink:#ecf6ff;--park-panel:#0d1e3bf2;background:linear-gradient(#071329 0,#10244a 48%,#192946 100%)}.park-v2-header{justify-content:space-between;align-items:center;gap:18px;max-width:1440px;margin:0 auto 14px;display:flex}.park-v2-eyebrow{color:#2785a8;letter-spacing:.16em;font-size:.78rem;font-weight:900;display:block}.park-v2-header h1{margin:5px 0 3px;font-size:clamp(1.55rem,3vw,2.4rem)}.park-v2-header p{opacity:.72;margin:0;font-weight:700}.park-v2-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.park-coin-balance,.park-round-action{background:var(--park-panel);color:var(--park-ink);font:inherit;border:1px solid #34597426;border-radius:999px;padding:9px 14px;font-weight:900;box-shadow:0 6px 20px #24465d1a}.park-round-action{cursor:pointer}.park-round-action:hover{transform:translateY(-1px)}.park-home-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1440px;margin:0 auto 14px;display:grid}.park-home-dock button{min-height:45px;color:var(--park-ink);background:var(--park-panel);font:inherit;cursor:pointer;border:1px solid #33596826;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:flex;box-shadow:0 7px 20px #23435217}.park-home-dock button span{font-size:1.2rem}.park-home-dock button strong{font-size:.76rem}.park-home-dock button.is-active{color:#fff;background:linear-gradient(135deg,#2c8f77,#3f75a3);border-color:#0000;box-shadow:0 8px 22px #2a6b6840}.park-demo-lab{background:var(--park-panel);border:1px dashed #4e648052;border-radius:17px;max-width:1440px;margin:0 auto 14px;box-shadow:0 8px 26px #24435914}.park-demo-toggle{width:100%;color:var(--park-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:11px 15px;font-weight:900}.park-demo-controls{gap:8px;padding:0 14px 12px;display:grid}.park-demo-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.park-demo-row>span{opacity:.7;min-width:95px;font-size:.82rem;font-weight:900}.park-demo-row button{color:#28455d;cursor:pointer;background:#ffffffb8;border:1px solid #34648438;border-radius:9px;padding:6px 11px;font-weight:800}.park-demo-row button.is-active{color:#fff;background:#2e8bbc;border-color:#2e8bbc}.park-demo-row button:disabled{opacity:.5;cursor:wait}.park-v2-workspace{grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"map panel""residents panel";align-items:start;gap:15px;max-width:1440px;margin:auto;display:grid}.park-v2-map-shell{background:var(--park-theme-scene);isolation:isolate;border:6px solid #ffffffc7;border-radius:26px;min-width:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #22495c33}.is-night .park-v2-map-shell{filter:saturate(.95);border-color:#6a93c547}.park-map-sky{z-index:-1;pointer-events:none;position:absolute;inset:0 0 63%}.is-night .park-map-sky{background:linear-gradient(#020820c7,#1a335c80)}.park-map-sky i{opacity:0;background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:43px 21px #fff,102px 50px #bee9ff,185px 16px #fff,250px 70px #fff,330px 28px #ffe18c,430px 62px #fff,550px 24px #c9efff,680px 55px #fff}.is-night .park-map-sky i{opacity:.75;animation:2.2s ease-in-out infinite alternate parkTwinkle}.park-map-sky i:first-child{top:10%;left:3%}.park-map-sky i:nth-child(2){animation-delay:-.7s;top:28%;left:20%}.park-map-sky i:nth-child(3){animation-delay:-1.2s;top:6%;left:42%}.park-map-sky i:nth-child(4){animation-delay:-1.8s;top:35%;left:68%}.park-v2-map{min-height:690px;position:relative;overflow:hidden}.park-v2-map:before{content:"";background:radial-gradient(ellipse at 18% 32%, #fff3, transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--park-theme-ground) 72%, #7bc965) 0%, var(--park-theme-ground) 100%);border-radius:50% 50% 0 0;position:absolute;inset:39% -8% -15%;box-shadow:inset 0 12px 35px #ffffff2e}.park-main-path{z-index:0;background:#efd9a8;border:2px solid #9062382e;position:absolute;box-shadow:inset 0 0 0 4px #fff3}.path-vertical{width:9%;height:74%;top:26%;left:47%;transform:perspective(260px)rotateX(20deg)}.path-diagonal-one{width:44%;height:9%;top:50%;left:13%;transform:rotate(24deg)}.path-diagonal-two{width:44%;height:9%;top:49%;right:9%;transform:rotate(-25deg)}.park-map-river{z-index:0;opacity:.85;background:linear-gradient(#6cceeb,#399ccb);height:42px;position:absolute;bottom:12%;left:-5%;right:-5%;transform:rotate(-3deg);box-shadow:inset 0 8px #ffffff47}.park-map-river i{background:#ffffff8c;border-radius:50%;width:80px;height:3px;animation:3s linear infinite parkWaterMove;position:absolute;top:10px;left:5%}.park-map-river i:nth-child(2){width:120px;animation-delay:-1.5s;left:55%}.park-map-zone{z-index:2;color:#17334a;width:27%;height:27%;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;padding:0;transition:transform .2s,filter .2s;position:absolute}.park-map-zone:hover,.park-map-zone.is-selected{z-index:5;transform:translateY(-4px)scale(1.035)}.park-map-zone.is-selected .park-zone-land{box-shadow:0 0 0 5px #ffd046d1,0 16px 30px #1c3e4b40}.park-map-zone.is-locked{filter:grayscale(.72)}.zone-landmark{top:2%;left:36.5%}.zone-nature{top:27%;left:4%}.zone-restaurant{top:27%;right:4%}.zone-plaza{top:37%;left:36.5%}.zone-stage{bottom:4%;left:8%}.zone-friends{bottom:4%;right:8%}.park-zone-land{background:radial-gradient(#8bda6df0 0 62%,#489d41e6 63% 100%);border:3px solid #ffffff94;border-radius:48% 52% 45% 55%;height:calc(100% - 42px);min-height:132px;position:relative;box-shadow:0 10px 23px #1c443e33,inset 0 5px 12px #ffffff59}.park-zone-caption{z-index:8;background:#fffffff0;border-radius:12px;flex-direction:column;width:fit-content;max-width:96%;margin:-5px auto 0;padding:6px 12px;display:flex;position:relative;box-shadow:0 4px 12px #1a384829}.park-zone-caption b{font-size:.88rem}.park-zone-caption small{opacity:.68;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.park-map-pet{z-index:7;transform-origin:bottom;position:absolute;bottom:-6px;transform:scale(.72)}.park-map-pet.pet-1{left:-11px}.park-map-pet.pet-2{right:-11px}.park-building{pointer-events:none;position:absolute;inset:4%;overflow:visible}.park-project-preview .park-building{inset:7%}.park-plaza-path{background:repeating-conic-gradient(#e9d3a0 0 8deg,#d8bd84 9deg 16deg);opacity:.72;border-radius:50%;position:absolute;inset:24% 12% 15%;transform:perspective(120px)rotateX(48deg)}.park-bench{z-index:3;color:#744322;text-shadow:0 3px #3d2417;position:absolute;top:47%;transform:scaleX(1.5)}.bench-left{left:8%;transform:rotate(20deg)scaleX(1.5)}.bench-right{right:8%;transform:rotate(-20deg)scaleX(1.5)}.park-memorial{z-index:1;background:linear-gradient(90deg,#7e91ab,#d5e2eb,#74869e);border-radius:5px 5px 2px 2px;width:26px;height:38px;position:absolute;bottom:23%;left:50%;transform:translate(-50%);box-shadow:0 5px 8px #00000040}.park-memorial span{color:#ffd24a;position:absolute;top:4px;left:50%;transform:translate(-50%)}.park-star-fountain{z-index:4;width:88px;height:102px;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.park-fountain-back{background:#70caed;border:5px solid #d7e9ec;border-radius:50%;height:20px;position:absolute;bottom:4px;left:20%;right:20%;box-shadow:0 5px 9px #1e4b6347}.park-fountain-bowl{background:linear-gradient(#b5e9fa,#459dc3);border:3px solid #dff4fa;border-radius:0 0 50% 50%;height:17px;position:absolute;bottom:12px;left:30%;right:30%}.park-fountain-bowl i{background:#a8d4df;width:5px;height:18px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.park-fountain-jets i{transform-origin:bottom;filter:drop-shadow(0 0 5px #73ddff);background:linear-gradient(90deg,#ffffff40,#61d5ff 48%,#ffffffe6);border-radius:60% 60% 20% 20%;width:6px;height:53px;animation:1.25s ease-in-out infinite alternate parkJet;position:absolute;bottom:30px}.park-fountain-jets .jet-left{height:41px;animation-delay:-.3s;left:27px;transform:rotate(-19deg)}.park-fountain-jets .jet-center{height:62px;left:42px}.park-fountain-jets .jet-right{height:43px;animation-delay:-.6s;right:26px;transform:rotate(20deg)}.park-star-fountain.is-starlight .park-fountain-jets i{background:linear-gradient(90deg,#fff7c2,#6be5ff,#d099ff);box-shadow:0 0 12px #72dfff}.park-fountain-stars i{z-index:8;left:calc(17px + (var(--star-index) % 3) * 25px);top:calc(2px + (var(--star-index) % 4) * 12px);color:#ffe96a;text-shadow:0 0 8px #fff,0 0 14px #7adfff;animation:1.65s ease-out infinite parkFountainStar;animation-delay:calc(var(--star-index) * -.18s);font-style:normal;position:absolute}.park-fountain-ripples i{border:2px solid #acf5ffbf;border-radius:50%;width:40px;height:12px;animation:2s ease-out infinite parkRipple;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.park-fountain-ripples i:nth-child(2){animation-delay:-.65s}.park-fountain-ripples i:nth-child(3){animation-delay:-1.3s}.park-food-cart{background:#ffd34e;border:4px solid #8f4f2a;border-radius:8px;height:61px;padding-top:9px;font-size:.55rem;position:absolute;bottom:13%;left:18%;right:18%;box-shadow:inset 0 14px #f06d4f,0 7px 9px #0003}.park-food-cart span{font-size:1.4rem}.park-food-cart b{display:block}.park-food-cart i,.park-food-cart:after{content:"";background:#374658;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-10px}.park-food-cart i{left:9px}.park-food-cart:after{right:9px}.park-restaurant-roof{z-index:3;clip-path:polygon(50% 0,100% 80%,92% 100%,8% 100%,0 80%);color:#fff;text-shadow:0 1px 2px #532;background:#c65548;height:39px;padding-top:10px;font-size:.48rem;font-weight:900;position:absolute;top:12%;left:10%;right:10%}.level-3 .park-restaurant-roof{color:#fffbd6;background:linear-gradient(90deg,#703f9f,#d6538d,#5a4aa0);box-shadow:0 0 13px #de9bff}.park-restaurant-house{background:#ffd995;border:4px solid #925c39;border-radius:3px;position:absolute;inset:31% 18% 12%;box-shadow:inset 0 -9px #e7b76b,0 6px 8px #0000002e}.park-restaurant-house>i{background:#6fc8e9;border:3px solid #fff3c3;border-radius:4px;width:22px;height:22px;position:absolute;top:12px;box-shadow:inset 0 0 0 2px #3b86a5}.window-one{left:9px}.window-two{right:9px}.park-restaurant-door{background:#7f4b34;border-radius:6px 6px 0 0;width:22px;height:34px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.park-restaurant-steam{color:#fff;font-size:1.1rem;display:flex;position:absolute;top:-29px;right:5px}.park-restaurant-steam i{animation:1.7s ease-in-out infinite parkSteam}.park-restaurant-steam i:nth-child(2){animation-delay:-.55s}.park-restaurant-steam i:nth-child(3){animation-delay:-1.1s}.park-restaurant-tables{z-index:5;justify-content:space-between;font-size:.92rem;display:flex;position:absolute;bottom:4%;left:5%;right:5%}.park-cafe-lights{z-index:7;color:#ffe563;letter-spacing:4px;font-size:.58rem;animation:1.1s steps(2,end) infinite parkCafeLights;position:absolute;top:9%;left:3%;right:3%}.park-tree{filter:drop-shadow(0 5px 3px #00000038);transform-origin:bottom;font-size:2.55rem;animation:3s ease-in-out infinite alternate parkTreeSway;position:absolute;bottom:8%}.tree-one{left:1%}.tree-two{animation-delay:-1.5s;right:0}.park-flower-path{justify-content:space-around;font-size:.75rem;display:flex;position:absolute;bottom:11%;left:15%;right:15%;transform:rotate(-4deg)}.park-pond{background:radial-gradient(#a5eaf7 0,#47b2d3 65%,#258aa9 100%);border:4px solid #94c98f;border-radius:50%;height:44%;position:absolute;bottom:8%;left:24%;right:22%;box-shadow:inset 0 6px 12px #ffffff8c}.park-pond i{border:2px solid #ffffffa8;border-radius:50%;width:42%;height:12%;animation:2.4s ease-in-out infinite parkPond;position:absolute;top:27%;left:15%}.park-pond i:nth-child(2){width:35%;animation-delay:-1.2s;top:60%;left:45%}.park-pond span{font-size:1.1rem;position:absolute;bottom:6%;right:12%}.park-bridge{z-index:3;border-top:6px solid #8c552f;border-radius:50% 50% 0 0;height:23px;display:flex;position:absolute;bottom:19%;left:31%;right:28%;transform:rotate(-5deg)}.park-bridge i{border-left:4px solid #b9773f;flex:1}.park-fireflies i{width:5px;height:5px;left:calc(8% + (var(--firefly-index) % 5) * 20%);top:calc(12% + (var(--firefly-index) % 4) * 19%);animation:2.4s ease-in-out infinite parkFirefly;animation-delay:calc(var(--firefly-index) * -.27s);background:#fff86a;border-radius:50%;position:absolute;box-shadow:0 0 8px 3px #f5ff69}.park-empty-stage{color:#785b3e;background:#e2c68b99;border:3px dashed #b78d55;border-radius:6px;place-items:center;height:35%;font-size:.65rem;font-weight:900;display:grid;position:absolute;bottom:9%;left:18%;right:18%}.park-stage-roof{z-index:5;color:#fff;background:#823c6f;border:4px solid #4a315c;border-radius:10px 10px 2px 2px;height:28px;padding-top:7px;font-size:.46rem;font-weight:900;position:absolute;top:11%;left:8%;right:8%}.level-3 .park-stage-roof{background:linear-gradient(90deg,#4239a3,#d9458e,#4239a3);box-shadow:0 0 14px #ef7bd1}.park-stage-floor{background:repeating-linear-gradient(90deg,#d47784 0 16px,#bc596f 17px 32px);border:5px solid #5c3655;position:absolute;inset:28% 12% 12%;transform:perspective(100px)rotateX(18deg)}.park-stage-floor i{background:#ffec65;border-radius:50%;width:9px;height:9px;position:absolute;bottom:8px;box-shadow:0 0 7px #fff}.park-stage-floor i:first-child{left:12%}.park-stage-floor i:nth-child(2){left:48%}.park-stage-floor i:nth-child(3){right:12%}.park-stage-curtain{z-index:4;background:repeating-linear-gradient(90deg,#832d52,#bf4869 7px,#832d52 14px);width:19%;position:absolute;top:24%;bottom:12%}.curtain-left{border-radius:9px 0 20px 3px;left:9%}.curtain-right{border-radius:0 9px 3px 20px;right:9%}.park-spotlights i{z-index:3;opacity:.4;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);transform-origin:top;background:linear-gradient(#fff,#62e6ff);width:34%;height:74%;animation:3s ease-in-out infinite alternate parkSpot;position:absolute;top:12%}.park-spotlights i:first-child{left:8%;transform:rotate(15deg)}.park-spotlights i:nth-child(2){background:linear-gradient(#fff,#ff81d9);animation-delay:-1s;left:33%}.park-spotlights i:nth-child(3){background:linear-gradient(#fff,#ffe46a);animation-delay:-2s;right:8%;transform:rotate(-15deg)}.park-music-notes i{z-index:8;bottom:22%;left:calc(10% + var(--note-left,0%));color:#fff36a;text-shadow:0 0 6px #e967ff;font-style:normal;animation:2s ease-out infinite parkNote;position:absolute}.park-music-notes i:first-child{left:13%}.park-music-notes i:nth-child(2){animation-delay:-.5s;left:36%}.park-music-notes i:nth-child(3){animation-delay:-1s;left:61%}.park-music-notes i:nth-child(4){animation-delay:-1.5s;left:82%}.park-friend-gate{z-index:4;color:#fff4b9;text-shadow:0 1px 2px #3d1f13;border:7px solid #8b583c;border-bottom:0;border-radius:45% 45% 0 0;height:55%;font-size:.46rem;position:absolute;bottom:12%;left:15%;right:15%}.park-friend-gate b{white-space:nowrap;background:#b56678;border-radius:5px;padding:3px 5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.park-friend-gate>i{background:#77462d;width:8px;height:105%;position:absolute;bottom:0}.park-friend-gate>i:first-child{left:-8px}.park-friend-gate>i:last-child{right:-8px}.park-mailbox{z-index:6;font-size:1.3rem;position:absolute;bottom:10%;right:9%}.park-visitor-hut{background:#ffd58c;border:4px solid #9b663f;border-radius:5px;height:42%;position:absolute;bottom:10%;left:23%;right:23%}.park-visitor-hut:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#d85e64;height:23px;position:absolute;top:-18px;left:-12%;right:-12%}.park-visitor-hut span{margin-top:10px;font-size:.4rem;font-weight:900;display:block}.park-visitor-hut i{background:#7f5237;width:17px;height:28px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.park-friend-wall{color:#fff;background:#5e9d6f;border:3px solid #3e714d;border-radius:7px;justify-content:space-around;display:flex;position:absolute;bottom:4%;left:3%;right:3%}.park-heart-portal i{z-index:8;color:#ff719d;text-shadow:0 0 8px #fff,0 0 15px #ff6bab;animation:1.9s ease-out infinite parkHeart;position:absolute}.park-heart-portal i:first-child{top:22%;left:28%}.park-heart-portal i:nth-child(2){animation-delay:-.65s;top:6%;left:49%}.park-heart-portal i:nth-child(3){animation-delay:-1.3s;top:25%;right:25%}.park-blueprint-sign{color:#fff;background:#3d8cc3;border:4px solid #fff;border-radius:7px;flex-direction:column;justify-content:center;height:59%;font-size:.55rem;display:flex;position:absolute;bottom:11%;left:24%;right:24%;box-shadow:0 5px 8px #0003}.park-blueprint-sign span{font-size:1.7rem}.park-observatory-base{background:linear-gradient(90deg,#8498ac,#dfe8e9,#7e91a6);border:4px solid #64758e;border-radius:4px;height:43%;position:absolute;bottom:7%;left:23%;right:23%}.park-observatory-base i{background:#6cd0ef;border-radius:50% 50% 0 0;width:12px;height:18px;position:absolute;top:12px;box-shadow:inset 0 0 0 2px #375d80}.park-observatory-base i:first-child{left:10px}.park-observatory-base i:nth-child(2){right:10px}.park-observatory-base b{background:#35495f;width:20px;height:28px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.park-observatory-dome{z-index:3;background:linear-gradient(110deg,#c5d3dd,#6a81a0 48%,#b9c7d4 52%,#526987);border:5px solid #70829b;border-radius:50% 50% 8% 8%;height:44%;position:absolute;top:15%;left:20%;right:20%}.park-observatory-dome i{background:#536981;width:5px;height:100%;position:absolute;top:0;left:48%;transform:rotate(12deg)}.park-telescope{z-index:6;background:#425875;border:3px solid #27374c;border-radius:4px;width:42%;height:13px;position:absolute;top:6%;left:48%;transform:rotate(-22deg)}.park-telescope i{background:#24344b;border-radius:3px;width:12px;height:19px;position:absolute;top:-5px;right:-7px}.park-telescope b{background:#364d65;width:5px;height:27px;position:absolute;top:8px;left:13px;transform:rotate(21deg)}.park-observatory-stars i{z-index:8;color:#ffeb70;text-shadow:0 0 9px #fff;animation:.9s infinite alternate parkTwinkle;position:absolute}.park-observatory-stars i:first-child{top:7%;left:10%}.park-observatory-stars i:nth-child(2){animation-delay:-.3s;top:34%;right:6%}.park-observatory-stars i:nth-child(3){animation-delay:-.6s;top:3%;right:24%}.park-sky-beam{z-index:2;clip-path:polygon(47% 100%,53% 100%,100% 0,0 0);filter:blur(2px);transform-origin:bottom;background:linear-gradient(#daffff99,#66ecff1f);width:35%;height:72%;animation:5s ease-in-out infinite alternate parkBeam;position:absolute;top:-35%;left:54%;transform:rotate(-19deg)}.park-construction{z-index:10;pointer-events:none;position:absolute;inset:0}.park-scaffold{background:repeating-linear-gradient(90deg,#0000 0 23%,#66422499 24% 28%,#0000 29% 48%);border:5px solid #9b6841;position:absolute;inset:8% 10% 6%}.park-scaffold:before,.park-scaffold:after{content:"";background:#a87348;height:5px;position:absolute;left:0;right:0}.park-scaffold:before{top:32%}.park-scaffold:after{top:68%}.park-scaffold i{background:#a87348;width:5px;position:absolute;top:0;bottom:0;left:50%}.park-construction.phase-0 .park-scaffold{opacity:.34;clip-path:inset(70% 0 0)}.park-construction.phase-1 .park-scaffold{clip-path:inset(48% 0 0)}.park-construction.phase-2 .park-scaffold{clip-path:inset(23% 0 0)}.park-material{filter:drop-shadow(0 3px 2px #0000004d);font-size:1rem;position:absolute;bottom:3%}.material-one{left:4%}.material-two{right:4%}.park-construction-label{z-index:5;color:#4b3623;background:#ffe276;border:2px solid #a56c2d;border-radius:6px;padding:3px 6px;font-size:.46rem;font-weight:900;animation:1.3s ease-in-out infinite alternate parkBuildPulse;position:absolute;top:3%;right:3%}.park-project-panel{min-width:0;color:var(--park-ink);background:var(--park-panel);border:1px solid #49697e21;border-radius:22px;padding:15px;box-shadow:0 15px 42px #20405224}.park-project-heading{align-items:center;gap:11px;display:flex}.park-project-heading>span{background:#fff3c8;border-radius:15px;place-items:center;width:49px;height:49px;font-size:1.6rem;display:grid}.park-project-heading small{opacity:.55;font-weight:800;display:block}.park-project-heading h2{margin:0;font-size:1.32rem}.park-project-heading p{color:#2f9a75;margin:2px 0 0;font-weight:900}.park-project-preview{background:radial-gradient(#8ed474 0 63%,#4a9f50 64%);border:3px solid #ffffff8c;border-radius:23px;height:196px;margin:14px 0;position:relative;overflow:hidden;box-shadow:inset 0 10px 20px #ffffff47}.park-project-summary{opacity:.75;min-height:42px;margin:0 0 12px;font-size:.9rem;line-height:1.5}.park-project-next{background:#459abf17;border-radius:12px;gap:2px;padding:10px;display:grid}.park-project-next span,.park-funding-row span{opacity:.6;font-size:.72rem;font-weight:900}.park-project-next small{opacity:.68;font-size:.76rem}.park-funding-row{justify-content:space-between;align-items:center;margin:13px 1px 6px;font-size:.82rem;display:flex}.park-funding-track{background:#49667a26;border-radius:999px;height:10px;overflow:hidden}.park-funding-track i{border-radius:inherit;background:linear-gradient(90deg,#ffac35,#ffdf56);height:100%;transition:width .35s;display:block;box-shadow:0 0 8px #ffcb47}.park-funding-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.park-funding-actions button{color:#fff;font:inherit;cursor:pointer;background:#3f9e76;border:0;border-radius:10px;padding:9px 5px;font-size:.76rem;font-weight:900}.park-funding-actions button:hover{filter:brightness(1.06);transform:translateY(-1px)}.park-funding-actions button:disabled{opacity:.4;cursor:not-allowed;transform:none}.park-funding-actions .park-fund-all{background:linear-gradient(135deg,#f5a226,#e46945)}.park-project-complete,.park-project-locked{text-align:center;border-radius:12px;padding:12px;font-size:.82rem;font-weight:900}.park-project-complete{color:#326f66;background:#dff8e8}.park-project-locked{color:#6f5b4c;background:#eee6dc}.park-map-lock{z-index:30;text-align:center;color:#23394f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#eff6fabf;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.park-map-lock span{font-size:2.3rem}.park-map-lock strong{font-size:1.2rem}.park-map-lock small{opacity:.65;margin-top:5px}.park-map-shooting-star{z-index:8;background:linear-gradient(90deg,#0000,#fff);width:120px;height:2px;animation:6.5s ease-in infinite parkShooting;position:absolute;top:12%;left:-15%;transform:rotate(-17deg);box-shadow:0 0 8px #fff}.park-resident-scene{max-width:1440px;color:var(--park-ink);background:var(--park-panel);border-radius:20px;margin:15px auto 0;padding:14px;box-shadow:0 12px 34px #2343541f}.park-resident-scene-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 3px 10px;display:flex}.park-resident-scene-heading div{align-items:center;gap:8px;display:flex}.park-resident-scene-heading div>span{font-size:1.5rem}.park-resident-scene-heading strong{font-size:1rem}.park-resident-scene-heading small{opacity:.58}.park-resident-scene-heading>span{background:#4aa47e21;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:900}.park-resident-lane{overscroll-behavior-inline:contain;background:linear-gradient(#78d3f01f 0 47%,#66b45f33 48%);border-radius:14px;align-items:flex-end;gap:22px;min-height:150px;padding:12px 12px 7px;display:flex;overflow-x:auto}.park-resident-lane.activity-dance{background:linear-gradient(#2e1e5ee0,#69255bbd)}.park-resident-lane.activity-eat{background:linear-gradient(#ffe1ae80,#e8b26852)}.park-resident-empty{text-align:center;opacity:.58;padding:32px}.park-pet-actor{text-align:center;width:104px;height:132px;color:var(--park-ink);--actor-x:calc((var(--park-pet-lane) - 1.5) * 3px);flex:0 0 104px;position:relative}.park-pet-actor.is-compact{flex-basis:78px;width:78px;height:100px}.park-pet-window{z-index:3;width:88px;height:88px;position:absolute;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%)}.is-compact .park-pet-window{width:65px;height:65px;bottom:23px}.park-pet-window.faces-left{transform:translate(-50%)scaleX(-1)}.park-pet-sheet{height:100%;animation:parkPetFrames .65s steps(var(--park-pet-frames)) infinite;background-position:0;background-repeat:no-repeat;background-size:auto 100%}.park-pet-shadow{z-index:1;filter:blur(1px);background:#1430353d;border-radius:50%;width:66px;height:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.is-compact .park-pet-shadow{width:48px;bottom:20px}.park-pet-name{z-index:5;color:#284253;white-space:nowrap;text-overflow:ellipsis;background:#ffffffe6;border-radius:999px;max-width:100px;padding:2px 7px;font-size:.67rem;position:absolute;bottom:2px;left:50%;overflow:hidden;transform:translate(-50%)}.park-pet-vip{z-index:8;color:#6a3b00;background:#ffd452;border-radius:5px;padding:2px 5px;font-size:.48rem;font-weight:1000;position:absolute;top:7px;right:0;transform:rotate(7deg)}.park-pet-food,.park-pet-note,.park-pet-heart,.park-pet-chat{z-index:7;font-size:1rem;position:absolute;top:9px;left:5px}.park-pet-note{color:#fff66c;text-shadow:0 0 6px #ff73df;animation:1.5s ease-out infinite parkNote}.park-pet-heart{animation:.8s ease-out infinite alternate parkPetHeart}.park-pet-chat{animation:1s ease-in-out infinite alternate parkPetChat}.park-pet-actor.activity-walk{animation:1.6s ease-in-out infinite alternate parkPetBob;animation-delay:var(--park-pet-delay)}.park-pet-actor.activity-eat .park-pet-window{animation:1.3s ease-in-out infinite parkPetEat;animation-delay:var(--park-pet-delay)}.park-pet-actor.activity-dance{animation:.85s ease-in-out infinite alternate parkPetDance;animation-delay:var(--park-pet-delay)}.park-pet-actor.activity-pet{animation:.65s ease-in-out infinite alternate parkPetCuddle}.park-pet-actor.activity-talk{animation:.55s ease-in-out infinite alternate parkPetTalk}.activity-dance .park-pet-name{color:#fff;background:#3d235ce6}.park-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051022a8;padding:4vh 4vw;position:fixed;inset:0;overflow:auto}.park-roster-modal{color:#263e50;background:#f8fcff;border-radius:24px;max-width:1100px;min-height:200px;margin:auto;padding:22px;position:relative;box-shadow:0 24px 70px #00000059}.park-modal-close{color:#43556a;cursor:pointer;background:#e8eff4;border:0;border-radius:50%;width:36px;height:36px;font-size:1.5rem;position:absolute;top:11px;right:14px}.park-roster-heading{align-items:center;gap:12px;padding-right:38px;display:flex}.park-roster-heading>span{font-size:2rem}.park-roster-heading h2{margin:0}.park-roster-heading p{opacity:.65;margin:2px 0}.park-roster-group{margin-top:18px}.park-roster-group h3{align-items:center;gap:8px;margin:0 0 7px;display:flex}.park-roster-group h3 small{background:#e6f1f5;border-radius:999px;padding:2px 7px;font-size:.65rem}.park-roster-grid{background:linear-gradient(#e8f8ff,#edf8e6);border-radius:16px;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;padding:9px;display:grid}.park-roster-grid .park-pet-actor{justify-self:center}@keyframes parkPetFrames{to{background-position:100%}}@keyframes parkPetHeart{to{opacity:.55;transform:translateY(-13px)scale(1.2)}}@keyframes parkPetChat{to{transform:translateY(-5px)rotate(5deg)}}@keyframes parkPetCuddle{to{transform:translateY(-4px)rotate(3deg)scale(1.04)}}@keyframes parkPetTalk{to{transform:translateY(-3px)scale(1.025)}}@keyframes parkJet{0%{opacity:.72;scale:.88 1}to{opacity:1;scale:1.08 .92}}@keyframes parkRipple{0%{opacity:.9;transform:translate(-50%)scale(.4)}to{opacity:0;transform:translate(-50%)scale(1.8)}}@keyframes parkFountainStar{0%{opacity:0;transform:translateY(30px)scale(.4)rotate(0)}35%{opacity:1}to{opacity:0;transform:translateY(-22px)scale(1.1)rotate(150deg)}}@keyframes parkSteam{0%{opacity:0;transform:translateY(7px)scale(.7)}50%{opacity:.9}to{opacity:0;transform:translateY(-13px)scale(1.15)}}@keyframes parkCafeLights{50%{filter:hue-rotate(70deg);opacity:.65}}@keyframes parkTreeSway{0%{transform:rotate(-2deg)}to{transform:rotate(3deg)}}@keyframes parkPond{50%{opacity:.25;transform:scale(1.25)}}@keyframes parkFirefly{0%,to{opacity:.25;transform:translate(0)}50%{opacity:1;transform:translate(8px,-9px)}}@keyframes parkSpot{to{opacity:.62;transform:rotate(11deg)}}@keyframes parkNote{0%{opacity:0;transform:translateY(10px)rotate(-8deg)}35%{opacity:1}to{opacity:0;transform:translateY(-42px)rotate(13deg)}}@keyframes parkHeart{0%{opacity:0;transform:translateY(18px)scale(.65)}40%{opacity:1}to{opacity:0;transform:translateY(-30px)scale(1.2)}}@keyframes parkBeam{0%{transform:rotate(-24deg)}to{transform:rotate(7deg)}}@keyframes parkBuildPulse{to{filter:brightness(1.1);transform:scale(1.06)}}@keyframes parkWaterMove{to{opacity:0;transform:translate(260px)}}@keyframes parkTwinkle{0%{opacity:.25;transform:scale(.7)}to{opacity:1;transform:scale(1.3)}}@keyframes parkShooting{0%,72%{opacity:0;transform:translate(-120px,-20px)rotate(-17deg)}75%{opacity:1}88%,to{opacity:0;transform:translate(980px,130px)rotate(-17deg)}}@keyframes parkPetBob{to{transform:translate(var(--actor-x),-5px)}}@keyframes parkPetEat{50%{transform:translate(-50%)rotate(4deg)translateY(5px)}}@keyframes parkPetDance{0%{transform:rotate(-3deg)translateY(1px)}to{transform:rotate(4deg)translateY(-8px)}}@media (width<=1180px){.park-v2-workspace{grid-template-columns:1fr;grid-template-areas:"map""panel"}.park-project-panel.is-gameplay,.park-gameplay-panel{max-height:none;overflow:visible}.park-project-panel{grid-template-columns:170px 1fr;align-content:start;column-gap:14px;display:grid}.park-project-heading,.park-project-preview{grid-column:1}.park-project-summary,.park-project-next,.park-funding-row,.park-funding-track,.park-funding-actions,.park-project-complete,.park-project-locked{grid-column:2}.park-project-preview{height:160px}.park-project-summary{grid-row:1;margin-top:12px}.park-project-next{grid-row:2}.park-funding-row{grid-row:3}.park-funding-track{grid-row:4}.park-funding-actions{grid-row:5}}@media (width<=720px){.park-v2-page{padding:12px 8px 35px}.park-v2-header{flex-direction:column;align-items:flex-start}.park-v2-header-actions{justify-content:flex-start}.park-v2-map{min-height:570px}.park-map-zone{width:31%;height:26%}.zone-landmark{top:2%;left:34.5%}.zone-nature{top:28%;left:1%}.zone-restaurant{top:28%;right:1%}.zone-plaza{top:38%;left:34.5%}.zone-stage{bottom:3%;left:3%}.zone-friends{bottom:3%;right:3%}.park-zone-land{min-height:105px}.park-zone-caption{padding:5px 7px}.park-zone-caption b{font-size:.69rem}.park-zone-caption small,.park-map-pet.pet-2{display:none}.park-building{transform:scale(.85)}.park-project-panel{display:block}.park-project-preview{height:180px}.park-resident-scene-heading{align-items:flex-start}.park-resident-scene-heading div{flex-wrap:wrap;align-items:flex-start}.park-resident-scene-heading small{width:100%;margin-left:33px}}@media (prefers-reduced-motion:reduce){.park-v2-page *,.park-v2-page :before,.park-v2-page :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.park-v2-page{background:radial-gradient(circle at 20% 0,#86c9c924,#0000 34%),linear-gradient(#edf3ef 0,#f6f4ec 42%,#ece9df 100%)}.park-v2-page.is-night{background:radial-gradient(circle at 50% 0,#35689d3d,#0000 38%),linear-gradient(#08111e 0,#101b2c 55%,#17202d 100%)}.park-generated-map-shell{background:#26372e;border:1px solid #323e3638;border-radius:24px;grid-area:map;align-self:start;min-width:0;position:relative;overflow:hidden;box-shadow:0 20px 55px #23322b42,inset 0 2px #ffffffbf}.is-night .park-generated-map-shell{border-color:#7ea1c94d;box-shadow:0 24px 65px #00050f94,inset 0 1px #c4e1ff2e}.park-generated-map{aspect-ratio:1672/938;isolation:isolate;width:100%;position:relative;overflow:hidden}.park-generated-map:not(.is-interior):after{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 8%,#97d6ff21,#0000 28%),radial-gradient(at 50% 56%,#0000 45%,#030b1f4d 100%);transition:opacity 1.2s;position:absolute;inset:0}.is-night .park-generated-map:not(.is-interior):after{opacity:1}.park-generated-background{z-index:0;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:opacity 1.35s,transform 8s;position:absolute;inset:0}.park-generated-day{opacity:1}.park-generated-night,.is-night .park-generated-day{opacity:0}.is-night .park-generated-night{opacity:1}.park-generated-map:hover .park-generated-background{transform:scale(1.008)}.park-generated-depth-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000 68%,#0a191229);position:absolute;inset:0;box-shadow:inset 0 0 70px #0c231833}.is-night .park-generated-depth-shade{background:linear-gradient(#16366514,#0000 45%,#030c1e33);box-shadow:inset 0 0 76px #02091c57}.park-atmosphere-canvas{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.park-art-zone{z-index:4;color:#243127;width:24%;height:29%;font:inherit;cursor:pointer;transform-origin:bottom;background:0 0;border:0;padding:0;transition:filter .25s,transform .25s;position:absolute;transform:translate(-50%,-50%)}.park-art-zone.zone-landmark{width:21%;height:32%;top:19.6%;left:50%}.park-art-zone.zone-nature{width:21%;height:32%;top:35.2%;left:23.1%}.park-art-zone.zone-restaurant{width:22%;height:30%;top:36.3%;left:77.2%}.park-art-zone.zone-plaza{width:24%;height:33%;top:50.3%;left:50%}.park-art-zone.zone-stage{width:22%;height:34%;top:68.8%;left:16.9%}.park-art-zone.zone-friends{width:22%;height:31%;top:71.7%;left:83.3%}.park-art-zone:hover,.park-art-zone.is-selected{z-index:7;filter:brightness(1.08)drop-shadow(0 11px 12px #141f174d);transform:translate(-50%,-52%)scale(1.035)}.park-art-zone.is-static{cursor:default;pointer-events:none}.park-art-zone.is-static:hover{z-index:4;filter:none;transform:translate(-50%,-50%)}.park-generated-map.is-friend-visit .park-art-zone-caption{background:#fafffdeb;border-color:#ffffffbd;min-width:104px;padding:4px 7px 5px}.park-generated-map.is-friend-visit .park-art-zone-caption b{font-size:.64rem}.park-generated-map.is-friend-visit .park-art-zone-caption small{font-size:.44rem}.park-art-zone.is-locked{filter:grayscale(.72)brightness(.8)}.park-art-zone-visual{display:block;position:absolute;inset:0}.park-art-zone.zone-landmark .park-generated-building{transform:translate(2.7%,-14.9%)}.park-art-zone.zone-nature .park-generated-building{transform:translate(-4.4%,-14.4%)}.park-art-zone.zone-restaurant .park-generated-building{transform:translate(.4%,-26.3%)}.park-art-zone.zone-plaza .park-generated-building{transform:translate(-1%,-26.6%)}.park-art-zone.zone-stage .park-generated-building{transform:translate(2.2%,-11.3%)}.park-art-zone.zone-friends .park-generated-building{transform:translate(1.7%,-25.4%)}.park-art-zone-visual:before{content:"";z-index:0;opacity:0;filter:blur(5px);background:radial-gradient(#ffcd69b3,#ffab4833 44%,#0000 72%);border-radius:50%;height:36%;transition:opacity 1s;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.is-night .park-art-zone-visual:before{opacity:1}.is-night .zone-plaza .park-art-zone-visual:before{background:radial-gradient(#69e7ffb8,#3b8bff38 45%,#0000 72%)}.is-night .zone-stage .park-art-zone-visual:before{background:radial-gradient(#ff64d5ad,#7553ff40 44%,#0000 72%)}.is-night .zone-landmark .park-art-zone-visual:before{background:radial-gradient(#7fddff9e,#5077ff33 45%,#0000 72%)}.park-art-zone.is-selected:after{content:"";z-index:-1;border:2px solid #ffd77ce6;border-radius:50%;height:32%;animation:1.8s ease-in-out infinite alternate parkArtSelection;position:absolute;top:50%;left:9%;right:9%;transform:translateY(-50%);box-shadow:0 0 0 4px #ffffff47,0 0 22px #ffc658ad}.park-art-zone-caption{z-index:12;color:#263329;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#faf8efe6;border:1px solid #ffffff94;border-radius:8px;min-width:118px;padding:5px 9px 6px;position:absolute;top:72%;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #1f2a2233}.is-night .park-art-zone-caption{color:#e9f1ec;background:#0e1924db;border-color:#d9ebff42}.park-art-zone-caption b{white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-family:ui-serif,Georgia,serif;font-size:.73rem;display:flex}.park-art-zone-caption em{color:#fff;background:#7a6342;border-radius:999px;padding:1px 5px;font-family:ui-sans-serif,system-ui;font-size:.52rem;font-style:normal}.park-art-zone-caption small{opacity:.66;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.5rem;font-weight:700;display:block;overflow:hidden}.park-generated-building{width:100%;height:100%;position:relative;overflow:visible}.park-generated-building>img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 8px 7px #161f183d);width:100%;height:100%;transition:filter 1s;position:absolute;inset:0}.is-night .park-art-zone .park-generated-building>img{filter:brightness(.72)saturate(.92)contrast(1.04)drop-shadow(0 7px 6px #00000085)drop-shadow(0 0 7px #ffcc6f4d)}.is-night .zone-plaza .park-generated-building>img,.is-night .zone-landmark .park-generated-building>img{filter:brightness(.78)saturate(.98)contrast(1.04)drop-shadow(0 7px 6px #00000080)drop-shadow(0 0 9px #65dcff6b)}.park-generated-current{z-index:1;animation:.55s cubic-bezier(.2,.75,.25,1) parkGeneratedArrive}.park-generated-plaza-site{z-index:1;clip-path:ellipse(43% 30% at 50% 61%);filter:drop-shadow(0 8px 7px #161f183d);background-position:50% 59%;background-repeat:no-repeat;background-size:285%;border-radius:50%;position:absolute;inset:7%}.park-generated-blueprint{z-index:2;opacity:.24;filter:sepia()hue-rotate(145deg)saturate(2.2)brightness(1.25)drop-shadow(0 0 8px #5ce1ff9e)!important}.park-generated-next{z-index:3;transition:clip-path .55s cubic-bezier(.2,.7,.2,1)}.park-generated-build-line{z-index:5;background:linear-gradient(90deg,#0000,#c6f7ff,#fff0a8,#0000);height:2px;transition:bottom .55s;position:absolute;left:13%;right:13%;box-shadow:0 0 8px #b4efff}.park-generated-build-dust{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.park-generated-build-dust i{left:calc(15% + (var(--dust-index) % 4) * 20%);bottom:calc(9% + (var(--dust-index) % 3) * 7%);filter:blur(.5px);width:5px;height:5px;animation:1.8s ease-out infinite parkGeneratedDust;animation-delay:calc(var(--dust-index) * -.2s);background:#e9dab3b8;border-radius:50%;position:absolute}.park-project-preview .park-generated-building{width:auto;height:auto;position:absolute;inset:4%}.park-project-preview{background:radial-gradient(at 50% 75%,#afa48357,#0000 48%),linear-gradient(#edf1e9,#d9ded1);border-color:#53604d2e;overflow:hidden}.is-night .park-project-preview{background:radial-gradient(at 50% 72%,#53747e52,#0000 48%),linear-gradient(#182432,#0c1520)}.park-project-progress-badge{z-index:9;color:#624a25;background:#ffefbeeb;border:1px solid #634b2333;border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:900;position:absolute;top:9px;right:9px}.is-night .park-project-progress-badge{color:#e8f7ff;background:#184b5ce0;border-color:#ffffff2e}.park-project-panel{border-color:#42504429;box-shadow:0 19px 48px #23302729}.park-v2-workspace>.park-project-panel{grid-area:panel;align-self:start}.park-v2-workspace>.park-resident-scene{grid-area:residents;width:100%;max-width:none;margin:0}.is-night .park-project-panel{border-color:#91abc52e}.park-project-complete{gap:9px;display:grid}.park-project-complete button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#27966f,#247ca8);border:0;border-radius:10px;padding:9px 12px;font-size:.78rem;font-weight:900}.park-v2-eyebrow{color:#5b806f}.is-night .park-v2-eyebrow{color:#92c8d9}.park-demo-lab{border-color:#4d5d4e4d}.park-road-pets{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.park-road-pet{transform-origin:bottom;filter:drop-shadow(0 4px 3px #161f1861);width:48px;height:64px;animation-duration:16s;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--road-delay);position:absolute;top:50%;left:50%;translate:-50% -92%}.park-road-pet .park-pet-name{display:none}.park-road-pet .park-pet-actor{transform-origin:bottom;position:absolute;bottom:0;left:50%;translate:-50%;scale:.78}.park-road-pet .park-pet-actor.activity-walk{animation:none;transform:none}.park-road-pet .park-pet-shadow{filter:blur(1.5px);background:#10231d66;width:58px;height:15px;bottom:18px}.park-road-pet.route-0{animation-name:parkRoadNorth;animation-duration:16s;scale:.68}.park-road-pet.route-1{animation-name:parkRoadUpperLeft;animation-duration:17s;scale:.78}.park-road-pet.route-2{animation-name:parkRoadUpperRight;animation-duration:18s;scale:.78}.park-road-pet.route-3{animation-name:parkRoadLowerLeft;animation-duration:20s;scale:.94}.park-road-pet.route-4{animation-name:parkRoadLowerRight;animation-duration:21s;scale:.94}.park-friend-visit-banner{z-index:16;color:#203e3d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fafffde8;border:1px solid #ffffffb3;border-radius:13px;align-items:center;gap:8px;max-width:min(420px,70%);padding:8px 11px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 8px 25px #14302d38}.park-friend-visit-banner>span{font-size:1.45rem}.park-friend-visit-banner strong,.park-friend-visit-banner small{display:block}.park-friend-visit-banner strong{font-size:.75rem}.park-friend-visit-banner small{opacity:.67;margin-top:1px;font-size:.52rem;font-weight:750}.is-night .park-friend-visit-banner{color:#e8f4ee;background:#0f2326e0;border-color:#ffffff2e}.park-friend-map-pets{z-index:11;pointer-events:none;position:absolute;inset:0;overflow:hidden}.park-friend-map-pet{left:var(--friend-start);bottom:var(--friend-bottom);width:82px;height:104px;color:inherit;scale:var(--friend-scale);transform-origin:bottom;filter:drop-shadow(0 5px 4px #10201c61);animation:parkFriendPetPatrol var(--friend-duration) linear var(--friend-delay) infinite;pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%)}.park-friend-map-pet:hover,.park-friend-map-pet:focus-visible{filter:drop-shadow(0 0 10px #fff8ad)drop-shadow(0 5px 4px #10201c6b);outline:none}.park-friend-map-pet.is-selected{z-index:20;filter:drop-shadow(0 0 13px #ffe46e)drop-shadow(0 7px 5px #10201c73);animation:none;bottom:28%;left:50%;scale:1.18}.park-friend-map-pet.is-selected:before{content:"";z-index:-1;background:#fff6aa38;border:3px solid #ffe05feb;border-radius:50%;width:76px;height:25px;animation:.85s ease-in-out infinite alternate parkVisitPetGlow;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.park-friend-map-pet .park-pet-actor{transform-origin:bottom;position:absolute;bottom:0;left:50%;translate:-50%}.park-friend-map-pet .park-pet-actor.activity-walk{animation:none}.park-friend-map-pet .park-pet-name{font-size:.56rem;bottom:1px}.park-friend-magic{z-index:12;filter:drop-shadow(0 0 7px #fff);font-size:1.3rem;animation:1.15s ease-in-out infinite alternate parkVisitMagic;position:absolute;top:-2px;left:50%;transform:translate(-50%)}@keyframes parkFriendPetPatrol{0%{left:var(--friend-start);transform:translate(-50%)scaleX(1)}49.9%{left:var(--friend-end);transform:translate(-50%)scaleX(1)}50%{left:var(--friend-end);transform:translate(-50%)scaleX(-1)}99.9%{left:var(--friend-start);transform:translate(-50%)scaleX(-1)}to{left:var(--friend-start);transform:translate(-50%)scaleX(1)}}@keyframes parkVisitPetGlow{to{opacity:.55;scale:1.15}}@keyframes parkVisitMagic{to{translate:0 -6px;rotate:8deg;scale:1.1}}@keyframes parkRoadNorth{0%{top:30%;left:50%;transform:scaleX(1)}49.9%{top:37.5%;left:50%;transform:scaleX(1)}50%{top:37.5%;left:50%;transform:scaleX(-1)}99.9%{top:30%;left:50%;transform:scaleX(-1)}to{top:30%;left:50%;transform:scaleX(1)}}@keyframes parkRoadUpperLeft{0%{top:43%;left:32%;transform:scaleX(1)}49.9%{top:47%;left:38.5%;transform:scaleX(1)}50%{top:47%;left:38.5%;transform:scaleX(-1)}99.9%{top:43%;left:32%;transform:scaleX(-1)}to{top:43%;left:32%;transform:scaleX(1)}}@keyframes parkRoadUpperRight{0%{top:43%;left:68%;transform:scaleX(-1)}49.9%{top:47%;left:61.5%;transform:scaleX(-1)}50%{top:47%;left:61.5%;transform:scaleX(1)}99.9%{top:43%;left:68%;transform:scaleX(1)}to{top:43%;left:68%;transform:scaleX(-1)}}@keyframes parkRoadLowerLeft{0%{top:59%;left:39%;transform:scaleX(-1)}49.9%{top:66.5%;left:34.5%;transform:scaleX(-1)}50%{top:66.5%;left:34.5%;transform:scaleX(1)}99.9%{top:59%;left:39%;transform:scaleX(1)}to{top:59%;left:39%;transform:scaleX(-1)}}@keyframes parkRoadLowerRight{0%{top:59%;left:61%;transform:scaleX(1)}49.9%{top:66.5%;left:65.5%;transform:scaleX(1)}50%{top:66.5%;left:65.5%;transform:scaleX(-1)}99.9%{top:59%;left:61%;transform:scaleX(-1)}to{top:59%;left:61%;transform:scaleX(1)}}.park-generated-map.is-interior{background:#111b1d}.park-interior-scene{position:absolute;inset:0;overflow:hidden}.park-interior-scene>img{z-index:0;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.park-interior-shade{z-index:1;pointer-events:none;background:linear-gradient(#0811146b,#0000 24% 66%,#080f1133);position:absolute;inset:0}.park-interior-heading{z-index:12;color:#fff;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:14px;left:14px;right:14px}.park-interior-heading>div{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a151994;border:1px solid #ffffff3d;border-radius:13px;gap:1px;padding:9px 13px;display:grid;box-shadow:0 8px 24px #0003}.park-interior-heading small{letter-spacing:.08em;opacity:.7;font-size:.6rem;font-weight:900}.park-interior-heading strong{font-family:ui-serif,Georgia,serif;font-size:1.16rem}.park-interior-heading span{opacity:.78;font-size:.67rem;font-weight:800}.park-interior-heading button{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#081217a8;border:1px solid #ffffff52;border-radius:999px;padding:9px 13px;font-size:.74rem;font-weight:900}.park-interior-residents{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.park-interior-pet{bottom:var(--interior-bottom);width:78px;height:100px;color:inherit;scale:var(--interior-scale);transform-origin:bottom;filter:drop-shadow(0 5px 4px #0000006b);animation-name:parkInteriorPatrol;animation-duration:var(--interior-duration);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--interior-delay);pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%)}.park-interior-pet:hover,.park-interior-pet:focus-visible{filter:drop-shadow(0 0 9px #fff8b2)drop-shadow(0 5px 4px #0000006b);outline:none}.park-interior-pet.is-selected{filter:drop-shadow(0 0 11px #fff2a4)drop-shadow(0 7px 5px #0000006b);animation:none;left:50%;transform:translate(-50%)scaleX(1);z-index:120!important}.park-interior-pet.is-reacting{width:92px}.park-pet-speech{z-index:30;color:#263e43;text-align:left;background:#fffffff5;border:1px solid #3e4e4c24;border-radius:13px 13px 13px 3px;width:max-content;max-width:220px;padding:8px 10px;font-size:.67rem;font-weight:850;line-height:1.35;animation:.22s ease-out parkSpeechArrive;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000038}.park-pet-speech i{margin-right:5px;font-style:normal}@keyframes parkSpeechArrive{0%{opacity:0;transform:translate(-50%,7px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.park-interior-pet .park-pet-name{display:none}.park-interior-pet .park-pet-actor{transform-origin:bottom;position:absolute;bottom:0;left:50%;translate:-50%;scale:.82}.park-interior-pet .park-pet-actor.activity-walk{animation:none;transform:none}.park-interior-pet .park-pet-shadow{filter:blur(1.5px);background:#0c181570;width:58px;height:15px;bottom:18px}.park-interior-facilities{z-index:11;pointer-events:none;position:absolute;inset:0}.park-interior-facilities button{color:#fff;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#143033bd;border:1px solid #ffffffbf;border-radius:50%;width:38px;height:38px;padding:0;font-size:1.05rem;line-height:1;animation:2.2s ease-in-out infinite alternate parkFacilityPulse;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px 15px #00000040,0 0 0 3px #ffffff29}.park-interior-facilities button:hover,.park-interior-facilities button:focus-visible{background:#2b8c79;outline:none;box-shadow:0 7px 18px #0000004d,0 0 0 5px #ffef9f75}.project-landmark .park-interior-facilities button{color:#fff7c8;background:linear-gradient(145deg,#705ab9f0,#3f7b99f0);border:3px solid #ffffffd1;border-radius:52% 52% 46% 46%;width:52px;height:64px;font-size:1.65rem;animation:1.8s ease-in-out infinite alternate parkEggFloat;box-shadow:inset 8px 5px 14px #ffffff40,0 8px 20px #18142f66,0 0 0 4px #ffe87f2e}.project-landmark .park-interior-facilities button:nth-child(2){background:linear-gradient(145deg,#66b98c,#317d78);animation-delay:-.35s}.project-landmark .park-interior-facilities button:nth-child(3){background:linear-gradient(145deg,#65bde0,#3f6cb5);animation-delay:-.7s}.project-landmark .park-interior-facilities button:nth-child(4){background:linear-gradient(145deg,#e986b3,#9871d0);animation-delay:-1.05s}.project-landmark .park-interior-facilities button:nth-child(5){background:linear-gradient(145deg,#7784d4,#56448f);animation-delay:-1.4s}@keyframes parkEggFloat{to{filter:brightness(1.12);transform:translate(-50%,calc(-50% - 7px))}}@keyframes parkFacilityPulse{to{box-shadow:0 5px 15px #00000040,0 0 0 5px #ffffff38}}@keyframes parkInteriorPatrol{0%{left:var(--interior-start);transform:translate(-50%)scaleX(1)}49.9%{left:var(--interior-end);transform:translate(-50%)scaleX(1)}50%{left:var(--interior-end);transform:translate(-50%)scaleX(-1)}99.9%{left:var(--interior-start);transform:translate(-50%)scaleX(-1)}to{left:var(--interior-start);transform:translate(-50%)scaleX(1)}}.park-project-panel.is-gameplay{max-height:720px;padding:0;overflow:hidden}.park-gameplay-panel{max-height:720px;color:var(--park-ink);scrollbar-width:thin;gap:11px;padding:15px;display:grid;position:relative;overflow:auto}.park-gameplay-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.park-gameplay-heading>span{font-size:1.9rem}.park-gameplay-heading small{letter-spacing:.08em;opacity:.58;font-size:.58rem;font-weight:900;display:block}.park-gameplay-heading h2{margin:1px 0;font-size:1rem}.park-gameplay-heading p{opacity:.65;margin:0;font-size:.63rem;font-weight:700;line-height:1.35}.park-gameplay-heading>button{width:32px;height:32px;color:inherit;cursor:pointer;background:#f2f8f4cc;border:1px solid #42605b33;border-radius:50%;font-size:1.05rem}.park-gameplay-heading>button:disabled{opacity:.45}.park-game-message{z-index:5;border-radius:10px;padding:8px 10px;font-size:.7rem;font-weight:900;position:sticky;top:0;box-shadow:0 6px 18px #00000021}.park-game-message.is-success{color:#145c40;background:#dff8e8}.park-game-message.is-error{color:#8b2931;background:#ffe3e4}.park-game-lock-note{color:#795a17;background:#fff2c9;border-radius:10px;padding:8px 9px;font-size:.66rem;font-weight:800;line-height:1.4}.park-game-loading{text-align:center;opacity:.65;padding:40px 10px;font-size:.72rem;font-weight:800}.park-game-tabs{background:#607e7017;border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid;overflow-x:auto}.park-game-tabs button{min-width:max-content;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 6px;font-size:.64rem;font-weight:900}.park-game-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#2e8c72,#447eae);box-shadow:0 4px 10px #225e5a2e}.park-game-list{gap:7px;display:grid}.park-game-balance{color:#765719;background:#fff3c9;border-radius:9px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:.76rem;font-weight:950;display:flex}.park-game-balance small{opacity:.68;font-size:.53rem}.park-game-food-row{background:#f8fcf9b8;border:1px solid #4c6c6121;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.park-game-food-row>span{text-align:center;font-size:1.35rem}.park-game-food-row div{min-width:0}.park-game-food-row strong,.park-game-food-row small{display:block}.park-game-food-row strong{font-size:.69rem}.park-game-food-row small{opacity:.62;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.54rem;overflow:hidden}.park-game-food-row button,.park-game-action-row button,.park-friend-actions>button,.park-magic-row button,.park-treasure-panel>button,.park-event-row button{color:#fff;font:inherit;cursor:pointer;background:#327f74;border:0;border-radius:8px;padding:7px 8px;font-size:.6rem;font-weight:900}.park-game-food-row button:disabled,.park-game-action-row button:disabled,.park-friend-actions button:disabled,.park-magic-row button:disabled,.park-treasure-panel button:disabled{opacity:.4;cursor:not-allowed}.park-game-current-pet{background:linear-gradient(145deg,#e8f8efe6,#edf7ffd1);border:1px solid #4d6c5b24;border-radius:13px;grid-template-columns:86px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.park-game-current-pet>.park-pet-actor{transform-origin:50%;grid-row:1/3;align-self:center;scale:.9}.park-game-current-pet>div strong,.park-game-current-pet>div small{display:block}.park-game-current-pet>div strong{font-size:.78rem}.park-game-current-pet>div small{opacity:.64;margin-top:3px;font-size:.58rem;line-height:1.45}.park-game-current-pet.is-interactive{grid-template-rows:auto auto}.park-game-current-pet.is-interactive>p{color:#38524d;background:#ffffffa8;border-radius:9px;grid-column:2;margin:0;padding:7px 8px;font-size:.58rem;font-weight:750;line-height:1.45}.park-pet-social-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.park-pet-social-actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#318976,#4279a0);border:0;border-radius:10px;padding:7px 4px;font-size:.63rem;font-weight:900}.park-pet-social-actions button:nth-child(2){background:linear-gradient(135deg,#d66b8b,#a85c99)}.park-pet-social-actions button:nth-child(3){background:linear-gradient(135deg,#d39838,#ad6a45)}.park-pet-action-section{border-top:1px solid #47665e24;gap:7px;padding-top:4px;display:grid}.park-pet-action-section h3{margin:3px 0 0;font-size:.69rem}.park-scene-resident-picker{background:#f6fbf8b8;border:1px solid #4a685f24;border-radius:12px;gap:5px;padding:8px;display:grid}.park-scene-resident-picker>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.park-scene-resident-picker>div:first-child strong{font-size:.68rem}.park-scene-resident-picker>div:first-child small{opacity:.62;text-align:right;font-size:.52rem}.park-scene-name-editor{background:#f6fbf8b8;border:1px solid #4a685f24;border-radius:12px;grid-template-columns:1fr auto;align-items:end;gap:7px;padding:8px;display:grid}.park-scene-name-editor>button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#327f74;border:0;border-radius:8px;padding:7px 9px;font-size:.59rem;font-weight:900}.park-scene-name-editor>button:disabled{opacity:.4;cursor:not-allowed}.park-pet-click-guide{margin-top:22px}.park-game-progress{background:#d6e4dc;border-radius:999px;grid-column:2;height:7px;overflow:hidden}.park-game-progress i{border-radius:inherit;background:linear-gradient(90deg,#51b37b,#f6c95d);height:100%;display:block}.park-game-empty{text-align:center;border:1px dashed #4d655b3d;border-radius:13px;justify-items:center;gap:5px;padding:27px 12px;display:grid}.park-game-empty.compact{padding:14px 9px}.park-game-empty>span{font-size:2rem}.park-game-empty strong{font-size:.72rem}.park-game-empty small{opacity:.63;font-size:.58rem}.park-game-empty button{color:#fff;font:inherit;cursor:pointer;background:#357f75;border:0;border-radius:8px;padding:6px 9px;font-size:.62rem;font-weight:900}.park-adoption-panel{gap:10px;display:grid}.park-adoption-odds{color:#654c1e;background:linear-gradient(135deg,#fff5ca,#f2f5ff);border:1px solid #9c712633;border-radius:12px;gap:3px;padding:9px 10px;display:grid}.park-adoption-odds strong{font-size:.72rem}.park-adoption-odds span{opacity:.72;font-size:.54rem;font-weight:750;line-height:1.4}.park-egg-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.park-adoption-egg{min-width:0;color:inherit;font:inherit;cursor:pointer;background:#f8fbf9d1;border:2px solid #0000;border-radius:14px;align-content:start;justify-items:center;gap:3px;padding:7px 3px 6px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.park-adoption-egg:hover,.park-adoption-egg:focus-visible{outline:none;transform:translateY(-3px)}.park-adoption-egg.is-selected{background:#fff7d8;border-color:#e9b83d;transform:translateY(-4px)scale(1.03);box-shadow:0 0 0 3px #ffd95f54,0 8px 20px #75511529}.park-adoption-egg:disabled{cursor:not-allowed;opacity:.52}.park-adoption-egg strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.55rem;overflow:hidden}.park-adoption-egg small{opacity:.57;font-size:.43rem;line-height:1.25}.park-egg-shell{background:linear-gradient(145deg,#bbb1f2,#7860b2);border:2px solid #5c457929;border-radius:52% 52% 46% 46%;width:47px;height:59px;animation:1.8s ease-in-out infinite alternate parkAdoptionEgg;display:block;position:relative;overflow:hidden;box-shadow:inset 10px 7px 15px #ffffff6b,inset -7px -8px 13px #36265b2e,0 7px 11px #2b333c2e}.park-egg-shell:before,.park-egg-shell:after,.park-egg-shell i,.park-egg-shell b{content:"";background:#ffffff94;border-radius:50%;position:absolute}.park-egg-shell:before{width:9px;height:13px;top:13px;left:10px}.park-egg-shell:after{width:6px;height:8px;top:27px;right:10px}.park-egg-shell i{width:6px;height:6px;top:36px;left:19px}.park-egg-shell b{width:5px;height:7px;top:10px;right:15px}.tone-forest .park-egg-shell{background:linear-gradient(145deg,#9cdda9,#4d9b77)}.tone-ocean .park-egg-shell{background:linear-gradient(145deg,#9de6f4,#4a83cc)}.tone-rainbow .park-egg-shell{background:linear-gradient(145deg,#ffc1d7,#c29ced 45%,#8de2c7)}.tone-moon .park-egg-shell{background:linear-gradient(145deg,#b7c5fa,#7168b8)}.park-adoption-egg:nth-child(2) .park-egg-shell{animation-delay:-.3s}.park-adoption-egg:nth-child(3) .park-egg-shell{animation-delay:-.6s}.park-adoption-egg:nth-child(4) .park-egg-shell{animation-delay:-.9s}.park-adoption-egg:nth-child(5) .park-egg-shell{animation-delay:-1.2s}.park-hatch-button{background:linear-gradient(135deg,#8c68bf,#d69752);min-height:42px}.park-hatch-result{text-align:center;background:radial-gradient(circle at 50% 40%,#fffbd8,#eaf8ef 62%,#e8eefb);border:2px solid #e7b73f80;border-radius:16px;justify-items:center;gap:5px;padding:15px 10px;display:grid;position:relative;overflow:hidden}.park-hatch-result>.park-pet-actor{margin:-5px 0;scale:1.05}.park-hatch-result>strong{font-size:.85rem}.park-hatch-result>small{font-size:.58rem;font-weight:800}.park-hatch-result>p{opacity:.65;margin:3px 0 0;font-size:.56rem;line-height:1.45}.park-hatch-light{color:#f7cb4e;background:radial-gradient(circle,#fff48f9e,#0000 68%);border-radius:50%;width:180px;height:180px;font-size:2rem;animation:1.1s ease-in-out infinite alternate parkHatchLight;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.park-hatch-result>.park-pet-actor,.park-hatch-result>strong,.park-hatch-result>small,.park-hatch-result>p{z-index:1;position:relative}@keyframes parkAdoptionEgg{to{transform:translateY(-4px)rotate(2deg)}}@keyframes parkHatchLight{to{opacity:.72;rotate:14deg;scale:1.15}}.park-adoption-grid,.park-game-pet-strip{scroll-snap-type:x proximity;gap:6px;padding:3px 1px 7px;display:flex;overflow:auto}.park-adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;padding:2px;display:grid;overflow-y:auto}.park-game-pet-choice{min-width:0;color:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:#fafcfacc;border:1px solid #4b685d26;border-radius:11px;flex:0 0 150px;grid-template-columns:68px minmax(70px,1fr);align-items:center;padding:1px 6px;display:grid}.park-adoption-grid .park-game-pet-choice{grid-template-columns:62px minmax(0,1fr);width:100%}.park-game-pet-choice.is-selected{background:#fff7dc;border-color:#dfae3d;box-shadow:0 0 0 2px #ffd55d66}.park-game-pet-choice .park-pet-actor{transform-origin:50%;margin:-10px 0;scale:.74}.park-game-pet-choice>span strong,.park-game-pet-choice>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.park-game-pet-choice>span strong{font-size:.65rem}.park-game-pet-choice>span small{opacity:.58;font-size:.51rem}.park-game-field{color:inherit;gap:4px;font-size:.62rem;font-weight:900;display:grid}.park-game-field input,.park-magic-row select{color:#253d3a;min-width:0;font:inherit;background:#fff;border:1px solid #45615b40;border-radius:9px;padding:8px 9px;font-size:.7rem}.park-game-primary{color:#fff;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#2d9875,#3474a2);border:0;border-radius:9px;padding:9px 10px;font-size:.7rem;font-weight:950}.park-game-primary:disabled{opacity:.4;cursor:not-allowed}.park-game-form-card{background:#f7fbf8b8;border:1px solid #4d675b24;border-radius:12px;gap:9px;padding:10px;display:grid}.park-game-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.park-game-action-row button:nth-child(2){background:#a77a21}.park-game-note{opacity:.64;font-size:.56rem;line-height:1.45;display:block}.park-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.park-theme-grid button{color:#fff;text-shadow:0 1px 3px #00000073;cursor:pointer;border:2px solid #0000;border-radius:12px;justify-items:center;gap:2px;min-height:76px;padding:8px;display:grid}.park-theme-grid button.is-selected{border-color:#ffe27c;box-shadow:0 0 0 2px #fee27c59}.park-theme-grid button:disabled{filter:grayscale(.72);opacity:.55;cursor:not-allowed}.park-theme-grid span{font-size:1.35rem}.park-theme-grid strong{font-size:.68rem}.park-theme-grid small{font-size:.52rem}.park-game-pet-action{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.park-game-pet-action>.park-game-pet-choice{width:100%}.park-game-pet-action>button{color:#fff;font:inherit;background:#447c77;border:0;border-radius:8px;padding:7px;font-size:.56rem;font-weight:900}.park-game-pet-action>button:disabled{opacity:.4}.park-treasure-panel{gap:8px;display:grid}.park-game-stat{background:#ebf7efd9;border-radius:9px;justify-content:space-between;align-items:center;padding:9px;font-size:.65rem;display:flex}.park-treasure-panel>button:nth-of-type(2){color:#79591d;background:#f5d87b}.park-friends-panel{gap:9px;display:grid}.park-friend-list{gap:6px;padding-bottom:4px;display:flex;overflow:auto}.park-friend-list button{color:inherit;text-align:left;cursor:pointer;background:#f8fcf9cc;border:1px solid #4a685f2b;border-radius:10px;flex:0 0 146px;grid-template-columns:30px auto;grid-template-areas:"icon name""icon count";align-items:center;gap:1px 6px;padding:7px;display:grid}.park-friend-list button.is-selected{background:#e3f6ed;border-color:#4a9b83}.park-friend-list span{grid-area:icon;font-size:1.3rem}.park-friend-list strong{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:.62rem;overflow:hidden}.park-friend-list small{opacity:.6;grid-area:count;font-size:.51rem}.park-friend-actions{background:#f6fbf8cc;border:1px solid #4e686026;border-radius:12px;gap:7px;padding:10px;display:grid}.park-friend-actions>strong{font-size:.78rem}.park-friend-actions>small{opacity:.64;font-size:.55rem}.park-visit-heading{background:linear-gradient(135deg,#e7f8efe6,#e8f3fce6);border:1px solid #4a685f26;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.park-visit-heading>button{color:#fff;font:inherit;cursor:pointer;background:#337e76;border:0;border-radius:8px;padding:7px 8px;font-size:.57rem;font-weight:900}.park-visit-heading>div{justify-items:end;min-width:0;display:grid}.park-visit-heading small,.park-visit-heading strong,.park-visit-heading span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.park-visit-heading small{opacity:.58;font-size:.48rem}.park-visit-heading strong{font-size:.7rem}.park-visit-heading span{opacity:.62;font-size:.5rem}.park-visit-pick-hint{text-align:center;background:#e8f8f170;border:2px dashed #3d83714d;border-radius:15px;justify-items:center;gap:5px;padding:28px 12px;display:grid}.park-visit-pick-hint>span{font-size:2.2rem;animation:1s ease-in-out infinite alternate parkVisitHint}.park-visit-pick-hint strong{font-size:.72rem}.park-visit-pick-hint small{opacity:.62;font-size:.55rem}.park-visit-selected-pet{background:linear-gradient(135deg,#fff8da,#eff9f2);border:2px solid #ebb83a75;border-radius:13px;grid-template-columns:88px 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.park-visit-selected-pet>.park-pet-actor{transform-origin:50%;margin:-8px 0;scale:.88}.park-visit-selected-pet>div{gap:2px;display:grid}.park-visit-selected-pet small{opacity:.55;font-size:.5rem;font-weight:900}.park-visit-selected-pet strong{font-size:.82rem}.park-visit-selected-pet span{opacity:.62;font-size:.55rem}.is-night .park-visit-heading,.is-night .park-visit-selected-pet,.is-night .park-visit-pick-hint{color:#e8f4ee;background:#182a2abd;border-color:#dbeee529}@keyframes parkVisitHint{to{transform:translateY(-5px)scale(1.06)}}.park-magic-row{grid-template-columns:1fr auto;gap:6px;display:grid}.park-magic-row select{width:100%;padding:7px;font-size:.6rem}.park-event-list{gap:7px;display:grid}.park-event-row{background:#f8fbf9c7;border:1px solid #49665d1f;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.park-event-row>span{font-size:1.1rem}.park-event-row strong,.park-event-row small{display:block}.park-event-row strong{font-size:.61rem;line-height:1.35}.park-event-row small{opacity:.58;margin-top:2px;font-size:.49rem}.park-event-row button{padding:5px 6px}.park-home-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.park-home-tabs button{color:inherit;font:inherit;cursor:pointer;background:#f5faf7bf;border:1px solid #49675f21;border-radius:10px;align-items:center;gap:6px;padding:8px;font-size:.6rem;font-weight:900;display:flex}.park-home-tabs button span{font-size:1rem}.park-home-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#2e8c72,#447eae);border-color:#0000}.park-home-overview{gap:9px;display:grid}.park-home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.park-home-stat-grid button{color:inherit;text-align:left;cursor:pointer;background:#f6fbf8c7;border:1px solid #48655e21;border-radius:11px;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";align-items:center;gap:0 7px;padding:8px;display:grid}.park-home-stat-grid button>span{grid-area:icon;font-size:1.35rem}.park-home-stat-grid button>strong{grid-area:value;font-size:.68rem}.park-home-stat-grid button>small{opacity:.6;grid-area:label;font-size:.5rem}.park-home-name-card{background:#f7fbf8bf;border:1px solid #47655d21;border-radius:11px;grid-template-columns:1fr auto;align-items:end;gap:7px;padding:9px;display:grid}.park-home-name-card>button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#327f74;border:0;border-radius:8px;padding:7px 9px;font-size:.59rem;font-weight:900}.park-home-name-card>button:disabled{opacity:.4}.park-home-feed-preview{gap:6px;display:grid}.park-home-section-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.park-home-section-heading strong{font-size:.68rem}.park-home-section-heading small{opacity:.58;font-size:.51rem}.park-home-section-heading button{color:#2d7b73;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.55rem;font-weight:900}.park-capture-ball-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.park-capture-ball-status>div{background:linear-gradient(135deg,#edf8f1,#eef5fb);border-radius:11px;grid-template-columns:auto 1fr;grid-template-areas:"icon name""icon state";align-items:center;gap:0 6px;padding:8px;display:grid}.park-capture-ball-status span{grid-area:icon;font-size:1.45rem}.park-capture-ball-status strong{grid-area:name;font-size:.65rem}.park-capture-ball-status small{opacity:.65;grid-area:state;font-size:.5rem}.is-night .park-gameplay-heading>button,.is-night .park-game-food-row,.is-night .park-game-current-pet,.is-night .park-game-form-card,.is-night .park-game-pet-choice,.is-night .park-friend-list button,.is-night .park-friend-actions,.is-night .park-event-row,.is-night .park-game-tabs,.is-night .park-game-stat,.is-night .park-home-tabs button,.is-night .park-home-stat-grid button,.is-night .park-home-name-card,.is-night .park-capture-ball-status>div,.is-night .park-scene-resident-picker,.is-night .park-scene-name-editor{color:#e8f4ee;background:#182a2abd;border-color:#dbeee51f}.is-night .park-game-pet-choice.is-selected,.is-night .park-friend-list button.is-selected{background:#316657b8}@keyframes parkGeneratedArrive{0%{opacity:.35;filter:blur(2px);transform:translateY(7px)scale(.96)}to{opacity:1;filter:drop-shadow(0 8px 7px #161f183d);transform:none}}@keyframes parkGeneratedDust{0%{opacity:0;transform:translateY(12px)scale(.5)}30%{opacity:.72}to{opacity:0;transform:translate(10px,-34px)scale(1.8)}}@keyframes parkArtSelection{to{opacity:.58;transform:translateY(-50%)scale(1.06)}}@media (width<=1180px){.park-generated-map{min-width:0}.park-art-zone-caption{min-width:105px;padding:4px 7px}.park-art-zone-caption small{display:none}.park-project-panel.is-gameplay{display:block}.park-project-panel.is-gameplay,.park-gameplay-panel{max-height:none;overflow:visible}.park-project-panel.is-gameplay .park-gameplay-panel{width:auto;min-width:0}}@media (width<=720px){.park-home-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.park-home-dock button{min-height:42px}.park-generated-map-shell{border-radius:17px;overflow-x:auto}.park-generated-map{width:850px;max-width:none}.park-art-zone-caption b{font-size:.66rem}.park-road-pet{scale:.82}.park-interior-heading{top:9px;left:9px;right:9px}.park-interior-pet{scale:.88}.park-project-panel.is-gameplay,.park-gameplay-panel{max-height:none}.park-interior-facilities button{width:34px;height:34px;font-size:.95rem}.park-scene-name-editor{grid-template-columns:1fr}.park-scene-resident-picker>div:first-child{flex-direction:column;align-items:flex-start}.park-scene-resident-picker>div:first-child small{text-align:left}}@media (prefers-reduced-motion:reduce){.park-road-pet,.park-friend-map-pet,.park-friend-magic,.park-visit-pick-hint>span,.park-interior-pet,.park-interior-facilities button,.park-pet-actor,.park-pet-heart,.park-pet-chat{animation:none!important}}[data-theme=star-voyage]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#54e9ff;--color-primary-light:#a1f5ff;--color-primary-dark:#239bdc;--color-primary-bg:#4bdeff24;--color-on-primary:#041632;--color-success:#5df0ba;--color-success-light:#9bf9d6;--color-success-bg:#5df0ba24;--color-on-success:#04271d;--color-error:#ff82a7;--color-error-light:#ffb1c7;--color-error-bg:#ff7da226;--color-on-error:#40091d;--color-warning:#ffd67b;--color-warning-bg:#ffd67b26;--color-on-warning:#2b1a00;--color-info:#75c9ff;--color-info-bg:#75c9ff24;--color-english:#65efff;--color-english-bg:#4ae0ff21;--color-chinese:#ffd67b;--color-chinese-strong:#ffe8ac;--color-chinese-soft:#f6bb70;--color-chinese-bg:#ffcd7021;--color-chinese-border:#ffd67b6b;--color-chinese-highlight:#ffd67b33;--color-chinese-highlight-text:#ffe7ae;--color-play:#b990ff;--color-play-bg:#b084ff24;--color-ai:#c9a8ff;--color-ai-bg:#be94ff24;--color-bg:#071331;--color-bg-secondary:#102858c7;--color-surface:#081943cc;--color-surface-elevated:#08163cf5;--color-surface-hover:#1b3a74d1;--color-border:#6fdcff42;--color-border-strong:#7ce7ff80;--color-text:#f5f8ff;--color-text-secondary:#b7c9e8;--color-text-tertiary:#8299bd;--color-backdrop:#02071bcc;--color-sidebar:#050f2bf5;--color-sidebar-elevated:#0e234ef5;--color-sidebar-text:#e8f8ff;--color-sidebar-muted:#acc8e9;--color-sidebar-subtle:#8199bc;--color-sidebar-hover:#52e2ff1a;--color-sidebar-divider:#6fdcff33;--shadow-sm:0 4px 16px #00052338;--shadow-md:0 16px 40px #00052357;--shadow-lg:0 24px 64px #0005236b;--shadow-xl:0 34px 90px #00031a94}[data-theme=star-voyage] body{background:linear-gradient(#02091f1f,#030d288c),url(/assets/star-voyage-bg-0yHs5JZu.png) top/cover fixed,#071331}[data-theme=star-voyage] body:before,[data-theme=star-voyage] body:after{z-index:0;pointer-events:none;content:"";position:fixed;inset:-20%}[data-theme=star-voyage] body:before{opacity:.46;background-image:radial-gradient(circle,#ffffffeb 0 1px,#0000 1.5px);background-size:83px 83px;animation:42s linear infinite starVoyageDrift}[data-theme=star-voyage] body:after{opacity:.25;background-image:radial-gradient(circle,#53e5ffe0 0 1.5px,#0000 2px);background-size:137px 137px;animation:58s linear infinite reverse starVoyageDrift}[data-theme=star-voyage] #root{z-index:1;position:relative}[data-theme=star-voyage] .card,[data-theme=star-voyage] .modal-content,[data-theme=star-voyage] .student-bottom-nav,[data-theme=star-voyage] .admin-topbar{border-color:var(--color-border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(22px)saturate(1.18);background:linear-gradient(145deg,#091d4cdb,#13224fb8)}[data-theme=star-voyage] .page-title,[data-theme=star-voyage] .home-task-heading h1,[data-theme=star-voyage] .section-page-header h1{text-shadow:0 0 24px #54e9ff1f}[data-theme=star-voyage] .btn-primary{color:#04152f;background:linear-gradient(110deg,#63efff,#8fa5ff 56%,#c191ff);border-color:#0000;box-shadow:0 12px 30px #48e5ff33}[data-theme=star-voyage] .btn-primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 15px 36px #48e5ff47}[data-theme=star-voyage] .btn-secondary{color:#a1f5ff;background:#4bdeff24;border:1px solid #54e9ff73;font-weight:600}[data-theme=star-voyage] .btn-secondary:hover:not(:disabled){color:#fff;background:#4bdeff42;border-color:#54e9ff;box-shadow:0 4px 14px #54e9ff40}[data-theme=star-voyage] .student-bottom-nav .nav-item.active{color:var(--color-primary);border-radius:var(--radius-md);background:#48e5ff14}.student-shell-workspace,.star-record-command-deck,.star-record-portals{display:contents}.star-record-flight-core{display:none}[data-theme=star-voyage] .student-app-container:not(.study-focus-container){padding-bottom:calc(98px + var(--safe-bottom))}[data-theme=star-voyage] .star-voyage-hub-shell{gap:0;padding-inline:clamp(12px,2vw,28px)}[data-theme=star-voyage] .star-voyage-flight-deck{z-index:80;-webkit-backdrop-filter:blur(25px)saturate(1.25);background:#051135d1;border:1px solid #6fdcff4d;border-radius:24px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(100%,1480px);min-height:76px;margin:0 auto;padding:11px 15px;display:none;position:sticky;top:10px;box-shadow:0 22px 54px #00041f61,inset 0 1px #ffffff12}.star-voyage-profile,.star-voyage-flight-actions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.star-voyage-profile{text-align:left;justify-self:start;align-items:center;gap:11px;min-width:0;display:flex}.star-voyage-profile-avatar{color:#fff;background-position:50%;background-size:cover;border:2px solid #63efffb8;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 5px #54e9ff12,0 0 25px #54e9ff29}.star-voyage-profile>span:last-child,.star-voyage-current-theme>span{min-width:0;display:grid}.star-voyage-profile small,.star-voyage-current-theme small{color:#8fa6c8;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.star-voyage-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.star-voyage-current-theme{background:#4eddff0f;border:1px solid #6fdcff33;border-radius:999px;align-items:center;gap:9px;padding:6px 13px 6px 8px;display:flex}.star-voyage-current-theme img{object-fit:contain;filter:drop-shadow(0 5px 12px #54e9ff38);width:41px;height:41px}.star-voyage-current-theme strong{color:#eaf9ff;font-size:12px}.star-voyage-flight-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.star-voyage-coin-balance,.star-voyage-flight-actions button{background:#ffffff0b;border:1px solid #6fdcff33;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:8px 12px;display:inline-flex}.star-voyage-coin-balance i{color:#ffd67b;text-shadow:0 0 14px #ffd67b99;font-style:normal}.star-voyage-flight-actions button:hover{background:#54e9ff1a;border-color:#63efff80}[data-theme=star-voyage] .star-voyage-hub-workspace{display:contents}[data-theme=star-voyage] .star-voyage-hub-shell:has(.home-page,.learning-center-page,.records-center-page,.settings-page) .star-voyage-flight-deck{display:grid}[data-theme=star-voyage] .star-voyage-hub-shell:has(.home-page,.learning-center-page,.records-center-page,.settings-page) .star-voyage-hub-workspace{grid-template-columns:278px minmax(0,1fr);align-items:start;gap:20px;width:min(100%,1480px);margin:0 auto;padding-top:20px;display:grid}[data-theme=star-voyage] .star-voyage-hub-shell:has(.home-page,.learning-center-page,.records-center-page,.settings-page) .star-voyage-hub-workspace>.student-page-frame{width:100%;min-width:0}.star-voyage-theme-rail{text-align:center;-webkit-backdrop-filter:blur(24px)saturate(1.2);background:radial-gradient(circle at 12% 0,#49e2ff40,#0000 36%),linear-gradient(160deg,#0a255be6,#261456e0);border:1px solid #7ce7ff80;border-radius:24px;padding:22px;display:none;position:sticky;top:106px;overflow:hidden;box-shadow:0 24px 64px #00042366,inset 0 1px #ffffff14}[data-theme=star-voyage] .star-voyage-hub-shell:has(.home-page,.learning-center-page,.records-center-page,.settings-page) .star-voyage-theme-rail{display:block}.star-voyage-premium-label{color:#ffd67b;letter-spacing:.16em;background:#ffd67b12;border:1px solid #ffd67b7a;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900;display:inline-flex}.star-voyage-rail-crest{place-items:center;width:145px;height:145px;margin:10px auto 3px;display:grid;position:relative}.star-voyage-rail-crest:before{content:"";border:1px solid #63efff70;border-radius:50%;animation:13s linear infinite starVoyageOrbit;position:absolute;inset:9px;box-shadow:inset 0 0 30px #54e9ff1a,0 0 28px #54e9ff1f}.star-voyage-rail-crest:after{content:"";background:#ffd67b;border-radius:50%;width:8px;height:8px;position:absolute;top:21px;right:19px;box-shadow:0 0 17px #ffd67b}.star-voyage-rail-crest img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 25px #00000059);width:128px;height:128px;animation:5s ease-in-out infinite starVoyageCrestFloat;position:relative}.star-voyage-theme-rail h1,.star-voyage-theme-rail .star-voyage-theme-title{margin:0;font-size:28px}.star-voyage-theme-rail>p{color:#bed1ee;margin:8px 0 17px;font-size:12px;line-height:1.65}.star-voyage-theme-rail ul{color:#dceaff;text-align:left;gap:8px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.star-voyage-theme-rail li{gap:8px;display:flex}.star-voyage-theme-rail li span{color:#63efff}.star-voyage-theme-rail>button{color:#07152f;width:100%;font:inherit;cursor:pointer;background:linear-gradient(120deg,#63efff,#a18dff);border:0;border-radius:12px;margin-top:18px;padding:11px;font-size:11px;font-weight:900}.star-voyage-theme-rail>small{color:#8199bc;margin-top:9px;font-size:8px;display:block}[data-theme=star-voyage] .star-voyage-hub-shell .home-header{display:none}[data-theme=star-voyage] .star-voyage-hub-shell .home-page{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;display:grid}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-card{background:radial-gradient(circle at 88% 12%,#53e5ff2e,#0000 29%),radial-gradient(circle at 62% 110%,#ae70ff2e,#0000 32%),linear-gradient(145deg,#071b49f0,#141c50d6);border-color:#6fdcff61;grid-area:1/1/auto/-1;padding:clamp(22px,3vw,34px);position:relative}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-card:after{pointer-events:none;content:"";background:radial-gradient(circle,#54e9ff33,#0000 68%);border-radius:50%;width:380px;height:200px;position:absolute;bottom:-150px;right:-130px}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-heading h1{letter-spacing:-.03em;margin-top:7px;font-size:clamp(27px,3.4vw,40px)}[data-theme=star-voyage] .star-voyage-hub-shell .home-progress-ring{background:conic-gradient(#63efff var(--progress), #ffffff14 0);border:1px solid #63efff57;flex-basis:100px;width:100px;height:100px;box-shadow:0 0 34px #54e9ff21}[data-theme=star-voyage] .star-voyage-hub-shell .home-progress-ring:before{background:#0b1d4b;width:78px;height:78px}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin:28px 0 22px;position:relative}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-row{z-index:1;background:#2943806e;border-radius:17px;min-height:82px;position:relative}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-row:not(:last-child):after{pointer-events:none;content:"";background:linear-gradient(90deg,#63efffb8,#9685ff47);width:39px;height:2px;position:absolute;top:50%;left:calc(100% + 1px);box-shadow:0 0 8px #63efff59}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-row.is-current{border-color:#63efff;box-shadow:inset 0 0 0 1px #63efff33,0 0 26px #54e9ff1f}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-row.is-complete{background:#357d6f40;border-color:#5df0ba59}[data-theme=star-voyage] .star-voyage-hub-shell .home-primary-action{z-index:2;border-radius:15px;min-height:50px;position:relative}[data-theme=star-voyage] .star-voyage-hub-shell .home-metric-grid{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}[data-theme=star-voyage] .star-voyage-hub-shell .home-metric-grid>div{text-align:left;background:linear-gradient(145deg,#0b1f4ed1,#252a678f);border-color:#6fdcff3b;align-items:flex-start;min-height:104px;padding:18px}[data-theme=star-voyage] .star-voyage-hub-shell .home-metric-grid>div:nth-child(2) span{color:#c191ff}[data-theme=star-voyage] .star-voyage-hub-shell .home-metric-grid>div:nth-child(4) span{color:#ffd67b}[data-theme=star-voyage] .star-voyage-hub-shell .home-tomorrow-card{grid-area:3/1;margin:0;padding:20px}[data-theme=star-voyage] .star-voyage-hub-shell .home-tomorrow-card .home-task-heading{display:block}[data-theme=star-voyage] .star-voyage-hub-shell .home-tomorrow-card .home-task-heading h1{font-size:22px}[data-theme=star-voyage] .star-voyage-hub-shell .home-tomorrow-card .home-task-list{grid-template-columns:1fr;gap:7px;margin:14px 0 0}[data-theme=star-voyage] .star-voyage-hub-shell .home-tomorrow-card .home-task-row{min-height:0;padding:9px 11px}[data-theme=star-voyage] .star-voyage-hub-shell .home-tomorrow-card .home-task-row:after{display:none}[data-theme=star-voyage] .star-voyage-hub-shell .home-pet-strip{background:radial-gradient(circle at 18% 45%,#ffd67b21,#0000 30%),linear-gradient(145deg,#1d1f57d6,#111a45d6);border-color:#ffd67b47;grid-area:3/2;align-self:stretch;margin:0}[data-theme=star-voyage] .star-voyage-hub-shell .home-community-card{grid-area:4/1/auto/-1}[data-theme=star-voyage] .star-voyage-hub-shell .home-page:not(:has(.home-pet-strip)) .home-tomorrow-card{grid-column:1/-1}[data-theme=star-voyage] .star-voyage-hub-shell .section-page-header{padding:15px 7px 20px}[data-theme=star-voyage] .star-voyage-hub-shell .daily-overview-card{background:radial-gradient(circle at 90% 10%,#54e9ff29,#0000 28%),linear-gradient(145deg,#081d4ce6,#201e59c7);border-color:#6fdcff59;padding:24px;position:relative;overflow:hidden}[data-theme=star-voyage] .star-voyage-hub-shell .daily-overview-heading>strong{color:#63efff;font-size:29px}[data-theme=star-voyage] .star-voyage-hub-shell .daily-overview-progress{background:#ffffff14;height:8px}[data-theme=star-voyage] .star-voyage-hub-shell .daily-overview-progress>div{background:linear-gradient(90deg,#63efff,#a58dff);box-shadow:0 0 16px #54e9ff59}[data-theme=star-voyage] .star-voyage-hub-shell .daily-task-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}[data-theme=star-voyage] .star-voyage-hub-shell .daily-task-row,[data-theme=star-voyage] .star-voyage-hub-shell .subject-action-list button,[data-theme=star-voyage] .star-voyage-hub-shell .learning-resource-grid button{background:#2d458252;border-color:#6fdcff33}[data-theme=star-voyage] .star-voyage-hub-shell .subject-grid{gap:14px;margin-top:14px}[data-theme=star-voyage] .star-voyage-hub-shell .subject-card,[data-theme=star-voyage] .star-voyage-hub-shell .learning-resources-card{background:linear-gradient(145deg,#091d4cd4,#1f265ea3);border-color:#6fdcff3d}[data-theme=star-voyage] .star-voyage-hub-shell .record-summary-grid{gap:10px;margin-bottom:14px}[data-theme=star-voyage] .star-voyage-hub-shell .record-summary-card{text-align:left;background:linear-gradient(145deg,#0a1f4dd1,#24296394);align-items:flex-start}[data-theme=star-voyage] .star-record-command-deck{box-shadow:var(--shadow-md);background:linear-gradient(145deg,#061740d1,#1c194fbd);border:1px solid #6fdcff42;border-radius:24px;grid-template-columns:300px minmax(0,1fr);gap:14px;padding:14px;display:grid}[data-theme=star-voyage] .star-record-flight-core{text-align:center;background:radial-gradient(circle at 50% 28%,#4cdaff2b,#0000 35%),linear-gradient(160deg,#1c2562c7,#0714398c);border:1px solid #6fdcff40;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:22px;display:flex;position:relative;overflow:hidden}.star-record-core-rings{place-items:center;width:180px;height:180px;margin-bottom:18px;display:grid;position:relative}.star-record-core-rings:before,.star-record-core-rings:after,.star-record-core-rings>span{content:"";border:1px solid #5ae3ff7a;border-radius:50%;position:absolute}.star-record-core-rings:before{animation:14s linear infinite starVoyageOrbit;inset:0;box-shadow:0 0 34px #40e1ff29}.star-record-core-rings:after{border-style:dashed;border-color:#bc86ff9e;animation:10s linear infinite reverse starVoyageOrbit;inset:17%}.star-record-core-rings>span:first-child{border-color:#ffd67b #0000 #0000;inset:6%;transform:rotate(35deg)}.star-record-core-rings>span:nth-child(2){background:#08163ce0;inset:29%;box-shadow:inset 0 0 25px #5ae3ff1f,0 0 22px #5ae3ff1a}.star-record-core-rings>strong{z-index:2;max-width:100px;font-size:22px;line-height:1.05;position:relative}.star-record-flight-core h2{margin:7px 0 5px;font-size:21px}.star-record-flight-core>p{color:#9eb4d3;margin:0;font-size:10px;line-height:1.6}.star-record-core-stats{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:19px;display:grid}.star-record-core-stats span{background:#374f8d40;border:1px solid #6fdcff2e;border-radius:12px;padding:9px}.star-record-core-stats small,.star-record-core-stats strong{display:block}.star-record-core-stats small{color:#8fa6c8;font-size:8px}.star-record-core-stats strong{margin-top:3px;font-size:12px}[data-theme=star-voyage] .star-record-portals{min-width:0;display:block}[data-theme=star-voyage] .star-record-portals .record-domain-grid{grid-template-columns:1fr 1fr;gap:11px;height:100%}[data-theme=star-voyage] .star-record-portals .record-domain-card{background:radial-gradient(circle at 110% -10%, var(--record-glow,#54e9ff2e), transparent 42%), linear-gradient(145deg, #182f69b0, #0b1c45b0);border-radius:18px;justify-content:center;padding:18px;overflow:hidden}[data-theme=star-voyage] .record-domain-english{--record-glow:#54e9ff38}[data-theme=star-voyage] .record-domain-chinese{--record-glow:#ffd67b33}[data-theme=star-voyage] .record-domain-math{--record-glow:#a78bfa38}[data-theme=star-voyage] .star-record-portals .record-domain-card>button{background:#3248874d;border:1px solid #6fdcff2e;border-radius:13px;min-height:68px;padding:13px}[data-theme=star-voyage] .star-voyage-hub-shell .time-breakdown-card{margin-top:14px;margin-bottom:0;padding:17px}[data-theme=star-voyage] .star-voyage-hub-shell .time-breakdown-grid>div{background:#30458047;border:1px solid #6fdcff26}[data-theme=star-voyage] .student-bottom-nav{left:50%;bottom:max(12px, var(--safe-bottom));z-index:220;-webkit-backdrop-filter:blur(24px)saturate(1.22);background:#051031e0;border:1px solid #6fdcff47;border-radius:24px;flex:none;grid-template-columns:repeat(7,1fr);width:min(720px,100% - 24px);min-height:72px;padding:6px 4px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px #0000006b,inset 0 1px #ffffff12}[data-theme=star-voyage] .student-bottom-nav .nav-item{color:#8ea5c6;border-radius:16px;place-items:center;gap:2px;max-width:none;padding:5px;display:grid}[data-theme=star-voyage] .student-bottom-nav .nav-item.active{color:#63efff;background:#4062a657;box-shadow:inset 0 0 0 1px #6fdcff29}[data-theme=star-voyage] .student-bottom-nav .nav-item.active:before{display:none}[data-theme=star-voyage] .student-page-frame:has(>.park-v2-page){width:min(100%,1480px)}[data-theme=star-voyage] .park-v2-page,[data-theme=star-voyage] .park-v2-page.is-night{--park-ink:#eef8ff;--park-panel:#07173ee0;min-height:calc(100dvh - 120px);color:var(--park-ink);background:radial-gradient(circle at 17% 5%,#54e9ff33,#0000 28%),radial-gradient(circle at 84% 74%,#b07dff33,#0000 31%),linear-gradient(#030d2ca1,#050e27e8),url(/assets/star-voyage-bg-0yHs5JZu.png) 50%/cover fixed,#061331;border:1px solid #6fdcff38;border-radius:28px;overflow:hidden;box-shadow:0 28px 72px #0003197a,inset 0 1px #ffffff14}[data-theme=star-voyage] .park-v2-eyebrow{color:#63efff;text-shadow:0 0 18px #54e9ff59}[data-theme=star-voyage] .park-coin-balance,[data-theme=star-voyage] .park-round-action,[data-theme=star-voyage] .park-home-dock button,[data-theme=star-voyage] .park-demo-lab,[data-theme=star-voyage] .park-project-panel,[data-theme=star-voyage] .park-resident-scene{color:#eef8ff;-webkit-backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(145deg,#081b46e6,#1b1d52c7);border-color:#6fdcff3d;box-shadow:0 17px 44px #00041f5c,inset 0 1px #ffffff0f}[data-theme=star-voyage] .park-home-dock button.is-active,[data-theme=star-voyage] .park-home-tabs button.is-active,[data-theme=star-voyage] .park-game-tabs button.is-active{color:#06142f;background:linear-gradient(125deg,#63efff,#a18dff);border-color:#0000;box-shadow:0 8px 24px #54e9ff2e}[data-theme=star-voyage] .park-generated-map-shell{background:#071735;border-color:#70e7ff7a;box-shadow:0 24px 68px #0003198f,0 0 0 5px #54e9ff0b,inset 0 1px #ffffff1f}[data-theme=star-voyage] .park-generated-map:not(.is-interior):after{z-index:2;opacity:1;mix-blend-mode:color;background:radial-gradient(circle at 50% 4%,#83dbff47,#0000 30%),linear-gradient(#242c752e,#1f125457)}[data-theme=star-voyage] .park-generated-map:not(.is-interior):before{z-index:3;pointer-events:none;opacity:.62;content:"";background-image:radial-gradient(circle at 14% 14%,#ffffffe0 0 1px,#0000 1.5px),radial-gradient(circle at 72% 12%,#63efffe6 0 1.2px,#0000 1.8px),radial-gradient(circle at 90% 60%,#ffd67bcc 0 1px,#0000 1.6px);background-size:89px 89px,137px 137px,173px 173px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 58%,#0000 84%);mask-image:linear-gradient(#000 0 58%,#0000 84%)}[data-theme=star-voyage] .park-v2-page.is-day .park-generated-day{opacity:.34;filter:saturate(.75)brightness(.72)hue-rotate(16deg)contrast(1.08)}[data-theme=star-voyage] .park-v2-page.is-day .park-generated-night{opacity:.94;filter:saturate(1.12)brightness(.83)hue-rotate(7deg)}[data-theme=star-voyage] .park-v2-page.is-night .park-generated-day{opacity:0}[data-theme=star-voyage] .park-v2-page.is-night .park-generated-night{opacity:1;filter:saturate(1.2)brightness(.68)hue-rotate(10deg)contrast(1.08)}[data-theme=star-voyage] .park-generated-depth-shade{z-index:3;background:radial-gradient(at 50% 46%,#0000 42%,#05082b59 100%),linear-gradient(#55a0e00d,#26115930);box-shadow:inset 0 0 90px #0308237a}[data-theme=star-voyage] .park-art-zone-caption,[data-theme=star-voyage] .park-friend-visit-banner{color:#eef8ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051437d1;border-color:#6fdcff57;box-shadow:0 8px 20px #00031b57}[data-theme=star-voyage] .park-project-preview{background:radial-gradient(at 50% 74%,#4a97b35c,#0000 49%),linear-gradient(#172858,#0b1536);border-color:#6fdcff52;box-shadow:inset 0 0 45px #54e9ff14}[data-theme=star-voyage] .park-project-heading>span,[data-theme=star-voyage] .park-project-next,[data-theme=star-voyage] .park-gameplay-heading>button,[data-theme=star-voyage] .park-game-tabs,[data-theme=star-voyage] .park-game-stat,[data-theme=star-voyage] .park-game-food-row,[data-theme=star-voyage] .park-game-current-pet,[data-theme=star-voyage] .park-game-form-card,[data-theme=star-voyage] .park-game-pet-choice,[data-theme=star-voyage] .park-friend-list button,[data-theme=star-voyage] .park-friend-actions,[data-theme=star-voyage] .park-event-row,[data-theme=star-voyage] .park-home-tabs button,[data-theme=star-voyage] .park-home-stat-grid button,[data-theme=star-voyage] .park-home-name-card,[data-theme=star-voyage] .park-capture-ball-status>div,[data-theme=star-voyage] .park-scene-resident-picker,[data-theme=star-voyage] .park-scene-name-editor{color:#e9f7ff;background:#2639755c;border-color:#6fdcff29}[data-theme=star-voyage] .park-adoption-odds,[data-theme=star-voyage] .park-adoption-egg{color:#eef8ff;background:linear-gradient(145deg,#463a7fa6,#152c5bb8);border-color:#ffd67b3d}[data-theme=star-voyage] .park-interior-scene{background:#07142e}[data-theme=star-voyage] .park-interior-scene>img{filter:saturate(.94)brightness(.78)contrast(1.06)hue-rotate(5deg)}[data-theme=star-voyage] .park-interior-shade{background:radial-gradient(circle at 50% 12%,#66e0ff26,#0000 27%),linear-gradient(#1018536b,#0000 30% 64%,#0b083457);box-shadow:inset 0 0 75px #04072266}[data-theme=star-voyage] .park-interior-heading>div,[data-theme=star-voyage] .park-interior-heading button{background:#041236c2;border-color:#6fdcff5c;box-shadow:0 8px 25px #00031b59}@media (width<=1100px){[data-theme=star-voyage] .star-voyage-hub-shell:has(.home-page,.learning-center-page,.records-center-page,.settings-page) .star-voyage-hub-workspace{grid-template-columns:1fr}[data-theme=star-voyage] .star-voyage-hub-shell:has(.home-page,.learning-center-page,.records-center-page,.settings-page) .star-voyage-theme-rail{text-align:left;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid;position:relative;top:auto}[data-theme=star-voyage] .star-voyage-premium-label,[data-theme=star-voyage] .star-voyage-theme-rail ul,[data-theme=star-voyage] .star-voyage-theme-rail>small{display:none}[data-theme=star-voyage] .star-voyage-rail-crest{grid-area:1/1/3;width:84px;height:84px;margin:0}[data-theme=star-voyage] .star-voyage-rail-crest img{width:75px;height:75px}[data-theme=star-voyage] .star-voyage-theme-rail h1,[data-theme=star-voyage] .star-voyage-theme-rail .star-voyage-theme-title{grid-column:2;align-self:end;font-size:22px}[data-theme=star-voyage] .star-voyage-theme-rail>p{grid-column:2;align-self:start;margin:2px 0 0}[data-theme=star-voyage] .star-voyage-theme-rail>button{grid-area:1/3/3;width:auto;margin:0;padding-inline:15px}}@media (width<=820px){[data-theme=star-voyage] .star-voyage-flight-deck{grid-template-columns:1fr auto}[data-theme=star-voyage] .star-voyage-current-theme{display:none}[data-theme=star-voyage] .star-record-command-deck{grid-template-columns:1fr}[data-theme=star-voyage] .star-record-flight-core{text-align:left;grid-template-rows:repeat(4,auto);grid-template-columns:150px 1fr;justify-items:start;min-height:0;display:grid}[data-theme=star-voyage] .star-record-core-rings{grid-area:1/1/5;width:135px;height:135px;margin:0}[data-theme=star-voyage] .star-record-flight-core>.section-kicker,[data-theme=star-voyage] .star-record-flight-core>h2,[data-theme=star-voyage] .star-record-flight-core>p,[data-theme=star-voyage] .star-record-core-stats{grid-column:2}[data-theme=star-voyage] .star-record-core-stats{margin-top:12px}}@media (width<=680px){[data-theme=star-voyage] .star-voyage-hub-shell{padding-inline:9px}[data-theme=star-voyage] .star-voyage-flight-deck{border-radius:19px;min-height:64px;padding:8px 10px;top:6px}[data-theme=star-voyage] .star-voyage-profile-avatar{flex-basis:42px;width:42px;height:42px}[data-theme=star-voyage] .star-voyage-profile strong{font-size:15px}[data-theme=star-voyage] .star-voyage-flight-actions button{justify-content:center;width:42px;padding:7px}[data-theme=star-voyage] .star-voyage-flight-actions button strong,[data-theme=star-voyage] .star-voyage-coin-balance{display:none}[data-theme=star-voyage] .star-voyage-hub-workspace{padding-top:10px}[data-theme=star-voyage] .star-voyage-theme-rail{border-radius:18px;grid-template-columns:58px 1fr auto;gap:8px;padding:8px 10px}[data-theme=star-voyage] .star-voyage-rail-crest{width:54px;height:54px}[data-theme=star-voyage] .star-voyage-rail-crest img{width:50px;height:50px}[data-theme=star-voyage] .star-voyage-rail-crest:before,[data-theme=star-voyage] .star-voyage-rail-crest:after,[data-theme=star-voyage] .star-voyage-theme-rail>p{display:none}[data-theme=star-voyage] .star-voyage-theme-rail h1,[data-theme=star-voyage] .star-voyage-theme-rail .star-voyage-theme-title{grid-row:1/3;align-self:center;font-size:17px}[data-theme=star-voyage] .star-voyage-theme-rail>button{padding:9px;font-size:0}[data-theme=star-voyage] .star-voyage-theme-rail>button:after{content:"🎨";font-size:17px}[data-theme=star-voyage] .star-voyage-hub-shell .home-page{grid-template-columns:1fr}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-card,[data-theme=star-voyage] .star-voyage-hub-shell .home-metric-grid,[data-theme=star-voyage] .star-voyage-hub-shell .home-tomorrow-card,[data-theme=star-voyage] .star-voyage-hub-shell .home-pet-strip,[data-theme=star-voyage] .star-voyage-hub-shell .home-community-card{grid-area:auto/1}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-list,[data-theme=star-voyage] .star-voyage-hub-shell .daily-task-list{grid-template-columns:1fr;gap:8px}[data-theme=star-voyage] .star-voyage-hub-shell .home-task-row:not(:last-child):after{display:none}[data-theme=star-voyage] .star-voyage-hub-shell .home-metric-grid,[data-theme=star-voyage] .star-voyage-hub-shell .record-summary-grid,[data-theme=star-voyage] .star-record-portals .record-domain-grid{grid-template-columns:1fr 1fr}[data-theme=star-voyage] .star-record-flight-core{text-align:center;display:flex}[data-theme=star-voyage] .star-record-core-rings{width:150px;height:150px;margin-bottom:15px}[data-theme=star-voyage] .park-v2-page,[data-theme=star-voyage] .park-v2-page.is-night{border-radius:19px}}.page-theme-store{position:relative;overflow:hidden}.page-theme-store:before{pointer-events:none;content:"";background:radial-gradient(circle,#54e9ff33,#0000 68%);border-radius:50%;width:340px;height:340px;position:absolute;top:-240px;right:-120px}.page-theme-store-heading{align-items:flex-start;gap:var(--space-md);position:relative}.page-theme-eyebrow{color:var(--color-primary);letter-spacing:.16em;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.page-theme-balance{border:1px solid color-mix(in srgb, #ffd67b 48%, var(--color-border));border-radius:var(--radius-full);color:#ffd67b;background:color-mix(in srgb, #ffd67b 8%, var(--color-surface));flex:none;padding:8px 12px;font-weight:800}.page-theme-error{margin-top:var(--space-sm);border:1px solid color-mix(in srgb, var(--color-error) 35%, var(--color-border));border-radius:var(--control-radius);color:var(--color-error);background:var(--color-error-bg);font-size:var(--font-size-sm);padding:10px 12px}.theme-choice:disabled{cursor:wait;opacity:.65}.theme-choice em{color:var(--color-primary);margin-top:3px;font-size:11px;font-style:normal;font-weight:700;display:block}.star-voyage-offer{min-height:250px;margin-top:var(--space-md);color:#f5f8ff;background:radial-gradient(circle at 9% 25%,#4be2ff33,#0000 29%),radial-gradient(circle at 74% 90%,#b07dff38,#0000 34%),linear-gradient(145deg,#05153ffa,#1a1349f7);border:1px solid #6fdcff6b;border-radius:24px;grid-template-columns:190px minmax(0,1fr) 190px;align-items:center;gap:clamp(16px,3vw,28px);padding:clamp(18px,3vw,28px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #00062857}.star-voyage-offer.is-active{border-color:#72ecffc2;box-shadow:0 22px 64px #000c3c75,inset 0 0 0 1px #48e5ff2e}.star-voyage-offer:after{content:"";background:linear-gradient(90deg,#0000,#4ce7ffcc,#fff);border-radius:999px;width:170px;height:2px;animation:9s ease-in-out 1.4s infinite starVoyageComet;position:absolute;top:18%;left:-220px;transform:rotate(-14deg);box-shadow:0 0 22px #5ee9ff}.star-voyage-offer-art{place-items:center;width:178px;height:178px;display:grid;position:relative}.star-voyage-offer-art img{z-index:2;object-fit:contain;filter:drop-shadow(0 13px 27px #0000005c);width:154px;height:154px;animation:5s ease-in-out infinite starVoyageCrestFloat;position:relative}.star-voyage-orbit{border:1px solid #63efff85;border-radius:50%;animation:10s linear infinite starVoyageOrbit;position:absolute;inset:15px;box-shadow:inset 0 0 32px #54e9ff1f,0 0 26px #54e9ff24}.star-voyage-orbit:after{content:"";background:#ffd67b;border-radius:50%;width:10px;height:10px;position:absolute;top:18px;right:13px;box-shadow:0 0 18px #ffd67b}.star-voyage-badge{border-radius:var(--radius-full);color:#ffd67b;letter-spacing:.14em;background:#ffd67b14;border:1px solid #ffd67b85;width:fit-content;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.star-voyage-offer-copy{z-index:2;min-width:0;position:relative}.star-voyage-offer-copy h4{margin:9px 0 5px;font-size:clamp(26px,4vw,38px);line-height:1.1}.star-voyage-offer-copy p{color:#bed1ee;max-width:560px;font-size:13px;line-height:1.7}.star-voyage-offer-copy ul{color:#dceaff;gap:5px;margin-top:12px;padding:0;font-size:12px;list-style:none;display:grid}.star-voyage-offer-buy{z-index:2;text-align:center;background:#020b2670;border:1px solid #6fdcff40;border-radius:19px;flex-direction:column;justify-content:center;align-items:stretch;min-height:172px;padding:18px;display:flex;position:relative}.star-voyage-original{color:#aebfdd;font-size:12px}.star-voyage-original del{text-decoration-thickness:2px}.star-voyage-offer-buy>strong{color:#ffd67b;margin:3px 0 1px;font-size:27px;line-height:1.2}.star-voyage-deadline{color:#9fb4d4;margin-bottom:12px;font-size:10px}.star-voyage-owned{color:#5df0ba;margin-bottom:14px;font-size:15px;font-weight:800}.page-theme-confirm-overlay{z-index:420;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02071bd1}.page-theme-confirm{color:#f5f8ff;text-align:center;background:linear-gradient(155deg,#071437fc,#1e144bfc);border-color:#6fdcff7a;max-width:520px}.page-theme-confirm>img{object-fit:contain;filter:drop-shadow(0 10px 30px #48e5ff33);width:118px;height:118px}.page-theme-confirm .star-voyage-badge{margin:0 auto;display:flex}.page-theme-confirm h2{margin:12px 0 7px;font-size:25px}.page-theme-confirm>p{color:#b8cae6;font-size:13px}.page-theme-price-change{background:#01091f66;border:1px solid #6fdcff40;border-radius:16px;justify-content:center;align-items:center;gap:14px;margin:20px 0 7px;padding:14px;display:flex}.page-theme-price-change span{color:#b7c9e8;font-size:12px;display:grid}.page-theme-price-change del,.page-theme-price-change strong{color:#ffd67b;margin-top:2px;font-size:18px}.page-theme-price-change i{color:#54e9ff;font-style:normal}.page-theme-confirm-deadline{color:#9eb5d7;font-size:11px;display:block}.page-theme-balance-preview{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.page-theme-balance-preview span{color:#9eb5d7;background:#48e5ff12;border-radius:12px;padding:9px;font-size:11px;display:grid}.page-theme-balance-preview b{color:#eef9ff;font-size:15px}.page-theme-confirm-actions{grid-template-columns:1fr 1.45fr;gap:10px;display:grid}.page-theme-unlock{z-index:520;color:#f5f8ff;text-align:center;background:radial-gradient(circle,#1e4f9df7,#040a26fc 64%);flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.45s both pageThemeUnlockEnter;display:flex;position:fixed;inset:0;overflow:hidden}.page-theme-unlock-rays{aspect-ratio:1;background:repeating-conic-gradient(from 10deg, #5ee8ff24 0 8deg, transparent 8deg 20deg);width:min(860px,120vw);animation:20s linear infinite starVoyageOrbit;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0 55%,#0000 75%);mask-image:radial-gradient(circle,#000 0 55%,#0000 75%)}.page-theme-unlock-stars{position:absolute;inset:0}.page-theme-unlock-stars i{width:5px;height:5px;left:var(--star-x);top:var(--star-y);animation:pageThemeStarBurst 1.4s ease-in-out infinite var(--star-delay);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 16px #63efff}.page-theme-unlock>img{z-index:2;object-fit:contain;filter:drop-shadow(0 0 44px #54e9ff6b);width:min(270px,55vw);height:min(270px,55vw);animation:4s ease-in-out infinite starVoyageCrestFloat;position:relative}.page-theme-unlock>span,.page-theme-unlock h2,.page-theme-unlock p,.page-theme-unlock button{z-index:2;position:relative}.page-theme-unlock h2{margin:13px 0 4px;font-size:clamp(27px,5vw,44px)}.page-theme-unlock p{color:#bed1ee;margin-bottom:18px}@keyframes starVoyageDrift{to{transform:translate(10%,8%)}}@keyframes starVoyageComet{0%,13%{opacity:0;left:-220px}18%{opacity:1}48%,to{opacity:0;left:120%}}@keyframes starVoyageOrbit{to{transform:rotate(360deg)}}@keyframes starVoyageCrestFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pageThemeUnlockEnter{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes pageThemeStarBurst{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1.8)}}@media (width<=860px){.star-voyage-offer{grid-template-columns:138px minmax(0,1fr)}.star-voyage-offer-art{width:138px;height:138px}.star-voyage-offer-art img{width:124px;height:124px}.star-voyage-offer-buy{text-align:left;grid-column:1/3;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px 14px;min-height:auto;display:grid}.star-voyage-deadline{margin:0}}@media (width<=600px){.page-theme-store-heading{display:grid}.page-theme-balance{width:fit-content}.star-voyage-offer{text-align:center;grid-template-columns:1fr}.star-voyage-offer-art{width:140px;height:140px;margin:0 auto -8px}.star-voyage-offer-copy .star-voyage-badge{margin-inline:auto}.star-voyage-offer-copy p{font-size:12px}.star-voyage-offer-copy ul{text-align:left}.star-voyage-offer-buy{text-align:center;grid-column:auto;display:flex}.page-theme-confirm{padding:22px 16px}.page-theme-price-change{gap:8px}.page-theme-price-change del,.page-theme-price-change strong{font-size:15px}.page-theme-confirm-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-theme=star-voyage] body:before,[data-theme=star-voyage] body:after,.star-voyage-offer:after,.star-voyage-offer-art img,.star-voyage-orbit,.page-theme-unlock-rays,.page-theme-unlock-stars i,.page-theme-unlock>img{animation:none}}[data-theme=star-voyage] .theme-gallery-page{color:#eef8ff}[data-theme=star-voyage] .theme-gallery-badge{color:#6fdcff;background:#54e9ff26;border:1px solid #6fdcff66}[data-theme=star-voyage] .theme-gallery-title-copy h1{color:#fff;letter-spacing:.02em}[data-theme=star-voyage] .theme-gallery-title-copy p{color:#a5c7eb}[data-theme=star-voyage] .theme-gallery-balance-pill{background:linear-gradient(#081a44f2,#040f2afa);border:1px solid #6fdcff59;box-shadow:0 8px 24px #00051480}[data-theme=star-voyage] .theme-balance-label{color:#6fdcff}[data-theme=star-voyage] .theme-balance-num{color:#38bdf8;text-shadow:0 0 10px #38bdf873}[data-theme=star-voyage] .theme-balance-link{color:#6fdcff}[data-theme=star-voyage] .current-theme-spotlight{background:linear-gradient(135deg,#0e265ceb,#061434f5);border:1px solid #6fdcff73;box-shadow:0 12px 36px #0005198c,inset 0 1px #ffffff1f}[data-theme=star-voyage] .current-theme-active-tag{color:#6fdcff}[data-theme=star-voyage] .current-theme-spotlight-title h2{color:#fff}[data-theme=star-voyage] .current-theme-spotlight-desc p{color:#b0d0f4}[data-theme=star-voyage] .theme-tab-btn{color:#a5c7eb;background:#081638d9;border-color:#6fdcff40}[data-theme=star-voyage] .theme-tab-btn:hover{color:#fff;border-color:#6fdcff99}[data-theme=star-voyage] .theme-tab-btn.is-active{color:#fff;background:linear-gradient(135deg,#0284c7,#2563eb);border-color:#6fdcff;box-shadow:0 3px 14px #0284c780}[data-theme=star-voyage] .theme-card{background:linear-gradient(#0a1a40f2,#05102afa);border:1px solid #6fdcff38;box-shadow:0 10px 28px #00051473}[data-theme=star-voyage] .theme-card:hover{border-color:#6fdcff80;box-shadow:0 14px 34px #00051499,0 0 16px #6fdcff33}[data-theme=star-voyage] .theme-card.is-active-theme{border-color:#6fdcff;box-shadow:0 0 0 2px #6fdcff73,0 12px 32px #0005198c}[data-theme=star-voyage] .theme-card-header h3{color:#fff}[data-theme=star-voyage] .theme-tag{color:#6fdcff;background:#54e9ff1f;border:1px solid #6fdcff40}[data-theme=star-voyage] .theme-card-desc{color:#a5c7eb}[data-theme=star-voyage] .theme-card-features li{color:#8db5dd}[data-theme=star-voyage] .theme-card-footer{border-top-color:#6fdcff33}[data-theme=star-voyage] .theme-price-current{color:#38bdf8;text-shadow:0 0 8px #38bdf859}[data-theme=star-voyage] .theme-purchase-modal-card{color:#eef8ff;background:linear-gradient(#091a42,#040e28);border:1.5px solid #6fdcff}[data-theme=detective-conan]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#e2bf77;--color-primary-light:#f5d994;--color-primary-dark:#b98535;--color-primary-hover:#edcc86;--color-primary-bg:#e2bf7726;--color-primary-soft:#e2bf7729;--color-on-primary:#101722;--color-success:#68e0bd;--color-success-light:#9aecd3;--color-success-bg:#68e0bd26;--color-on-success:#05261d;--color-error:#ff8791;--color-error-light:#ffb1b7;--color-error-bg:#ff879129;--color-on-error:#3b070c;--color-danger:var(--color-error);--color-danger-bg:var(--color-error-bg);--color-warning:#f4c76a;--color-warning-bg:#f4c76a29;--color-on-warning:#2b1b00;--color-info:#79caff;--color-info-bg:#79caff26;--color-english:#9dbdff;--color-english-bg:#9dbdff26;--color-chinese:#f5bd76;--color-chinese-strong:#ffdca9;--color-chinese-soft:#f2aa58;--color-chinese-bg:#f5bd7626;--color-chinese-border:#f5bd7670;--color-chinese-highlight:#f5bd7633;--color-chinese-highlight-text:#ffe0ad;--color-play:#e8bd72;--color-play-bg:#e8bd7226;--color-ai:#d2b6ff;--color-ai-bg:#d2b6ff26;--color-bg:#07111f;--color-bg-secondary:#0a1829f0;--color-surface:#0d1a2be6;--color-surface-elevated:#111f33f7;--color-surface-soft:#142437c2;--color-surface-muted:#213144b8;--color-surface-hover:#1f3148eb;--color-text:#f4efe5;--color-text-secondary:#b9c5d2;--color-text-tertiary:#92a2b5;--color-text-muted:#b9c5d2;--color-border:#caae7145;--color-border-strong:#dbbb7380;--color-accent:#b6212e;--color-backdrop:#02070ed1;--color-sidebar:#050e19fa;--color-sidebar-elevated:#122031fa;--color-sidebar-text:#f3eee4;--color-sidebar-muted:#b7c4d2;--color-sidebar-subtle:#91a2b6;--color-sidebar-hover:#e2bf771a;--color-sidebar-divider:#e2bf7733;--shadow-sm:0 9px 24px #00000042;--shadow-md:0 18px 50px #00000061;--shadow-lg:0 30px 90px #00000085}[data-theme=detective-conan] body{background:linear-gradient(90deg,#03091133,#03091159),url(/assets/detective-conan-bg-BkanpY4w.png) top/cover fixed,#07111f;min-height:100dvh}[data-theme=detective-conan] body:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),radial-gradient(circle at 12% 18%,#ba202e14,#0000 24%),linear-gradient(#0000 55%,#03091185);position:fixed;inset:0}[data-theme=detective-conan] #root{min-height:100dvh}[data-theme=detective-conan] .card,[data-theme=detective-conan] .modal-content{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px)saturate(118%);background:linear-gradient(135deg,#162537f0,#08121fe8)}[data-theme=detective-conan] .btn-primary{color:#101722;background:linear-gradient(135deg,#f0d79a,#c99743 52%,#f0cc7b);border:1px solid #f7db9e85;box-shadow:0 9px 25px #cd9d4340,inset 0 1px #ffffff73}[data-theme=detective-conan] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ffe9b0,#d7a953 52%,#f6d68e);transform:translateY(-1px)}[data-theme=detective-conan] .btn-secondary{color:#f5d994;background:#e2bf7729;border:1px solid #e2bf7773;font-weight:600}[data-theme=detective-conan] .btn-secondary:hover:not(:disabled){color:#fff;background:#e2bf7747;border-color:#f5d994;box-shadow:0 4px 14px #e2bf7740}[data-theme=detective-conan] .section-kicker,[data-theme=detective-conan] .page-theme-eyebrow{color:#e0bd75;letter-spacing:.13em}[data-theme=detective-conan] .page-theme-store .theme-choice{color:#f4efe5;background:linear-gradient(145deg,#0c1b2df5,#07121fed);border-color:#d3b36f47}[data-theme=detective-conan] .page-theme-store .theme-choice small{color:#aeb9c7}[data-theme=detective-conan] .page-theme-store .theme-choice em{color:#e0bd75}[data-theme=detective-conan] .page-theme-store .theme-choice.active{background:linear-gradient(145deg,#38302cf5,#181f2af5);border-color:#e8c880b8}[data-theme=detective-conan] .detective-conan-hub-shell{min-height:100dvh;padding:0 0 108px}.detective-case-header,.detective-case-rail{display:none}[data-theme=detective-conan] .detective-case-header{z-index:80;-webkit-backdrop-filter:blur(24px);background:linear-gradient(90deg,#08111dfa,#112032f0,#07101cfa);border-bottom:1px solid #dab76a57;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;min-height:82px;padding:12px clamp(18px,3vw,46px);display:grid;position:sticky;top:0;box-shadow:0 14px 38px #0000005c}[data-theme=detective-conan] .detective-case-header:before{content:"CONFIDENTIAL  •  CASE FILE 4869  •  CONFIDENTIAL";color:#e2c38257;letter-spacing:.52em;text-align:center;white-space:nowrap;height:14px;font:700 8px/14px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;inset:auto 0 0;overflow:hidden}.detective-profile,.detective-header-actions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.detective-profile{text-align:left;align-items:center;gap:12px;min-width:0;padding:3px 0;display:flex}.detective-profile-avatar{color:#fff;background-position:50%;background-size:cover;border:2px solid #d8b46a;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 4px #d8b46a1c,0 6px 20px #0000004d}.detective-profile>span:last-child,.detective-case-status>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.detective-profile small,.detective-case-status small{color:#9aa8b8;letter-spacing:.12em;font:800 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.detective-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.detective-case-status{background:#030b148a;border:1px solid #d1b0694d;border-radius:999px;align-items:center;gap:11px;padding:8px 18px;display:flex}.detective-status-light{background:#3dd2a6;border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite detectivePulse;box-shadow:0 0 14px #3dd2a6e6}.detective-case-status strong{color:#ead39f;font-size:13px}.detective-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.detective-coin-balance,.detective-header-actions button{background:#07111db3;border:1px solid #d7b56c40;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:8px 14px;display:inline-flex}.detective-coin-balance i{color:#dcb969;font-style:normal}[data-theme=detective-conan] .detective-case-workspace{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:22px;width:min(1480px,100% - 40px);margin:24px auto 0;display:grid}[data-theme=detective-conan] .detective-case-workspace>.student-page-frame{width:100%;max-width:none;margin:0;padding:0}[data-theme=detective-conan] .detective-case-rail{min-height:610px;box-shadow:var(--shadow-md);background:linear-gradient(#0a1422db,#08111df5),url(/assets/detective-conan-bg-BkanpY4w.png) 82%/auto 100%;border:1px solid #dab76a59;border-radius:4px 22px;flex-direction:column;align-items:stretch;padding:20px;display:flex;position:sticky;top:106px;overflow:hidden}[data-theme=detective-conan] .detective-case-rail:before,[data-theme=detective-conan] .detective-case-rail:after{content:"";pointer-events:none;position:absolute}[data-theme=detective-conan] .detective-case-rail:before{background:#b31c2bbd;width:210px;height:2px;top:155px;right:-55px;transform:rotate(-27deg);box-shadow:0 92px #b31c2b52}[data-theme=detective-conan] .detective-case-rail:after{border:1px solid #ffffff0a;border-radius:2px 16px;inset:8px}.detective-premium-label{z-index:1;color:#e4c783;letter-spacing:.12em;background:#070f1aa8;border:1px solid #e2c17a6b;align-self:flex-start;padding:5px 9px;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;position:relative}.detective-rail-crest{z-index:1;align-self:center;place-items:center;width:178px;height:178px;margin:16px auto 6px;display:grid;position:relative}.detective-rail-crest:before{content:"";border:1px dashed #e1c17c6b;border-radius:50%;animation:24s linear infinite detectiveTurn;position:absolute;inset:12px}.detective-rail-crest img{object-fit:contain;filter:drop-shadow(0 18px 24px #00000073);width:100%;height:100%}.detective-case-number{z-index:1;color:#cfad69;justify-content:center;align-items:baseline;gap:8px;display:flex;position:relative}.detective-case-number small{letter-spacing:.16em;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace}.detective-case-number strong{font:900 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.detective-case-rail h1{z-index:1;color:#f1e7d4;text-align:center;margin:10px 0 5px;font-family:Georgia,Noto Serif SC,serif;font-size:29px;position:relative}.detective-case-rail>p{z-index:1;color:#b7c0cb;text-align:center;margin:0 0 15px;font-size:12px;line-height:1.7;position:relative}.detective-case-rail ul{z-index:1;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid;position:relative}.detective-case-rail li{color:#d2d8df;border-bottom:1px solid #dbbc7a1f;align-items:center;gap:9px;padding:8px 9px;font-size:11px;display:flex}.detective-case-rail li span{color:#c6414d;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace}.detective-case-rail>button{z-index:1;color:#ead39d;cursor:pointer;background:#0b1726c7;border:1px solid #dcb9705c;border-radius:9px;margin-top:auto;padding:10px;position:relative}.detective-case-rail>small{z-index:1;color:#7f8c9c;text-align:center;margin-top:10px;font-size:9px;position:relative}[data-theme=detective-conan] .detective-conan-hub-shell .home-header{display:none}[data-theme=detective-conan] .detective-conan-hub-shell .home-page{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;display:grid}[data-theme=detective-conan] .home-task-card{background:linear-gradient(105deg,#091320f7 0 58%,#091320c7),url(/assets/detective-conan-bg-BkanpY4w.png) 100%/cover;border-radius:4px 28px;grid-row:span 2;min-height:640px;padding:clamp(22px,3vw,38px);position:relative;overflow:hidden}[data-theme=detective-conan] .home-task-card:before{content:"TOP SECRET";color:#eddbb9b8;letter-spacing:.14em;text-align:center;background:#710d1959;border:1px solid #b41e2d7a;width:170px;padding:5px 0;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:22px;right:-30px;transform:rotate(35deg)}[data-theme=detective-conan] .home-task-card:after{content:"";pointer-events:none;background:#b11f2d8c;width:220px;height:2px;position:absolute;bottom:86px;left:-45px;transform:rotate(-13deg)}[data-theme=detective-conan] .home-task-heading,[data-theme=detective-conan] .home-task-list,[data-theme=detective-conan] .home-primary-action{z-index:1;position:relative}[data-theme=detective-conan] .home-task-heading h1{color:#f3ead8;letter-spacing:.02em;max-width:620px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(27px,3vw,42px)}[data-theme=detective-conan] .home-progress-ring{background:conic-gradient(#c82f3e var(--progress), #ffffff12 0);border:1px solid #ddb96f61;box-shadow:0 0 0 8px #070f19ad,0 12px 32px #00000059}[data-theme=detective-conan] .home-task-row,[data-theme=detective-conan] .daily-task-row,[data-theme=detective-conan] .subject-action-list button,[data-theme=detective-conan] .learning-resource-grid button{background:linear-gradient(90deg,#1a2a3ce6,#0c1929d6);border:1px solid #dbbc7a26}[data-theme=detective-conan] .home-task-row.is-current{border-color:#c9374294;box-shadow:inset 4px 0 #bf2b39}[data-theme=detective-conan] .home-task-row.is-complete{border-color:#3bbf9c57;box-shadow:inset 4px 0 #3bbf9ca6}[data-theme=detective-conan] .home-tomorrow-card{border-radius:20px 4px;padding:22px;position:relative}[data-theme=detective-conan] .home-tomorrow-card:before{content:"NEXT CASE";color:#dbb8703d;letter-spacing:.13em;font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:14px;right:16px}[data-theme=detective-conan] .home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}[data-theme=detective-conan] .home-metric-grid>div{min-height:112px;box-shadow:var(--shadow-sm);background:#0a1624e0;border:1px solid #d8b77038;border-radius:3px 16px;padding:17px}[data-theme=detective-conan] .home-pet-strip,[data-theme=detective-conan] .home-community-card{grid-column:1/-1}[data-theme=detective-conan] .section-page-header{background:linear-gradient(110deg,#0c1929f5,#132335c7);border:1px solid #dab76a47;border-radius:3px 24px;padding:24px 28px;position:relative;overflow:hidden}[data-theme=detective-conan] .section-page-header:after{content:"CASE FILE";color:#ddbb7724;letter-spacing:-.06em;font:900 clamp(28px,5vw,58px)/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:13px;right:22px}[data-theme=detective-conan] .daily-overview-card,[data-theme=detective-conan] .subject-card,[data-theme=detective-conan] .learning-resources-card,[data-theme=detective-conan] .time-breakdown-card{border-radius:4px 22px}[data-theme=detective-conan] .daily-overview-card{position:relative;overflow:hidden}[data-theme=detective-conan] .daily-overview-card:before{content:"EVIDENCE 01";color:#c734409e;letter-spacing:.12em;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:14px;right:16px}[data-theme=detective-conan] .daily-overview-progress>div{background:linear-gradient(90deg,#a91f2e,#e45b66)}[data-theme=detective-conan] .subject-grid{gap:16px}[data-theme=detective-conan] .subject-card-english{border-top:3px solid #b72b38}[data-theme=detective-conan] .subject-card-chinese{border-top:3px solid #d2ad63}[data-theme=detective-conan] .records-center-page>.record-summary-grid{display:none}[data-theme=detective-conan] .star-record-command-deck{box-shadow:var(--shadow-md);background:linear-gradient(110deg,#091320f5,#122233e6);border:1px solid #dbba7552;border-radius:4px 24px;grid-template-columns:330px minmax(0,1fr);gap:18px;padding:18px;display:grid;position:relative}[data-theme=detective-conan] .star-record-command-deck:after{content:"ARCHIVE / 4869";color:#debc762e;letter-spacing:.18em;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:14px;right:18px}[data-theme=detective-conan] .star-record-flight-core{text-align:center;background:linear-gradient(#09121ed1,#08111df5),url(/assets/detective-conan-bg-BkanpY4w.png) 79%/auto 100%;border:1px solid #d7b46a40;border-radius:2px 18px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:24px;display:flex;position:relative;overflow:hidden}[data-theme=detective-conan] .star-record-flight-core:before{content:"EVIDENCE";color:#db6670;letter-spacing:.14em;border:1px solid #c12d3a85;padding:4px 8px;font:900 8px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:16px;left:16px;transform:rotate(-4deg)}[data-theme=detective-conan] .star-record-core-rings{width:170px;height:170px}[data-theme=detective-conan] .star-record-core-rings:before,[data-theme=detective-conan] .star-record-core-rings:after,[data-theme=detective-conan] .star-record-core-rings>span{border-style:dashed;border-color:#dbba7280}[data-theme=detective-conan] .star-record-core-rings:after{border-color:#be2a369e}[data-theme=detective-conan] .star-record-core-rings>strong{color:#f0dfbc}[data-theme=detective-conan] .star-record-portals .record-domain-card{background:#101e2fe0;border-radius:3px 17px}[data-theme=detective-conan] .star-record-portals .record-domain-card>button{background:#081320b3;border:1px solid #dbba7424}[data-theme=detective-conan] .student-bottom-nav{z-index:90;left:50%;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px);background:linear-gradient(#162434f5,#07101cfa);border:1px solid #e0c17f61;border-radius:14px;width:min(760px,100% - 28px);padding:8px 10px;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #0000008a,inset 0 1px #ffffff0d}[data-theme=detective-conan] .student-bottom-nav .nav-item{border-radius:9px;min-height:56px}[data-theme=detective-conan] .student-bottom-nav .nav-item.active{color:#f3ddb0;background:linear-gradient(135deg,#a61c2a99,#54121f7a);box-shadow:inset 0 0 0 1px #e6b37240}[data-theme=detective-conan] .student-bottom-nav .nav-item.active:before{background:#e4c077}[data-theme=detective-conan] .student-page-frame:has(>.park-v2-page){width:100%;max-width:none}[data-theme=detective-conan] .park-v2-page,[data-theme=detective-conan] .park-v2-page.is-night{color:#eee8dc;background:linear-gradient(#060d17bf,#060d17e6),url(/assets/detective-conan-bg-BkanpY4w.png) 50%/cover fixed,#07111f;min-height:100dvh}[data-theme=detective-conan] .park-v2-eyebrow{color:#e3bd70;letter-spacing:.13em}[data-theme=detective-conan] .park-generated-map-shell{background:linear-gradient(135deg,#513924b3,#1e1816c7);border:1px solid #d9b56b6b;border-radius:3px 20px;padding:clamp(8px,1.5vw,18px);position:relative;box-shadow:0 26px 60px #0000007a,inset 0 0 0 7px #ddba710a}[data-theme=detective-conan] .park-generated-map-shell:before{content:"SCENE 4869  ·  DO NOT DISTURB";z-index:12;color:#f08a91;letter-spacing:.12em;pointer-events:none;background:#480912a8;border:1px solid #c32e3a9e;padding:6px 10px;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:16px;left:18px;transform:rotate(-2deg)}[data-theme=detective-conan] .park-generated-map{filter:saturate(.82)contrast(1.06)brightness(.88)sepia(.08);border:1px solid #eed9ab42;border-radius:2px 14px;overflow:hidden}[data-theme=detective-conan] .park-generated-map:not(.is-interior):after{content:"";z-index:5;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(108deg,#0000 0 46%,#8f162547 46.2% 46.5%,#0000 46.8%),radial-gradient(circle at 18% 22%,#0000 0 5px,#e13e47a6 6px 7px,#0000 8px),linear-gradient(#0a182b14,#040b1442);position:absolute;inset:0}[data-theme=detective-conan] .park-generated-map.is-interior:after{content:"SURVEILLANCE VIEW";z-index:20;color:#ecddc0b3;letter-spacing:.1em;pointer-events:none;background:#070f1994;padding:5px 8px;font:800 8px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:11px;right:12px}[data-theme=detective-conan] .park-coin-balance,[data-theme=detective-conan] .park-round-action,[data-theme=detective-conan] .park-project-panel,[data-theme=detective-conan] .park-resident-scene,[data-theme=detective-conan] .park-game-form-card,[data-theme=detective-conan] .park-game-current-pet,[data-theme=detective-conan] .park-home-name-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#101f31eb,#07111de6);border-color:#d9b56b45}.premium-theme-catalog{gap:18px;margin-top:18px;display:grid}.premium-theme-catalog .star-voyage-offer,.detective-conan-offer{border-radius:24px;grid-template-columns:220px minmax(0,1fr) minmax(190px,.34fr);align-items:center;gap:22px;min-height:285px;padding:24px;display:grid;position:relative;overflow:hidden}.premium-theme-catalog .star-voyage-offer{background:linear-gradient(118deg,#0a1c44f5,#251858e6),url(/assets/star-voyage-bg-0yHs5JZu.png) 50%/cover;border:1px solid #65ddff4f}.detective-conan-offer{background:linear-gradient(90deg,#07101cfa 0 43%,#07101cd4),url(/assets/detective-conan-bg-BkanpY4w.png) 100%/cover;border:1px solid #ddba726b;box-shadow:0 26px 70px #0006}.detective-conan-offer:after{content:"COLLECTOR'S CASE FILE";color:#e3c17a6b;letter-spacing:.18em;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:15px;right:18px}.premium-theme-offer-art{z-index:1;place-items:center;min-height:220px;display:grid;position:relative}.premium-theme-offer-art img{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 28px #00000073);width:min(100%,210px);max-height:220px;position:relative}.premium-theme-art-effect{border:1px dashed #e3c58459;border-radius:50%;animation:24s linear infinite detectiveTurn;position:absolute;inset:20px}.star-voyage-offer .premium-theme-art-effect{border-color:#60e2ff66}.premium-theme-offer-copy,.premium-theme-offer-buy{z-index:2;position:relative}.premium-theme-badge{color:#e5c57f;letter-spacing:.1em;background:#070f199e;border:1px solid #e2c07859;border-radius:999px;padding:6px 10px;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.premium-theme-offer-copy h4{color:#f4ecdd;margin:12px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(25px,3vw,36px)}.premium-theme-offer-copy p{color:#bbc4cf;max-width:720px;margin:0 0 12px;line-height:1.65}.premium-theme-offer-copy ul{color:#dbe0e5;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.premium-theme-offer-buy{text-align:center;background:#040c15b8;border:1px solid #dcba7433;border-radius:15px;flex-direction:column;align-items:stretch;gap:8px;padding:18px;display:flex}.premium-theme-offer-buy>strong{color:#f2d78f;font-size:25px}.premium-theme-original,.premium-theme-deadline{color:#94a2b2;font-size:11px}.premium-theme-owned{color:#61d4b3;font-weight:800}.page-theme-confirm.is-detective{background:linear-gradient(#08111deb,#07101cf7),url(/assets/detective-conan-bg-BkanpY4w.png) 70%/cover;border-color:#dbb97380}.page-theme-confirm.is-detective>img{filter:drop-shadow(0 16px 24px #00000073)}.page-theme-confirm.is-detective .btn-primary,.page-theme-unlock.is-detective .btn-primary{color:#101722;background:linear-gradient(135deg,#f0d79a,#c99743 52%,#f0cc7b);border:1px solid #f7db9e94;box-shadow:0 9px 25px #cd9d4347,inset 0 1px #ffffff73}.page-theme-unlock.is-detective{background:radial-gradient(circle at 50% 38%,#af22301f,#0000 30%),linear-gradient(#040b14a6,#040b14db),url(/assets/detective-conan-bg-BkanpY4w.png) 50%/cover}.page-theme-unlock.is-detective .page-theme-unlock-rays{background:repeating-conic-gradient(from 15deg, #e1bf7524 0 2deg, transparent 2deg 14deg)}.page-theme-unlock.is-detective>img{filter:drop-shadow(0 25px 40px #00000085)}@keyframes detectivePulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@keyframes detectiveTurn{to{transform:rotate(360deg)}}@media (width<=1100px){[data-theme=detective-conan] .detective-case-header{grid-template-columns:minmax(230px,1fr) auto}[data-theme=detective-conan] .detective-case-status{display:none}[data-theme=detective-conan] .detective-case-workspace{grid-template-columns:1fr;width:min(1080px,100% - 28px)}[data-theme=detective-conan] .detective-case-rail{background:linear-gradient(90deg,#091320f0,#08111dd6),url(/assets/detective-conan-bg-BkanpY4w.png) right 30%/cover;grid-template-rows:auto 1fr auto;grid-template-columns:150px minmax(190px,.8fr) minmax(330px,1.3fr);align-items:center;gap:8px 18px;min-height:178px;display:grid;position:relative;top:auto}.detective-premium-label{grid-column:2/-1}.detective-rail-crest{grid-row:1/-1;width:140px;height:140px;margin:0}.detective-case-number,.detective-case-rail h1,.detective-case-rail>p{grid-column:2}.detective-case-rail h1,.detective-case-rail>p{text-align:left;margin:0}.detective-case-rail ul{grid-area:2/3/4;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.detective-case-rail>button,.detective-case-rail>small{display:none}.premium-theme-catalog .star-voyage-offer,.detective-conan-offer{grid-template-columns:190px minmax(0,1fr)}.premium-theme-offer-buy{grid-column:1/-1;grid-template-columns:repeat(4,auto);align-items:center;display:grid}}@media (width<=760px){[data-theme=detective-conan] body{background-position:66% 0}[data-theme=detective-conan] .detective-case-header{grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:8px 12px 12px}.detective-profile-avatar{width:42px;height:42px}.detective-profile small,.detective-header-actions button strong{display:none}.detective-profile strong{font-size:13px}.detective-coin-balance,.detective-header-actions button{min-height:38px;padding:7px 9px}[data-theme=detective-conan] .detective-case-workspace{gap:12px;width:min(100% - 18px,720px);margin-top:10px}[data-theme=detective-conan] .detective-case-rail{grid-template-columns:92px 1fr;min-height:116px;padding:11px}.detective-rail-crest{width:90px;height:90px}.detective-premium-label,.detective-case-number,.detective-case-rail ul{display:none}.detective-case-rail h1,.detective-case-rail>p{grid-column:2}.detective-case-rail h1{font-size:22px}[data-theme=detective-conan] .detective-conan-hub-shell .home-page{grid-template-columns:1fr;gap:12px}[data-theme=detective-conan] .home-task-card{background:linear-gradient(105deg,#091320fa 0 73%,#091320c7),url(/assets/detective-conan-bg-BkanpY4w.png) 76%/cover;grid-row:auto;min-height:0;padding:18px}[data-theme=detective-conan] .home-task-heading{align-items:flex-start}[data-theme=detective-conan] .home-task-heading h1{font-size:25px}[data-theme=detective-conan] .home-progress-ring{width:72px;height:72px}[data-theme=detective-conan] .home-metric-grid{grid-template-columns:repeat(2,1fr)}[data-theme=detective-conan] .star-record-command-deck{grid-template-columns:1fr;padding:10px}[data-theme=detective-conan] .star-record-flight-core{min-height:350px}.premium-theme-catalog .star-voyage-offer,.detective-conan-offer{grid-template-columns:1fr;padding:18px}.premium-theme-offer-art{min-height:150px}.premium-theme-offer-art img{max-height:160px}.premium-theme-offer-buy{grid-column:auto;display:flex}[data-theme=detective-conan] .student-bottom-nav{width:calc(100% - 16px);bottom:max(8px, env(safe-area-inset-bottom));padding:5px}}@media (prefers-reduced-motion:reduce){.detective-status-light,.detective-rail-crest:before,.premium-theme-art-effect{animation:none!important}}[data-theme=detective-conan],[data-theme=detective-conan] body,[data-theme=detective-conan] #root,[data-theme=detective-conan] .student-app-container,[data-theme=detective-conan] .student-page-frame{min-width:0;max-width:100%}[data-theme=detective-conan] body,[data-theme=detective-conan] #root,[data-theme=detective-conan] .student-app-container{overflow-x:clip}[data-theme=detective-conan] .detective-case-workspace{grid-template-columns:minmax(0,1fr);gap:18px;width:min(1400px,100% - 40px);margin:22px auto 0;display:grid}[data-theme=detective-conan] .detective-case-workspace>.student-page-frame{min-width:0;overflow:visible}[data-theme=detective-conan] .detective-case-rail{display:none!important}[data-theme=detective-conan] .detective-route-banner{isolation:isolate;background:linear-gradient(100deg,#07101dfc 0 45%,#07101ddb 61%,#0d1d2fb8),radial-gradient(circle at 75% 40%,#b4233129,#0000 42%);border:1px solid #e0be755c;border-radius:4px 30px;min-width:0;min-height:258px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 24px 58px #00000070,inset 0 1px #ffffff0a}[data-theme=detective-conan] .detective-route-banner:before{content:attr(data-case);z-index:3;color:#efd08ed6;letter-spacing:.16em;background:#050d18a8;border:1px solid #e0be7557;padding:5px 10px;font:900 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:18px;right:22px}[data-theme=detective-conan] .detective-route-banner:after{content:"";z-index:0;background:linear-gradient(90deg,#0000,#c22734c7,#0000);width:520px;height:2px;position:absolute;bottom:27px;left:-45px;transform:rotate(-6deg)}.detective-route-copy{z-index:2;flex-direction:column;justify-content:center;width:min(520px,51%);min-height:258px;padding:34px 34px 30px;display:flex;position:relative}.detective-route-copy>span{color:#d7b66f;letter-spacing:.14em;font:900 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.detective-route-copy h1{color:#f6eddb;letter-spacing:.01em;margin:12px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(30px,4vw,48px);line-height:1.08}.detective-route-copy p{color:#c8d2df;max-width:500px;margin:0;font-size:14px;line-height:1.75}.detective-route-meta{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.detective-route-meta small{color:#aab8c9;letter-spacing:.12em;background:#0a1828bd;border:1px solid #d5b57038;border-radius:999px;padding:5px 9px;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}[data-theme=detective-conan] .detective-route-banner>img{z-index:1;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 20px 24px #00000085);pointer-events:none;width:min(1020px,73%);height:auto;max-height:286px;position:absolute;bottom:-8px;right:-36px}[data-theme=detective-conan] .learning-center-page{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start;gap:18px;display:grid}[data-theme=detective-conan] .learning-center-page>.section-page-header,[data-theme=detective-conan] .records-center-page>.section-page-header,[data-theme=detective-conan] .bank-page>.section-page-header,[data-theme=detective-conan] .settings-page>.page-header,[data-theme=detective-conan] .mistake-book-page>.page-header{display:none}[data-theme=detective-conan] .learning-center-page>.alert{grid-column:1/-1}[data-theme=detective-conan] .learning-center-page>.daily-overview-card{background:linear-gradient(142deg,#0f1f31fa,#07111ef5),repeating-linear-gradient(0deg,#0000 0 31px,#dab9720a 31px 32px);border-radius:4px 28px;grid-area:span 2/1;min-height:610px;padding:clamp(24px,3vw,36px)}[data-theme=detective-conan] .daily-overview-heading{border-bottom:1px dashed #dbba733d;padding-bottom:17px}[data-theme=detective-conan] .daily-task-list{counter-reset:evidence-item;gap:10px;margin:22px 0;display:grid}[data-theme=detective-conan] .daily-task-row{counter-increment:evidence-item;text-align:left;border-radius:3px 15px;min-height:82px;padding:13px 42px 13px 64px;position:relative}[data-theme=detective-conan] .daily-task-row:before{content:"0" counter(evidence-item);color:#d75b66;letter-spacing:.08em;font:900 12px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:50%;left:14px;transform:translateY(-50%)}[data-theme=detective-conan] .learning-center-page>.subject-grid{grid-column:2;grid-template-columns:1fr;gap:14px;display:grid}[data-theme=detective-conan] .learning-center-page .subject-card,[data-theme=detective-conan] .learning-center-page .learning-resources-card{border-radius:3px 20px;padding:22px;position:relative;overflow:hidden}[data-theme=detective-conan] .learning-center-page .subject-card:after,[data-theme=detective-conan] .learning-center-page .learning-resources-card:after{content:"DOSSIER";color:#dab97333;letter-spacing:.14em;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:12px;right:14px}[data-theme=detective-conan] .learning-center-page>.learning-resources-card{border-top:3px solid #5d8eb8;grid-column:2}[data-theme=detective-conan] .records-center-page{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;display:grid}[data-theme=detective-conan] .records-center-page>.record-summary-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}[data-theme=detective-conan] .record-summary-card{min-height:126px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#122538f5,#07121ff0);border:1px solid #dbba7340;border-radius:2px 18px;padding:22px 18px 16px 66px;position:relative;overflow:hidden}[data-theme=detective-conan] .record-summary-card:after{content:"EVIDENCE";color:#f5deb0bd;letter-spacing:.12em;background:#a81e2b6b;padding:3px 18px;font:900 7px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:10px;right:-13px;transform:rotate(30deg)}[data-theme=detective-conan] .record-summary-card>span{font-size:31px;position:absolute;top:24px;left:18px}[data-theme=detective-conan] .records-center-page>.star-record-command-deck{grid-column:1/10;grid-template-columns:minmax(270px,.75fr) minmax(0,1.35fr);min-width:0}[data-theme=detective-conan] .records-center-page>.time-breakdown-card{background:linear-gradient(160deg,#132639f5,#07121ff5);grid-column:10/-1;min-height:100%;padding:22px}[data-theme=detective-conan] .records-center-page .time-breakdown-grid{grid-template-columns:1fr;gap:10px;display:grid}[data-theme=detective-conan] .records-center-page .time-breakdown-grid>div{background:#0d1b2bd1;border-left:3px solid #bf2d3abd;border-radius:2px 12px;min-width:0;padding:14px}[data-theme=detective-conan] .settings-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}[data-theme=detective-conan] .settings-page>.settings-identity-card,[data-theme=detective-conan] .settings-page>.settings-coin-history-card,[data-theme=detective-conan] .settings-page>.settings-sound-card,[data-theme=detective-conan] .settings-page>.settings-security-card,[data-theme=detective-conan] .settings-page>.settings-logout-card{border-radius:3px 18px;grid-column:1}[data-theme=detective-conan] .settings-page>.settings-identity-card{background:linear-gradient(135deg,#14293cf5,#07121ff2);grid-row:1;min-height:180px}[data-theme=detective-conan] .settings-page>.settings-coin-history-card{grid-row:2}[data-theme=detective-conan] .settings-page>.settings-sound-card{grid-row:3}[data-theme=detective-conan] .settings-page>.settings-security-card{grid-row:4}[data-theme=detective-conan] .settings-page>.settings-logout-card{grid-row:5}[data-theme=detective-conan] .bank-page{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:18px;display:grid}[data-theme=detective-conan] .bank-page>.bank-alert,[data-theme=detective-conan] .bank-page>.bank-vault-card{grid-column:1/-1}[data-theme=detective-conan] .bank-page>.bank-vault-card{background:linear-gradient(105deg,#0b1929fa,#1a2b3ae6),repeating-linear-gradient(90deg,#0000 0 38px,#dfbe7909 38px 39px);border-color:#ddbb7461;border-radius:4px 26px}[data-theme=detective-conan] .bank-page>.bank-deposit-card{border-top:3px solid #be3340;grid-column:1/9;min-width:0}[data-theme=detective-conan] .bank-page>.bank-holdings-card,[data-theme=detective-conan] .bank-page>.bank-history-card{border-top:3px solid #d3ae64;grid-column:9/-1;min-width:0}[data-theme=detective-conan] .bank-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}[data-theme=detective-conan] .mistake-rules-card{color:#d8e2ee;box-shadow:inset 4px 0 #bd3340, var(--shadow-sm);background:linear-gradient(135deg,#13273afa,#081422fa);border-color:#e0be7561}[data-theme=detective-conan] .mistake-rules-title{color:#f2d99f}[data-theme=detective-conan] :is(.mistake-book-page,.math-page)>.card,[data-theme=detective-conan] .math-page .math-panel{border-radius:3px 20px}[data-theme=detective-conan] .mistake-book-page button,[data-theme=detective-conan] .math-page button,[data-theme=detective-conan] .learning-center-page button,[data-theme=detective-conan] .records-center-page button,[data-theme=detective-conan] .settings-page button,[data-theme=detective-conan] .bank-page button{max-width:100%}@media (width<=1180px){[data-theme=detective-conan] .learning-center-page,[data-theme=detective-conan] .settings-page{grid-template-columns:1fr}[data-theme=detective-conan] .learning-center-page>.daily-overview-card,[data-theme=detective-conan] .learning-center-page>.subject-grid,[data-theme=detective-conan] .learning-center-page>.learning-resources-card,[data-theme=detective-conan] .settings-page>.settings-identity-card,[data-theme=detective-conan] .settings-page>.settings-coin-history-card,[data-theme=detective-conan] .settings-page>.settings-sound-card,[data-theme=detective-conan] .settings-page>.settings-security-card,[data-theme=detective-conan] .settings-page>.settings-logout-card,[data-theme=detective-conan] .settings-page>.page-theme-store{grid-area:auto/1}[data-theme=detective-conan] .learning-center-page>.daily-overview-card{min-height:0}[data-theme=detective-conan] .learning-center-page>.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-theme=detective-conan] .learning-center-page>.learning-resources-card,[data-theme=detective-conan] .records-center-page>.star-record-command-deck,[data-theme=detective-conan] .records-center-page>.time-breakdown-card,[data-theme=detective-conan] .bank-page>.bank-deposit-card,[data-theme=detective-conan] .bank-page>.bank-holdings-card,[data-theme=detective-conan] .bank-page>.bank-history-card{grid-column:1/-1}[data-theme=detective-conan] .records-center-page .time-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){[data-theme=detective-conan] .detective-case-workspace{width:min(100% - 18px,720px);margin-top:10px}[data-theme=detective-conan] .detective-route-banner{border-radius:3px 20px;min-height:226px}[data-theme=detective-conan] .detective-route-banner:before{display:none}.detective-route-copy{width:100%;min-height:226px;padding:22px 18px}.detective-route-copy h1{max-width:78%;font-size:28px}.detective-route-copy p{max-width:72%;font-size:12px}.detective-route-meta small:nth-child(2){display:none}[data-theme=detective-conan] .detective-route-banner>img{opacity:.42;width:520px;max-width:92%;max-height:220px;right:-80px}[data-theme=detective-conan] .learning-center-page>.subject-grid,[data-theme=detective-conan] .records-center-page>.record-summary-grid,[data-theme=detective-conan] .records-center-page .time-breakdown-grid,[data-theme=detective-conan] .bank-product-grid,[data-theme=detective-conan] .records-center-page>.star-record-command-deck{grid-template-columns:1fr}[data-theme=detective-conan] .daily-task-row{padding-left:52px}}[data-theme=detective-conan] .theme-gallery-page{color:#d9e2ec}[data-theme=detective-conan] .theme-gallery-badge{color:#f3ddb0;background:#e0c17f26;border:1px solid #e0c17f73}[data-theme=detective-conan] .theme-gallery-title-copy h1{color:#f0f4f8;letter-spacing:.02em}[data-theme=detective-conan] .theme-gallery-title-copy p{color:#9fb3c8}[data-theme=detective-conan] .theme-gallery-balance-pill{background:linear-gradient(#162434f2,#0c1622fa);border:1px solid #e0c17f59;box-shadow:0 8px 24px #00000073}[data-theme=detective-conan] .theme-balance-label{color:#e0c17f}[data-theme=detective-conan] .theme-balance-num{color:#f3ddb0;text-shadow:0 0 10px #f3ddb059}[data-theme=detective-conan] .theme-balance-link{color:#e0c17f}[data-theme=detective-conan] .current-theme-spotlight{background:linear-gradient(135deg,#16263af2,#0a1420fa);border:1px solid #e0c17f73;box-shadow:0 12px 36px #00000080,inset 0 1px #ffffff14}[data-theme=detective-conan] .current-theme-active-tag{color:#f3ddb0}[data-theme=detective-conan] .current-theme-spotlight-title h2{color:#f0f4f8}[data-theme=detective-conan] .current-theme-spotlight-desc p{color:#a8bccf}[data-theme=detective-conan] .theme-tab-btn{color:#bcccdc;background:#121e2ed9;border-color:#e0c17f40}[data-theme=detective-conan] .theme-tab-btn:hover{color:#fff;border-color:#e0c17f99}[data-theme=detective-conan] .theme-tab-btn.is-active{color:#f3ddb0;background:linear-gradient(135deg,#a61c2ae6,#54121fe6);border-color:#e0c17f;box-shadow:0 3px 12px #a61c2a73}[data-theme=detective-conan] .theme-card{background:linear-gradient(#121e2ef2,#0b1420fa);border:1px solid #e0c17f38;box-shadow:0 10px 28px #0006}[data-theme=detective-conan] .theme-card:hover{border-color:#e0c17f80;box-shadow:0 14px 34px #0000008c,0 0 16px #e0c17f1f}[data-theme=detective-conan] .theme-card.is-active-theme{border-color:#e0c17f;box-shadow:0 0 0 2px #e0c17f66,0 12px 32px #00000080}[data-theme=detective-conan] .theme-card-header h3{color:#f0f4f8}[data-theme=detective-conan] .theme-tag{color:#f3ddb0;background:#e0c17f1f;border:1px solid #e0c17f40}[data-theme=detective-conan] .theme-card-desc{color:#9fb3c8}[data-theme=detective-conan] .theme-card-features li{color:#829ab1}[data-theme=detective-conan] .theme-card-footer{border-top-color:#e0c17f33}[data-theme=detective-conan] .theme-price-current{color:#f3ddb0;text-shadow:0 0 8px #f3ddb04d}[data-theme=detective-conan] .theme-purchase-modal-card{color:#d9e2ec;background:linear-gradient(#162434,#0b1420);border:1.5px solid #e0c17f}.home-learning-link{border:1px solid color-mix(in srgb, var(--color-primary) 32%, var(--color-border));color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-bg) 78%, transparent);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:7px 12px;font-weight:800;display:inline-flex}.home-learning-link:hover{transform:translateY(-1px)}.home-learning-link span{font-size:1.05em}.bank-page{gap:18px;padding-bottom:22px;display:grid}.bank-access-state{place-items:center;min-height:min(70dvh,620px);display:grid}.bank-access-card{text-align:center;width:min(520px,100%);padding:clamp(22px,4vw,36px)}.bank-access-card>span{font-size:54px;display:block}.bank-access-card h2{margin:12px 0 7px}.bank-access-card p{color:var(--color-text-secondary);margin:0 0 18px;line-height:1.65}.bank-page>.section-page-header{padding-bottom:0}.bank-alert{margin:0}.bank-vault-card{color:#f7fbff;background:radial-gradient(circle at 84% 14%,#ffd8756b,#0000 22%),radial-gradient(circle at 10% 100%,#3eead13d,#0000 38%),linear-gradient(125deg,#081f46 0%,#123e72 48%,#286d83 100%);border:1px solid #ffffff42;border-radius:30px;grid-template-columns:minmax(260px,1fr) minmax(330px,1.4fr) 180px;align-items:center;gap:24px;min-height:230px;padding:clamp(22px,4vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #07204447,inset 0 1px #ffffff2e}.bank-vault-card:before,.bank-vault-card:after{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute}.bank-vault-card:before{width:420px;height:420px;top:-220px;right:-160px}.bank-vault-card:after{width:270px;height:270px;bottom:-225px;left:44%}.bank-vault-copy{z-index:1;position:relative}.bank-vault-kicker{color:#92f4df;letter-spacing:.18em;font-size:11px;font-weight:900}.bank-vault-copy h2{margin:7px 0 8px;font-size:clamp(26px,4vw,42px)}.bank-vault-copy p{color:#effaffb8;max-width:360px;margin:0;line-height:1.65}.bank-balance-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.bank-balance-grid>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061e4352;border:1px solid #ffffff2b;border-radius:18px;min-width:0;padding:17px 14px;box-shadow:inset 0 1px #ffffff14}.bank-balance-grid span{color:#e2f6ffb3;font-size:12px;font-weight:700;display:block}.bank-balance-grid strong{text-overflow:ellipsis;margin-top:5px;font-size:clamp(22px,3vw,32px);display:block;overflow:hidden}.bank-vault-door{z-index:1;background:radial-gradient(circle,#d8f8ee 0 13%,#28547a 14% 31%,#8cc7cb 32% 36%,#173f67 37% 62%,#9cd5d5 63% 66%,#183d62 67%);border:8px solid #ecf5ffad;border-radius:50%;justify-self:end;place-items:center;width:150px;height:150px;display:grid;position:relative;box-shadow:0 18px 38px #00000042,inset 0 0 0 3px #ffffff4d}.bank-vault-door span{z-index:2;background:#f7d276;border-radius:50%;place-items:center;width:62px;height:62px;font-size:30px;display:grid;position:relative;box-shadow:0 0 24px #f8d4776b}.bank-vault-door i,.bank-vault-door b{background:#e8faff9e;border-radius:999px;width:82%;height:8px;position:absolute}.bank-vault-door b{transform:rotate(90deg)}.bank-deposit-card,.bank-holdings-card,.bank-history-card{margin:0;padding:clamp(18px,3vw,26px)}.bank-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.bank-section-heading>div>span{color:var(--color-primary);letter-spacing:.16em;font-size:11px;font-weight:900}.bank-section-heading h2{margin:3px 0 0;font-size:clamp(21px,3vw,28px)}.bank-section-heading>p{color:var(--color-text-secondary);text-align:right;margin:0;font-size:13px}.bank-product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.bank-product{border:1px solid var(--color-border);min-height:150px;color:var(--color-text);background:linear-gradient(150deg, var(--color-surface), color-mix(in srgb, var(--color-primary-bg) 55%, var(--color-surface)));text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.bank-product:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));transform:translateY(-2px)}.bank-product.is-selected{border-color:var(--color-primary);box-shadow:0 12px 30px color-mix(in srgb, var(--color-primary) 18%, transparent), inset 0 0 0 1px var(--color-primary)}.bank-product.is-selected:after{color:#fff;background:var(--color-primary);content:"✓";border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid;position:absolute;top:10px;right:10px}.bank-product-term{color:var(--color-primary);background:var(--color-primary-bg);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:850;display:inline-flex}.bank-product strong{margin-top:13px;font-size:25px}.bank-product>small{color:var(--color-text-secondary);font-size:11px}.bank-product em{color:var(--color-success);margin-top:auto;padding-top:9px;font-size:10px;font-style:normal;font-weight:750;line-height:1.45}.bank-deposit-workbench{background:color-mix(in srgb, var(--color-primary-bg) 48%, var(--color-surface));border-radius:22px;grid-template-columns:minmax(300px,1.15fr) minmax(300px,.85fr);gap:18px;margin-top:20px;padding:18px;display:grid}.bank-amount-box>label{margin-bottom:8px;font-size:14px;font-weight:850;display:block}.bank-amount-input{border:2px solid var(--color-border);background:var(--color-surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px 8px 15px;display:grid}.bank-amount-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.bank-amount-input>span{color:#dca925;font-size:22px}.bank-amount-input input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;font-size:25px;font-weight:850}.bank-amount-input button,.bank-quick-amounts button{color:var(--color-primary);background:var(--color-primary-bg);font:inherit;cursor:pointer;border:0;border-radius:10px;font-size:12px;font-weight:800}.bank-amount-input button{padding:9px 12px}.bank-quick-amounts{gap:7px;margin-top:9px;display:flex}.bank-quick-amounts button{padding:7px 10px}.bank-amount-input button:disabled,.bank-quick-amounts button:disabled{opacity:.45;cursor:not-allowed}.bank-amount-box>small{color:var(--color-text-secondary);margin-top:9px;display:block}.bank-return-preview{border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:var(--color-surface);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;padding:15px;display:grid}.bank-preview-badge{color:var(--color-primary);letter-spacing:.1em;grid-column:1/-1;font-size:11px;font-weight:900}.bank-return-preview>div{background:var(--color-bg-secondary);border-radius:12px;min-width:0;padding:10px}.bank-return-preview>div span{color:var(--color-text-secondary);font-size:11px;display:block}.bank-return-preview>div strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;display:block;overflow:hidden}.bank-review-button{color:#fff;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));min-height:48px;font:inherit;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb, var(--color-primary) 25%, transparent);border:0;border-radius:14px;grid-column:1/-1;margin-top:4px;font-weight:850}.bank-review-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.bank-empty-state{text-align:center;color:var(--color-text-secondary);padding:28px}.bank-empty-state>span{font-size:38px;display:block}.bank-empty-state strong{color:var(--color-text);margin-top:6px;display:block}.bank-empty-state p{margin:5px 0 0}.bank-holding-list{gap:10px;display:grid}.bank-holding{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-secondary) 62%, var(--color-surface));border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.bank-holding-icon{background:var(--color-primary-bg);border-radius:15px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.bank-holding-main>div:first-child{align-items:baseline;gap:8px;display:flex}.bank-holding-main>div:first-child span{font-weight:850}.bank-holding-main>div:first-child small{color:var(--color-text-secondary)}.bank-holding-main>strong{margin-top:3px;font-size:22px;display:block}.bank-holding-main>strong small{color:var(--color-text-secondary);font-size:11px}.bank-holding-main p{color:var(--color-text-secondary);margin:5px 0 0;font-size:12px}.bank-holding-progress{background:var(--color-border);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.bank-holding-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-success));height:100%;display:block}.bank-holding>button{border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:12px;padding:9px 14px;font-weight:850}.bank-locked-label{max-width:100px;color:var(--color-success);text-align:right;font-size:11px;font-weight:800}.bank-history-list{gap:8px;display:grid}.bank-history-list>div{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 3px;display:grid}.bank-history-list>div:last-child{border-bottom:0}.bank-history-list>div>span{font-size:20px}.bank-history-list p{margin:0}.bank-history-list p strong,.bank-history-list p small{display:block}.bank-history-list p small{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.bank-history-list b{color:var(--color-success);font-size:13px}.bank-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030c1cab;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.bank-dialog{border:1px solid var(--color-border);width:min(500px,100%);color:var(--color-text);background:var(--color-surface);border-radius:26px;padding:26px;box-shadow:0 28px 80px #00000059}.bank-dialog-icon{background:var(--color-primary-bg);border-radius:18px;place-items:center;width:58px;height:58px;font-size:29px;display:grid}.bank-dialog h2{margin:14px 0 6px;font-size:25px}.bank-dialog>p{color:var(--color-text-secondary);margin:0;line-height:1.6}.bank-dialog dl{border:1px solid var(--color-border);border-radius:16px;gap:0;margin:18px 0;display:grid;overflow:hidden}.bank-dialog dl>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.bank-dialog dl>div:last-child{border-bottom:0}.bank-dialog dt{color:var(--color-text-secondary)}.bank-dialog dd{text-align:right;margin:0;font-weight:850}.bank-dialog-actions{grid-template-columns:1fr 1.35fr;gap:10px;display:grid}[data-theme=star-voyage] .home-learning-link{color:#6fe9ff;background:#1b407e8f;border-color:#6fe9ff61}[data-theme=star-voyage] .bank-vault-card{border-color:#6fdcff4d;box-shadow:0 28px 70px #0006,0 0 44px #41bfff1c}[data-theme=star-voyage] .bank-product,[data-theme=star-voyage] .bank-deposit-workbench,[data-theme=star-voyage] .bank-return-preview,[data-theme=star-voyage] .bank-holding{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media (width<=980px){.bank-vault-card{grid-template-columns:1fr 1.2fr}.bank-vault-door{display:none}.bank-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.bank-page{gap:12px}.bank-vault-card{border-radius:23px;grid-template-columns:1fr;gap:17px;min-height:0;padding:22px}.bank-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-balance-grid>div{padding:12px 8px}.bank-balance-grid strong{font-size:18px}.bank-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-product{min-height:136px}.bank-deposit-workbench{grid-template-columns:1fr;padding:12px}.bank-section-heading{align-items:start}.bank-section-heading>p{display:none}.bank-holding{grid-template-columns:auto minmax(0,1fr)}.bank-holding>button,.bank-locked-label{text-align:left;grid-column:2;justify-self:start;max-width:none}}@media (width<=420px){.bank-balance-grid{grid-template-columns:1fr 1fr}.bank-balance-grid>div:first-child{grid-column:1/-1}.bank-return-preview{grid-template-columns:1fr}.bank-return-preview>div,.bank-review-button,.bank-preview-badge{grid-column:1}.bank-dialog{padding:20px}.bank-dialog-actions{grid-template-columns:1fr}}[data-theme=boonie-bears],.boonie-bears-offer,.page-theme-confirm.is-boonie,.page-theme-unlock.is-boonie{--camp-ink:#193b30;--camp-green:#35694a;--camp-leaf:#83a571;--camp-paper:#fffdf6;--camp-mist:#eff1e5;--camp-line:#d4d8c3;--camp-muted:#5f6d59;--camp-honey:#f0ba53;--camp-honey-dark:#d79126;--camp-honey-ink:#49300d;--camp-wood:#a57d49}[data-theme=boonie-bears]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:var(--camp-green);--color-primary-light:#66905c;--color-primary-dark:#254f37;--color-primary-bg:#e9efdf;--color-on-primary:#fff;--color-bg:#f7f5ed;--color-bg-secondary:var(--camp-mist);--color-surface:var(--camp-paper);--color-surface-elevated:#fff;--color-surface-hover:#f0f3e7;--color-border:var(--camp-line);--color-border-strong:#9ba98c;--color-text:var(--camp-ink);--color-text-secondary:var(--camp-muted);--color-text-tertiary:#68735e;--color-backdrop:#13281da3;--color-success:#278250;--color-success-bg:#e6f4e8;--color-error:#c23f32;--color-error-bg:#fff0ed;--color-warning:#946213;--color-warning-bg:#fff1cf;--color-info:#286889;--color-info-bg:#e5f0f3;--color-english:var(--camp-green);--color-english-bg:#e9efdf;--color-chinese:#a65829;--color-chinese-strong:#854022;--color-chinese-soft:#c98743;--color-chinese-bg:#fff1e2;--color-chinese-border:#dfb794;--color-chinese-highlight:#f7dfae;--color-chinese-highlight-text:#854022;--color-play:#98641c;--color-play-bg:#fcf0d4;--color-sidebar:#193529;--color-sidebar-elevated:#254434;--shadow-sm:0 3px 10px #313f1f0d;--shadow-md:0 9px 26px #313f1f17;--shadow-lg:0 16px 36px #313f1f1f;--card-radius:22px}[data-theme=boonie-bears] body{background:var(--color-bg)}[data-theme=boonie-bears] .card{background:var(--camp-paper);border-color:var(--camp-line)}[data-theme=boonie-bears] .btn-primary{background:linear-gradient(180deg, #497f54, var(--camp-green));color:var(--color-on-primary);border:1px solid var(--color-primary-dark);box-shadow:0 3px #193b301f,inset 0 1px #fff3}[data-theme=boonie-bears] .btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}[data-theme=boonie-bears] .section-kicker{letter-spacing:.08em}.boonie-camp-header{width:min(100%, var(--layout-standard));justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin:0 auto 18px;display:flex}.boonie-camp-brand{color:var(--camp-ink);align-items:center;gap:9px;text-decoration:none;display:flex}.boonie-camp-brand img{object-fit:contain}.boonie-camp-brand strong{letter-spacing:.02em;font-size:22px;display:block}.boonie-camp-brand small{color:var(--camp-muted);letter-spacing:.1em;font-size:11px;display:block}.boonie-camp-header-actions{align-items:center;gap:14px;display:flex}.boonie-camp-coins{color:var(--camp-honey-ink);font-variant-numeric:tabular-nums;background:#fff8e5;border:1px solid #ead4a7;border-radius:999px;padding:8px 14px;font-weight:800;text-decoration:none}.boonie-camp-coins>span{color:var(--camp-honey-dark);text-shadow:0 1px #b67a25;margin-right:4px}.boonie-camp-profile{color:var(--camp-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.boonie-camp-profile>span{background:var(--camp-green);width:32px;height:32px;color:var(--camp-paper);border-radius:50%;place-items:center;font-weight:800;display:grid}.boonie-camp-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:9em;overflow:hidden}.boonie-camp-manage{color:var(--camp-green);font-size:13px;text-decoration:none}[data-theme=boonie-bears] .home-header{display:none}.boonie-home-hero{isolation:isolate;border:1px solid var(--camp-line);border-radius:26px;height:clamp(280px,29vw,335px);position:relative;overflow:hidden}.boonie-home-hero>img{object-fit:cover;object-position:center;width:100%;height:100%}.boonie-home-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#f4f9ebd9,#f4f9eb73 35%,#0000 57%);position:absolute;inset:0}.boonie-home-hero-copy{z-index:1;width:48%;color:var(--camp-ink);position:absolute;top:22%;left:4%}.boonie-home-hero-copy>span{letter-spacing:.12em;margin-bottom:14px;font-size:12px;font-weight:800;display:block}.boonie-home-hero-copy h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(25px,3.2vw,37px);font-weight:900;line-height:1.3}.boonie-home-hero-copy p{margin:0;font-size:15px;line-height:1.6}.boonie-home-hero-copy small{color:var(--camp-green);letter-spacing:.06em;margin-top:23px;font-size:12px;display:block}[data-theme=boonie-bears] .home-task-card{border:1px solid var(--camp-line);box-shadow:var(--shadow-lg);margin:-27px 24px 0;padding:24px 28px;position:relative}[data-theme=boonie-bears] .home-task-heading h1{font-size:clamp(22px,3vw,28px)}[data-theme=boonie-bears] .home-task-heading p{font-size:13px}[data-theme=boonie-bears] .home-task-card .home-progress-ring{display:none}[data-theme=boonie-bears] .home-task-card .home-task-heading:after{content:"";pointer-events:none;background:url(/assets/boonie-bears-crest-CzIssIVL.png) 50%/contain no-repeat;flex:0 0 64px;height:64px}[data-theme=boonie-bears] .home-task-card .home-task-list{grid-template-columns:1fr;gap:9px;margin:18px 0}[data-theme=boonie-bears] .home-task-card .home-task-row{background:#fff;border-color:#e4e6d8;border-radius:15px;grid-template-columns:34px minmax(0,1fr) minmax(130px,.65fr) 12px;padding:13px 15px}[data-theme=boonie-bears] .home-task-card .home-task-row:hover{border-color:var(--camp-leaf);background:var(--color-surface-hover)}[data-theme=boonie-bears] .home-task-card .home-task-row.is-complete{background:var(--color-success-bg)}[data-theme=boonie-bears] .home-task-card .home-task-row small{white-space:normal}.boonie-task-progress{--task-fill:var(--camp-leaf);align-items:center;gap:12px;display:flex}.boonie-task-progress--english-spelling{--task-fill:var(--camp-honey)}.boonie-task-progress--chinese{--task-fill:#cd8b51}.boonie-task-track{background:#e8eadf;border-radius:999px;flex:1;height:9px;overflow:hidden}.boonie-task-track i{border-radius:inherit;background:var(--task-fill);height:100%;display:block}[data-theme=boonie-bears] .boonie-task-progress>small{color:var(--camp-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:750}.boonie-task-progress small>span{color:var(--camp-muted);font-weight:400}[data-theme=boonie-bears] .home-primary-action,.boonie-bears-offer .btn-primary,.page-theme-confirm.is-boonie .btn-primary,.page-theme-unlock.is-boonie .btn-primary{color:var(--camp-honey-ink);background:linear-gradient(180deg, #f8cb70, var(--camp-honey));border:1px solid #d7a345;box-shadow:0 3px #a06d1a21,inset 0 1px #fff9}[data-theme=boonie-bears] .home-primary-action:hover:not(:disabled),.boonie-bears-offer .btn-primary:hover:not(:disabled),.page-theme-confirm.is-boonie .btn-primary:hover:not(:disabled),.page-theme-unlock.is-boonie .btn-primary:hover:not(:disabled){color:var(--camp-honey-ink);background:#f9cf7b}.boonie-home-shortcuts{grid-template-columns:1fr 1fr;gap:16px;margin:18px 24px 24px;display:grid}.boonie-home-shortcuts a{border:1px solid var(--camp-line);background:var(--camp-paper);color:var(--camp-ink);box-shadow:var(--shadow-sm);border-radius:19px;align-items:center;gap:14px;padding:20px;text-decoration:none;transition:border-color .15s;display:flex}.boonie-home-shortcuts a:hover{border-color:var(--camp-leaf)}.boonie-home-shortcuts a>span:first-child{font-size:32px}.boonie-home-shortcuts strong,.boonie-home-shortcuts small{display:block}.boonie-home-shortcuts small{color:var(--camp-muted);margin-top:4px;font-size:12px}.boonie-home-shortcuts b{color:var(--camp-muted);margin-left:auto}[data-theme=boonie-bears] .home-tomorrow-card{box-shadow:none;border-style:dashed}[data-theme=boonie-bears] .home-tomorrow-card .home-task-heading h1{font-size:20px}[data-theme=boonie-bears] :is(.home-metric-grid>div,.record-summary-card){border-color:var(--camp-line);background:var(--camp-paper)}.boonie-route-banner{border:1px solid var(--camp-line);background:linear-gradient(100deg,#e8edda,#f6f4e6);border-radius:20px;align-items:center;gap:16px;margin:0 0 8px;padding:16px 24px;display:flex;position:relative;overflow:hidden}.boonie-route-banner>img{object-fit:contain;flex:none}.boonie-route-banner>div{z-index:1;position:relative}.boonie-route-banner span{color:var(--camp-green);letter-spacing:.07em;font-size:12px;font-weight:800}.boonie-route-banner p{color:var(--camp-ink);margin:6px 0 0;font-size:15px}.boonie-route-pines{width:128px;height:90px;color:var(--camp-leaf);opacity:.2;pointer-events:none;flex-shrink:0;margin-left:auto}[data-theme=boonie-bears] :is(.daily-overview-card,.learning-resource-card){border-top:3px solid var(--camp-leaf)}[data-theme=boonie-bears] .subject-card-english{background:linear-gradient(135deg, var(--camp-paper), #e9efdf);border-color:var(--camp-line)}[data-theme=boonie-bears] .subject-card-chinese{background:linear-gradient(135deg, var(--camp-paper), #fbecd7);border-color:#e2c5a0}[data-theme=boonie-bears] .record-domain-card{border-left:5px solid var(--camp-leaf)}[data-theme=boonie-bears] .record-domain-chinese{border-left-color:#cb945d}[data-theme=boonie-bears] .settings-identity-card{background:linear-gradient(110deg, var(--camp-paper), #eef1e1);border-top:3px solid var(--camp-leaf)}[data-theme=boonie-bears] :is(.play-lock-card,.play-feature-card){background:var(--camp-mist);border-color:var(--camp-line);color:var(--camp-ink)}[data-theme=boonie-bears] .bank-vault-card{box-shadow:var(--shadow-md);background:linear-gradient(120deg,#254a36,#356449 60%,#72834b);border-color:#9caa78}[data-theme=boonie-bears] .bank-vault-kicker{color:#ffe0a0}[data-theme=boonie-bears] .bank-balance-grid>div{background:#0c221461}[data-theme=boonie-bears] .bank-vault-door{box-shadow:none;background:url(/assets/boonie-bears-crest-CzIssIVL.png) 50%/contain no-repeat;border:0;border-radius:0}[data-theme=boonie-bears] .bank-vault-door :is(span,i,b){display:none}[data-theme=boonie-bears] .student-bottom-nav{background:linear-gradient(#e7d7af,#f8efd8);border-top:4px solid #8c6c43;box-shadow:0 -4px #bfaa7a,0 -10px 24px #47361914}[data-theme=boonie-bears] .student-bottom-nav .nav-item{color:#726341;border-radius:8px 11px 8px 10px}[data-theme=boonie-bears] .student-bottom-nav .nav-item.active{color:#35502d;background:#d5dfb5;border:1px solid #6c8248;border-bottom:2.5px solid #506435;box-shadow:inset 0 1px #f3f8d7}[data-theme=boonie-bears] .student-bottom-nav .nav-item:after,[data-theme=boonie-bears] .student-bottom-nav .nav-item.active:before{display:none}[data-theme=boonie-bears] .page-theme-store{background:var(--camp-paper)}[data-theme=boonie-bears] .page-theme-balance{color:var(--camp-honey-ink);background:#fff6dd;border-color:#e7d6ad}[data-theme=boonie-bears] .study-focus-container{background:var(--color-bg)}[data-theme=boonie-bears] .study-focus-container :is(.card,.sentence-card,.quiz-card){background:var(--camp-paper);box-shadow:var(--shadow-sm)}[data-theme=boonie-bears] .progress-bar-fill{background:linear-gradient(90deg, var(--camp-green), var(--camp-leaf))}[data-theme=boonie-bears] :is(.park-coin-balance,.park-round-action,.park-project-panel,.park-home-name-card){border-color:var(--camp-line);background:var(--camp-paper);color:var(--camp-ink)}.boonie-bears-offer{isolation:isolate;background:var(--camp-paper);min-height:285px;color:var(--camp-ink);border:1px solid #c8ceb7;border-radius:24px;grid-template-columns:220px minmax(0,1fr) minmax(190px,.34fr);align-items:center;gap:22px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #233e251a}.boonie-bears-offer.is-active{border:2px solid var(--camp-green)}.boonie-bears-offer .premium-theme-art-effect{display:none}.boonie-bears-offer .premium-theme-offer-art img{filter:drop-shadow(0 7px 10px #3935182e);width:160px;height:160px;animation:none}.boonie-bears-offer .premium-theme-offer-copy h4{color:var(--camp-ink);font:850 clamp(23px, 2.8vw, 30px)/1.35 var(--font-family)}.boonie-bears-offer .premium-theme-offer-copy p{color:var(--camp-muted);font-size:13px}.boonie-bears-offer .premium-theme-offer-copy ul{color:var(--camp-green);line-height:1.6}.boonie-bears-offer .premium-theme-offer-buy{background:#fff6dd;border-color:#e7d6ad;grid-column:auto;padding:16px;display:flex}.boonie-bears-offer .premium-theme-offer-buy>strong{color:var(--camp-honey-ink);font-size:28px}.boonie-bears-offer :is(.premium-theme-original,.premium-theme-deadline){color:#78603e}.boonie-bears-offer .premium-theme-owned{color:var(--camp-green)}:is(.boonie-bears-offer,.page-theme-confirm.is-boonie,.page-theme-unlock.is-boonie) .premium-theme-badge{color:var(--camp-green);border:1px solid var(--camp-line);font:800 11px/1.4 var(--font-family);letter-spacing:.08em;background:#e9efdf}.page-theme-confirm.is-boonie{background:var(--camp-paper);color:var(--camp-ink);border-color:var(--camp-line)}.page-theme-confirm.is-boonie>img{filter:drop-shadow(0 5px 8px #39351826)}.page-theme-confirm.is-boonie :is(h2,.page-theme-price-change strong,.page-theme-balance-preview b){color:var(--camp-ink)}.page-theme-confirm.is-boonie :is(p,.page-theme-price-change span,.page-theme-balance-preview span){color:var(--camp-muted)}.page-theme-confirm.is-boonie :is(.page-theme-price-change,.page-theme-balance-preview span){background:var(--camp-mist);border-color:var(--camp-line)}.page-theme-confirm.is-boonie .btn-ghost{color:var(--camp-ink);background:var(--camp-mist);border-color:var(--camp-line)}.page-theme-unlock.is-boonie{color:var(--camp-ink);background:linear-gradient(#f6f9ecf5,#f6f9ece6 63%,#f6f9ec33),url(/assets/boonie-bears-camp-DHOayon8.png) bottom/cover}.page-theme-unlock.is-boonie>img{filter:drop-shadow(0 14px 18px #363c1933);animation:.65s ease-out both boonieWelcome}.page-theme-unlock.is-boonie p{color:var(--camp-muted);max-width:28em;line-height:1.7}.page-theme-unlock.is-boonie :is(.page-theme-unlock-rays,.page-theme-unlock-stars){display:none}@keyframes boonieWelcome{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}@media (width<=900px){.boonie-bears-offer{grid-template-columns:140px minmax(0,1fr)}.boonie-bears-offer .premium-theme-offer-art img{width:130px;height:130px}.boonie-bears-offer .premium-theme-offer-buy{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.boonie-camp-manage{display:none}}@media (width<=760px){.boonie-camp-header{gap:8px;margin-bottom:12px}.boonie-camp-header-actions{gap:8px}.boonie-camp-brand strong{font-size:19px}.boonie-camp-brand img{width:44px;height:44px}.boonie-camp-profile strong{display:none}.boonie-home-hero{height:270px}.boonie-home-hero-copy{width:46%;top:19%}.boonie-home-hero-copy p{font-size:13px}[data-theme=boonie-bears] .home-task-card{margin:-20px 12px 0;padding:20px}.boonie-home-shortcuts{gap:10px;margin-inline:12px}.boonie-home-shortcuts a{gap:8px;padding:16px 12px}.boonie-route-banner{gap:12px;padding:12px 16px}.boonie-route-pines{display:none}}@media (width<=480px){.boonie-camp-brand{gap:4px}.boonie-camp-brand strong{font-size:17px}.boonie-camp-brand small{letter-spacing:0;font-size:10px}.boonie-camp-brand img{width:38px;height:38px}.boonie-camp-coins{padding:7px 9px;font-size:13px}.boonie-camp-profile{padding:0}.boonie-home-hero{background:#eaf0db;border-radius:20px;height:298px}.boonie-home-hero>img{object-position:75% center;height:180px}.boonie-home-hero:after{background:linear-gradient(#0000 42%,#eaf0db 59%)}.boonie-home-hero-copy{width:88%;top:174px;left:6%}.boonie-home-hero-copy>span{margin-bottom:6px;font-size:10px}.boonie-home-hero-copy h2{margin-bottom:5px;font-size:25px}.boonie-home-hero-copy p{font-size:12px}.boonie-home-hero-copy small{display:none}[data-theme=boonie-bears] .home-task-card{border-radius:18px;margin:-9px 0 0;padding:18px 14px}[data-theme=boonie-bears] .home-task-heading h1{font-size:20px}[data-theme=boonie-bears] .home-task-card .home-task-row{grid-template-columns:28px minmax(0,1fr) 14px;gap:5px 8px;padding:11px 12px}[data-theme=boonie-bears] .home-task-card .home-task-row>b{grid-area:1/3/3}.boonie-task-progress{grid-area:2/2;gap:8px}.boonie-task-track{height:7px}[data-theme=boonie-bears] .boonie-task-progress>small{font-size:12px}.boonie-home-shortcuts{margin:12px 0 20px}.boonie-home-shortcuts a{gap:6px;padding:14px 9px}.boonie-home-shortcuts a>span:first-child{font-size:24px}.boonie-home-shortcuts strong{font-size:14px}.boonie-home-shortcuts small{font-size:10px}.boonie-home-shortcuts b{display:none}.boonie-route-banner>img{width:48px;height:48px}.boonie-route-banner p{font-size:13px;line-height:1.6}.boonie-bears-offer{grid-template-columns:1fr;gap:12px;padding:18px}.boonie-bears-offer .premium-theme-offer-art{min-height:135px}.boonie-bears-offer .premium-theme-offer-copy h4{font-size:24px}.boonie-bears-offer .premium-theme-offer-buy{grid-template-columns:1fr}.page-theme-confirm.is-boonie{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.page-theme-unlock.is-boonie,.page-theme-unlock.is-boonie>img{animation:none}[data-theme=boonie-bears] :is(.home-task-row,.boonie-home-shortcuts a,.btn,.nav-item){transition:none}}[data-theme=boonie-bears] .theme-gallery-page{color:#3b3021}[data-theme=boonie-bears] .theme-gallery-badge{color:#35502d;background:#e7d7af;border:1px solid #bfaa7a}[data-theme=boonie-bears] .theme-gallery-title-copy h1{color:#2e2617}[data-theme=boonie-bears] .theme-gallery-title-copy p{color:#635339}[data-theme=boonie-bears] .theme-gallery-balance-pill{background:linear-gradient(#fbf7ee,#efe3c4);border:1.5px solid #c2ad82;box-shadow:0 4px 14px #47361914}[data-theme=boonie-bears] .theme-balance-label{color:#726341}[data-theme=boonie-bears] .theme-balance-num{color:#995d13}[data-theme=boonie-bears] .theme-balance-link{color:#43693a}[data-theme=boonie-bears] .current-theme-spotlight{background:linear-gradient(135deg,#f6eedb,#ebdcb8);border:1.5px solid #bd9e67;box-shadow:0 8px 24px #47361917}[data-theme=boonie-bears] .current-theme-active-tag{color:#35502d}[data-theme=boonie-bears] .current-theme-spotlight-title h2{color:#2e2617}[data-theme=boonie-bears] .current-theme-spotlight-desc p{color:#5c4b31}[data-theme=boonie-bears] .theme-tab-btn{color:#635339;background:#fbf7ee;border-color:#d1be96}[data-theme=boonie-bears] .theme-tab-btn:hover{color:#273b22;border-color:#578454}[data-theme=boonie-bears] .theme-tab-btn.is-active{color:#fffdf6;background:linear-gradient(#578454,#315e40);border-color:#2a4e32;box-shadow:0 3px 10px #35502d4d}[data-theme=boonie-bears] .theme-card{background:#fffdf6;border:1.5px solid #dfd1b2;box-shadow:0 6px 18px #4736190f}[data-theme=boonie-bears] .theme-card:hover{border-color:#8c6c43;box-shadow:0 10px 24px #4736191f}[data-theme=boonie-bears] .theme-card.is-active-theme{border-color:#578454;box-shadow:0 0 0 2px #57845459,0 8px 22px #47361914}[data-theme=boonie-bears] .theme-card-header h3{color:#2e2617}[data-theme=boonie-bears] .theme-tag{color:#35502d;background:#e1eac6;border:1px solid #b8ca98}[data-theme=boonie-bears] .theme-card-desc{color:#635339}[data-theme=boonie-bears] .theme-card-features li{color:#54442b}[data-theme=boonie-bears] .theme-card-footer{border-top-color:#e5d8bc}[data-theme=boonie-bears] .theme-price-current{color:#995d13}[data-theme=boonie-bears] .theme-purchase-modal-card{color:#3b3021;background:linear-gradient(#fdfaf2,#f5ebd3);border:2px solid #8c6c43}[data-theme=boonie-bears]{--camp-ink:#293d28;--camp-paper:#fff8e8;--camp-line:#d9c7a1;--camp-green:#486b38;--camp-muted:#726c55;--bottom-nav-height:calc(76px + var(--safe-bottom))}[data-theme=boonie-bears] .student-app-container{--layout-standard:1200px;background:linear-gradient(#e6eedc 0,#f6eedc 620px,#efe6d4 100%);padding-bottom:28px}[data-theme=boonie-bears] .student-app-container[data-boonie-scene=cabin],[data-theme=boonie-bears] .student-app-container[data-boonie-scene=savings]{background:linear-gradient(90deg,#f6ebd5f0,#f6ebd5e6),url(/assets/boonie-cabin-desk-v2-B7ynTzVQ.png) 50%/cover}[data-theme=boonie-bears] .student-app-container[data-boonie-scene=reading]{background:linear-gradient(90deg,#e9eedbf0,#f6f1dceb),url(/assets/boonie-forest-world-v2-D4S1h81p.png) 50%/cover}[data-theme=boonie-bears] .boonie-icon{vertical-align:middle;flex-shrink:0;display:inline-block}[data-theme=boonie-bears] .boonie-character{object-fit:contain;object-position:center bottom;pointer-events:none;width:140px;max-width:100%;display:block}[data-theme=boonie-bears] :is(.boonie-main-action,.boonie-map-sign,.boonie-task-stop,.boonie-station-card a,.boonie-small-destinations a,.boonie-record-chapter a){color:var(--camp-ink);text-decoration:none}[data-theme=boonie-bears] :is(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #915c28}[data-theme=boonie-bears] :is(a,button){touch-action:manipulation}[data-theme=boonie-bears] .boonie-camp-header{border-bottom:2px solid #80936666;margin-bottom:18px;padding:4px 4px 13px}[data-theme=boonie-bears] .boonie-camp-brand strong{font-family:var(--font-family);color:#33502f;font-size:23px;font-weight:900}[data-theme=boonie-bears] :is(.boonie-camp-coins,.boonie-camp-manage){align-items:center;gap:6px;display:flex}[data-theme=boonie-bears] .boonie-camp-coins{background:#fff1c4;border:2px solid #bb8d46;box-shadow:0 2px #a4783633}[data-theme=boonie-bears] .boonie-page-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;display:flex}[data-theme=boonie-bears] .boonie-page-heading h1{color:#30482c;letter-spacing:.015em;margin:6px 0 0;font-size:clamp(24px,2.5vw,32px);font-weight:900;line-height:1.4}[data-theme=boonie-bears] .boonie-page-heading p{color:var(--camp-muted);margin:6px 0 0;font-size:14px}[data-theme=boonie-bears] .boonie-chapter-label{color:#856137;letter-spacing:.13em;font-size:12px;font-weight:800}[data-theme=boonie-bears] .boonie-text-link{color:#426037;align-items:center;gap:8px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}[data-theme=boonie-bears] .boonie-home-stage{grid-template-columns:minmax(330px,.92fr) minmax(0,1.18fr);align-items:stretch;gap:22px;display:grid}[data-theme=boonie-bears] .boonie-task-board{background:linear-gradient(90deg,#fff7e5,#fdf1d8);border:7px solid #997144;border-radius:16px;min-width:0;margin:0;padding:19px;box-shadow:inset 0 0 0 1px #d6b88b,0 4px #6d5034,0 12px 26px #513d2420}[data-theme=boonie-bears] .boonie-home-stage .home-task-card{border:7px solid #997144;margin:0;padding:19px;box-shadow:inset 0 0 0 1px #d6b88b,0 4px #6d5034,0 12px 26px #513d2420}[data-theme=boonie-bears] .boonie-board-heading{border-bottom:1px dashed #bca479;align-items:center;gap:10px;padding-bottom:12px;display:flex}[data-theme=boonie-bears] .boonie-board-heading span{color:#83704f;letter-spacing:.08em;font-size:11px}[data-theme=boonie-bears] .boonie-board-heading h2{margin:3px 0 0;font-size:23px;font-weight:900}[data-theme=boonie-bears] .boonie-board-pin{background:#dcc597;border:3px solid #936d3b;border-radius:50%;width:12px;height:12px;margin-left:auto;box-shadow:0 1px 2px #46381c66}[data-theme=boonie-bears] .boonie-task-list{gap:8px;margin:12px 0;display:grid}[data-theme=boonie-bears] .boonie-task-stop{border:1px solid #0000;border-bottom-color:#d8c7a4;border-radius:8px;grid-template-columns:25px 36px minmax(0,1fr) 22px;align-items:center;gap:8px;padding:10px 8px;transition:background .15s,border-color .15s;display:grid}[data-theme=boonie-bears] .boonie-task-stop:hover{background:#f2e5c5;border-color:#b18b52}[data-theme=boonie-bears] .boonie-task-stop.is-current{background:#fffaf0;border-color:#a5ab7b;box-shadow:0 2px 5px #75634712}[data-theme=boonie-bears] .boonie-task-stop.is-complete{background:#edf0d8}[data-theme=boonie-bears] .boonie-stop-number{font:800 12px/1.2 var(--font-family);color:#9a7950}[data-theme=boonie-bears] .boonie-stop-copy{gap:2px;min-width:0;display:grid}[data-theme=boonie-bears] .boonie-stop-copy>small{color:#857555;font-size:10px}[data-theme=boonie-bears] .boonie-stop-copy>strong{font-size:17px;font-weight:850}[data-theme=boonie-bears] .boonie-stop-copy>span:not(.boonie-progress){color:#73684f;font-size:12px}[data-theme=boonie-bears] .boonie-progress{align-items:center;gap:9px;margin-top:4px;display:flex}[data-theme=boonie-bears] .boonie-progress-timber{background:#e8ddbc;border:1px solid #c6b386;border-radius:2px 7px 7px 2px;flex:1;min-width:30px;height:9px;padding:1px;box-shadow:inset 0 1px 2px #7360391c}[data-theme=boonie-bears] .boonie-progress-timber>span{border-radius:inherit;background:repeating-linear-gradient(105deg,#789454 0 10px,#93ab65 10px 12px);height:100%;display:block}[data-theme=boonie-bears] .boonie-progress>small{text-align:right;font-variant-numeric:tabular-nums;color:#416033;min-width:60px;font-size:11px;font-weight:800}[data-theme=boonie-bears] .boonie-progress em{margin-left:3px;font-size:10px;font-style:normal;font-weight:400}[data-theme=boonie-bears] .boonie-main-action{color:#4f3414;background:linear-gradient(#f9d279,#edb752);border:2px solid #a8742b;border-radius:9px 14px 10px 13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:13px 14px;font-size:16px;font-weight:900;display:flex;box-shadow:0 3px #a17434,inset 0 1px #ffedbe}[data-theme=boonie-bears] .boonie-main-action:hover{background:#ffe09a}[data-theme=boonie-bears] .boonie-world-map{isolation:isolate;border:4px solid #688253;border-radius:28px 14px;min-height:450px;position:relative;overflow:hidden;box-shadow:0 5px #42613c,0 12px 26px #513d2420}[data-theme=boonie-bears] .boonie-world-landscape{z-index:-2;object-fit:cover;object-position:54% center;width:100%;height:100%;position:absolute;inset:0}[data-theme=boonie-bears] .boonie-world-map:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#2b3c267d);position:absolute;inset:50% 0 0}[data-theme=boonie-bears] .boonie-map-caption{color:#fff1cc;background:#203c28df;border-radius:4px;max-width:calc(100% - 28px);padding:6px 10px;font-size:11px;position:absolute;top:14px;left:14px}[data-theme=boonie-bears] .boonie-map-sign{z-index:3;background:#f4dcaa;border:2px solid #815c32;border-radius:7px 12px 7px 5px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:800;display:flex;position:absolute;box-shadow:0 4px #754d2c}[data-theme=boonie-bears] .boonie-map-sign small{color:#745c39;font-size:9px;font-weight:500;display:block}[data-theme=boonie-bears] .boonie-map-sign:hover{background:#ffe7ba;transform:translateY(-2px)}[data-theme=boonie-bears] .boonie-map-sign.at-tree{top:22%;left:5%}[data-theme=boonie-bears] .boonie-map-sign.at-cabin{top:35%;right:5%}[data-theme=boonie-bears] .boonie-map-companions{pointer-events:none;align-items:flex-end;width:280px;display:flex;position:absolute;bottom:63px;left:50%;transform:translate(-50%)}[data-theme=boonie-bears] .boonie-map-companions .boonie-character{filter:drop-shadow(0 10px 7px #20332255);width:160px;height:235px}[data-theme=boonie-bears] .boonie-map-companions .boonie-character+.boonie-character{height:215px;margin-left:-40px}[data-theme=boonie-bears] .boonie-map-dialogue{color:#394b2f;background:#fff8e8f5;border:1px solid #bda06d;border-radius:17px 17px 17px 3px;align-items:center;gap:13px;padding:12px 16px;display:flex;position:absolute;bottom:15px;left:18px;right:18px}[data-theme=boonie-bears] .boonie-map-dialogue strong{border-right:1px solid #cfbc92;flex-shrink:0;padding-right:12px;font-size:13px}[data-theme=boonie-bears] .boonie-map-dialogue p{margin:0;font-size:13px;line-height:1.65}[data-theme=boonie-bears] .boonie-home-bottom{grid-template-columns:1.2fr 1fr;gap:22px;margin-top:24px;display:grid}[data-theme=boonie-bears] .boonie-paper{background:#fff8e8;border:1px solid #d1bd91;border-radius:8px 16px 11px 8px;padding:22px;box-shadow:0 3px #d9c8a1,0 8px 22px #6955320c}[data-theme=boonie-bears] .boonie-paper h2{align-items:center;gap:9px;margin:0 0 14px;font-size:19px;font-weight:850;display:flex}[data-theme=boonie-bears] .boonie-trail{flex-wrap:wrap;align-items:stretch;gap:10px;margin:10px 0 18px;padding:0;list-style:none;display:flex}[data-theme=boonie-bears] .boonie-trail li{color:#84734f;border-bottom:3px dotted #cebd91;flex:1;align-items:center;gap:6px;min-width:95px;padding-bottom:8px;font-size:12px;display:flex}[data-theme=boonie-bears] .boonie-trail li.is-complete{color:#466638;border-color:#769854}[data-theme=boonie-bears] .boonie-trail small{margin-top:3px;font-size:10px;display:block}[data-theme=boonie-bears] .boonie-metrics{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-bottom:15px;display:flex}[data-theme=boonie-bears] .boonie-metrics>div{align-items:center;gap:6px;display:flex}[data-theme=boonie-bears] .boonie-metrics :is(strong,small){display:block}[data-theme=boonie-bears] .boonie-metrics strong{font-variant-numeric:tabular-nums;font-size:18px}[data-theme=boonie-bears] .boonie-metrics small,[data-theme=boonie-bears] .boonie-tomorrow>p{color:#796d51;font-size:11px}[data-theme=boonie-bears] .boonie-tomorrow ul{margin:12px 0 0;padding:0;list-style:none}[data-theme=boonie-bears] .boonie-tomorrow li{border-top:1px dashed #d1bd91;align-items:center;gap:9px;padding:9px 0;font-size:13px;display:flex}[data-theme=boonie-bears] .boonie-tomorrow li strong{margin-left:auto;font-size:13px}[data-theme=boonie-bears] .boonie-small-destinations{flex-wrap:wrap;gap:16px;margin:22px 0;display:flex}[data-theme=boonie-bears] .boonie-small-destinations>a{background:#e8dcc0;border:2px solid #a58d5e;border-radius:13px;flex:1;align-items:center;gap:12px;min-width:220px;padding:16px 20px;display:flex}[data-theme=boonie-bears] .boonie-small-destinations a>svg:last-child{margin-left:auto}[data-theme=boonie-bears] .boonie-small-destinations :is(strong,small){display:block}[data-theme=boonie-bears] .boonie-small-destinations small{color:#746044;margin-top:5px;font-size:11px}[data-theme=boonie-bears] .boonie-community>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}[data-theme=boonie-bears] .boonie-community :is(strong,small){display:block}[data-theme=boonie-bears] .boonie-community small{color:#7a6d52;margin-top:4px;font-size:12px}[data-theme=boonie-bears] .boonie-community b{margin-left:auto;font-size:12px}[data-theme=boonie-bears] .boonie-community>div{margin-top:20px}[data-theme=boonie-bears] .boonie-state{color:#776a4b;text-align:center;padding:20px 0;font-size:14px;line-height:1.8}[data-theme=boonie-bears] .boonie-learning-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:24px;display:grid}[data-theme=boonie-bears] .boonie-station-shelf{gap:15px;display:grid}[data-theme=boonie-bears] .boonie-station-card{background:linear-gradient(90deg,#ccd7ad,#f1f4dce8);border:2px solid #9bae7b;border-radius:15px 26px 15px 8px;grid-template-columns:120px 1fr;align-items:center;gap:14px;min-height:175px;padding:15px 20px 12px 12px;display:grid;overflow:hidden;box-shadow:0 3px #7e946855}[data-theme=boonie-bears] .boonie-station-card.is-wood{background:linear-gradient(90deg,#ba9468,#f6e6c9);border-color:#b79263}[data-theme=boonie-bears] .boonie-station-card.is-paper{background:linear-gradient(90deg,#ced39b,#fff5d5);border-color:#b9ac74}[data-theme=boonie-bears] .boonie-station-card .boonie-character{width:115px;height:152px}[data-theme=boonie-bears] .boonie-station-card h2{align-items:center;gap:8px;margin:4px 0 6px;font-size:22px;display:flex}[data-theme=boonie-bears] .boonie-station-card p{color:#645d42;margin:0 0 10px;font-size:12px;line-height:1.6}[data-theme=boonie-bears] .boonie-station-card div>span{color:#6b603f;letter-spacing:.04em;font-size:10px}[data-theme=boonie-bears] .boonie-station-card a{background:#fff4d8;border:1px solid #9e8c55;border-radius:5px;align-items:center;gap:10px;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}[data-theme=boonie-bears] .boonie-journal-spread{background:#fff6dc;border:9px solid #8e6340;border-radius:12px 20px 20px 12px;grid-template-columns:1fr 1.05fr;display:grid;box-shadow:0 5px #68482f,0 15px 30px #5b442122}[data-theme=boonie-bears] .boonie-journal-left{background:linear-gradient(90deg,#fff9e8 92%,#ead7af);border-right:2px solid #ddcba4;padding:28px}[data-theme=boonie-bears] .boonie-journal-right{background:linear-gradient(90deg,#f0dfb7,#fff7e1 7%);padding:28px}[data-theme=boonie-bears] .boonie-journal-left h2{margin:7px 0;font-size:24px}[data-theme=boonie-bears] .boonie-record-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 24px;display:grid}[data-theme=boonie-bears] .boonie-record-totals span{color:#85704c;border-bottom:3px double #bfa77b;padding-bottom:10px;font-size:11px}[data-theme=boonie-bears] .boonie-record-totals strong{color:#395335;margin-bottom:7px;font-size:20px;display:block}[data-theme=boonie-bears] .boonie-time-chart{gap:18px;margin-top:18px;display:grid}[data-theme=boonie-bears] .boonie-time-chart>div>span{align-items:center;gap:8px;font-size:13px;display:flex}[data-theme=boonie-bears] .boonie-time-chart strong{margin-left:auto;font-size:13px}[data-theme=boonie-bears] .boonie-time-chart [role=meter]{background:#e4d4ad;border:1px solid #c7b080;border-radius:3px;height:12px;margin-top:6px}[data-theme=boonie-bears] .boonie-time-chart i{background:repeating-linear-gradient(90deg,#83995c 0 15px,#a7ba76 15px 17px);height:100%;display:block}[data-theme=boonie-bears] .boonie-time-chart>div:nth-child(2) i{background:repeating-linear-gradient(90deg,#bc925b 0 15px,#d8b17a 15px 17px)}[data-theme=boonie-bears] .boonie-time-chart>div:nth-child(3) i{background:repeating-linear-gradient(90deg,#b8834d 0 15px,#d7a673 15px 17px)}[data-theme=boonie-bears] .boonie-record-chapter{border:0;margin-bottom:18px;padding:0 0 20px;position:relative}[data-theme=boonie-bears] .boonie-record-chapter h2{align-items:center;gap:8px;margin:6px 0;font-size:22px;display:flex}[data-theme=boonie-bears] .boonie-index-tab{color:#fff7df;background:#718956;border-radius:3px 9px 0 0;padding:5px 15px;font-size:11px;display:inline-block}[data-theme=boonie-bears] .boonie-record-chapter:nth-child(2) .boonie-index-tab{background:#a57442}[data-theme=boonie-bears] .boonie-record-chapter>p{color:#87734c;margin:7px 0 12px;font-size:12px}[data-theme=boonie-bears] .boonie-record-chapter>a{border-bottom:1px dashed #c9b48a;align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:700;display:flex}[data-theme=boonie-bears] .boonie-record-chapter>a>svg{width:26px;height:26px}[data-theme=boonie-bears] .boonie-record-chapter>a>svg:last-child{width:21px;margin-left:auto}[data-theme=boonie-bears] .boonie-record-chapter small{color:#856c41;font-size:10px;font-weight:500}[data-theme=boonie-bears] .boonie-dialogue{align-items:center;gap:14px;min-width:0;display:flex}[data-theme=boonie-bears] .boonie-dialogue .boonie-character{flex:0 0 100px;width:100px;height:155px}[data-theme=boonie-bears] .boonie-dialogue-bubble{color:#465638;background:#fff8e7;border:1px solid #c1a575;border-radius:16px 16px 16px 3px;padding:13px 17px;position:relative;box-shadow:0 3px #bda47633}[data-theme=boonie-bears] .boonie-dialogue-bubble strong{color:#916d35;font-size:12px}[data-theme=boonie-bears] .boonie-dialogue-bubble p{color:#465638;margin:4px 0 0;font-size:13px;line-height:1.65}[data-theme=boonie-bears] .boonie-dialogue.is-compact{gap:10px}[data-theme=boonie-bears] .boonie-dialogue.is-compact .boonie-character{flex-basis:55px;width:55px;height:78px}[data-theme=boonie-bears] .boonie-study-companion{max-width:650px;margin:0 0 12px}[data-theme=boonie-bears] .boonie-study-companion .boonie-dialogue-bubble{background:#fff7e2;padding:8px 14px}[data-theme=boonie-bears] .boonie-study-companion.is-recording .boonie-dialogue-bubble{background:#eef4df;border-color:#628c53}[data-theme=boonie-bears] .boonie-study-companion.is-retry .boonie-dialogue-bubble{border-color:#c29452}[data-theme=boonie-bears] .boonie-study-companion.is-error .boonie-dialogue-bubble{border-color:#af6a50}[data-theme=boonie-bears] .boonie-praise-note{color:#395b30;z-index:96;pointer-events:none;background:#fff5db;border:2px solid #81975a;border-radius:10px;align-items:center;gap:7px;max-width:90vw;padding:9px 17px;font-size:14px;font-weight:800;animation:.2s ease-out boonieWelcome;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}[data-theme=boonie-bears] .boonie-combo-note{color:#6b7545;justify-content:flex-end;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}[data-theme=boonie-bears] .bank-page{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:22px;display:grid}[data-theme=boonie-bears] .bank-page>.section-page-header{grid-column:1/-1;margin-bottom:0}[data-theme=boonie-bears] .bank-page>.bank-alert{grid-column:1/-1}[data-theme=boonie-bears] .bank-vault-card{background:linear-gradient(#385630e0,#314e29ed),url(/assets/boonie-cabin-desk-v2-B7ynTzVQ.png) 50%/cover;border:5px solid #947048;border-radius:13px;flex-direction:column;grid-column:1;gap:16px;min-height:0;padding:22px 20px 0;display:flex;overflow:hidden;box-shadow:0 4px #614729}[data-theme=boonie-bears] .bank-vault-copy{padding:0}[data-theme=boonie-bears] .bank-vault-copy h2{color:#fff2ce;font-size:25px}[data-theme=boonie-bears] .bank-vault-copy p{color:#e1dec0;font-size:12px}[data-theme=boonie-bears] .bank-balance-grid{grid-template-columns:1fr;gap:0;width:100%;display:grid}[data-theme=boonie-bears] .bank-balance-grid>div{background:0 0;border:0;border-bottom:1px dashed #b7be8c88;border-radius:0;justify-content:space-between;align-items:center;padding:13px 0;display:flex}[data-theme=boonie-bears] .bank-balance-grid strong{color:#ffda82;font-size:24px}[data-theme=boonie-bears] .bank-balance-grid span{color:#f1ead0;font-size:13px}[data-theme=boonie-bears] .bank-vault-card .boonie-dialogue{align-items:flex-start;gap:3px;margin-top:5px}[data-theme=boonie-bears] .bank-vault-card .boonie-character{flex-basis:100px;width:100px;height:178px}[data-theme=boonie-bears] .bank-vault-card .boonie-dialogue-bubble{margin-top:6px;padding:9px}[data-theme=boonie-bears] .bank-vault-card .boonie-dialogue-bubble p{font-size:11px}[data-theme=boonie-bears] .bank-deposit-card{background:linear-gradient(90deg,#e1c99c,#fff8e3 5%);border:1px solid #bca176;border-left:9px solid #93623c;border-radius:10px;grid-area:2/2;padding:24px;box-shadow:0 4px #d5bd8d}[data-theme=boonie-bears] .bank-page:has(>.bank-alert) .bank-deposit-card{grid-row:3}[data-theme=boonie-bears] .bank-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-theme=boonie-bears] .bank-product{background:#fcf1d2;border:1px solid #b9a67d;border-radius:8px;grid-template-columns:40px 1fr;align-content:center;gap:4px 10px;min-height:100px;padding:12px;display:grid}[data-theme=boonie-bears] .bank-product>.boonie-icon{grid-area:1/1/4;align-self:center}[data-theme=boonie-bears] .bank-product :is(.bank-product-term,strong,small){grid-column:2}[data-theme=boonie-bears] .bank-product strong{margin:0;font-size:23px}[data-theme=boonie-bears] .bank-product em{grid-column:1/-1;font-size:10px}[data-theme=boonie-bears] .bank-product.is-selected{background:#e7edce;border:2px solid #618347;box-shadow:inset 0 0 0 2px #fff5dd}[data-theme=boonie-bears] .bank-deposit-workbench{grid-template-columns:1fr;gap:18px;margin-top:20px}[data-theme=boonie-bears] .bank-return-preview{background:#f5e7c3;border:1px dashed #bca16e;border-radius:6px}[data-theme=boonie-bears] .bank-review-button{background:linear-gradient(#6c8b46,#4a6b32);border:1px solid #3a5229;box-shadow:0 3px #334929}[data-theme=boonie-bears] .bank-holdings-card{background:#fff5de;border-top:6px solid #936e42;grid-column:1/-1}[data-theme=boonie-bears] .bank-history-card{background:#eee2c8;grid-column:1/-1}[data-theme=boonie-bears] .bank-holding{background:#fff9e9;border:1px solid #c4ad7a;border-radius:9px}[data-theme=boonie-bears] .bank-holding-progress{background:#e5d1a0;border:1px solid #b89b60;border-radius:3px}[data-theme=boonie-bears] .bank-holding-progress i{background:repeating-linear-gradient(90deg,#728e4f 0 13px,#a5b971 13px 15px)}[data-theme=boonie-bears] .bank-dialog{background:#fff3d6;border:6px solid #957248;border-radius:14px}[data-theme=boonie-bears] .sentence-study-workspace{background:linear-gradient(90deg,#e6d0a6,#f9efd8 6%,#fcf3df 94%,#dbc399);border:8px solid #997347;border-radius:16px;padding:18px 22px;box-shadow:0 5px #6b4d30}[data-theme=boonie-bears] .sentence-study-workspace .page-title{font-size:22px}[data-theme=boonie-bears] .sentence-study-workspace .page-header{margin-bottom:8px}[data-theme=boonie-bears] .sentence-study-workspace :is(.sentence-reading-paper,.sentence-spelling-paper){background:#fffbef;border:1px solid #cbb78f;border-left:4px double #b98964;border-radius:5px 12px 12px 5px;box-shadow:4px 4px #d9c49d}[data-theme=boonie-bears] .sentence-word-tiles{border:1px solid #cfbd95;background:repeating-linear-gradient(#0000 0 48px,#c9b88f44 49px 50px),#f9efd8!important}[data-theme=boonie-bears] .sentence-word-tiles input{box-shadow:0 3px #b99557;background:#fff7d4!important;border-radius:5px 5px 0 0!important}[data-theme=boonie-bears] .sentence-word-tiles>span{border-radius:4px 4px 0 0}[data-theme=boonie-bears] .sentence-library-workspace>.card{background:#fff3d8;border-left:8px solid #987046;box-shadow:0 3px #c8ad7a}[data-theme=boonie-bears] .word-study-workspace{background:#f4edda;border:6px solid #70814a;border-radius:19px 10px;padding:16px 20px;box-shadow:0 4px #4e6037}[data-theme=boonie-bears] .word-study-workspace :is(.card,.quiz-card){background:#fff9e9;border:1px solid #c5b68c;border-bottom-width:4px;border-radius:12px}[data-theme=boonie-bears] .chinese-study-card{background:#fffbed;border:1px solid #baac7d;border-left:7px solid #739056;border-radius:7px 16px 16px 7px;box-shadow:0 4px #d3c69b}[data-theme=boonie-bears] .chinese-question-main{border-right:1px dashed #c7b889;padding-right:18px}[data-theme=boonie-bears] .chinese-reading-text{background:repeating-linear-gradient(#0000 0 42px,#d3c79f44 43px 44px),#f4efd8;border:1px solid #c3ae7a;border-radius:5px}[data-theme=boonie-bears] .chinese-choice{background:#f8f7df;border:1px solid #acb284;border-bottom-width:4px;border-radius:7px}[data-theme=boonie-bears] .speech-retry-actions{background:#f8eed4;border:2px solid #c7aa70;border-radius:9px;padding:14px}[data-theme=boonie-bears] :is(.btn-primary,.btn-success){border:1px solid #48642f;border-radius:8px 12px;box-shadow:0 3px #354c27,inset 0 1px #b7ce9066}[data-theme=boonie-bears] .btn-secondary{color:#5c5133;background:#ece0c2;border:1px solid #ae9464;border-bottom-width:3px;border-radius:8px}[data-theme=boonie-bears] :is(.modal-content,.dialog-panel,.settings-sound-card){background:#fff5dd;border-color:#b29b6f}[data-theme=boonie-bears] .settings-identity-card{background:linear-gradient(110deg,#e7d6af,#fff2d5);border:5px solid #8c754b;border-radius:17px}[data-theme=boonie-bears] .boonie-sound-samples{border-top:1px dashed #c5ad78;flex-wrap:wrap;gap:9px;margin-top:15px;padding-top:15px;display:flex}[data-theme=boonie-bears] .boonie-sound-samples button{color:#57472b;cursor:pointer;background:#eee1be;border:1px solid #aa9567;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}[data-theme=boonie-bears] .boonie-sound-samples button:disabled{opacity:.45;cursor:not-allowed}[data-theme=boonie-bears] .student-bottom-nav{min-height:var(--bottom-nav-height);padding:4px 6px calc(6px + var(--safe-bottom));background:linear-gradient(#e7d7af,#f8efd8);border-top:4px solid #8c6c43;align-items:center;box-shadow:0 -4px #bfaa7a,0 -10px 24px #47361914}[data-theme=boonie-bears] .student-bottom-nav .nav-item{color:#726341;border:1px solid #0000;gap:2px;padding:3px 5px;font-size:11px;line-height:1.2}[data-theme=boonie-bears] .student-bottom-nav .nav-icon{justify-content:center;align-items:center;height:28px;display:flex}[data-theme=boonie-bears] .student-bottom-nav .nav-item>span:last-child{white-space:nowrap;letter-spacing:.02em;color:inherit;font-size:11px;line-height:1.2}[data-theme=boonie-bears] .student-bottom-nav .nav-item.active{background:#d5dfb5;border:1px solid #6c8248;border-bottom:2.5px solid #506435;border-radius:8px 11px 8px 10px;box-shadow:inset 0 1px #f3f8d7}[data-theme=boonie-bears] .student-bottom-nav .nav-item.active>span{color:#35502d;font-weight:700}[data-theme=boonie-bears] .floating-study-clock{background:#fff5dced;border:2px solid #927449;border-radius:9px 16px 9px 9px}[data-theme=boonie-bears] .floating-study-clock.is-docked{z-index:auto;flex:none;width:100%;max-width:1200px;min-height:44px;margin:0 auto 16px;position:relative;inset:auto;box-shadow:0 2px #c4b28b}[data-theme=boonie-bears] .floating-study-clock.is-docked .floating-study-clock-header{justify-content:space-between;padding:2px 10px;display:flex}[data-theme=boonie-bears] .boonie-clock-caption{color:#76603d;align-self:center;font-size:12px;font-weight:700}[data-theme=boonie-bears] .floating-study-clock.is-docked .floating-study-clock-toggle{flex:none;gap:9px;width:auto;min-height:36px;padding:6px}[data-theme=boonie-bears] .floating-study-clock.is-docked .floating-study-clock-toggle i{width:auto;font-size:11px;font-style:normal}[data-theme=boonie-bears] .floating-study-clock.is-docked .floating-study-clock-project-line>span{align-items:center;gap:5px;display:flex}[data-theme=boonie-bears] .floating-study-clock.is-docked .floating-study-clock-body{grid-template-columns:1fr 1.6fr 1fr;gap:12px 18px;padding:12px;display:grid}[data-theme=boonie-bears] .floating-study-clock.is-docked .floating-study-clock-summary{grid-column:1}[data-theme=boonie-bears] .floating-study-clock.is-docked .floating-study-clock-progress{grid-column:1;margin:0}[data-theme=boonie-bears] .floating-study-clock.is-docked .floating-study-clock-projects{grid-area:1/2/4;margin:0}[data-theme=boonie-bears] .floating-study-clock.is-docked .floating-study-clock-penalty{grid-area:1/3/4;align-self:start;margin:0}[data-theme=boonie-bears] :is(.sentence-course-progress,.floating-study-clock-progress,.floating-study-clock-project-progress){border:1px solid #bba276;background:#e4d4ad!important;border-radius:3px!important}[data-theme=boonie-bears] :is(.sentence-course-progress>div,.floating-study-clock-progress>i,.floating-study-clock-project-progress>i){background:repeating-linear-gradient(90deg,#738d50 0 14px,#a6b87a 14px 16px)!important}[data-theme=boonie-bears] .floating-study-clock-project.is-exceeded .floating-study-clock-project-progress>i{background:repeating-linear-gradient(90deg,#a45d36 0 14px,#ce9561 14px 16px)!important}[data-theme=boonie-bears] :is(.today-words-page,.mistake-book-page,.chinese-learned-journal,.chinese-mistake-journal,.math-page){background:linear-gradient(90deg,#e9d8b1,#fff8e7 4%);border:1px solid #bda375;border-left:9px solid #8c633f;border-radius:6px 16px 16px 6px;padding:22px 26px;box-shadow:0 5px #cab082}[data-theme=boonie-bears] :is(.today-words-page,.mistake-book-page,.chinese-learned-journal,.chinese-mistake-journal,.math-page) .page-header{border-bottom:3px double #c3ab7a;padding-bottom:16px}[data-theme=boonie-bears] :is(.today-words-page,.mistake-book-page,.chinese-learned-journal,.chinese-mistake-journal,.math-page) :is(.card,.math-panel){box-shadow:none;background:#fffbf0;border:1px solid #cbb88d;border-radius:5px}[data-theme=boonie-bears] :is(.today-words-page,.mistake-book-page) .word-list-item{border-bottom:1px dashed #bda579;padding:17px 18px}[data-theme=boonie-bears] :is(.chinese-learned-journal,.chinese-mistake-journal) .chinese-admin-item{background:#fff9e7;border:0;border-bottom:1px dashed #c0a57a;border-radius:0;padding:18px 12px}[data-theme=boonie-bears] .chinese-module-label{color:#635234;background:#e4d4ad;border:1px solid #9a8055;border-radius:3px 8px 0 0}[data-theme=boonie-bears] .student-app-container .learning-date-range{background:#f0e3bf;border:1px solid #b49a64;border-top:5px solid #718750;border-radius:6px;padding:14px 18px;position:relative}[data-theme=boonie-bears] .student-app-container .learning-date-range input{background:#fff9e8;border:1px solid #bba276;border-radius:5px}[data-theme=boonie-bears] .mistake-rules-card{background:#eee6c9;border:1px dashed #a78a54;border-radius:6px}[data-theme=boonie-bears] .today-words-page>.above-bottom-nav{background:#f8edd2!important;border-top:3px solid #a48b5a!important}[data-theme=boonie-bears] .today-words-actions>button{color:#4e6139!important;background:#eee0bc!important;border:1px solid #b39a68!important;border-bottom:3px solid #9e865a!important;border-radius:6px!important}[data-theme=boonie-bears] .today-words-actions>button:hover{background:#e0d8af!important}[data-theme=boonie-bears] .english-exercise-workspace{background:#f8ecd3;border:6px solid #94704b;border-radius:12px;padding:20px;box-shadow:0 4px #6f5134}[data-theme=boonie-bears] .english-exercise-workspace>.card{background:#fffbef;border:1px solid #c4ae7f;border-left:4px double #bd9d73;border-radius:5px;box-shadow:3px 3px #d1b989}[data-theme=boonie-bears] .boonie-play-scene{border:7px solid #75884f;border-radius:18px;justify-content:flex-end;align-items:center;min-height:360px;padding:25px;display:flex;position:relative;overflow:hidden}[data-theme=boonie-bears] .boonie-play-scene>img:first-child{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}[data-theme=boonie-bears] .boonie-play-scene>.boonie-character{width:220px;height:300px;position:absolute;bottom:0;left:12%}[data-theme=boonie-bears] .boonie-play-sign{z-index:1;background:#fff4dbef;border:4px solid #9d7648;border-radius:8px;width:48%;padding:22px;box-shadow:0 5px #62482b}[data-theme=boonie-bears] .boonie-play-sign h2{margin:10px 0;font-size:24px}[data-theme=boonie-bears] .boonie-play-sign p{color:#776847;font-size:14px;line-height:1.7}[data-theme=boonie-bears] .boonie-play-destinations{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;display:grid}[data-theme=boonie-bears] .boonie-play-destinations button{color:#405331;cursor:pointer;background:#f7edcc;border:2px solid #a58a57;border-bottom:6px solid #8a6b42;border-radius:9px 15px;flex-direction:column;align-items:center;gap:9px;padding:22px 12px;display:flex}[data-theme=boonie-bears] .boonie-play-destinations button:disabled{cursor:not-allowed;color:#706a51;background:#e9e3cb}[data-theme=boonie-bears] .boonie-play-destinations strong{font-size:20px}[data-theme=boonie-bears] .boonie-play-destinations small{font-size:12px}[data-theme=boonie-bears] .boonie-play-destinations button>span{align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}[data-theme=boonie-bears] .park-v2-page{background:#eee7cf;border:5px solid #7b8d51;border-radius:15px;padding:20px}[data-theme=boonie-bears] .park-v2-header{border-bottom:2px dashed #ac9968;padding-bottom:15px}[data-theme=boonie-bears] :is(.park-home-dock,.park-project-panel){background:#fff3d6;border:2px solid #ae8e5e;border-radius:8px;box-shadow:0 3px #bc9c6e}[data-theme=boonie-bears] .park-home-dock button{color:#55492e;border-radius:5px}[data-theme=boonie-bears] .park-home-dock button.is-active{color:#3b502d;background:#d2dcaf;border-color:#73874f}[data-theme=boonie-bears] .pet-supply-shop{background:#f4e7c9;border:5px solid #927344;border-radius:12px;padding:22px}[data-theme=boonie-bears] .pet-supply-shop>.page-header{border-bottom:2px dashed #b09b68;padding-bottom:14px}[data-theme=boonie-bears] .student-app-container .word-library-journal{background:#fcf4e1;border:1px solid #bfa271;border-left:9px solid #856440;border-radius:5px 14px 14px 5px;padding:24px;box-shadow:0 4px #c8af80}[data-theme=boonie-bears] .word-library-journal>.page-header{border-bottom:3px double #b59d71;padding-bottom:14px}[data-theme=boonie-bears] .word-library-journal .word-list-item{background:#fffaed;border-bottom:1px dashed #c3b087}[data-theme=boonie-bears] .word-library-journal .word-list-item>div:first-child{overflow-wrap:anywhere;min-width:0}[data-theme=boonie-bears] :is(.word-preparation-desk,.photo-preparation-desk,.file-preparation-desk,.sentence-preparation-desk){background:linear-gradient(110deg,#d9c098,#ead8b5);border:6px solid #937047;border-radius:13px;padding:24px;box-shadow:0 4px #694b2e}[data-theme=boonie-bears] :is(.word-preparation-desk,.photo-preparation-desk,.file-preparation-desk,.sentence-preparation-desk)>.page-header{border-bottom:3px double #ab8756;padding-bottom:16px}[data-theme=boonie-bears] :is(.word-preparation-desk,.photo-preparation-desk,.file-preparation-desk,.sentence-preparation-desk) .card{background:#fff8e6;border:1px solid #b9a274;border-radius:5px;box-shadow:3px 3px #b9a274}[data-theme=boonie-bears] .word-preparation-desk form>.card{border-top:8px solid #6f8455;padding-top:30px;position:relative}[data-theme=boonie-bears] .word-preparation-desk .input-group{border-bottom:1px dashed #cbb58a;padding-bottom:12px}[data-theme=boonie-bears] :is(.word-preparation-desk,.photo-preparation-desk,.file-preparation-desk,.sentence-preparation-desk) .input{background:#fffbee;border-color:#b69c6a;border-radius:5px}[data-theme=boonie-bears] :is(.photo-preparation-desk,.file-preparation-desk) .ocr-preview{box-shadow:6px 6px #b89b71;background:#f7f0d8!important;border:5px double #887049!important;border-radius:6px!important}[data-theme=boonie-bears] :is(.word-preparation-desk,.file-preparation-desk,.photo-preparation-desk) .progress-bar-fill{background:repeating-linear-gradient(90deg,#718b4c 0 15px,#aabc78 15px 17px)}[data-theme=boonie-bears] :is(.pet-care-clearing,.pet-adoption-clearing){background:linear-gradient(#edf0dbef,#e4d9bcee),url(/assets/boonie-forest-world-v2-D4S1h81p.png) 50%/cover;border:5px solid #87965a;border-radius:20px 12px;padding:22px}[data-theme=boonie-bears] :is(.pet-care-clearing,.pet-adoption-clearing)>.card{background:#fff6df;border:2px solid #b8a072;border-bottom:5px solid #a28a5d;border-radius:9px}[data-theme=boonie-bears] .zoo-page{background:#edf0d9;border:5px solid #819456;border-radius:16px;padding:18px}[data-theme=boonie-bears] .zoo-tabs{background:#e8d9b3;border:2px solid #a08858;border-radius:7px;padding:6px}[data-theme=boonie-bears] :is(.zoo-section-card,.zoo-visitor-card,.zoo-summary-card){background:#fff5d9;border:2px solid #b39b6b;border-bottom:5px solid #a78e5c;border-radius:9px}[data-theme=boonie-bears] .zoo-result-card{background:#fff3d5;border:5px solid #8d794c}[data-theme=boonie-bears] .boonie-character-pose{pointer-events:none;background-color:#fff7e2;background-repeat:no-repeat;background-size:300% 300%;border:1px solid #d7bf8e;border-radius:12px 12px 12px 3px;flex:0 0 88px;width:88px;height:88px;display:block;box-shadow:inset 0 0 0 4px #fff7e2}[data-theme=boonie-bears] .boonie-study-companion .boonie-dialogue{align-items:center}[data-theme=boonie-bears] .boonie-study-companion .boonie-dialogue-bubble{flex:1}[data-theme=boonie-bears] .boonie-study-companion:is(.is-correct,.is-complete) .boonie-dialogue-bubble{background:#eff5df;border-color:#779057;box-shadow:0 3px #a8b77a}[data-theme=boonie-bears] .boonie-page-note{max-width:740px;margin:4px 0 20px}[data-theme=boonie-bears] .boonie-page-note .boonie-dialogue-bubble{flex:1;padding:10px 16px}[data-theme=boonie-bears] :is(.quiz-card,.sentence-study-workspace,.chinese-study-workspace,.english-exercise-workspace) :is(input,textarea):focus{outline-offset:3px;outline:3px solid #d3a953}[data-theme=boonie-bears] .sentence-word-tiles>span{border-bottom-width:3px!important;border-radius:4px!important}[data-theme=boonie-bears] :is(.chinese-complete-card,.study-complete-card){background:repeating-linear-gradient(0deg,#0000 0 31px,#aa926015 31px 32px),#fff6de;border:5px solid #8c7043;border-radius:12px;padding:32px;box-shadow:0 5px #5b513433,inset 0 0 0 7px #e7d4a7}[data-theme=boonie-bears] .supply-tabs{border:1px solid #816339;border-bottom:4px solid #7c5b33;background:#b18a58!important}[data-theme=boonie-bears] .supply-tabs button{min-height:46px;color:#42351f!important}[data-theme=boonie-bears] .supply-tabs button[aria-pressed=true]{box-shadow:0 2px #674e30;background:#fff1c8!important}[data-theme=boonie-bears] .supply-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}[data-theme=boonie-bears] .supply-item{min-width:0;font:inherit;color:#35482e;position:relative;background:#fff6dd!important;border:1px solid #b79d6b!important;border-bottom:7px solid #957141!important;border-radius:8px 8px 3px 3px!important;box-shadow:0 5px #b99c6840!important}[data-theme=boonie-bears] .supply-item-illustration{background:radial-gradient(at 50% 78%,#c4a57166,#0000 64%);border-radius:50%;place-items:center;width:88px;height:80px;display:grid;margin:0 auto 12px!important;animation:none!important}[data-theme=boonie-bears] .supply-item-illustration .boonie-icon{width:64px;height:64px}[data-theme=boonie-bears] .supply-item-price{border-top:1px dashed #c7af80;gap:8px;margin-top:14px;padding-top:10px}[data-theme=boonie-bears] .supply-item:disabled{opacity:.72!important}[data-theme=boonie-bears] .supply-item:focus-visible{outline-offset:3px;outline:3px solid #4a7542}[data-theme=boonie-bears] .supply-inventory{background:repeating-linear-gradient(0deg,#0000 0 31px,#b9a17425 31px 32px),#fff9e9;border-left:6px double #ac7b52;padding:18px}[data-theme=boonie-bears] .supply-inventory .supply-item{box-shadow:none!important;background:#fffaf0!important;border-bottom:2px solid #bbab87!important}[data-theme=boonie-bears] .adoption-pet-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}[data-theme=boonie-bears] .adoption-pet-choice{min-width:0;font:inherit;background:linear-gradient(#fff7df 72%,#dae4be 72%)!important;border:2px solid #b3bd8e!important;border-bottom-width:5px!important;border-radius:16px 16px 6px 6px!important}[data-theme=boonie-bears] .adoption-pet-choice[aria-pressed=true]{outline-offset:2px;outline:3px solid #648345;border-color:#879b58!important;transform:none!important}[data-theme=boonie-bears] .adoption-details{background:#fff7e3;border:2px solid #b09a69;border-top:7px solid #768c53;box-shadow:4px 4px #b7bb9280}[data-theme=boonie-bears] .pet-care-stage{border:2px solid #a4b781;border-bottom:8px solid #8c9a64;background:radial-gradient(at 50% 70%,#edf0c9 0 22%,#0000 23%),linear-gradient(#eff2d7 68%,#d0dba9 68%)!important;border-radius:40% 40% 15px 15px!important}[data-theme=boonie-bears] .pet-care-particle{display:none}[data-theme=boonie-bears] :is(.pet-growth-journal,.pet-food-basket){border-left:6px double #9b8051;background:#fff7df!important;border-color:#b29b69!important}[data-theme=boonie-bears] .pet-growth-meter{box-shadow:inset 0 2px 3px #65714a50;background:#d7d7ac!important;height:14px!important}[data-theme=boonie-bears] .pet-growth-meter>div{background:linear-gradient(90deg,#8eae59,#4f7844)!important}[data-theme=boonie-bears] .pet-food-basket button{background:#f4edd3!important;border-bottom:4px solid #a28c5c!important}[data-theme=boonie-bears] :is(.zoo-tab.active,.park-game-tabs .is-active){color:#fff6d6;background:#637e44;box-shadow:inset 0 -3px #435c2f}[data-theme=boonie-bears] :is(.zoo-rules-card,.park-game-note,.park-game-lock-note){color:#635334;background:#fff4d2;border:1px dashed #b99b63;border-radius:6px}[data-theme=boonie-bears] .zoo-result-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#283d30b8}[data-theme=boonie-bears] :is(.zoo-picker-card,.zoo-rules-card,.park-gameplay-panel){background:#fff5db;border:3px solid #a38a59;border-top:7px solid #748650;border-radius:10px;box-shadow:0 8px 25px #35462526}[data-theme=boonie-bears] .zoo-picker-heading{border-bottom:2px dashed #bca372;padding-bottom:14px}[data-theme=boonie-bears] .zoo-dialog-close{color:#5e482d;background:#e9d5ad;border:1px solid #b79760;border-radius:7px;min-width:40px;min-height:40px}[data-theme=boonie-bears] :is(.zoo-ball-choice,.zoo-magic-choice){background:#fffaf0;border-color:#c5b184;border-bottom-width:4px}[data-theme=boonie-bears] .zoo-capture-picker .zoo-ball-choice.ordinary{background:#f1f4df;border-color:#8caa67}[data-theme=boonie-bears] .zoo-capture-picker .zoo-ball-choice.master{background:#fff6d5;border-color:#cc9b43}[data-theme=boonie-bears] .zoo-magic-choice.selected{background:#edf2d8;border-color:#6c8b4e}[data-theme=boonie-bears] :is(.zoo-picker-footnote,.zoo-result-cost){color:#4c5a38}[data-theme=boonie-bears] :is(.park-game-stat,.park-home-name-card,.park-home-feed-preview,.park-game-food-row,.park-event-row){background:#fff9e9;border-color:#bfaa7e;border-radius:6px}[data-theme=boonie-bears] .park-game-food-row{border-bottom:3px solid #b79b6a;padding-block:12px}[data-theme=boonie-bears] .park-game-empty{color:#596345;background:repeating-linear-gradient(0deg,#0000 0 27px,#b39d7920 27px 28px),#fff7e1;border:1px dashed #ac976e}[data-theme=boonie-bears] :is(.park-game-primary,.zoo-apply-magic){color:#fff8de;background:#617f45;border:1px solid #4c6438;border-bottom:4px solid #40542e;border-radius:8px}@media (width<=700px){[data-theme=boonie-bears] :is(.supply-grid,.adoption-pet-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}[data-theme=boonie-bears] .supply-item{padding:14px 10px!important}[data-theme=boonie-bears] .supply-inventory{padding:12px 8px}[data-theme=boonie-bears] .boonie-character-pose{flex-basis:76px;width:76px;height:76px}[data-theme=boonie-bears] .boonie-page-note .boonie-dialogue-bubble{padding:9px 12px}[data-theme=boonie-bears] .pet-care-stage{min-height:300px!important}}@media (prefers-reduced-motion:reduce){[data-theme=boonie-bears] :is(.adoption-pet-choice,.supply-item,.pet-care-clearing *){transition:none!important;animation:none!important}}@media (width>=1000px) and (height<=800px){[data-theme=boonie-bears] .boonie-page-heading{margin-bottom:14px}[data-theme=boonie-bears] .boonie-home-stage :is(.boonie-task-board,.home-task-card){padding:13px}[data-theme=boonie-bears] .boonie-task-stop{padding:7px}[data-theme=boonie-bears] .boonie-world-map{min-height:420px}[data-theme=boonie-bears] .boonie-home-stage .boonie-stop-copy>small{display:none}[data-theme=boonie-bears] .boonie-home-stage .boonie-task-stop{padding-block:6px}[data-theme=boonie-bears] .boonie-home-stage .boonie-task-list{gap:3px;margin-block:8px}[data-theme=boonie-bears] .boonie-home-stage .boonie-board-heading{padding-bottom:7px}}@media (width<=1000px){[data-theme=boonie-bears] .boonie-home-stage{grid-template-columns:1.1fr 1fr;gap:14px}[data-theme=boonie-bears] .boonie-home-stage .home-task-card{border-width:5px;padding:13px}[data-theme=boonie-bears] .boonie-task-stop{grid-template-columns:30px minmax(0,1fr) 18px;gap:8px}[data-theme=boonie-bears] .boonie-stop-number{display:none}[data-theme=boonie-bears] .boonie-task-stop>.boonie-icon{width:30px}[data-theme=boonie-bears] .boonie-map-sign small{display:none}[data-theme=boonie-bears] .boonie-map-sign.at-tree{top:20%}[data-theme=boonie-bears] .boonie-map-sign.at-cabin{top:34%}[data-theme=boonie-bears] .boonie-map-companions{width:230px}[data-theme=boonie-bears] .boonie-map-companions .boonie-character{width:135px}[data-theme=boonie-bears] .boonie-map-dialogue{gap:8px;padding:10px;left:10px;right:10px}[data-theme=boonie-bears] .boonie-map-dialogue p{font-size:12px}[data-theme=boonie-bears] .boonie-home-bottom{gap:14px}[data-theme=boonie-bears] .boonie-learning-layout{grid-template-columns:1fr 1fr;gap:16px}[data-theme=boonie-bears] .boonie-station-card{grid-template-columns:78px 1fr;gap:6px;padding:10px}[data-theme=boonie-bears] .boonie-station-card .boonie-character{width:78px;height:132px}[data-theme=boonie-bears] .boonie-station-card h2{font-size:18px}[data-theme=boonie-bears] .boonie-station-card h2 svg{width:25px}[data-theme=boonie-bears] .boonie-journal-spread{grid-template-columns:1fr 1fr}[data-theme=boonie-bears] :is(.boonie-journal-left,.boonie-journal-right){padding:20px 16px}[data-theme=boonie-bears] .boonie-record-totals{grid-template-columns:1fr}[data-theme=boonie-bears] .boonie-record-totals span{justify-content:space-between;align-items:center;display:flex}[data-theme=boonie-bears] .boonie-record-totals strong{margin:0;font-size:18px}[data-theme=boonie-bears] .bank-page{grid-template-columns:240px minmax(0,1fr);gap:15px}[data-theme=boonie-bears] .bank-deposit-card{padding:16px}[data-theme=boonie-bears] .bank-product{grid-template-columns:30px 1fr;gap:3px 6px;padding:9px}[data-theme=boonie-bears] .bank-product>.boonie-icon{width:30px}}@media (width<=650px){[data-theme=boonie-bears] .speech-retry-actions .btn{min-height:52px;padding:12px 10px;font-size:16px;line-height:1.45}[data-theme=boonie-bears] .today-words-page .word-list-item{grid-template-columns:24px minmax(0,1fr) 28px;gap:8px;padding:14px 10px;display:grid!important}[data-theme=boonie-bears] .today-word-select{grid-area:1/1;align-self:start}[data-theme=boonie-bears] .today-word-copy{grid-area:1/2}[data-theme=boonie-bears] .today-word-speak{grid-area:1/3;align-self:start}[data-theme=boonie-bears] .today-word-mistake{grid-area:2/2/auto/4;justify-self:end}[data-theme=boonie-bears] .student-app-container .learning-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 10px}[data-theme=boonie-bears] .student-app-container .learning-date-range-separator{display:none}[data-theme=boonie-bears] .student-app-container .learning-date-range input{width:100%;min-width:0;padding-inline:5px;font-size:13px}[data-theme=boonie-bears] .student-app-container .word-library-journal{border-left-width:5px;padding:15px 12px}[data-theme=boonie-bears] :is(.word-preparation-desk,.photo-preparation-desk,.file-preparation-desk,.sentence-preparation-desk,.pet-care-clearing,.pet-adoption-clearing,.zoo-page){border-width:3px;padding:14px 10px}[data-theme=boonie-bears] .floating-study-clock.is-docked .floating-study-clock-body{flex-direction:column;display:flex}[data-theme=boonie-bears] .boonie-clock-caption{font-size:11px}[data-theme=boonie-bears] .boonie-camp-manage{display:none}[data-theme=boonie-bears] .boonie-camp-brand{min-width:0}[data-theme=boonie-bears] .boonie-camp-brand small{display:none}[data-theme=boonie-bears] .boonie-camp-brand strong{white-space:nowrap}[data-theme=boonie-bears] .boonie-camp-header-actions{flex-shrink:0}[data-theme=boonie-bears] .boonie-play-scene{align-items:flex-end;min-height:330px;padding:12px}[data-theme=boonie-bears] .boonie-play-scene>.boonie-character{width:120px;height:160px;top:0;left:8%}[data-theme=boonie-bears] .boonie-play-sign{width:100%;padding:12px}[data-theme=boonie-bears] .boonie-play-sign h2{font-size:19px}[data-theme=boonie-bears] .boonie-play-destinations{grid-template-columns:repeat(2,1fr);gap:12px}[data-theme=boonie-bears] :is(.today-words-page,.mistake-book-page,.chinese-learned-journal,.chinese-mistake-journal,.english-exercise-workspace,.pet-supply-shop){border-width:4px;padding:15px 12px}[data-theme=boonie-bears] .park-v2-page{border-width:3px;padding:10px}[data-theme=boonie-bears] .boonie-home-stage{grid-template-columns:1fr}[data-theme=boonie-bears] .boonie-world-map{border-width:3px;border-radius:15px;order:-1;min-height:175px}[data-theme=boonie-bears] .boonie-world-landscape{object-position:center 55%}[data-theme=boonie-bears] .boonie-map-companions{width:137px;bottom:0;left:auto;right:3%;transform:none}[data-theme=boonie-bears] .boonie-map-companions .boonie-character{width:85px;height:130px}[data-theme=boonie-bears] .boonie-map-companions .boonie-character+.boonie-character{height:116px;margin-left:-20px}[data-theme=boonie-bears] .boonie-map-caption{font-size:10px;top:9px;left:9px}[data-theme=boonie-bears] .boonie-map-sign{padding:5px 7px;font-size:11px}[data-theme=boonie-bears] .boonie-map-sign.at-tree{top:50px;left:12px}[data-theme=boonie-bears] .boonie-map-sign.at-cabin{top:104px;left:12px;right:auto}[data-theme=boonie-bears] .boonie-map-sign svg{width:24px;height:24px}[data-theme=boonie-bears] .boonie-map-dialogue{display:none}[data-theme=boonie-bears] .boonie-page-heading{margin-bottom:14px}[data-theme=boonie-bears] .boonie-page-heading h1{font-size:24px}[data-theme=boonie-bears] .boonie-page-heading>.boonie-text-link{display:none}[data-theme=boonie-bears] .boonie-page-heading>.boonie-icon{width:44px;height:44px}[data-theme=boonie-bears] .boonie-home-bottom,[data-theme=boonie-bears] .boonie-learning-layout{grid-template-columns:1fr}[data-theme=boonie-bears] .boonie-station-card{grid-template-columns:100px 1fr}[data-theme=boonie-bears] .boonie-station-card .boonie-character{width:100px;height:145px}[data-theme=boonie-bears] .boonie-journal-spread{border-width:5px;grid-template-columns:1fr}[data-theme=boonie-bears] .boonie-journal-left{border-bottom:3px double #c4ab7a;border-right:0}[data-theme=boonie-bears] .boonie-record-totals{grid-template-columns:repeat(3,1fr)}[data-theme=boonie-bears] .boonie-record-totals span{display:block}[data-theme=boonie-bears] .boonie-record-totals strong{margin-bottom:5px}[data-theme=boonie-bears] .bank-page{flex-direction:column;gap:16px;display:flex}[data-theme=boonie-bears] .bank-page>section{width:100%}[data-theme=boonie-bears] .bank-vault-card{gap:9px;padding:17px}[data-theme=boonie-bears] .bank-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}[data-theme=boonie-bears] .bank-balance-grid>div{display:block}[data-theme=boonie-bears] .bank-balance-grid strong{font-size:21px}[data-theme=boonie-bears] .bank-balance-grid span{font-size:11px}[data-theme=boonie-bears] .bank-vault-card .boonie-character{flex-basis:62px;width:62px;height:95px}[data-theme=boonie-bears] .bank-vault-card .boonie-dialogue-bubble{flex:1}[data-theme=boonie-bears] .sentence-study-workspace{border-width:4px;padding:12px 10px}[data-theme=boonie-bears] .sentence-study-workspace .page-title{font-size:19px}[data-theme=boonie-bears] .word-study-workspace{border-width:4px;padding:12px 10px}[data-theme=boonie-bears] .chinese-question-main{border:0;padding-right:0}[data-theme=boonie-bears] .student-bottom-nav .nav-item{padding-inline:3px}}@media (width<=390px){[data-theme=boonie-bears] .boonie-camp-brand strong{font-size:16px}[data-theme=boonie-bears] .boonie-camp-brand small{font-size:9px}[data-theme=boonie-bears] .boonie-camp-header{gap:5px}[data-theme=boonie-bears] .boonie-camp-header-actions{gap:6px}[data-theme=boonie-bears] .boonie-camp-coins{gap:2px;padding:5px 7px;font-size:12px}[data-theme=boonie-bears] .boonie-camp-coins svg{width:20px}[data-theme=boonie-bears] .boonie-page-heading h1{font-size:22px}[data-theme=boonie-bears] .boonie-main-action{font-size:14px}[data-theme=boonie-bears] .boonie-paper{padding:17px}}@media (prefers-reduced-motion:reduce){[data-theme=boonie-bears] :is(.boonie-praise-note,.boonie-map-sign,.boonie-task-stop){transition:none;animation:none}}[data-theme=harry-potter]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#d4a259;--color-primary-light:#f6d892;--color-primary-dark:#a87930;--color-primary-hover:#e5b974;--color-primary-bg:#d4a25929;--color-primary-soft:#d4a2592e;--color-on-primary:#120e0a;--color-accent:#8b1e2a;--color-accent-light:#b82d3d;--color-accent-bg:#8b1e2a33;--color-success:#52c49c;--color-success-light:#8eedce;--color-success-bg:#52c49c29;--color-on-success:#05261a;--color-error:#ff7684;--color-error-light:#ffa6b0;--color-error-bg:#ff76842e;--color-on-error:#3b070c;--color-danger:var(--color-error);--color-danger-bg:var(--color-error-bg);--color-warning:#f5c45b;--color-warning-bg:#f5c45b2e;--color-on-warning:#2b1b00;--color-info:#78beff;--color-info-bg:#78beff29;--color-ai:#cb9aff;--color-ai-bg:#cb9aff29;--color-english:#96bbff;--color-english-bg:#96bbff26;--color-chinese:#f5bc75;--color-chinese-strong:#ffdfad;--color-chinese-soft:#e5a452;--color-chinese-bg:#f5bc7529;--color-chinese-border:#f5bc7570;--color-chinese-highlight:#f5bc7538;--color-chinese-highlight-text:#ffe5ba;--color-play:#e8be70;--color-play-bg:#e8be7029;--color-bg:#090e18;--color-bg-secondary:#0c1320f2;--color-surface:#101826eb;--color-surface-elevated:#162134f5;--color-surface-soft:#1a263bd1;--color-surface-muted:#24324abd;--color-surface-hover:#22314af0;--color-text:#f7eedf;--color-text-secondary:#c2cbd7;--color-text-tertiary:#98a5b7;--color-text-muted:#c2cbd7;--color-border:#d4a25947;--color-border-strong:#e4b67085;--color-backdrop:#04070dd9;--color-sidebar:#080e18fa;--color-sidebar-elevated:#121c2cfa;--color-sidebar-text:#f7eedf;--color-sidebar-muted:#b8c4d2;--color-sidebar-subtle:#8e9db0;--color-sidebar-hover:#d4a2591f;--color-sidebar-divider:#d4a25938;--shadow-sm:0 9px 24px #00000052;--shadow-md:0 18px 50px #00000070;--shadow-lg:0 30px 90px #00000094}[data-theme=harry-potter] body{background:#090e18;min-height:100dvh}[data-theme=harry-potter] .student-app-container{background:#090e18;min-height:100dvh;padding-bottom:96px;transition:background .35s;position:relative}[data-theme=harry-potter] .student-app-container[data-hp-scene=great-hall]{background:radial-gradient(circle at 50% 8%,#f6d8921f 0%,#0000 40%),linear-gradient(#080e19f0 0%,#0a101cfa 100%),url(/assets/harry-potter-bg-D7_-DKxY.png) top/cover no-repeat fixed}[data-theme=harry-potter] .student-app-container[data-hp-scene=classroom]{background:radial-gradient(circle at 20% 15%,#d4a25926 0%,#0000 45%),radial-gradient(circle at 85% 65%,#233c6e38 0%,#0000 50%),linear-gradient(#0a111e 0%,#0d1525 450px,#070c16 100%)}[data-theme=harry-potter] .student-app-container[data-hp-scene=transfiguration]{background:radial-gradient(circle at 75% 15%,#2a644833 0%,#0000 50%),radial-gradient(circle at 20% 70%,#d4a2591a 0%,#0000 45%),linear-gradient(#081512 0%,#0c1c18 450px,#050e0c 100%)}[data-theme=harry-potter] .student-app-container[data-hp-scene=ancient-runes]{background:radial-gradient(circle at 25% 18%,#a064282e 0%,#0000 45%),radial-gradient(circle at 80% 60%,#552d6e2e 0%,#0000 50%),linear-gradient(#120e18 0%,#1a1322 450px,#0b080f 100%)}[data-theme=harry-potter] .student-app-container[data-hp-scene=library]{background:radial-gradient(circle at 80% 20%,#d4a25924 0%,#0000 45%),radial-gradient(circle at 15% 75%,#741b2429 0%,#0000 45%),linear-gradient(#100c14 0%,#18111e 450px,#09070c 100%)}[data-theme=harry-potter] .student-app-container[data-hp-scene=gringotts]{background:radial-gradient(circle at 50% 12%,#f5c45b2e 0%,#0000 45%),linear-gradient(#0d121c 0%,#151c2a 450px,#080c14 100%)}[data-theme=harry-potter] .student-app-container[data-hp-scene=hogsmeade]{background:radial-gradient(circle at 30% 15%,#78beff26 0%,#0000 45%),radial-gradient(circle at 75% 70%,#f6d8921f 0%,#0000 45%),linear-gradient(#091322 0%,#0f1d32 450px,#060d18 100%)}[data-theme=harry-potter] .student-app-container[data-hp-scene=common-room]{background:radial-gradient(circle at 70% 25%,#b82d3d38 0%,#0000 50%),radial-gradient(circle at 25% 75%,#d4a25926 0%,#0000 45%),linear-gradient(#18090d 0%,#240e14 450px,#100609 100%)}[data-theme=harry-potter] .student-app-container[data-hp-scene=diagon-alley]{background:radial-gradient(circle at 40% 15%,#d4a25926 0%,#0000 45%),linear-gradient(#0c121e 0%,#141c2c 450px,#080d16 100%)}[data-theme=harry-potter] #root{min-height:100dvh}[data-theme=harry-potter] .card,[data-theme=harry-potter] .modal-content{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px)}[data-theme=harry-potter] .btn-primary{color:#120e0a;letter-spacing:.04em;background:linear-gradient(135deg,#f6d892,#d4a259);border:1px solid #f6d89266;font-weight:700;box-shadow:0 6px 18px #d4a25947}[data-theme=harry-potter] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#fae2ab,#e5b974);box-shadow:0 8px 24px #d4a25966}[data-theme=harry-potter] .btn-secondary{color:#f6d892;background:#d4a25929;border:1px solid #d4a25973;font-weight:600}[data-theme=harry-potter] .btn-secondary:hover:not(:disabled){color:#fff8e8;background:#d4a25947;border-color:#f6d892;box-shadow:0 4px 14px #d4a25940}[data-theme=harry-potter] .section-kicker,[data-theme=harry-potter] .page-theme-eyebrow{color:#e5be7a;letter-spacing:.14em;font-family:Georgia,Noto Serif SC,serif}[data-theme=harry-potter] .page-theme-store .theme-choice{background:#0e1623cc;border:1px solid #d4a2593d}[data-theme=harry-potter] .page-theme-store .theme-choice small{color:#b0bfd2}[data-theme=harry-potter] .page-theme-store .theme-choice em{color:#e2c07d}[data-theme=harry-potter] .page-theme-store .theme-choice.active{background:#162236f2;border-color:#f6d892;box-shadow:0 0 0 1px #f6d892,0 10px 24px #d4a25940}[data-theme=harry-potter] .harry-potter-hub-shell{min-height:100dvh;padding:0 0 108px}.harry-potter-header{display:none}[data-theme=harry-potter] .harry-potter-header{z-index:80;-webkit-backdrop-filter:blur(24px);background:linear-gradient(90deg,#080e18fa,#101a2af0,#080e18fa);border-bottom:1px solid #d4a25959;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;min-height:82px;padding:12px clamp(18px,3vw,46px);display:grid;position:sticky;top:0;box-shadow:0 14px 38px #0000006b}[data-theme=harry-potter] .harry-potter-header:before{content:"✦  HOGWARTS SCHOOL OF WITCHCRAFT & WIZARDRY  ✦";color:#e4b67061;letter-spacing:.45em;text-align:center;white-space:nowrap;height:14px;font:700 8px/14px Georgia,Noto Serif SC,serif;position:absolute;inset:auto 0 0;overflow:hidden}.harry-potter-profile,.harry-potter-header-actions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.harry-potter-profile{text-align:left;align-items:center;gap:12px;min-width:0;padding:3px 0;display:flex}.harry-potter-profile-avatar{color:#fff;background-position:50%;background-size:cover;border:2px solid #d4a259;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 4px #d4a25926,0 6px 20px #0006}.harry-potter-profile>span:last-child,.harry-potter-status>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.harry-potter-profile small,.harry-potter-status small{color:#a6b5c7;letter-spacing:.12em;font:800 9px/1.3 Georgia,Noto Serif SC,serif}.harry-potter-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.harry-potter-status{background:#050a1299;border:1px solid #d4a25952;border-radius:999px;align-items:center;gap:11px;padding:8px 18px;display:flex}.harry-potter-status-light{background:#f6d892;border-radius:50%;width:10px;height:10px;animation:2.2s ease-in-out infinite hpSpellPulse;box-shadow:0 0 16px #f6d892f2}@keyframes hpSpellPulse{0%,to{opacity:.75;transform:scale(.92);box-shadow:0 0 8px #f6d89299}50%{opacity:1;transform:scale(1.15);box-shadow:0 0 20px #f6d892}}.harry-potter-status strong{color:#edd193;font-size:13px}.harry-potter-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.harry-potter-coin-balance,.harry-potter-header-actions button{min-height:42px;color:inherit;background:#0a121ebf;border:1px solid #d4a25947;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.harry-potter-coin-balance:hover,.harry-potter-header-actions button:hover{background:#101c2ed9;border-color:#f6d89280}[data-theme=harry-potter] .harry-potter-hub-workspace{grid-template-columns:minmax(0,1fr);gap:18px;width:min(1400px,100% - 40px);margin:22px auto 0;display:grid}[data-theme=harry-potter] .harry-potter-hub-workspace>.student-page-frame{width:100%;max-width:none;margin:0;padding:0}[data-theme=harry-potter] .harry-potter-route-banner{isolation:isolate;background:linear-gradient(100deg,#080e18fc 0 45%,#0a121ee0 60%,#101c2db8),radial-gradient(circle at 75% 40%,#8b1e2a38,#0000 45%);border:1px solid #d4a25961;border-radius:4px 30px;min-width:0;min-height:258px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 24px 58px #0000007a,inset 0 1px #ffffff0d}[data-theme=harry-potter] .harry-potter-route-banner:before{content:attr(data-case);z-index:3;color:#f6d892e6;letter-spacing:.18em;background:#060b14b8;border:1px solid #d4a25966;border-radius:4px;padding:5px 12px;font:800 9px/1.2 Georgia,Noto Serif SC,serif;position:absolute;top:18px;right:22px}[data-theme=harry-potter] .harry-potter-route-banner:after{content:"";z-index:0;background:linear-gradient(90deg,#0000,#d4a259cc,#0000);width:520px;height:2px;position:absolute;bottom:24px;left:-40px;transform:rotate(-5deg)}.harry-potter-route-copy{z-index:2;flex-direction:column;justify-content:center;width:min(530px,52%);min-height:258px;padding:34px 34px 30px;display:flex;position:relative}.harry-potter-route-copy>span{color:#dfba79;letter-spacing:.16em;font:900 11px/1.4 Georgia,Noto Serif SC,serif}.harry-potter-route-copy h1{color:#f7eedf;letter-spacing:.02em;margin:12px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(30px,4vw,46px);line-height:1.1}.harry-potter-route-copy p{color:#cbd5e2;max-width:500px;margin:0;font-size:14px;line-height:1.75}.harry-potter-route-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.harry-potter-route-meta small{color:#b2c1d3;letter-spacing:.14em;background:#0c1420cc;border:1px solid #d4a25940;border-radius:999px;padding:5px 10px;font:800 8px/1.2 Georgia,Noto Serif SC,serif}[data-theme=harry-potter] .harry-potter-route-banner>img{z-index:1;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 20px 26px #0000008c);pointer-events:none;width:min(980px,72%);height:auto;max-height:286px;position:absolute;bottom:-4px;right:-20px}[data-theme=harry-potter] .learning-center-page{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:start;gap:18px;display:grid}[data-theme=harry-potter] .learning-center-page>.section-page-header,[data-theme=harry-potter] .records-center-page>.section-page-header,[data-theme=harry-potter] .bank-page>.section-page-header,[data-theme=harry-potter] .settings-page>.section-page-header{grid-column:1/-1}[data-theme=harry-potter] .home-task-card{background:radial-gradient(circle at 90% 10%, #d4a2591f, transparent 45%), var(--color-surface);border:1px solid #d4a25959}[data-theme=harry-potter] .home-task-card h1{letter-spacing:.02em;font-family:Georgia,Noto Serif SC,serif}.harry-potter-combo-note{z-index:100;color:#fce69a;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1a263af5,#8b1e2af0);border:1px solid #f6d8928c;border-radius:999px;align-items:center;gap:10px;padding:9px 18px;font:800 15px Georgia,Noto Serif SC,serif;animation:.35s cubic-bezier(.175,.885,.32,1.275) hpComboPop;display:inline-flex;position:fixed;top:84px;right:22px;box-shadow:0 10px 30px #00000080,0 0 20px #f6d8924d}.harry-potter-combo-note strong{color:#fff;text-shadow:0 0 10px #f6d892cc;font-size:18px}@keyframes hpComboPop{0%{opacity:0;transform:scale(.7)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}[data-theme=harry-potter] .student-page-frame:has(>.park-v2-page){width:100%;max-width:min(100%,1440px);margin:0 auto}[data-theme=harry-potter] .park-v2-page,[data-theme=harry-potter] .park-v2-page.is-night{--park-ink:#f0e6d2;--park-panel:#0e1624f0;--park-gold:#d4a259;color:#f0e6d2;background:radial-gradient(circle at 18% 8%,#d4a25926,#0000 32%),radial-gradient(circle at 82% 76%,#741b242e,#0000 35%),linear-gradient(#080e18d1,#060b14f0),url(/assets/harry-potter-bg-D7_-DKxY.png) 50%/cover fixed,#0a101a;border:1px solid #d4a25947;border-radius:24px;min-height:calc(100dvh - 120px);padding-bottom:110px;box-shadow:0 24px 60px #0000008c,inset 0 1px #d4a2591a}[data-theme=harry-potter] .park-v2-eyebrow{color:#d4a259;letter-spacing:.16em;text-shadow:0 0 14px #d4a25966;font-weight:900}[data-theme=harry-potter] .park-v2-header h1{color:#fff9ed;font-family:var(--hp-font-display);text-shadow:0 0 18px #d4a25940}[data-theme=harry-potter] .park-v2-header p{color:#c5b69c}[data-theme=harry-potter] .park-coin-balance,[data-theme=harry-potter] .park-round-action{color:#f7edd8;-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#142032eb,#0a121ef2);border:1px solid #d4a25959;box-shadow:0 6px 20px #0006,inset 0 1px #d4a25926}[data-theme=harry-potter] .park-round-action:hover{color:#fff;background:linear-gradient(145deg,#1e304af2,#0f1a2afa);border-color:#d4a259}[data-theme=harry-potter] .park-home-dock button{color:#ded0b6;-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#121c2ce6,#0a101aeb);border:1px solid #d4a25947;box-shadow:0 6px 18px #00000059}[data-theme=harry-potter] .park-home-dock button:hover{color:#fff;border-color:#d4a25980}[data-theme=harry-potter] .park-home-dock button.is-active{color:#fff;background:linear-gradient(135deg,#741b24,#942530);border-color:#d4a259;box-shadow:0 8px 24px #741b248c,inset 0 1px #fff3}[data-theme=harry-potter] .park-generated-map-shell{background:#0b121e;border:1px solid #d4a2596b;border-radius:20px;position:relative;box-shadow:0 24px 60px #0009,inset 0 0 0 1px #d4a2591f}[data-theme=harry-potter] .park-generated-map-shell:before{content:"";z-index:4;pointer-events:none;border:1px dashed #d4a25961;border-radius:16px;position:absolute;inset:12px;box-shadow:inset 0 0 35px #0a101a80}[data-theme=harry-potter] .park-generated-map{filter:saturate(.92)contrast(1.04)brightness(.9);border:1px solid #d4a25938;border-radius:16px}[data-theme=harry-potter] .park-map-lock{color:#f7ecd5;-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle,#101826e0,#080c14f0);border:1px solid #d4a2594d;border-radius:16px}[data-theme=harry-potter] .park-map-lock span{filter:drop-shadow(0 0 16px #d4a259b3);font-size:2.8rem}[data-theme=harry-potter] .park-map-lock strong{color:#fdf7eb;font-family:var(--hp-font-display);letter-spacing:.08em;text-shadow:0 0 16px #d4a25966;font-size:1.35rem}[data-theme=harry-potter] .park-map-lock small{color:#cbb898;opacity:.95;margin-top:8px;font-size:.88rem}[data-theme=harry-potter] .park-art-zone-caption{color:#f5eedc;background:#101826eb;border:1px solid #d4a25959;box-shadow:0 6px 18px #00000073}[data-theme=harry-potter] .park-art-zone-caption b{color:#fff9ed}[data-theme=harry-potter] .park-art-zone-caption b em{color:#d4a259}[data-theme=harry-potter] .park-art-zone-caption small{color:#bfae92}[data-theme=harry-potter] .park-project-panel,[data-theme=harry-potter] .park-gameplay-panel,[data-theme=harry-potter] .park-demo-lab{color:#f0e6d2;-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#121b2af2,#0a101af5);border:1px solid #d4a25959;border-radius:22px;box-shadow:0 18px 45px #00000080,inset 0 1px #d4a2591a}[data-theme=harry-potter] .park-home-stat-grid button{color:#ded0b6;background:#0e1624d9;border:1px solid #d4a25940;box-shadow:0 4px 12px #0000004d}[data-theme=harry-potter] .park-home-stat-grid button strong{color:#fff8e8}[data-theme=harry-potter] .park-home-stat-grid button small{color:#bcae95}[data-theme=harry-potter] .park-home-stat-grid button:hover{background:#162234e6;border-color:#d4a259}[data-theme=harry-potter] .park-home-name-card,[data-theme=harry-potter] .park-game-form-card,[data-theme=harry-potter] .park-game-current-pet{color:#f0e6d2;background:#0c121ed9;border:1px solid #d4a25947;border-radius:14px}[data-theme=harry-potter] .park-game-field input,[data-theme=harry-potter] .park-game-field select{color:#fff9ed;background:#080e18eb;border:1px solid #d4a25959;border-radius:8px;padding:8px 10px}[data-theme=harry-potter] .park-home-name-card button,[data-theme=harry-potter] .park-game-form-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#741b24,#942530);border:1px solid #d4a259;border-radius:8px;font-weight:700}[data-theme=harry-potter] .park-game-lock-note{color:#f8dd9d;background:#543a1461;border:1px solid #d4a25973;border-radius:10px;padding:10px 14px}[data-theme=harry-potter] .park-game-note{color:#c9b798}[data-theme=harry-potter] .park-event-row,[data-theme=harry-potter] .park-friend-list button{color:#ded0b6;background:#0e1622bf;border:1px solid #d4a25933;border-radius:10px}[data-theme=harry-potter] .park-interior-scene{border:1px solid #d4a25973;border-radius:20px;box-shadow:0 20px 50px #0009}[data-theme=harry-potter] .park-roster-modal{color:#f0e6d2;background:linear-gradient(145deg,#0e1624,#080f1a);border:1px solid #d4a25973;box-shadow:0 28px 75px #000000b3}.hogwarts-house-subject{color:#c4b69c;margin:2px 0 1px;font-size:.72rem;display:block}[data-theme=harry-potter] .student-bottom-nav{z-index:90;left:50%;bottom:max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px);background:linear-gradient(#141c2af5,#0a101afa);border:1px solid #d4a25961;border-radius:14px;width:min(760px,100% - 28px);padding:8px 10px;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #0000008a,inset 0 1px #d4a25926}[data-theme=harry-potter] .student-bottom-nav .nav-item{color:#c2cbd7;border-radius:9px;min-height:56px;transition:all .2s}[data-theme=harry-potter] .student-bottom-nav .nav-item:hover{color:#f7eedf;background:#d4a25914}[data-theme=harry-potter] .student-bottom-nav .nav-item.active{color:#fce69a;background:linear-gradient(135deg,#741b24a6,#4a101785);box-shadow:inset 0 0 0 1px #d4a25952}[data-theme=harry-potter] .student-bottom-nav .nav-item.active:before{background:#d4a259}.harry-potter-offer{isolation:isolate;background:linear-gradient(90deg,#0a101afa 0 43%,#0a101ad9),url(/assets/harry-potter-bg-D7_-DKxY.png) 100%/cover;border:1px solid #d4a2596b;border-radius:24px;grid-template-columns:220px minmax(0,1fr) minmax(190px,.34fr);align-items:center;gap:22px;min-height:285px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #0006}.harry-potter-offer:after{content:"HOGWARTS LEGACY FILE";color:#d4a2596b;letter-spacing:.18em;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:15px;right:18px}.harry-potter-offer.is-active{border:2px solid #d4a259;box-shadow:0 0 0 1px #d4a25980,0 26px 70px #00000080}.harry-potter-offer .premium-theme-offer-art img{filter:drop-shadow(0 10px 20px #00000080);width:160px;height:160px}.harry-potter-offer .premium-theme-offer-copy h4{color:#fce69a;margin:6px 0 10px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(23px,2.8vw,29px);font-weight:900}.harry-potter-offer .premium-theme-offer-copy p{color:#c2cbd7;font-size:13.5px;line-height:1.6}.harry-potter-offer .premium-theme-offer-copy ul{color:#e5b974;margin-top:10px;line-height:1.65}.harry-potter-offer .premium-theme-offer-buy{text-align:center;background:#0e1623d9;border:1px solid #d4a2594d;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.harry-potter-offer .premium-theme-offer-buy>strong{color:#fce69a;font-family:Georgia,serif;font-size:28px;font-weight:900}.harry-potter-offer .premium-theme-owned{color:#52c49c;font-size:14px;font-weight:700}[data-theme=harry-potter] .hogwarts-kicker{color:#d4a259;letter-spacing:.14em;text-transform:uppercase;font-family:Georgia,serif;font-size:11px;font-weight:800;display:block}[data-theme=harry-potter] .hogwarts-text-link{color:#f6d892;align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}[data-theme=harry-potter] .hogwarts-text-link:hover{color:#fff;text-decoration:underline}.hogwarts-parchment-dialogue{background:linear-gradient(90deg,#d4a2591f,#121a28cc);border-left:4px solid #d4a259;border-radius:0 12px 12px 0;align-items:flex-start;gap:14px;margin:12px 0;padding:14px 18px;display:flex}.hogwarts-parchment-dialogue.is-compact{margin:8px 0;padding:10px 14px}.hogwarts-dialogue-content strong{color:#fce69a;margin-bottom:3px;font-size:13px;display:block}.hogwarts-dialogue-content p{color:#d2dae4;margin:0;font-size:13px;line-height:1.5}.hogwarts-progress{align-items:center;gap:10px;margin-top:6px;display:flex}.hogwarts-progress-bar{background:#ffffff1f;border-radius:999px;flex:1;height:6px;overflow:hidden}.hogwarts-progress-bar>span{background:linear-gradient(90deg,#d4a259,#fce69a);border-radius:999px;height:100%;display:block;box-shadow:0 0 8px #fce69a80}.hogwarts-progress small{color:#c2cbd7;font-size:12px;font-weight:600}.hogwarts-home-page{flex-direction:column;gap:24px;width:100%;display:flex}.hogwarts-stage-banner{background:linear-gradient(135deg,#141e30e0,#0a101af2);border:1px solid #d4a25959;border-radius:20px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;box-shadow:0 16px 40px #00000059}.hogwarts-motto{color:#d4a259;letter-spacing:.16em;margin-bottom:6px;font-family:Georgia,serif;font-size:11px;display:inline-block}.hogwarts-stage-banner h1{color:#f7eedf;margin:0 0 6px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(22px,2.4vw,28px)}.hogwarts-stage-banner p{color:#aebacd;margin:0;font-size:14px}.hogwarts-banner-badge{color:#fce69a;letter-spacing:.12em;background:#d4a25914;border:1px solid #d4a2594d;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 18px;font-size:11px;font-weight:800;display:flex}.hogwarts-home-grid{grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:24px;display:grid}.hogwarts-task-parchment{background:linear-gradient(#101928f0,#0a101cf5);border:1px solid #d4a25961;border-radius:20px;flex-direction:column;padding:24px;display:flex;box-shadow:0 14px 40px #00000059}.hogwarts-parchment-header{border-bottom:1px solid #d4a25940;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;display:flex}.hogwarts-parchment-title-wrap{align-items:center;gap:14px;display:flex}.hogwarts-parchment-title-wrap h2{color:#fce69a;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:20px}.hogwarts-wax-badge{color:#fce69a;background:radial-gradient(circle,#8b1e2a 40%,#520f17 100%);border:1px solid #c24655;border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:900;display:grid;box-shadow:0 4px 12px #8b1e2a66}.hogwarts-action-continue{color:#f7eedf;background:linear-gradient(135deg,#741b2473,#280f1499);border:1px solid #d4a25980;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;text-decoration:none;transition:all .2s;display:flex}.hogwarts-action-continue:hover{background:linear-gradient(135deg,#741b2499,#3c141cb3);border-color:#fce69a;transform:translateY(-1px)}.hogwarts-action-continue span{flex-direction:column;flex:1;display:flex}.hogwarts-action-continue small{color:#d4a259;letter-spacing:.08em;font-size:11px;font-weight:700}.hogwarts-action-continue strong{color:#fff;font-size:16px}.hogwarts-task-list{flex-direction:column;gap:10px;display:flex}.hogwarts-task-row{color:#f7eedf;background:#0e162399;border:1px solid #d4a2592e;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:all .2s;display:flex}.hogwarts-task-row:hover{background:#142034bf;border-color:#d4a25973}.hogwarts-task-row.is-completed{background:#0a181480;border-color:#52c49c4d}.hogwarts-task-num{color:#d4a259;border:1px solid #d4a2594d;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:12px;font-weight:700;display:grid}.hogwarts-task-row.is-completed .hogwarts-task-num{color:#52c49c;border-color:#52c49c}.hogwarts-task-meta{flex-direction:column;flex:1;display:flex}.hogwarts-task-meta small{color:#d4a259;font-size:11px;font-weight:600}.hogwarts-task-meta strong{color:#f7eedf;font-size:14px}.hogwarts-task-meta span{color:#aebacd;font-size:12px}.hogwarts-action-completed{color:#8eedce;background:linear-gradient(135deg,#0e261eb3,#081812cc);border:1px solid #52c49c66;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:14px 18px;font-weight:700;text-decoration:none;display:flex}.hogwarts-house-stand{background:linear-gradient(#101928f0,#0a101cf5);border:1px solid #d4a25961;border-radius:20px;flex-direction:column;padding:24px;display:flex;box-shadow:0 14px 40px #00000059}.hogwarts-stand-header{border-bottom:1px solid #d4a25940;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.hogwarts-stand-crest{filter:drop-shadow(0 4px 10px #0006);width:56px;height:56px}.hogwarts-stand-header h3{color:#fce69a;margin:0 0 4px;font-family:Georgia,Noto Serif SC,serif;font-size:18px}.hogwarts-stand-header p{color:#aebacd;margin:0;font-size:12px}.hogwarts-hourglass-shelf{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.hogwarts-hourglass-item{text-align:center;background:#0e162399;border:1px solid #d4a25938;border-radius:12px;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.hourglass-tube{background:#ffffff0d;border:1px solid #d4a2594d;border-radius:14px;justify-content:center;align-items:flex-end;width:28px;height:50px;margin-bottom:8px;display:flex;position:relative;overflow:hidden}.hourglass-sand{border-radius:0 0 12px 12px;width:100%;transition:height .6s}.is-gryffindor .hourglass-sand{background:#b82d3d}.is-ravenclaw .hourglass-sand{background:#3b74b8}.is-hufflepuff .hourglass-sand{background:#d99a26}.is-slytherin .hourglass-sand{background:#368858}.hourglass-frame{opacity:.6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hogwarts-hourglass-item strong{color:#f7eedf;margin-bottom:2px;font-size:12px}.hogwarts-hourglass-item small{color:#d4a259;font-family:Georgia,serif;font-size:10px}.hogwarts-hat-wisdom{background:#d4a2590f;border:1px solid #d4a25940;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px 16px;display:flex}.hogwarts-hat-wisdom strong{color:#fce69a;margin-bottom:3px;font-size:12px;display:block}.hogwarts-hat-wisdom p{color:#c2cbd7;margin:0;font-size:12px;line-height:1.5}.hogwarts-chamber-links{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.hogwarts-chamber-chip{color:#f7eedf;background:#121a2ab3;border:1px solid #d4a25947;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.hogwarts-chamber-chip:hover{background:#d4a25926;border-color:#fce69a}.hogwarts-home-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;display:grid}.hogwarts-card{background:linear-gradient(#101928f0,#0a101cf5);border:1px solid #d4a25952;border-radius:20px;padding:22px;box-shadow:0 14px 40px #00000059}.hogwarts-card-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hogwarts-card-head h2{color:#fce69a;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:18px}.hogwarts-metrics-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.hogwarts-metric-pill{background:#0e1623b3;border:1px solid #d4a25933;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.hogwarts-metric-pill strong{color:#f7eedf;font-size:16px;font-weight:800;display:block}.hogwarts-metric-pill small{color:#98a5b7;font-size:11px}.hogwarts-preview-hint{color:#8e9db0;margin:0 0 12px;font-size:12px}.hogwarts-schedule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hogwarts-schedule-list li{color:#c2cbd7;background:#0e162380;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.hogwarts-schedule-list li strong{color:#fce69a;margin-left:auto}.hogwarts-shortcuts-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.hogwarts-shortcut-tile{color:#f7eedf;background:linear-gradient(135deg,#10192ae0,#0a101ceb);border:1px solid #d4a25947;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;transition:all .2s;display:flex}.hogwarts-shortcut-tile:hover{background:#18243af2;border-color:#fce69a;transform:translateY(-1px)}.hogwarts-shortcut-tile div{flex:1}.hogwarts-shortcut-tile strong{color:#fce69a;font-size:15px;display:block}.hogwarts-shortcut-tile small{color:#aebacd;font-size:12px}.hogwarts-community-card{padding:14px 20px}.hogwarts-community-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.hogwarts-toggle-label{align-items:center;gap:12px;display:flex}.hogwarts-toggle-label strong{color:#fce69a;font-size:15px;display:block}.hogwarts-toggle-label small{color:#8e9db0;font-size:12px}.hogwarts-community-toggle b{color:#d4a259;font-size:12px}.hogwarts-community-body{border-top:1px solid #d4a25933;margin-top:16px;padding-top:16px}.hogwarts-learning-page{flex-direction:column;gap:24px;width:100%;display:flex}.hogwarts-page-title-banner{background:linear-gradient(135deg,#101a2ce6,#080e19f2);border:1px solid #d4a25959;border-radius:20px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.hogwarts-page-title-banner h1{color:#fce69a;margin:4px 0 6px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(22px,2.4vw,28px)}.hogwarts-page-title-banner p{color:#c2cbd7;margin:0;font-size:14px}.hogwarts-learning-grid{grid-template-columns:minmax(360px,.95fr) minmax(0,1.25fr);align-items:stretch;gap:24px;display:grid}.hogwarts-academy-shelf{flex-direction:column;gap:14px;display:flex}.hogwarts-academy-card{background:linear-gradient(135deg,#101826e6,#0a101af0);border:1px solid #d4a25952;border-radius:18px;align-items:center;gap:20px;padding:22px;transition:all .2s;display:flex;box-shadow:0 10px 30px #0000004d}.hogwarts-academy-card:hover{border-color:#fce69a;transform:translateY(-2px)}.hogwarts-academy-card.is-gryffindor{border-left:5px solid #8b1e2a}.hogwarts-academy-card.is-ravenclaw{border-left:5px solid #234d7d}.hogwarts-academy-card.is-hufflepuff{border-left:5px solid #d99a26}.hogwarts-academy-crest{background:#d4a25914;border:1px solid #d4a25947;border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.hogwarts-academy-info{flex:1}.hogwarts-academy-sub{color:#d4a259;letter-spacing:.08em;font-size:12px;font-weight:700}.hogwarts-academy-info h2{color:#f7eedf;margin:3px 0 6px;font-family:Georgia,Noto Serif SC,serif;font-size:19px}.hogwarts-academy-info p{color:#c2cbd7;margin:0 0 12px;font-size:13px;line-height:1.5}.hogwarts-academy-action{color:#fce69a;background:linear-gradient(135deg,#d4a25933,#d4a25914);border:1px solid #d4a25973;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.hogwarts-academy-action:hover{background:linear-gradient(135deg,#d4a25959,#d4a25926);border-color:#fce69a}.hogwarts-records-page{flex-direction:column;gap:24px;width:100%;display:flex}.hogwarts-tome-spread{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.hogwarts-tome-page{background:linear-gradient(#101928f0,#0a101cf5);border:1px solid #d4a25961;border-radius:20px;flex-direction:column;padding:26px;display:flex;box-shadow:0 16px 45px #00000059}.hogwarts-tome-tab{color:#fce69a;background:#d4a25929;border:1px solid #d4a2594d;border-radius:6px;align-self:flex-start;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:700}.hogwarts-tome-page h2{color:#f7eedf;margin:0 0 12px;font-family:Georgia,Noto Serif SC,serif;font-size:20px}.hogwarts-tome-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.hogwarts-tome-stat{text-align:center;background:#0e162399;border:1px solid #d4a25933;border-radius:12px;padding:12px}.hogwarts-tome-stat strong{color:#fce69a;font-size:16px;display:block}.hogwarts-tome-stat small{color:#8e9db0;font-size:11px}.hogwarts-tome-page h3{color:#d4a259;margin:14px 0 10px;font-size:14px}.hogwarts-tome-chart{flex-direction:column;gap:12px;display:flex}.hogwarts-chart-row span{color:#c2cbd7;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.hogwarts-chart-row span b{color:#f7eedf;margin-left:auto}.hogwarts-meter{background:#ffffff1a;border-radius:999px;height:6px;overflow:hidden}.hogwarts-meter i{background:linear-gradient(90deg,#d4a259,#fce69a);border-radius:999px;height:100%;display:block}.hogwarts-archive-card{background:#0e1623b3;border:1px solid #d4a25940;border-radius:16px;margin-bottom:16px;padding:18px;position:relative}.hogwarts-archive-card:last-child{margin-bottom:0}.hogwarts-archive-seal{color:#d4a25973;letter-spacing:.12em;font:900 9px ui-monospace,SFMono-Regular,monospace;position:absolute;top:14px;right:14px}.hogwarts-archive-card h2{color:#fce69a;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.hogwarts-archive-card p{color:#8e9db0;margin:0 0 12px;font-size:12px}.hogwarts-archive-links{flex-direction:column;gap:8px;display:flex}.hogwarts-archive-links a{color:#f7eedf;background:#0a101a80;border:1px solid #d4a25929;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.hogwarts-archive-links a:hover{background:#141e30bf;border-color:#d4a25966}.hogwarts-archive-links a span{flex:1}.hogwarts-archive-links a small{color:#d4a259;margin-right:4px;font-size:11px}.hogwarts-play-entrance{flex-direction:column;gap:24px;width:100%;display:flex}.hogwarts-play-gate{text-align:center;background:radial-gradient(circle at 50% 30%,#d4a2591f,#0000 60%),linear-gradient(#101a2cf0,#080e19fa);border:1px solid #d4a25966;border-radius:20px;padding:36px 28px;box-shadow:0 20px 60px #00000073}.hogwarts-gate-sign{flex-direction:column;align-items:center;gap:12px;max-width:600px;margin:0 auto;display:flex}.hogwarts-gate-sign h2{color:#fce69a;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:24px}.hogwarts-gate-sign p{color:#c2cbd7;margin:0;font-size:14px;line-height:1.6}.hogwarts-play-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.hogwarts-destination-button{text-align:center;color:#f7eedf;cursor:pointer;background:linear-gradient(#101928e6,#0a101cf2);border:1px solid #d4a25952;border-radius:18px;flex-direction:column;align-items:center;padding:24px 18px;transition:all .2s;display:flex}.hogwarts-destination-button:hover:not(:disabled){border-color:#fce69a;transform:translateY(-3px);box-shadow:0 12px 30px #00000059}.hogwarts-destination-button:disabled{opacity:.5;cursor:not-allowed}.hogwarts-dest-icon{background:#d4a2591a;border:1px solid #d4a2594d;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:14px;display:grid}.hogwarts-destination-button strong{color:#fce69a;margin-bottom:4px;font-family:Georgia,Noto Serif SC,serif;font-size:16px}.hogwarts-destination-button small{color:#8e9db0;margin-bottom:16px;font-size:12px;line-height:1.4}.hogwarts-dest-status{color:#d4a259;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}@media (width<=1100px){.hogwarts-home-grid,.hogwarts-home-bottom,.hogwarts-learning-grid,.hogwarts-tome-spread{grid-template-columns:minmax(0,1fr)}.harry-potter-offer{grid-template-columns:140px minmax(0,1fr)}.harry-potter-offer .premium-theme-offer-buy{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){[data-theme=harry-potter] .harry-potter-header{grid-template-columns:1fr auto;min-height:68px;padding:10px 16px}.harry-potter-status{display:none}.harry-potter-offer{grid-template-columns:1fr;gap:14px;padding:18px}.harry-potter-offer .premium-theme-offer-buy{grid-template-columns:1fr}.hogwarts-stage-banner,.hogwarts-page-title-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 20px}.hogwarts-metrics-row,.hogwarts-tome-metrics{grid-template-columns:1fr}.hogwarts-hourglass-shelf{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.harry-potter-status-light,.harry-potter-combo-note,.hourglass-sand{transition:none!important;animation:none!important}}[data-theme=harry-potter] .theme-gallery-page{color:#eedcc0}[data-theme=harry-potter] .theme-gallery-badge{color:#fce69a;background:#d4a25926;border:1px solid #d4a25966}[data-theme=harry-potter] .theme-gallery-title-copy h1{color:#f7eedf;letter-spacing:.04em;text-shadow:0 2px 8px #0009;font-family:Georgia,serif}[data-theme=harry-potter] .theme-gallery-title-copy p{color:#c7b89e}[data-theme=harry-potter] .theme-gallery-balance-pill{background:linear-gradient(#1c2636f2,#101826fa);border:1px solid #d4a25959;box-shadow:0 8px 24px #00000073}[data-theme=harry-potter] .theme-balance-label{color:#d4a259}[data-theme=harry-potter] .theme-balance-num{color:#fce69a;text-shadow:0 0 10px #fce69a66}[data-theme=harry-potter] .theme-balance-link{color:#d4a259}[data-theme=harry-potter] .current-theme-spotlight{background:linear-gradient(135deg,#261820eb,#101826f5);border:1px solid #d4a25973;box-shadow:0 12px 36px #00000080,inset 0 1px #ffffff14}[data-theme=harry-potter] .current-theme-active-tag{color:#fce69a}[data-theme=harry-potter] .current-theme-spotlight-title h2{color:#fbf0dc;font-family:Georgia,serif}[data-theme=harry-potter] .current-theme-spotlight-desc p{color:#cfbf9e}[data-theme=harry-potter] .theme-tab-btn{color:#d5c8b2;background:#16202ed9;border-color:#d4a25940}[data-theme=harry-potter] .theme-tab-btn:hover{color:#fff;border-color:#d4a25999}[data-theme=harry-potter] .theme-tab-btn.is-active{color:#fce69a;background:linear-gradient(135deg,#741b24,#4a1017);border-color:#d4a259;box-shadow:0 3px 12px #741b2480}[data-theme=harry-potter] .theme-card{background:linear-gradient(#182230f2,#0f1622fa);border:1px solid #d4a25940;box-shadow:0 10px 28px #0006}[data-theme=harry-potter] .theme-card:hover{border-color:#d4a25980;box-shadow:0 14px 34px #0000008c,0 0 16px #d4a25926}[data-theme=harry-potter] .theme-card.is-active-theme{border-color:#d4a259;box-shadow:0 0 0 2px #d4a25966,0 12px 32px #00000080}[data-theme=harry-potter] .theme-card-header h3{color:#fdf5e6;font-family:Georgia,serif}[data-theme=harry-potter] .theme-tag{color:#fce69a;background:#d4a25924;border:1px solid #d4a25940}[data-theme=harry-potter] .theme-card-desc{color:#c9baa1}[data-theme=harry-potter] .theme-card-features li{color:#bfaea0}[data-theme=harry-potter] .theme-card-footer{border-top-color:#d4a25933}[data-theme=harry-potter] .theme-price-current{color:#fce69a;text-shadow:0 0 8px #fce69a4d}[data-theme=harry-potter] .theme-purchase-modal-card{color:#eedcc0;background:linear-gradient(#1d2738,#111a28);border:1.5px solid #d4a259}.learning-tools-frame{--tools-accent:var(--color-primary);--tools-panel:var(--color-surface);--tools-panel-soft:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary) 12%);--tools-line:color-mix(in srgb, var(--color-border) 78%, var(--color-primary) 22%);width:100%;min-width:0;color:var(--color-text);padding-bottom:clamp(28px,5vw,64px)}.learning-tools-header{isolation:isolate;border:1px solid var(--tools-line);background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--tools-accent) 15%, transparent), transparent 34%), linear-gradient(135deg, var(--tools-panel), var(--tools-panel-soft));min-height:150px;box-shadow:var(--shadow-md);border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.5vw,24px);padding:clamp(22px,4vw,38px);display:grid;position:relative;overflow:hidden}.learning-tools-header:after{z-index:-1;border:1px solid color-mix(in srgb, var(--tools-accent) 20%, transparent);content:"";border-radius:50%;width:190px;height:130px;position:absolute;bottom:-56px;right:-36px;transform:rotate(-12deg)}.learning-tools-header-icon{border:1px solid color-mix(in srgb, var(--tools-accent) 35%, var(--color-border));width:82px;height:82px;color:var(--tools-accent);background:color-mix(in srgb, var(--tools-accent) 11%, var(--color-surface));border-radius:24px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff73}.learning-tools-header-icon .tool-icon{fill:color-mix(in srgb, currentColor 12%, transparent);stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.learning-tools-header-copy{min-width:0}.learning-tools-eyebrow{color:var(--tools-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.learning-tools-header h1{color:var(--color-text);margin:0;font-size:clamp(28px,4vw,44px);line-height:1.16}.learning-tools-header p{max-width:680px;color:var(--color-text-secondary);margin:10px 0 0;font-size:clamp(14px,1.6vw,17px);line-height:1.7}.learning-tools-header-actions{align-self:end}.learning-tools-back{border:1px solid var(--tools-line);min-height:42px;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 82%, transparent);border-radius:999px;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.learning-tools-scene-label{color:var(--color-text-secondary);letter-spacing:.05em;grid-template-columns:minmax(22px,1fr) auto minmax(22px,1fr);align-items:center;gap:14px;margin:24px 0 18px;font-size:13px;display:grid}.learning-tools-scene-label>span{background:linear-gradient(90deg, transparent, var(--tools-line));height:1px}.learning-tools-scene-label>span:last-child{background:linear-gradient(90deg, var(--tools-line), transparent)}.learning-tools-search{border:1px solid var(--tools-line);width:min(100%,520px);min-height:50px;color:var(--color-text-secondary);background:var(--tools-panel);border-radius:16px;align-items:center;gap:10px;margin:0 auto 18px;padding:0 16px;display:flex}.learning-tools-search .tool-icon{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;flex:none}.learning-tools-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.learning-tools-categories{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px;display:flex}.learning-tools-categories button{appearance:none;border:1px solid var(--tools-line);color:var(--color-text-secondary);background:var(--tools-panel-soft);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.learning-tools-categories button.active,.learning-tools-categories button:focus-visible{border-color:var(--tools-accent);color:var(--color-on-primary);outline:2px solid color-mix(in srgb, var(--tools-accent) 45%, transparent);outline-offset:2px;background:var(--tools-accent)}.learning-tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.learning-tool-card{border:1px solid var(--tools-line);min-width:0;min-height:126px;color:var(--color-text);background:linear-gradient(145deg, var(--tools-panel), var(--tools-panel-soft));box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid}.learning-tool-card:hover{border-color:color-mix(in srgb, var(--tools-accent) 60%, var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.learning-tool-card-icon{width:54px;height:54px;color:var(--tools-accent);background:color-mix(in srgb, var(--tools-accent) 13%, transparent);border-radius:16px;place-items:center;display:grid}.learning-tool-card-icon .tool-icon,.learning-tool-card-arrow{fill:color-mix(in srgb, currentColor 12%, transparent);stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.learning-tool-card-copy{gap:3px;min-width:0;display:grid}.learning-tool-card-copy small{color:var(--tools-accent);font-size:11px;font-weight:900}.learning-tool-card-copy strong{font-size:18px}.learning-tool-card-copy>span{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.learning-tool-card-copy b{color:var(--tools-accent);margin-top:3px;font-size:12px}.learning-tools-empty,.learning-tool-status{border:1px dashed var(--tools-line);min-height:280px;color:var(--color-text-secondary);background:color-mix(in srgb, var(--tools-panel) 90%, transparent);text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:clamp(28px,6vw,70px) 20px;display:flex}.learning-tools-empty .tool-icon{fill:color-mix(in srgb, var(--tools-accent) 13%, transparent);stroke:var(--tools-accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:7px}.learning-tools-empty strong,.learning-tool-status strong{color:var(--color-text);font-size:clamp(20px,3vw,26px)}.learning-tools-empty p,.learning-tool-status p{max-width:520px;margin:0;line-height:1.7}.learning-tools-note{max-width:680px;color:var(--color-text-secondary);text-align:center;margin:18px auto 0;font-size:12px;line-height:1.6}[data-theme=boonie-bears] .student-app-container[data-boonie-scene=workshop]{background:linear-gradient(90deg,#f6ebd5f0,#ebeed3e8),url(/assets/boonie-cabin-desk-v2-B7ynTzVQ.png) 50%/cover fixed}[data-theme=boonie-bears] .learning-tools-frame{--tools-accent:#4d6c36;--tools-panel:#fff7df;--tools-panel-soft:#ede0ba;--tools-line:#af9562}[data-theme=boonie-bears] .learning-tools-header{background:linear-gradient(90deg,#0000 49%,#64492514 50%,#0000 51%) 0 0/42px 100%,linear-gradient(#f7e8c5,#e8d3a5);border-width:2px;border-radius:8px 22px;box-shadow:0 5px #bca16d,0 18px 36px #4b361d24}[data-theme=boonie-bears] .learning-tools-header-icon{background:#d9c18c;border-radius:7px 16px 7px 11px;box-shadow:inset 0 0 0 3px #f9edcf,4px 4px #a28250}[data-theme=boonie-bears] .learning-tool-card,[data-theme=boonie-bears] .learning-tools-empty,[data-theme=boonie-bears] .learning-tool-status{border-radius:6px 17px 7px 13px;box-shadow:0 4px #c4ad7c}[data-theme=harry-potter] .student-app-container[data-hp-scene=workshop]{background:radial-gradient(circle at 70% 18%,#d4a25933,#0000 42%),radial-gradient(circle at 18% 70%,#5b3a772e,#0000 44%),linear-gradient(#0d1019,#17101b 460px,#080a10)}[data-theme=harry-potter] .learning-tools-frame{--tools-accent:#e7c77f;--tools-panel:#111622f5;--tools-panel-soft:#36231ff0;--tools-line:#d4a2597a}[data-theme=harry-potter] .learning-tools-header{background:radial-gradient(circle at 85% 12%,#fce69a1f,#0000 28%),repeating-linear-gradient(105deg,#ffffff04 0 2px,#0000 2px 7px),linear-gradient(135deg,#111827,#29181a);border-radius:20px 20px 8px 8px;box-shadow:0 22px 60px #00000080,inset 0 0 50px #d4a2590a}[data-theme=harry-potter] .learning-tools-header-icon{background:radial-gradient(circle,#741b24b3,#121722f0);border-radius:50% 50% 46% 46%;box-shadow:0 0 30px #d4a25924,inset 0 0 0 4px #d4a25914}[data-theme=harry-potter] .learning-tool-card,[data-theme=harry-potter] .learning-tools-empty,[data-theme=harry-potter] .learning-tool-status{background:linear-gradient(145deg,#141c2af5,#27181bf0);border-radius:18px 18px 7px 7px}[data-theme=detective-conan] .learning-tools-frame{--tools-accent:#e3bd70;--tools-panel:#0a1727f5;--tools-panel-soft:#1b2734f2;--tools-line:#dbba7466}[data-theme=detective-conan] .learning-tools-header{background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),linear-gradient(135deg,#101e2ffa,#06101cfa);border-radius:4px 22px}[data-theme=detective-conan] .learning-tools-header:before{color:#e3bd70;content:"FILE · TOOLS";letter-spacing:.12em;border:1px solid #dbba7466;padding:5px 10px;font:800 10px/1 monospace;position:absolute;top:14px;right:18px;transform:rotate(2deg)}[data-theme=detective-conan] .learning-tool-card,[data-theme=detective-conan] .learning-tools-empty,[data-theme=detective-conan] .learning-tool-status{background:linear-gradient(145deg,#0f1d2ef7,#07121ff5);border-radius:3px 16px}[data-theme=star-voyage] .learning-tools-frame{--tools-accent:#63efff;--tools-panel:#07183feb;--tools-panel-soft:#1b2b5be0;--tools-line:#6fdcff52}[data-theme=star-voyage] .learning-tools-header{background:radial-gradient(circle at 85% 15%,#63efff29,#0000 30%),linear-gradient(135deg,#06163dfa,#192351f0);border-radius:28px 8px;box-shadow:0 0 0 1px #63efff14,0 24px 70px #0000005c}[data-theme=star-voyage] .learning-tools-header-icon{border-radius:22px 5px;box-shadow:inset 0 0 24px #63efff1a,0 0 26px #63efff1a}[data-theme=star-voyage] .learning-tool-card,[data-theme=star-voyage] .learning-tools-empty,[data-theme=star-voyage] .learning-tool-status{background:linear-gradient(145deg,#091d4cf0,#192756e0);border-radius:20px 5px}@media (width<=640px){.learning-tools-header{border-radius:20px;grid-template-columns:auto minmax(0,1fr);min-height:128px;padding:18px 16px}.learning-tools-header-icon{width:62px;height:62px}.learning-tools-header-icon>svg{width:44px;height:44px}.learning-tools-header h1{font-size:27px}.learning-tools-header p{margin-top:6px;font-size:13px}.learning-tools-header-actions{grid-column:1/-1;justify-self:start}.learning-tools-scene-label{margin-top:18px}.learning-tools-empty,.learning-tool-status{min-height:250px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.learning-tool-card{transition:none}}:root{--student-nav-occupied:var(--bottom-nav-height)}.student-bottom-nav{min-height:calc(70px + var(--safe-bottom));padding:6px max(4px, var(--safe-right)) calc(6px + var(--safe-bottom)) max(4px, var(--safe-left));flex:none;grid-template-columns:repeat(7,minmax(0,1fr));justify-content:center;align-items:stretch;display:grid}.student-bottom-nav .nav-item{width:100%;min-width:0;max-width:none;min-height:54px;padding:4px 2px}.student-bottom-nav .nav-icon{min-width:28px;min-height:28px}.bottom-nav.student-bottom-nav .nav-item>span:last-child{font-size:12px}.student-bottom-nav .tool-icon{fill:color-mix(in srgb, currentColor 18%, transparent);stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.above-bottom-nav{bottom:var(--student-nav-occupied)!important}@media (width<=920px){.floating-study-clock:not(.is-focus-mode):not(.is-docked){bottom:calc(var(--student-nav-occupied) + 10px)}}[data-theme=star-voyage] .student-app-container:not(.study-focus-container),[data-theme=detective-conan] .student-app-container:not(.study-focus-container),[data-theme=harry-potter] .student-app-container:not(.study-focus-container){padding-bottom:calc(var(--student-nav-occupied) + 18px)}[data-theme=star-voyage] .student-bottom-nav,[data-theme=detective-conan] .student-bottom-nav,[data-theme=harry-potter] .student-bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=479px){.student-bottom-nav,[data-theme=star-voyage] .student-bottom-nav,[data-theme=detective-conan] .student-bottom-nav,[data-theme=harry-potter] .student-bottom-nav{min-height:calc(112px + var(--safe-bottom));grid-template-rows:repeat(2,minmax(50px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 0;padding-top:5px}[data-theme=star-voyage] .student-bottom-nav,[data-theme=detective-conan] .student-bottom-nav,[data-theme=harry-potter] .student-bottom-nav{width:calc(100% - 12px);bottom:max(6px, var(--safe-bottom));border-radius:18px;padding-inline:5px}.student-bottom-nav .nav-item{gap:0;min-height:49px;padding-block:2px}.student-bottom-nav .nav-icon,.student-bottom-nav .nav-icon>svg{width:24px;min-width:24px;height:24px;min-height:24px}.bottom-nav.student-bottom-nav .nav-item>span:last-child{font-size:12px}}.english-test-accuracy{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.english-test-accuracy-current{justify-content:space-between;align-items:center;gap:16px;display:flex}.english-test-accuracy-current h3{margin:0;font-size:17px}.english-test-accuracy-current p{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.english-test-accuracy-current>strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:28px}.english-test-accuracy details{margin-top:14px}.english-test-accuracy summary{cursor:pointer;color:var(--color-text);font-weight:700}.english-test-accuracy details p{color:var(--color-text-secondary);line-height:1.7}.english-test-accuracy-table{margin-top:12px;overflow-x:auto}.english-test-accuracy table{border-collapse:collapse;width:100%;min-width:260px;font-size:13px}.english-test-accuracy caption{text-align:left;color:var(--color-text-secondary);padding-bottom:10px}.english-test-accuracy th,.english-test-accuracy td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 8px}.english-test-accuracy tbody th{font-weight:500}.english-test-accuracy>[role=alert]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.math-page{max-width:var(--layout-standard,1200px);color:var(--color-text,inherit);margin:auto;padding:18px}.math-panel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dce3eb);color:var(--color-text,inherit);border-radius:var(--radius-lg,18px);box-shadow:var(--shadow-sm,0 1px 3px #0000000d);-webkit-backdrop-filter:blur(12px);margin:18px 0;padding:22px;overflow:hidden}.math-panel h2,.math-panel h3{color:var(--color-text,inherit);margin:0 0 12px}details.math-panel{transition:background var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease)}details.math-panel:hover{border-color:var(--color-primary-light,var(--color-border-strong,#acb8ca));box-shadow:var(--shadow-md,0 4px 12px #00000014)}details.math-panel summary{cursor:pointer;color:var(--color-text,inherit);-webkit-user-select:none;user-select:none;transition:color var(--transition-fast,.15s ease);align-items:center;gap:10px;padding:4px 0;font-size:15px;font-weight:600;list-style:none;display:flex}details.math-panel summary::-webkit-details-marker{display:none}details.math-panel summary:before{content:"▶";color:var(--color-primary,#4f46e5);font-size:11px;transition:transform .2s;display:inline-block}details.math-panel[open] summary:before{transform:rotate(90deg)}details.math-panel summary:hover{color:var(--color-primary-light,var(--color-primary,#4f46e5))}.math-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.math-toolbar label{color:var(--color-text,inherit);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.math-page input:not([type=checkbox]),.math-page select,.math-page textarea{border:1px solid var(--color-border-strong,#acb8ca);border-radius:var(--radius-md,8px);background:var(--color-surface-elevated,var(--color-surface,#fff));color:var(--color-text,inherit);max-width:100%;padding:9px 12px}.math-page textarea{width:100%;min-height:110px;margin:10px 0;display:block}.math-page button{cursor:pointer}.math-notice{border-radius:var(--radius-md,10px);background:var(--color-info-bg,#2563eb1f);color:var(--color-text,#1e3a8a);border:1px solid var(--color-border,#2563eb40);margin:14px 0;padding:14px 18px;line-height:1.6}.math-notice.math-error,.math-error{background:var(--color-error-bg,#ef44441f);color:var(--color-error,#dc2626);border:1px solid var(--color-error,#ef44444d)}.math-list{gap:10px;display:grid}.math-list>button{text-align:left;border:1px solid var(--color-border,#d7e1ec);background:var(--color-surface,#fff);color:var(--color-text,inherit);border-radius:12px;padding:18px}.math-question-image{border-radius:var(--radius-md,8px);max-width:100%;height:auto;box-shadow:var(--shadow-sm,0 1px 3px #0003);border:1px solid var(--color-border,#0000001f);background:#fff;margin:14px 0;display:block}.math-private{border-left:4px solid var(--color-primary,#7355d8);border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;background:var(--color-surface-elevated,var(--color-surface,#faf8ff));color:var(--color-text,inherit);padding:16px}.math-private pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.math-checks{flex-wrap:wrap;gap:15px;display:flex}.math-table{border-collapse:collapse;width:100%}.math-table th,.math-table td{text-align:left;border-bottom:1px solid var(--color-border,#dde4ee);color:var(--color-text,inherit);padding:12px}.math-table-wrap{overflow:auto}.math-region-page{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:#fff;border:1px solid #aab9cf;max-width:800px;position:relative}.math-region-page img{pointer-events:none;width:100%;display:block}.math-region{pointer-events:none;background:#34ab6720;border:2px solid #348159;position:absolute}.math-region.selected{border-color:#6343dd}.math-region b{color:#fff;background:#226340;font-size:12px}.math-mask{pointer-events:none;background:#ffede3e8;border:1px dashed #b52e12;position:absolute}.math-region.drawing{background:#d4cdf844;border-style:dashed}.math-region-editor li{margin:8px 0}.math-region-editor li button{margin:4px;padding:5px 10px}.math-pdf{border:1px solid #c8d1de;width:100%;height:75vh}.math-badge{border-radius:var(--radius-full,20px);background:var(--color-surface-elevated,#edf1f8);border:1px solid var(--color-border,#dce3eb);color:var(--color-text-secondary,#34485f);margin:3px;padding:4px 10px;display:inline-block}.math-region.adjustable{pointer-events:auto;cursor:move}.math-handle{touch-action:none;background:#6343dd;border:2px solid #fff;border-radius:3px;width:16px;height:16px;padding:0;position:absolute}.math-handle.nw{cursor:nw-resize;top:-8px;left:-8px}.math-handle.ne{cursor:ne-resize;top:-8px;right:-8px}.math-handle.sw{cursor:sw-resize;bottom:-8px;left:-8px}.math-handle.se{cursor:se-resize;bottom:-8px;right:-8px}.math-cut-fields{border:0;min-width:0;padding:0}.math-cut-actions{background:var(--color-surface,#fff);border-top:1px solid var(--color-border,#dce3eb);padding:12px 0;position:sticky;bottom:0}.math-batch-cut .math-region b{white-space:nowrap;padding:2px 6px;display:inline-block}.math-batch-cut .math-region-page{margin:0 auto}.math-batch-cut summary{cursor:pointer;padding:12px 0}.math-batch-cut .math-region-editor li{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.math-cut-fields:disabled .math-region-page{pointer-events:none;opacity:.7}.math-region.adjustable>b{white-space:nowrap;position:absolute;bottom:calc(100% + 3px);left:8px}.math-banner-blue{color:#fff;text-align:center;letter-spacing:.3px;background:#1a73e8;border-radius:8px;margin:8px 0 14px;padding:10px 18px;font-size:15px;font-weight:600;box-shadow:0 2px 6px #1a73e838}.math-select-page .math-region.candidate{background:#64748b0f;border:1.5px dashed #64748b}.math-select-page .math-region.candidate>b{background:#64748b}.math-select-page .math-region.included{background:#1a73e817;border:2.5px solid #1a73e8;box-shadow:0 0 0 1px #1a73e833}.math-select-page .math-region.included>b{background:#1a73e8}.math-frame-toggle,.math-frame-edit{z-index:2;touch-action:manipulation;cursor:pointer;place-items:center;display:grid;position:absolute;color:#fff!important;border:2px solid #fff!important;padding:0!important}.math-frame-toggle{border-radius:50%;width:34px;height:34px;font-size:22px;font-weight:700;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040;background:#1a73e8!important;border:2.5px solid #fff!important}.math-frame-edit{border-radius:5px;width:26px;height:26px;font-size:15px;top:4px;right:4px;box-shadow:0 1px 4px #0003;background:#1e293bb8!important;border:1.5px solid #ffffffd9!important}.math-frame-edit[aria-pressed=true]{background:#1a73e8!important}.math-add-frame{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:16px 0;display:flex}.math-page-indicator{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dce3eb);color:var(--color-text-secondary,#546478);border-radius:16px;padding:6px 12px;font-size:14px;font-weight:600}.math-btn-pill{font-weight:600;box-shadow:0 2px 6px #1a73e840;border-radius:24px!important;padding:8px 24px!important}.math-btn-pill:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none!important}.math-add-frame span:not(.math-page-indicator){color:var(--color-text-secondary,#546478);font-size:13px}.math-rich-answer{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;margin:12px 0;line-height:1.9}.math-rich-answer .math-formula{vertical-align:middle;white-space:normal;max-width:100%;display:inline-block;overflow-x:auto}.math-rich-answer .math-formula.display{padding:4px 0;display:block;overflow-x:auto}.math-rich-answer .katex-display{text-align:left;margin:0}.math-rich-answer .katex{font-size:1.08em}.math-grade-question{margin:18px 0}.math-grade-question h4{margin:0 0 12px}.math-grade-question .math-private{min-width:0}.math-grade-question summary{cursor:pointer;padding:10px 0}.math-toolbar input[type=number]{width:88px}.math-paper-item{text-align:left;border:1.5px solid var(--color-border,#d7e1ec);background:var(--color-surface,#fff);color:var(--color-text,inherit);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-size:15px;transition:all .2s;display:flex}.math-paper-item:hover{border-color:var(--color-primary-light,#93c5fd);background:var(--color-surface-hover,#f8fafc)}.math-paper-item.selected{font-weight:600;border:2.5px solid var(--color-primary,#1a73e8)!important;background:var(--color-primary-bg,#eef5ff)!important;color:var(--color-text,#1e3a8a)!important;box-shadow:0 0 0 3px #1a73e82e,0 4px 12px #1a73e81f!important}.math-paper-item-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.math-paper-badge{background:var(--color-primary,#1a73e8);color:var(--color-on-primary,#fff);border-radius:6px;align-items:center;margin-right:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.math-paper-action{color:var(--color-text-secondary,#64748b);white-space:nowrap;margin-left:12px;font-size:13px}.math-paper-item.selected .math-paper-action{color:var(--color-primary,#1a73e8);font-weight:700}.math-grade-control{align-items:center;display:inline-flex}.math-grade-group{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.math-grade-btn{cursor:pointer;box-sizing:border-box;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;transition:all .18s ease-in-out;display:inline-flex}.math-grade-btn.unset{border:1.5px solid var(--color-border-strong,#cbd5e1);background:var(--color-surface-elevated,#f8fafc);color:var(--color-text-secondary,#475569)}.math-grade-btn.unset:hover{border-color:var(--color-primary-light,#94a3b8);background:var(--color-surface-hover,#f1f5f9)}.math-grade-btn.correct{border:1.5px solid var(--color-success-light,#86efac);background:var(--color-success-bg,#f0fdf4);color:var(--color-success,#15803d)}.math-grade-btn.correct:hover{border-color:var(--color-success,#4ade80);background:var(--color-success-bg,#dcfce7)}.math-grade-btn.incorrect{border:1.5px solid var(--color-error-light,#fca5a5);background:var(--color-error-bg,#fef2f2);color:var(--color-error,#b91c1c)}.math-grade-btn.incorrect:hover{border-color:var(--color-error,#f87171);background:var(--color-error-bg,#fee2e2)}.math-grade-btn.unset.selected{font-weight:700;box-shadow:0 0 0 3px #33415533,0 3px 8px #33415540;color:#fff!important;background:#334155!important;border:2.5px solid #334155!important}.math-grade-btn.correct.selected{font-weight:700;box-shadow:0 0 0 3px #16a34a40,0 3px 10px #16a34a4d;color:#fff!important;background:#16a34a!important;border:2.5px solid #16a34a!important}.math-grade-btn.incorrect.selected{font-weight:700;box-shadow:0 0 0 3px #dc262640,0 3px 10px #dc26264d;color:#fff!important;background:#dc2626!important;border:2.5px solid #dc2626!important}.math-badge-graded{border-radius:8px;padding:6px 14px;font-size:14px;font-weight:600;display:inline-block}.math-badge-graded.correct{background:var(--color-success-bg,#dcfce7);color:var(--color-success,#15803d);border:1px solid var(--color-success-light,#86efac)}.math-badge-graded.incorrect{background:var(--color-error-bg,#fee2e2);color:var(--color-error,#b91c1c);border:1px solid var(--color-error-light,#fca5a5)}.math-solution-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.math-btn-ai{cursor:pointer;transition:all .18s;background:var(--color-ai-bg,#f3e8ff)!important;color:var(--color-ai,#7e22ce)!important;border:1.5px solid var(--color-ai,#d8b4fe)!important;border-radius:8px!important;padding:6px 14px!important;font-size:13px!important;font-weight:600!important}.math-btn-ai:hover:not(:disabled){background:var(--color-surface-hover,#e9d5ff)!important;border-color:var(--color-ai,#c084fc)!important}.math-btn-ai:disabled{opacity:.6;cursor:wait}.math-solution-selector{background:var(--color-surface-elevated,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.math-sol-btn{border:1.5px solid var(--color-border-strong,#cbd5e1);background:var(--color-surface,#fff);color:var(--color-text,#475569);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:13px;transition:all .15s}.math-sol-btn:hover{border-color:var(--color-primary-light,#94a3b8);background:var(--color-surface-hover,#f1f5f9)}.math-question-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.math-question-summary-left{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.math-question-title{color:var(--color-text,inherit);font-weight:600}.math-import-table tr.is-selected td{background:var(--color-primary-bg,#1a73e814)}.math-import-table tr:hover td{background:var(--color-surface-hover,#00000005)}.math-import-table tr.is-selected:hover td{background:var(--color-primary-bg,#1a73e81f)}.math-state-badge{border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.math-state-badge.math-state-published{background:var(--color-success-bg,#dcfce7);color:var(--color-success,#15803d);border-color:var(--color-success-light,#86efac)}.math-state-badge.math-state-review{background:var(--color-primary-bg,#eef5ff);color:var(--color-primary,#1a73e8);border-color:var(--color-primary-light,#93c5fd)}.math-state-badge.math-state-processing,.math-state-badge.math-state-running{background:var(--color-ai-bg,#f3e8ff);color:var(--color-ai,#7e22ce);border-color:var(--color-ai,#d8b4fe)}.math-state-badge.math-state-awaiting_upload{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning,#b45309);border-color:var(--color-warning,#fcd34d)}.math-state-badge.math-state-failed{background:var(--color-error-bg,#fee2e2);color:var(--color-error,#b91c1c);border-color:var(--color-error-light,#fca5a5)}@media (width<=650px){.math-page{padding:8px}.math-panel{padding:14px}.math-toolbar{align-items:stretch}.math-toolbar .btn{flex:1}.math-table th,.math-table td{padding:8px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.7"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.admin-english-content,.today-plan-overview{--admin-content-muted:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-text));min-width:0}.admin-english-content{gap:var(--space-lg);display:grid}.admin-english-content .admin-page-header{margin-bottom:0}.admin-content-owner,.admin-content-library,.today-plan-overview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);padding:var(--space-lg)}.admin-content-owner{align-items:center;gap:var(--space-xl);background:var(--color-primary-bg);display:flex}.admin-content-owner>div{gap:6px;min-width:160px;display:grid}.admin-content-owner strong{font-size:var(--font-size-xl)}.admin-content-owner p,.admin-content-section-heading p,.today-plan-subject p,.admin-test-list-title p,.admin-content-empty p{color:var(--admin-content-muted);margin:4px 0 0;line-height:1.6}.admin-content-eyebrow{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.admin-content-owner select,.admin-content-filters input,.admin-content-filters select{width:100%;min-width:0;min-height:44px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 12px}.admin-content-filters input::placeholder{color:var(--admin-content-muted);opacity:1}.admin-content-owner select:focus-visible,.admin-content-filters input:focus-visible,.admin-content-filters select:focus-visible,.today-plan-subject-link:focus-visible,.today-plan-subject summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.admin-content-metrics{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-content-metrics>div{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:12px;display:grid}.admin-content-metrics>div>span{color:var(--admin-content-muted);font-size:var(--font-size-sm)}.admin-content-metrics strong{color:var(--color-text);font-size:28px;line-height:1.2}.admin-content-metrics small{font-weight:400;font-size:var(--font-size-sm);color:var(--admin-content-muted);margin-left:8px}.admin-content-section-heading{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.admin-content-section-heading h2{font-size:var(--font-size-lg);margin:0}.admin-content-section-heading .btn{flex-shrink:0}.admin-content-filters{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));display:grid}.admin-content-filters label{gap:8px;min-width:0;display:grid}.admin-content-filters label>span{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.admin-test-list-heading,.admin-test-list-row{align-items:center;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 80px 100px 140px;padding:16px;display:grid}.admin-test-list-heading{border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--admin-content-muted);font-size:var(--font-size-sm);padding-block:10px}.admin-test-list-row{border-bottom:1px solid var(--color-border)}.admin-test-list-row:hover{background:var(--color-surface-hover)}.admin-test-list-title{min-width:0}.admin-test-list-title h3{-webkit-line-clamp:2;color:var(--color-text);font-size:var(--font-size-base);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.admin-test-list-title p{font-size:var(--font-size-sm)}.admin-test-list-count{align-items:baseline;gap:6px;display:flex}.admin-test-list-count strong{font-size:var(--font-size-lg)}.admin-test-list-count span{font-size:var(--font-size-sm);color:var(--admin-content-muted)}.admin-content-status{border-radius:var(--radius-full);font-size:var(--font-size-sm);white-space:nowrap;color:var(--color-text);justify-self:start;padding:6px 10px}.admin-content-status.published{background:var(--color-success-bg)}.admin-content-status.draft{background:var(--color-warning-bg)}.admin-content-empty{text-align:center;color:var(--color-text);padding:44px 16px}.admin-content-empty>span{font-size:36px}.admin-content-empty h3{font-size:var(--font-size-lg);margin:12px 0 6px}.admin-content-empty .btn{margin-top:var(--space-lg)}.admin-content-pagination{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);color:var(--admin-content-muted);font-size:var(--font-size-sm);display:flex}.admin-content-pagination>div{gap:var(--space-sm);display:flex}.today-plan-overview{margin-bottom:var(--space-lg)}.today-plan-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.today-plan-subject{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-md)}.today-plan-subject-link{text-align:left;width:100%;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:6px;padding:0;font-weight:600;display:flex}.today-plan-count{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;display:flex}.today-plan-count strong{font-size:26px}.today-plan-count span,.today-plan-subject p{font-size:var(--font-size-sm);color:var(--admin-content-muted)}.today-plan-subject progress{width:100%;height:6px;accent-color:var(--color-primary);border-radius:var(--radius-full);background:var(--color-bg-secondary);border:0;margin:12px 0;display:block;overflow:hidden}.today-plan-subject progress::-webkit-progress-bar{background:var(--color-bg-secondary)}.today-plan-subject progress::-webkit-progress-value{background:var(--color-primary)}.today-plan-subject summary{font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.today-plan-subject ul{max-height:240px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.today-plan-subject li{border-top:1px solid var(--color-border);overflow-wrap:anywhere;gap:4px;padding:8px 0;display:grid}.today-plan-subject li small{color:var(--admin-content-muted)}.admin-content-error{padding:var(--space-md);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-text)}@media (width<=1100px){.today-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.admin-content-owner{align-items:stretch;gap:var(--space-md);flex-direction:column}.admin-content-metrics,.admin-content-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-search{grid-column:1/-1}.admin-test-list-heading{display:none}.admin-test-list-row{gap:var(--space-sm);padding-inline:0;padding-block:var(--space-lg);grid-template-columns:minmax(0,1fr) auto}.admin-test-list-title{grid-column:1/-1}.admin-content-status{grid-area:3/1}.admin-test-list-row .btn{grid-area:2/2/4}}@media (width<=480px){.admin-content-owner,.admin-content-library,.today-plan-overview{padding:var(--space-md)}.today-plan-grid{grid-template-columns:minmax(0,1fr)}.admin-content-pagination{flex-direction:column;align-items:flex-start}.admin-content-section-heading{align-items:flex-start}.admin-content-section-heading p{font-size:var(--font-size-sm)}}.english-exercise-choice-list{gap:10px;display:grid}.english-exercise-option{border:2px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:12px;display:flex}.english-exercise-option.is-selected{border-color:var(--color-primary)}.english-exercise-option-id{font-weight:700}.english-exercise-option-state{margin-left:auto}.english-exercise-option-text{overflow-wrap:anywhere;min-width:0}.english-exercise-option.is-disabled{cursor:default}.cwm-container{max-width:1080px;color:var(--color-text,#1e293b);flex-direction:column;gap:1.5rem;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.cwm-embedded-review{max-width:none;padding:1rem 0 0}.cwm-embedded-review .cwm-header-title h1{font-size:1.25rem}.cwm-add-success{border:1px solid var(--color-success,#10b981);color:var(--color-success,#047857);background:var(--color-success-bg,#ecfdf5);border-radius:.5rem;padding:.75rem 1rem}.cwm-header{flex-direction:column;gap:1rem;display:flex}.cwm-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cwm-header-title{align-items:center;gap:.75rem;display:flex}.cwm-header-title h1{color:var(--color-text,#1e293b);margin:0;font-size:1.6rem;font-weight:700}.cwm-profile-selector{background:var(--color-surface,#fff);border:1.5px solid var(--color-border-strong,#cbd5e1);color:var(--color-text,#1e293b);border-radius:.5rem;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.9rem;display:flex}.cwm-profile-selector select{color:var(--color-primary,#3b82f6);cursor:pointer;background:0 0;border:none;outline:none;font-size:.95rem;font-weight:600}.cwm-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.cwm-stat-card{background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#e2e8f0);color:var(--color-text,#1e293b);border-radius:.75rem;align-items:center;gap:.85rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000000a}.cwm-stat-card.due{border-color:var(--color-warning,#f59e0b);background:var(--color-warning-bg,#fffbeb)}.cwm-stat-icon{font-size:1.8rem}.cwm-stat-info{flex-direction:column;display:flex}.cwm-stat-info strong{color:var(--color-text,#1e293b);font-size:1.4rem;font-weight:700;line-height:1.2}.cwm-stat-card.due strong{color:var(--color-warning,#d97706)}.cwm-stat-info span{color:var(--color-text-secondary,#64748b);font-size:.8rem;font-weight:500}.cwm-tabs{border-bottom:2px solid var(--color-border,#e2e8f0);gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.cwm-tab-btn{color:var(--color-text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:.5rem .5rem 0 0;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.cwm-tab-btn:hover{color:var(--color-primary,#3b82f6);background:var(--color-surface-hover,#f8fafc)}.cwm-tab-btn.active{color:var(--color-primary,#3b82f6);border-bottom:3px solid var(--color-primary,#3b82f6);background:var(--color-surface,#fff)}.cwm-badge{background:var(--color-error,#ef4444);color:#fff;border-radius:9999px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.cwm-toolbar{background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#e2e8f0);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.cwm-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cwm-filter-btn{background:var(--color-surface-elevated,#f1f5f9);border:1px solid var(--color-border-strong,#cbd5e1);cursor:pointer;color:var(--color-text-secondary,#475569);border-radius:.4rem;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s}.cwm-filter-btn:hover{color:var(--color-text,#1e293b);border-color:var(--color-primary-light,#94a3b8)}.cwm-filter-btn.active{background:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);color:var(--color-on-primary,#fff);font-weight:700}.cwm-search{border:1.5px solid var(--color-border-strong,#cbd5e1);background:var(--color-surface-elevated,var(--color-surface,#fff));color:var(--color-text,#1e293b);border-radius:.4rem;outline:none;min-width:160px;padding:.4rem .75rem;font-size:.85rem}.cwm-search:focus{border-color:var(--color-primary,#3b82f6)}.cwm-actions{align-items:center;gap:.5rem;display:flex}.btn-primary-cwm{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.btn-primary-cwm:hover{background:#2563eb}.btn-secondary-cwm{background:var(--color-surface,#fff);color:var(--color-text,#1e293b);border:1.5px solid var(--color-border-strong,#cbd5e1);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-secondary-cwm:hover{background:var(--color-surface-hover,#f8fafc);border-color:var(--color-primary-light,#94a3b8)}.btn-success-cwm{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.55rem 1.25rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #10b98133}.btn-success-cwm:hover{background:#059669}.cwm-word-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.cwm-word-card{background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#e2e8f0);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.1rem;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 3px #0000000a}.cwm-word-card:hover{border-color:var(--color-primary-light,#94a3b8);transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.cwm-word-card.is-due{border-color:var(--color-warning,#f59e0b);border-left:5px solid var(--color-warning,#f59e0b)}.cwm-word-card-top{justify-content:space-between;align-items:flex-start;display:flex}.cwm-word-pinyin{color:var(--color-chinese-strong,var(--color-primary,#d97706));letter-spacing:.05em;word-break:break-word;margin-bottom:.2rem;font-size:1.05rem;font-weight:600}.cwm-word-text{color:var(--color-text,#0f172a);letter-spacing:.12em;word-break:break-all;font-size:1.45rem;font-weight:700}.cwm-word-text.is-long{letter-spacing:.06em;font-size:1.2rem}.cwm-word-meta{color:var(--color-text-secondary,#64748b);border-top:1px dashed var(--color-border,#e2e8f0);justify-content:space-between;align-items:center;padding-top:.6rem;font-size:.85rem;display:flex}.cwm-stage-tag{background:var(--color-primary-bg,#e0f2fe);color:var(--color-primary,#0369a1);border:1px solid var(--color-primary-light,#bae6fd);border-radius:.35rem;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.cwm-stage-tag.mastered{background:var(--color-success-bg,#dcfce7);color:var(--color-success,#15803d);border:1px solid var(--color-success-light,#bbf7d0)}.cwm-due-badge{background:var(--color-warning-bg,#fef3c7);color:var(--color-warning,#b45309);border:1px solid var(--color-warning,#fde68a);border-radius:.25rem;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.cwm-tianzige-preview{background:var(--color-surface-elevated,#f8fafc);border:1.5px solid var(--color-border-strong,#cbd5e1);border-radius:6px;flex-wrap:wrap;gap:2px;max-width:100%;padding:6px;display:inline-flex}.cwm-tian-cell{flex-direction:column;width:42px;display:flex}.cwm-pinyin-box{border:1px solid var(--color-border-strong,#1f2937);height:20px;color:var(--color-chinese-strong,var(--color-text,#1f2937));background:var(--color-surface,#fff);border-bottom:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.cwm-grid-box{border:1px solid var(--color-border-strong,#1f2937);background:var(--color-surface,#fff);width:42px;height:42px;color:var(--color-text,#1f2937);justify-content:center;align-items:center;font-family:serif;font-size:24px;font-weight:600;display:flex;position:relative}.cwm-grid-box:before{content:"";border-top:1px dashed var(--color-border,#9ca3af);position:absolute;top:50%;left:0;right:0}.cwm-grid-box:after{content:"";border-left:1px dashed var(--color-border,#9ca3af);position:absolute;top:0;bottom:0;left:50%}.cwm-grid-box span{z-index:1;position:relative}.cwm-visible-char-help{color:var(--color-text-secondary,#64748b);margin:0 0 .75rem;font-size:.85rem;line-height:1.6}.cwm-pinyin-word-fields{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.cwm-tian-selection{max-width:100%}.cwm-tian-cell.is-selectable{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.cwm-tian-cell.is-selectable:focus-visible{outline:2px solid var(--color-primary,#3b82f6);outline-offset:3px}.cwm-tian-cell.is-selectable:disabled{cursor:not-allowed}.cwm-tian-cell.is-visible{box-shadow:0 0 0 2px var(--color-primary,#3b82f6)}.cwm-tian-cell.is-visible .cwm-grid-box{background:var(--color-primary-bg,#eff6ff);color:var(--color-primary,#2563eb)}.cwm-tian-label{color:var(--color-text-secondary,#64748b);font-size:10px;line-height:1.8}.cwm-tian-cell.is-visible .cwm-tian-label{color:var(--color-primary,#2563eb);font-weight:700}.cwm-dictation-pattern{color:var(--color-text-secondary,#64748b);overflow-wrap:anywhere;margin-top:.35rem;font-size:.85rem}.cwm-intake-card{background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#e2e8f0);color:var(--color-text,inherit);border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.cwm-intake-textarea{border:1.5px solid var(--color-border-strong,#cbd5e1);background:var(--color-surface-elevated,var(--color-surface,#fff));width:100%;min-height:120px;color:var(--color-text,#1e293b);resize:vertical;border-radius:.5rem;outline:none;padding:.75rem;font-family:inherit;font-size:1rem}.cwm-intake-textarea:focus{border-color:var(--color-primary,#3b82f6);box-shadow:0 0 0 3px var(--color-primary-bg,#3b82f633)}.cwm-pinyin-review-list{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.cwm-pinyin-review-item{background:var(--color-surface-elevated,#f8fafc);border:1px solid var(--color-border,#e2e8f0);color:var(--color-text,inherit);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.cwm-pinyin-input-group{align-items:center;gap:.5rem;display:flex}.cwm-pinyin-input-group input{border:1.5px solid var(--color-border-strong,#cbd5e1);background:var(--color-surface,#fff);color:var(--color-text,#1e293b);border-radius:.35rem;width:160px;padding:.35rem .6rem;font-size:.95rem}.cwm-grading-container{background:var(--color-surface,#fff);border:1.5px solid var(--color-border,#e2e8f0);color:var(--color-text,inherit);border-radius:.75rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.cwm-grading-banner{background:var(--color-surface-elevated,#eff6ff);border:1.5px solid var(--color-border-strong,#bfdbfe);color:var(--color-text,inherit);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.cwm-default-correct-btn{color:#fff;cursor:pointer;background:#10b981;border:2px solid #059669;border-radius:.6rem;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:1.05rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 6px -1px #10b98133}.cwm-default-correct-btn:hover{background:#059669;transform:translateY(-1px)}.cwm-grade-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.cwm-grade-card{border:2.5px solid var(--color-border-strong,#cbd5e1);background:var(--color-surface,#fff);color:var(--color-text,inherit);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.cwm-grade-card.correct{border-color:var(--color-success,#10b981);background:var(--color-success-bg,#f0fdf4)}.cwm-grade-card.wrong{border-color:var(--color-error,#ef4444);background:var(--color-error-bg,#fef2f2)}.cwm-grade-header{justify-content:space-between;align-items:center;display:flex}.cwm-grade-status-badge{border-radius:.35rem;padding:.25rem .6rem;font-size:.85rem;font-weight:700}.cwm-grade-card.correct .cwm-grade-status-badge{color:#fff;background:#10b981}.cwm-grade-card.wrong .cwm-grade-status-badge{color:#fff;background:#ef4444}.cwm-grade-transition-note{color:var(--color-text-secondary,#64748b);border-top:1px dashed var(--color-border,#0000001a);padding-top:.4rem;font-size:.82rem;font-weight:500}.cwm-grade-card.correct .cwm-grade-transition-note{color:var(--color-success,#047857);font-weight:600}.cwm-grade-card.wrong .cwm-grade-transition-note{color:var(--color-error,#b91c1c);font-weight:600}.cwm-submit-bar{border-top:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}[data-theme=dark] .cwm-container,[data-theme=harry-potter] .cwm-container,[data-theme=star-voyage] .cwm-container,[data-theme=detective-conan] .cwm-container{color:#f1f5f9}[data-theme=dark] .cwm-header-title h1,[data-theme=harry-potter] .cwm-header-title h1,[data-theme=star-voyage] .cwm-header-title h1,[data-theme=detective-conan] .cwm-header-title h1{color:#f8fafc}[data-theme=dark] .cwm-word-pinyin,[data-theme=harry-potter] .cwm-word-pinyin,[data-theme=star-voyage] .cwm-word-pinyin,[data-theme=detective-conan] .cwm-word-pinyin{color:#fdba74;font-weight:600}[data-theme=dark] .cwm-word-text,[data-theme=harry-potter] .cwm-word-text,[data-theme=star-voyage] .cwm-word-text,[data-theme=detective-conan] .cwm-word-text{color:#f8fafc}[data-theme=dark] .cwm-word-meta,[data-theme=dark] .cwm-stat-info span,[data-theme=harry-potter] .cwm-word-meta,[data-theme=harry-potter] .cwm-stat-info span,[data-theme=star-voyage] .cwm-word-meta,[data-theme=star-voyage] .cwm-stat-info span,[data-theme=detective-conan] .cwm-word-meta,[data-theme=detective-conan] .cwm-stat-info span{color:#cbd5e1}[data-theme=dark] .cwm-stat-card,[data-theme=dark] .cwm-toolbar,[data-theme=dark] .cwm-word-card,[data-theme=dark] .cwm-intake-card,[data-theme=dark] .cwm-grading-container,[data-theme=harry-potter] .cwm-stat-card,[data-theme=harry-potter] .cwm-toolbar,[data-theme=harry-potter] .cwm-word-card,[data-theme=harry-potter] .cwm-intake-card,[data-theme=harry-potter] .cwm-grading-container,[data-theme=star-voyage] .cwm-stat-card,[data-theme=star-voyage] .cwm-toolbar,[data-theme=star-voyage] .cwm-word-card,[data-theme=star-voyage] .cwm-intake-card,[data-theme=star-voyage] .cwm-grading-container,[data-theme=detective-conan] .cwm-stat-card,[data-theme=detective-conan] .cwm-toolbar,[data-theme=detective-conan] .cwm-word-card,[data-theme=detective-conan] .cwm-intake-card,[data-theme=detective-conan] .cwm-grading-container{background:var(--color-surface,#111b2e);border-color:var(--color-border-strong,#334155)}[data-theme=dark] .cwm-stat-info strong,[data-theme=harry-potter] .cwm-stat-info strong,[data-theme=star-voyage] .cwm-stat-info strong,[data-theme=detective-conan] .cwm-stat-info strong{color:#f1f5f9}[data-theme=dark] .cwm-stat-card.due,[data-theme=harry-potter] .cwm-stat-card.due,[data-theme=star-voyage] .cwm-stat-card.due,[data-theme=detective-conan] .cwm-stat-card.due{background:#f59e0b26;border-color:#f59e0b}[data-theme=dark] .cwm-stat-card.due strong,[data-theme=harry-potter] .cwm-stat-card.due strong,[data-theme=star-voyage] .cwm-stat-card.due strong,[data-theme=detective-conan] .cwm-stat-card.due strong{color:#fbbf24}[data-theme=dark] .cwm-tab-btn,[data-theme=harry-potter] .cwm-tab-btn,[data-theme=star-voyage] .cwm-tab-btn,[data-theme=detective-conan] .cwm-tab-btn{color:#94a3b8}[data-theme=dark] .cwm-tab-btn.active,[data-theme=harry-potter] .cwm-tab-btn.active,[data-theme=star-voyage] .cwm-tab-btn.active,[data-theme=detective-conan] .cwm-tab-btn.active{color:#93c5fd;background:var(--color-surface,#111b2e);border-bottom-color:#60a5fa}[data-theme=dark] .cwm-filter-btn,[data-theme=harry-potter] .cwm-filter-btn,[data-theme=star-voyage] .cwm-filter-btn,[data-theme=detective-conan] .cwm-filter-btn{color:#cbd5e1;background:#1e293b;border-color:#475569}[data-theme=dark] .cwm-filter-btn.active,[data-theme=harry-potter] .cwm-filter-btn.active,[data-theme=star-voyage] .cwm-filter-btn.active,[data-theme=detective-conan] .cwm-filter-btn.active{color:#fff;background:#2563eb;border-color:#3b82f6}[data-theme=dark] .cwm-search,[data-theme=dark] .cwm-intake-textarea,[data-theme=dark] .cwm-pinyin-input-group input,[data-theme=dark] .cwm-profile-selector,[data-theme=harry-potter] .cwm-search,[data-theme=harry-potter] .cwm-intake-textarea,[data-theme=harry-potter] .cwm-pinyin-input-group input,[data-theme=harry-potter] .cwm-profile-selector,[data-theme=star-voyage] .cwm-search,[data-theme=star-voyage] .cwm-intake-textarea,[data-theme=star-voyage] .cwm-pinyin-input-group input,[data-theme=star-voyage] .cwm-profile-selector,[data-theme=detective-conan] .cwm-search,[data-theme=detective-conan] .cwm-intake-textarea,[data-theme=detective-conan] .cwm-pinyin-input-group input,[data-theme=detective-conan] .cwm-profile-selector{color:#f8fafc;background:#0f172a;border-color:#475569}[data-theme=dark] .btn-secondary-cwm,[data-theme=harry-potter] .btn-secondary-cwm,[data-theme=star-voyage] .btn-secondary-cwm,[data-theme=detective-conan] .btn-secondary-cwm{color:#f1f5f9;background:#1e293b;border-color:#475569}[data-theme=dark] .btn-secondary-cwm:hover,[data-theme=harry-potter] .btn-secondary-cwm:hover,[data-theme=star-voyage] .btn-secondary-cwm:hover,[data-theme=detective-conan] .btn-secondary-cwm:hover{background:#334155;border-color:#64748b}[data-theme=dark] .cwm-due-badge,[data-theme=harry-potter] .cwm-due-badge,[data-theme=star-voyage] .cwm-due-badge,[data-theme=detective-conan] .cwm-due-badge{color:#fbbf24;background:#f59e0b38;border-color:#f59e0b80}[data-theme=dark] .cwm-stage-tag,[data-theme=harry-potter] .cwm-stage-tag,[data-theme=star-voyage] .cwm-stage-tag,[data-theme=detective-conan] .cwm-stage-tag{color:#93c5fd;background:#3b82f633;border-color:#3b82f673}[data-theme=dark] .cwm-stage-tag.mastered,[data-theme=harry-potter] .cwm-stage-tag.mastered,[data-theme=star-voyage] .cwm-stage-tag.mastered,[data-theme=detective-conan] .cwm-stage-tag.mastered{color:#6ee7b7;background:#10b98133;border-color:#10b98173}[data-theme=dark] .cwm-tianzige-preview,[data-theme=harry-potter] .cwm-tianzige-preview,[data-theme=star-voyage] .cwm-tianzige-preview,[data-theme=detective-conan] .cwm-tianzige-preview{background:#0f172a;border-color:#475569}[data-theme=dark] .cwm-pinyin-box,[data-theme=harry-potter] .cwm-pinyin-box,[data-theme=star-voyage] .cwm-pinyin-box,[data-theme=detective-conan] .cwm-pinyin-box{color:#fdba74;background:#1e293b;border-color:#64748b}[data-theme=dark] .cwm-grid-box,[data-theme=harry-potter] .cwm-grid-box,[data-theme=star-voyage] .cwm-grid-box,[data-theme=detective-conan] .cwm-grid-box{color:#f8fafc;background:#1e293b;border-color:#64748b}[data-theme=dark] .cwm-grid-box:before,[data-theme=dark] .cwm-grid-box:after,[data-theme=harry-potter] .cwm-grid-box:before,[data-theme=harry-potter] .cwm-grid-box:after,[data-theme=star-voyage] .cwm-grid-box:before,[data-theme=star-voyage] .cwm-grid-box:after,[data-theme=detective-conan] .cwm-grid-box:before,[data-theme=detective-conan] .cwm-grid-box:after{border-color:#475569}[data-theme=dark] .cwm-pinyin-review-item,[data-theme=harry-potter] .cwm-pinyin-review-item,[data-theme=star-voyage] .cwm-pinyin-review-item,[data-theme=detective-conan] .cwm-pinyin-review-item{color:#f8fafc;background:#172033;border-color:#334155}[data-theme=dark] .cwm-grading-banner,[data-theme=harry-potter] .cwm-grading-banner,[data-theme=star-voyage] .cwm-grading-banner,[data-theme=detective-conan] .cwm-grading-banner{color:#f8fafc;background:linear-gradient(135deg,#1e3a8a66 0%,#064e3b66 100%);border-color:#3b82f6}[data-theme=dark] .cwm-grade-card,[data-theme=harry-potter] .cwm-grade-card,[data-theme=star-voyage] .cwm-grade-card,[data-theme=detective-conan] .cwm-grade-card{color:#f8fafc;background:#172033;border-color:#475569}[data-theme=dark] .cwm-grade-card.correct,[data-theme=harry-potter] .cwm-grade-card.correct,[data-theme=star-voyage] .cwm-grade-card.correct,[data-theme=detective-conan] .cwm-grade-card.correct{background:#10b9812e;border-color:#10b981}[data-theme=dark] .cwm-grade-card.wrong,[data-theme=harry-potter] .cwm-grade-card.wrong,[data-theme=star-voyage] .cwm-grade-card.wrong,[data-theme=detective-conan] .cwm-grade-card.wrong{background:#ef44442e;border-color:#ef4444}[data-theme=dark] .cwm-grade-card.correct .cwm-grade-transition-note,[data-theme=harry-potter] .cwm-grade-card.correct .cwm-grade-transition-note,[data-theme=star-voyage] .cwm-grade-card.correct .cwm-grade-transition-note,[data-theme=detective-conan] .cwm-grade-card.correct .cwm-grade-transition-note{color:#34d399}[data-theme=dark] .cwm-grade-card.wrong .cwm-grade-transition-note,[data-theme=harry-potter] .cwm-grade-card.wrong .cwm-grade-transition-note,[data-theme=star-voyage] .cwm-grade-card.wrong .cwm-grade-transition-note,[data-theme=detective-conan] .cwm-grade-card.wrong .cwm-grade-transition-note{color:#f87171}[data-theme=dark] .cwm-grade-transition-note,[data-theme=harry-potter] .cwm-grade-transition-note,[data-theme=star-voyage] .cwm-grade-transition-note,[data-theme=detective-conan] .cwm-grade-transition-note{border-color:#ffffff26}.cpm-word{flex-wrap:wrap;gap:.1rem .15rem;min-width:0;display:flex}.cpm-char{flex-direction:column;align-items:center;min-width:2.2rem;display:inline-flex}.cpm-char small{min-height:1.3rem;color:var(--color-chinese-strong,var(--color-primary,#d97706));white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.3rem}.cpm-char b{color:var(--color-text-secondary,#64748b);font-size:1.45rem;line-height:1.5;position:relative}.cpm-char.is-tested b{color:var(--color-text,#0f172a)}.cpm-char.is-dotted b:after{content:"";background:currentColor;border-radius:50%;width:.3rem;height:.3rem;position:absolute;bottom:-.1rem;left:50%;transform:translate(-50%)}.cpm-word.is-long .cpm-char{min-width:1.9rem}.cpm-word.is-long .cpm-char b{font-size:1.2rem}.cpm-target-cell .cwm-grid-box{color:var(--color-text-secondary,#64748b)}.cpm-target-cell.is-tested .cwm-grid-box{color:var(--color-text,#0f172a)}.cpm-target-cell.is-tested .cwm-tian-label{color:var(--color-primary,#2563eb);font-weight:700}.cpm-target-cell.is-picked{box-shadow:0 0 0 2px var(--color-primary,#3b82f6)}.cpm-target-cell.is-picked .cwm-grid-box{background:var(--color-primary-bg,#eff6ff)}[data-theme=dark] .cpm-char small,[data-theme=harry-potter] .cpm-char small,[data-theme=star-voyage] .cpm-char small,[data-theme=detective-conan] .cpm-char small{color:#fdba74}[data-theme=dark] .cpm-char.is-tested b,[data-theme=harry-potter] .cpm-char.is-tested b,[data-theme=star-voyage] .cpm-char.is-tested b,[data-theme=detective-conan] .cpm-char.is-tested b{color:#f8fafc}.cwm-container [hidden]{display:none!important}.parent-student-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.parent-student-card header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.parent-student-avatar{font-size:2.4rem}.parent-student-card h2{margin:0}.parent-student-card small,.parent-create p{color:var(--color-text-secondary)}.parent-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.parent-stat-grid{gap:var(--space-sm);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.parent-stat-grid>div{padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;display:flex}.parent-stat-grid strong{color:var(--color-text);font-size:1.6rem}.parent-create{margin-bottom:var(--space-lg)}.parent-create label,.parent-student-card form label{margin:var(--space-md) 0;display:block}.parent-content-card{color:var(--color-text);text-decoration:none;display:block}.parent-content-card>span{font-size:2rem}.parent-content-card:hover{border-color:var(--color-primary)}.parent-actions .btn-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.parent-student-avatar img{object-fit:cover;border-radius:50%;width:48px;height:48px}.parent-shell .admin-page-frame{max-width:1280px}.parent-shell .admin-topbar{gap:var(--space-md)}.parent-working-student{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.parent-working-student label{color:var(--color-text-secondary);white-space:nowrap;font-size:.85rem}.parent-working-student select{min-width:100px;max-width:260px}.parent-welcome{background:var(--color-surface);border-left:4px solid var(--color-primary);justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.parent-welcome h2{margin:8px 0;font-size:1.8rem}.parent-welcome>span{font-size:3rem}.parent-welcome p,.parent-quick-card p,.parent-subject-card p{color:var(--color-text-secondary);margin:8px 0}.parent-quick-grid,.parent-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.parent-quick-card{color:var(--color-text);align-items:center;gap:14px;min-width:0;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.parent-quick-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.parent-quick-card>span,.parent-subject-card header>span{font-size:2rem}.parent-quick-card>div{flex:1;min-width:0}.parent-quick-card h3{margin:0;font-size:1.05rem}.parent-quick-card p{font-size:.85rem}.parent-quick-card>b{color:var(--color-primary)}.parent-subject-card{flex-direction:column;min-width:0;display:flex}.parent-subject-card header{align-items:center;gap:12px;display:flex}.parent-subject-card h2{margin:0;font-size:1.15rem}.parent-subject-card .parent-actions{margin-top:auto;padding-top:16px}.parent-subject-card .btn{font-size:.85rem}.parent-subject-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px;display:flex}.parent-subject-tabs button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.parent-subject-tabs button.active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.parent-notices:empty{display:none}.parent-notice{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:var(--color-surface);color:var(--color-text);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex}.parent-notice>span{font-size:1.5rem}.parent-notice p,.parent-notice-history p{white-space:pre-wrap;margin:8px 0}.parent-notice small,.parent-notice-history small{color:var(--color-text-secondary)}.parent-notice-editor{margin-bottom:24px}.parent-notice-editor label{margin-bottom:16px;display:block}.parent-notice-editor fieldset{border:0;min-width:0;padding:0}.parent-notice-editor small{color:var(--color-text-secondary);margin-bottom:16px;display:block}.parent-notice-history{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:16px 0}.parent-notice-history .btn{margin-left:16px}.capability-notice{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:14px 18px;font-size:.9rem;line-height:1.7}.capability-notice strong{color:var(--color-text)}@media (width<=1100px){.parent-quick-grid,.parent-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.parent-quick-grid,.parent-content-grid{grid-template-columns:minmax(0,1fr)}.parent-working-student{display:block}.parent-working-student label{margin-bottom:4px;display:block}.parent-working-student select{width:100%}.parent-welcome h2{font-size:1.35rem}.parent-welcome>span{display:none}.parent-subject-tabs{gap:6px}.parent-subject-tabs button{flex:1;justify-content:center;padding:10px;font-size:.85rem}.parent-notice{padding:12px}.parent-notice-history .btn{margin:12px 0 0;display:block}}.parent-account-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.parent-account-form fieldset{border:0;min-width:0;padding:0}.parent-account-form label{margin:20px 0;display:block}.parent-account-form small{color:var(--color-text-secondary);margin:16px 0;display:block}.parent-quota strong{color:var(--color-text);font-size:2rem}.parent-permission-list{margin:16px 0;padding:0;list-style:none}.parent-permission-list li{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 0;display:flex}.parent-permission-list li>span{color:var(--color-text);width:20px}.parent-permission-list small{color:var(--color-text-secondary);margin-top:3px;display:block}.parent-area-back{margin-bottom:12px}@media (width<=800px){.parent-account-grid{grid-template-columns:minmax(0,1fr)}}.workspace-nav-section{color:var(--color-text-tertiary,var(--color-text-secondary));letter-spacing:.08em;margin:18px 14px 6px;font-size:.75rem;font-weight:700}.workspace-due-count{background:var(--color-surface);min-width:22px;color:var(--color-text);border:1px solid var(--color-border);text-align:center;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:800}.parent-subject-tabs button.active .workspace-due-count{background:var(--color-on-primary);color:var(--color-primary);border-color:#0000}.workspace-print-section{margin-bottom:32px}.workspace-print-section>h2{margin:8px 0 4px;font-size:1.2rem}.workspace-section-note{color:var(--color-text-secondary);margin:0 0 14px;font-size:.9rem}.english-test-icon{flex:none;width:22px;height:22px}.english-tests-page{gap:22px;display:grid}.english-test-page-heading{align-items:center;gap:16px;padding:16px 0 0;display:flex}.english-test-page-heading .page-title{margin:0}.english-test-page-heading .page-subtitle{margin:5px 0 0}.english-test-heading-icon{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius-xl);width:62px;height:62px;color:var(--color-primary);background:var(--color-primary-bg);place-items:center;display:grid;transform:rotate(-5deg)}.english-test-heading-icon .english-test-icon{width:32px;height:32px}.english-test-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.english-test-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:5px;padding:5px;display:flex}.english-test-tab{border-radius:var(--radius-md);min-height:46px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.english-test-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.english-test-tab.is-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.english-tests-page .english-test-import-button{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text);padding:12px 18px}.english-tests-page .english-test-import-button:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.english-tests-page .card{margin:0}.english-tests-page .english-test-today{border-radius:var(--radius-xl);border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-md);grid-template-columns:1.1fr 1fr;gap:28px;padding:clamp(24px,4vw,40px);display:grid;position:relative;overflow:hidden}.english-test-today:before{content:"";background:var(--color-primary);height:4px;position:absolute;inset:0 0 auto}.english-test-today-main{align-self:center}.english-test-kicker{color:var(--color-text-secondary);letter-spacing:.13em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.english-test-today h2{letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,32px);line-height:1.35}.english-test-today-description{color:var(--color-text-secondary);margin:10px 0 22px;line-height:1.75}.english-test-start{min-width:220px}.english-test-start .english-test-icon:last-child{margin-left:12px}.english-test-today-progress{justify-content:flex-end;align-items:center;gap:28px;display:flex}.english-test-progress-ring{background:conic-gradient(var(--color-primary) var(--test-progress), var(--color-border) 0);border-radius:50%;flex:none;place-items:center;width:150px;height:150px;padding:9px;display:grid}.english-test-progress-ring>div{background:var(--color-surface-elevated);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.english-test-progress-ring strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1.3}.english-test-progress-ring small{margin-left:2px;font-size:18px}.english-test-progress-ring span{color:var(--color-text-secondary);font-size:13px}.english-test-stats{gap:12px;min-width:96px;display:grid}.english-test-stats>div{align-items:baseline;gap:12px;display:flex}.english-test-stats strong{min-width:28px;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:24px;line-height:1.2}.english-test-stats span{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.english-test-done-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:inline-flex}.english-test-plan-strip{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 4px;font-size:13px;display:flex}.english-test-plan-strip>div{align-items:center;gap:9px;line-height:1.7;display:flex}.english-test-plan-strip .english-test-icon{width:17px;height:17px}.english-test-plan-strip strong{color:var(--color-text)}.english-test-plan-strip details{max-width:100%}.english-test-plan-strip summary{cursor:pointer;color:var(--color-text);padding:4px;font-weight:700}.english-test-plan-strip details[open]{width:100%}.english-test-plan-strip details p{margin:8px 0;line-height:1.8}.english-test-library-heading{justify-content:space-between;align-items:end;gap:16px;margin:6px 0 18px;display:flex}.english-test-library-heading h2{margin:0;font-size:22px}.english-test-library-heading h2 span{color:var(--color-text-secondary);margin-left:8px;font-size:13px;font-weight:500;display:inline-block}.english-test-source-filter{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:13px;display:flex}.english-test-source-filter select{border:1px solid var(--color-border-strong);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text);font:inherit;max-width:180px;min-height:42px;padding:10px 32px 10px 12px}.english-test-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.english-test-set-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:auto minmax(0,1fr);gap:16px;padding:22px;display:grid}.english-test-set-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.english-test-set-icon{background:var(--color-bg-secondary);width:46px;height:54px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:10px;place-items:center;display:grid}.english-test-set-content{min-width:0}.english-test-source-label{color:var(--color-text-secondary);font-size:12px}.english-test-set-card h3{overflow-wrap:anywhere;margin:6px 0 14px;font-size:18px;line-height:1.5}.english-test-set-details{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.english-test-status{border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.english-test-status:before{content:"";background:var(--color-warning);border-radius:50%;width:5px;height:5px}.english-test-status.is-published:before{background:var(--color-success)}.english-tests-page .english-test-set-action{min-height:38px;color:var(--color-text);border-top:1px solid var(--color-border);background:0 0;border-radius:0;grid-column:2;justify-content:space-between;padding:12px 0 0;font-size:13px}.english-test-set-action:hover{color:var(--color-primary)}.english-test-empty{text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);justify-items:center;gap:8px;padding:40px 20px;display:grid}.english-test-empty>.english-test-icon{width:36px;height:36px;color:var(--color-primary);margin-bottom:8px}.english-test-empty h3{margin:0;font-size:18px}.english-test-empty p{color:var(--color-text-secondary);margin:0;line-height:1.8}.student-app-container.study-focus-container:has(.english-tests-active){background:var(--color-bg)}.english-tests-page.english-tests-active{max-width:var(--layout-reading);gap:18px;margin-inline:auto}.english-tests-active .english-test-page-heading{padding-top:6px}.english-tests-active .english-test-heading-icon{border-radius:var(--radius-md);width:44px;height:44px}.english-tests-active .english-test-heading-icon .english-test-icon{width:24px;height:24px}.english-tests-active .page-title{font-size:24px}.english-test-focus-label{color:var(--color-text-secondary);align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.english-test-focus-label .english-test-icon{width:16px;height:16px}.english-test-session-progress{padding:16px 2px 4px}.english-test-session-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.english-test-session-progress h2{margin:0;font-size:14px;font-weight:700}.english-test-session-progress>div>span{color:var(--color-text-secondary);font-size:12px}.english-test-progress-track{border-radius:var(--radius-full);background:var(--color-border);height:6px;overflow:hidden}.english-test-progress-track>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width var(--transition-normal);display:block}.english-tests-page .english-test-question{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:clamp(22px,4vw,38px)}.english-test-question-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.english-test-question-heading h2{margin:0;font-size:25px;line-height:1.2}.english-test-question-heading h2 span{color:var(--color-text-secondary);font-size:15px;font-weight:500}.english-test-type-badge,.english-test-kind-badge{background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text);padding:6px 10px;font-size:12px;font-weight:600}.english-test-question-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;font-size:13px;display:flex}.english-test-set-title{overflow-wrap:anywhere}.english-test-rounds{gap:0;margin:24px 0;padding:0;list-style:none;display:flex}.english-test-rounds li{color:var(--color-text-secondary);flex:1;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.english-test-rounds li:not(:last-child):after{content:"";background:var(--color-border);flex:1;height:1px;margin:0 12px}.english-test-rounds li>span{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.english-test-rounds small{white-space:nowrap;font-size:12px}.english-test-rounds .is-current{color:var(--color-text);font-weight:700}.english-test-rounds .is-current>span{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.english-test-rounds .is-complete>span{background:var(--color-bg-secondary);color:var(--color-text)}.english-test-rounds .english-test-icon{width:14px;height:14px}.english-test-answer-area{border-top:1px solid var(--color-border);padding:24px 0 8px}.english-test-answer-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:20px;display:flex}.english-test-answer-footer>span{color:var(--color-text-secondary);font-size:13px}.english-test-feedback{--test-feedback-muted:color-mix(in srgb, var(--color-text-secondary) 80%, var(--color-text));background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);margin-top:24px;padding:22px}.english-test-feedback.is-correct{border-color:color-mix(in srgb, var(--color-success) 50%, var(--color-border))}.english-test-feedback.is-wrong{border-color:color-mix(in srgb, var(--color-warning) 60%, var(--color-border))}.english-test-feedback-heading{align-items:flex-start;gap:12px;display:flex}.english-test-feedback-heading strong{font-size:17px;line-height:1.5}.english-test-feedback-heading p{color:var(--test-feedback-muted);margin:6px 0 0;font-size:13px;line-height:1.7}.english-test-feedback-icon{background:var(--color-warning-bg);width:36px;height:36px;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:50%;flex:none;place-items:center;display:grid}.english-test-feedback.is-correct .english-test-feedback-icon{background:var(--color-success);color:var(--color-on-success)}.english-test-feedback-solution{border-top:1px solid var(--color-border);gap:18px;margin-top:18px;padding:18px 0;display:grid}.english-test-feedback-solution>div>span{color:var(--test-feedback-muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.english-test-feedback .btn{margin-top:18px}.english-test-feedback-solution+.btn{margin-top:0}.english-test-error{border:1px solid var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-md);color:var(--color-text);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.english-tests-page .english-exercise-prompt{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:20px;font-size:clamp(20px,2.4vw,24px);line-height:1.85}.english-tests-page .english-exercise-choice-list{gap:12px;display:grid}.english-tests-page .english-exercise-option{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative}.english-tests-page .english-exercise-option:hover:not(.is-disabled){background:var(--color-surface-hover);border-color:var(--color-primary)}.english-tests-page .english-exercise-option.is-selected{background:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:inset 3px 0 var(--color-primary)}.english-tests-page .english-exercise-option input{opacity:0;width:1px;height:1px;position:absolute}.english-tests-page .english-exercise-option:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:3px}.english-tests-page .english-exercise-option-id{border:1px solid var(--color-border-strong);background:var(--color-bg-secondary);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.english-tests-page .is-selected .english-exercise-option-id{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.english-tests-page .english-exercise-option-text{overflow-wrap:anywhere;font-size:18px;line-height:1.6}.english-tests-page .english-exercise-option-state{white-space:nowrap;color:var(--color-text);margin-left:auto;font-size:12px}.english-tests-page .english-exercise-blank-question{color:var(--color-text);overflow-wrap:anywhere}.english-tests-page :is(.english-exercise-blank-input,.english-exercise-word-input,.english-exercise-matching select,textarea){color:var(--color-text);background:var(--color-bg-secondary);border:1px solid var(--color-border-strong);border-radius:var(--control-radius);max-width:100%;min-height:46px;padding:10px 12px}.english-tests-page .english-exercise-blank-input{box-shadow:inset 0 -2px var(--color-border-strong)}.english-tests-page :is(.english-exercise-blank-input,.english-exercise-word-input,.english-exercise-matching select,textarea):focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:none}.english-tests-page .english-exercise-blank-help{color:var(--color-text-secondary);padding:12px 0;font-size:12px;line-height:1.7;display:block}.english-tests-page .english-exercise-matching{gap:14px}.english-tests-page .english-exercise-matching label{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);padding:14px}.english-tests-page .english-exercise-order-slots{background:var(--color-bg-secondary);flex-wrap:wrap;gap:8px;display:flex}.english-tests-page :disabled{cursor:default}.english-tests-page :is(button,select,summary):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.english-test-papers{color:var(--color-text)}.english-test-paper-list,.english-test-grade-controls,.english-test-parent-unlock{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.english-test-papers p{color:var(--color-text-secondary);line-height:1.8}.english-test-grading-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-wrap:anywhere;margin:20px 0;padding:clamp(16px,3vw,24px)}.english-test-papers h3{overflow-wrap:anywhere;margin:18px 0 10px}.english-test-parent-unlock{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);align-items:end;padding:18px}.english-test-parent-unlock label{color:var(--color-text-secondary);gap:8px;font-size:13px;display:grid}.english-test-parent-unlock input{border:1px solid var(--color-border-strong);border-radius:var(--control-radius);max-width:100%;color:var(--color-text);background:var(--color-surface);padding:12px}.english-test-solution{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:18px 0;padding:18px}.english-test-solution h4{margin:10px 0}.english-test-explanation{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.english-test-plan-editor p{color:var(--color-text-secondary);margin:12px 0;line-height:1.8}.english-test-plan-editor .input-group{max-width:400px;margin:20px 0}@media (width<=900px){.english-test-today-progress{gap:18px}.english-test-progress-ring{width:125px;height:125px}}@media (width<=640px){.english-tests-page{gap:18px}.english-test-page-heading{gap:12px;padding-top:8px}.english-test-page-heading .page-title{font-size:28px}.english-test-heading-icon{border-radius:var(--radius-lg);width:50px;height:50px}.english-test-heading-icon .english-test-icon{width:27px;height:27px}.english-test-toolbar{gap:10px}.english-test-tabs{width:100%}.english-test-tab{flex:1;gap:6px;padding:10px 6px;font-size:13px}.english-test-tab .english-test-icon{width:18px;height:18px}.english-tests-page .english-test-import-button{width:100%;min-height:42px;padding:10px 16px;font-size:13px}.english-tests-page .english-test-today{grid-template-columns:1fr;gap:26px;padding:26px 22px}.english-test-today h2{font-size:24px}.english-test-today-description{margin-bottom:18px;font-size:14px}.english-test-start{width:100%}.english-test-today-progress{border-top:1px solid var(--color-border);justify-content:center;gap:28px;padding-top:22px}.english-test-progress-ring{width:110px;height:110px;padding:7px}.english-test-progress-ring strong{font-size:30px}.english-test-stats{gap:14px}.english-test-stats>div{gap:18px}.english-test-stats strong{font-size:22px}.english-test-plan-strip{gap:6px}.english-test-plan-strip>div{align-items:flex-start}.english-test-plan-strip .english-test-icon{margin-top:3px}.english-test-library-heading{flex-direction:column;align-items:flex-start;gap:12px}.english-test-source-filter{justify-content:space-between;width:100%}.english-test-source-filter select{max-width:200px}.english-test-set-grid{grid-template-columns:1fr}.english-test-set-card{padding:20px}.english-tests-active .page-title{font-size:23px}.english-test-focus-label{gap:4px;font-size:11px}.english-test-focus-label .english-test-icon{display:none}.english-tests-page .english-test-question{padding:24px 20px}.english-test-rounds{margin:20px 0}.english-test-rounds li{gap:5px}.english-test-rounds li:not(:last-child):after{margin:0 6px}.english-test-rounds li>span{width:22px;height:22px;font-size:11px}.english-test-rounds small{font-size:10px}.english-test-answer-area{padding-top:20px}.english-test-answer-footer{flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}.english-test-answer-footer>span{text-align:center;font-size:12px}.english-test-answer-footer .btn{min-height:50px;padding:12px 24px;font-size:16px}.english-tests-page .english-exercise-option{gap:12px;padding:14px}.english-tests-page .english-exercise-option-text{font-size:17px}.english-test-feedback{padding:18px}.english-test-feedback .btn{width:100%;padding:12px}.english-test-feedback-heading strong{font-size:16px}.english-tests-page .english-exercise-matching label{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){.english-tests-page *,.english-tests-page :before{transition:none!important}}.english-test-paper-heading{align-items:center;gap:18px;display:flex}.english-test-paper-heading h2{margin:0;font-size:clamp(20px,2.5vw,26px)}.english-test-paper-heading .english-test-heading-icon{width:52px;height:52px;transform:none}.english-test-paper-export{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;display:flex}.english-test-paper-export small{color:var(--color-text-secondary);font-size:12px;line-height:1.8}.english-test-papers .english-test-paper-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:24px 0;display:grid}.english-test-paper-card{text-align:left;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;color:var(--color-text);background:var(--color-surface);cursor:pointer;align-items:center;gap:12px;padding:16px;display:flex}.english-test-paper-card>span:first-of-type{gap:6px;display:grid}.english-test-paper-card small{color:var(--color-text-secondary);font-size:12px}.english-test-paper-card>.english-test-status{white-space:nowrap;margin-left:auto;font-size:12px}.english-test-paper-card.is-active{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:inset 3px 0 var(--color-primary)}.english-test-paper-card:hover:not(:disabled){border-color:var(--color-primary)}.english-test-paper-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (width<=640px){.english-test-paper-heading{align-items:flex-start;gap:12px}.english-test-paper-heading .english-test-heading-icon{flex:none;width:40px;height:44px}.english-test-paper-export .btn{width:100%;padding:12px;font-size:14px}}.english-test-reading{border-top:1px solid var(--color-border);margin-top:12px;padding-top:18px}.english-test-reading h3{margin:0 0 12px;font-size:16px}.english-test-reading-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);line-height:1.9}.english-test-kind-badge.is-variant{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-bg-secondary));color:var(--color-primary)}.english-test-loading{color:var(--color-text-secondary);text-align:center;margin:0;padding:24px 0}.english-test-reason p{color:var(--color-text-secondary);margin:4px 0 12px;font-size:14px}.english-test-reason-options{flex-wrap:wrap;gap:8px;display:flex}.english-test-reason-options .btn{flex:140px}.english-test-stem-reading p{color:var(--color-text-secondary);margin:8px 0 12px;font-size:14px}.english-skill-report{margin-bottom:16px;padding:clamp(16px,3vw,24px)}.english-skill-report-heading h3{margin:0;font-size:18px}.english-skill-report-heading p{color:var(--color-text-secondary);margin:6px 0 14px;font-size:13px;line-height:1.7}.english-skill-report-warning{border:1px solid var(--color-warning,#a35a00);border-radius:var(--radius-md,8px);margin:0 0 12px;padding:10px 12px;font-size:13px}.english-skill-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.english-skill-card{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-bg-secondary);border-left-width:4px;flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.english-skill-card.is-weak{border-left-color:var(--color-danger,#dc2626)}.english-skill-card.is-todo{border-left-color:var(--color-warning,#d97706)}.english-skill-card.is-improving{border-left-color:var(--color-primary)}.english-skill-card.is-mastered{border-left-color:var(--color-success,#16a34a)}.english-skill-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.english-skill-title strong{overflow-wrap:anywhere;font-size:15px}.english-skill-status{background:var(--color-surface);color:var(--color-text);border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.english-skill-card.is-weak .english-skill-status{color:var(--color-danger,#dc2626)}.english-skill-card.is-mastered .english-skill-status{color:var(--color-success,#16a34a)}.english-skill-stats{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.english-skill-rule{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.english-skill-actions{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.english-skill-actions .btn{margin-left:auto}.english-skill-more{margin:12px auto 0;display:block}.english-skill-reasons{color:var(--color-text-secondary);margin:12px 0 0;font-size:13px}.new-word-chips{border:1px dashed var(--color-border);border-radius:var(--radius-sm,8px);margin:12px 0;padding:12px}.new-word-chips strong{margin-right:8px}.new-word-chips-hint{color:var(--color-text-secondary);font-size:13px}.new-word-chips-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.new-word-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm,8px);background:var(--color-bg);color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;padding:6px 10px;display:flex}.new-word-chip:disabled{cursor:default;opacity:.75}.new-word-chip-english{font-weight:600}.new-word-chip-chinese{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px}.new-word-chip-action{color:var(--color-primary);font-size:12px}.new-word-chip.is-added .new-word-chip-action{color:var(--color-success,#16a34a)}.new-word-chips-message{margin:8px 0 0;font-size:13px}.global-dictionary-backdrop{z-index:3000;background:#121c2366;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.global-dictionary-panel{background:var(--color-surface-elevated,#fff);width:min(100%,520px);max-height:min(84dvh,700px);color:var(--color-text,#25313b);border-radius:18px;padding:22px;overflow-y:auto;box-shadow:0 18px 60px #0003}.global-dictionary-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.global-dictionary-head h2{overflow-wrap:anywhere;margin-top:4px;font-size:1.65rem;line-height:1.2}.global-dictionary-eyebrow{color:var(--color-text-secondary,#687783);font-size:.78rem}.global-dictionary-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1}.global-dictionary-pronunciation{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.global-dictionary-phonetic{color:var(--color-text-secondary,#687783)}.global-dictionary-pronounce{border:1px solid var(--color-border,#dce3e7);background:var(--color-bg,#f4f6f8);color:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-weight:700}.global-dictionary-audio-error{color:var(--color-error,#b33434);margin-top:7px;font-size:.82rem}.global-dictionary-levels{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:12px;line-height:1.5;display:flex}.global-dictionary-levels strong{color:#185d50;background:#e5f2ee;border-radius:999px;padding:3px 9px;font-size:.88rem}.global-dictionary-levels span{color:var(--color-text-secondary,#687783);font-size:.8rem}.global-dictionary-meaning{white-space:pre-wrap;margin:16px 0;line-height:1.65}.global-dictionary-meaning-list{margin:7px 0 0;padding-left:20px;line-height:1.6}.global-dictionary-meaning-list li+li{margin-top:4px}.global-dictionary-full-meaning{margin:14px 0}.global-dictionary-full-meaning summary{cursor:pointer;font-size:.88rem;font-weight:700}.global-dictionary-full-meaning .global-dictionary-meaning{margin:8px 0 0}.global-dictionary-usage{background:var(--color-bg,#f4f6f8);border-radius:10px;margin:14px 0;padding:12px}.global-dictionary-usage strong,.global-dictionary-phrases strong{font-size:.88rem}.global-dictionary-usage p{overflow-wrap:anywhere;margin-top:5px;line-height:1.5}.global-dictionary-add{background:var(--color-primary,#226e62);color:var(--color-on-primary,#fff);cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.global-dictionary-add:disabled{opacity:.6;cursor:wait}.global-dictionary-phrases{gap:8px;margin-top:18px;display:grid}.global-dictionary-phrases button{border:1px solid var(--color-border,#dce3e7);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;gap:12px;padding:10px;display:flex}.global-dictionary-phrases small{color:var(--color-text-secondary,#687783)}.global-dictionary-examples{margin-top:18px}.global-dictionary-examples strong{font-size:.88rem}.global-dictionary-examples ol{margin:8px 0 0;padding-left:23px}.global-dictionary-examples li{overflow-wrap:anywhere;margin-bottom:10px;line-height:1.5}.global-dictionary-examples li span,.global-dictionary-examples li small{display:block}.global-dictionary-examples li small{color:var(--color-text-secondary,#687783);font-size:.85rem}.global-dictionary-status{color:var(--color-primary,#226e62);margin-top:12px}.global-dictionary-note{color:var(--color-text-secondary,#687783);margin-top:18px;font-size:.8rem;line-height:1.45}
