html:not([data-skin]),html[data-skin=dawn]{--bg-outer:#ECE9E1;--bg-app:#F7F5F0;--surface:#FFFFFF;--surface-soft:#F1EFE8;--surface-accent:#E6F2EE;--surface-warn:#FEF5E7;--ink:#1A2421;--ink-secondary:#53615C;--ink-muted:#7B8A84;--line:#E4E1D8;--brand:#176B5B;--brand-hover:#125649;--brand-ink:#FFFFFF;--growth:#15803D;--growth-bg:#DCFCE7;--amber:#C26A0A;--amber-bg:#FEF3C7;--danger-soft:#FDF0ED;--danger-ink:#B8422B;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow-card:0 6px 20px rgba(23,45,38,0.05);--font-heading:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif}html[data-skin=herb]{--bg-outer:#E4DDD0;--bg-app:#F3EFE6;--surface:#FCFBF7;--surface-soft:#EBE4D5;--surface-accent:#E5ECE9;--surface-warn:#F9EFE2;--ink:#22201C;--ink-secondary:#5B554B;--ink-muted:#847C6F;--line:#DCD3C1;--brand:#234B4C;--brand-hover:#193839;--brand-ink:#FAF8F2;--growth:#2D6A4F;--growth-bg:#E1EFE6;--amber:#A84432;--amber-bg:#F7E5DF;--danger-soft:#F8EAE6;--danger-ink:#A23B2A;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--shadow-card:0 4px 14px rgba(45,36,22,0.06);--font-heading:"Songti SC","STSong","Noto Serif SC","PingFang SC",serif}html[data-skin=sprint]{--bg-outer:#E2E8F0;--bg-app:#F4F7FA;--surface:#FFFFFF;--surface-soft:#EDF2F7;--surface-accent:#E6FFFA;--surface-warn:#FFFBEB;--ink:#0F172A;--ink-secondary:#475569;--ink-muted:#6E7E94;--line:#E2E8F0;--brand:#0D9488;--brand-hover:#0F766E;--brand-ink:#FFFFFF;--growth:#059669;--growth-bg:#D1FAE5;--amber:#D97706;--amber-bg:#FEF3C7;--danger-soft:#FEF2F2;--danger-ink:#DC2626;--radius-lg:22px;--radius-md:15px;--radius-sm:10px;--shadow-card:0 8px 24px rgba(15,23,42,0.06);--font-heading:"PingFang SC","Inter",system-ui,-apple-system,sans-serif}html{scroll-padding-top:64px;scroll-padding-bottom:96px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:var(--bg-outer);color:var(--ink);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55;min-height:100vh;transition:background .22s ease,color .22s ease}button,input,select,textarea{font-family:inherit}.protected-stem{-moz-user-select:none;user-select:none;-webkit-user-select:none}.h5-shell-wrap{max-width:480px;margin:0 auto;min-height:100vh;box-shadow:0 12px 44px rgba(18,30,26,.1);flex-direction:column;position:relative}.app-header,.h5-shell-wrap{background:var(--bg-app);display:flex}.app-header{padding:15px 18px 11px;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:25;border-bottom:1px solid rgba(0,0,0,.03)}.brand-mark{font-family:var(--font-heading);font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px;color:var(--ink)}.level-switch-pill{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--line);padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink-secondary);cursor:pointer}.level-switch-pill:hover{border-color:var(--brand);color:var(--brand)}.app-main{flex:1 1;padding:10px 16px 28px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:15px 16px;box-shadow:var(--shadow-card);margin-bottom:12px}.score-hero{background:linear-gradient(155deg,var(--brand) 0,var(--brand-hover) 100%);color:var(--brand-ink);border:none}.score-big{font-size:40px;font-weight:800;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:transform .3s ease}.score-big.bump{transform:scale(1.14);color:#A7F3D0}.ladder-track{height:12px;background:rgba(255,255,255,.22);border-radius:999px;overflow:hidden;margin-bottom:8px}.ladder-fill{height:100%;background:linear-gradient(90deg,#A7F3D0,#FDE68A);border-radius:999px;transition:width .5s cubic-bezier(.22,1,.36,1)}.mission-tag{display:inline-flex;gap:5px;background:var(--surface-accent);color:var(--brand);font-size:12px;padding:4px 10px;border-radius:999px}.mission-tag,.primary-cta{align-items:center;font-weight:700}.primary-cta{width:100%;background:var(--brand);color:var(--brand-ink);border:none;border-radius:var(--radius-md);padding:14px 18px;font-size:15px;cursor:pointer;display:flex;justify-content:center;gap:8px;transition:background .16s ease,transform .1s ease}.primary-cta:hover:not(:disabled){background:var(--brand-hover)}.primary-cta:active:not(:disabled){transform:scale(.988)}.primary-cta:disabled{opacity:.55;cursor:not-allowed}.ghost-btn{background:var(--surface-soft);color:var(--ink-secondary);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.ghost-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.opt-btn{width:100%;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .15s ease}.opt-btn:hover:not(:disabled){border-color:var(--brand);background:var(--surface-soft)}.opt-btn.selected{border-color:var(--brand);background:var(--surface-accent);font-weight:600}.opt-btn.eliminated{opacity:.38;text-decoration:line-through;pointer-events:none}.opt-btn.correct{border-color:var(--growth);background:var(--growth-bg);color:#0F5132;font-weight:700}.opt-btn.wrong{border-color:var(--danger-ink);background:var(--danger-soft);color:var(--danger-ink)}.opt-key{width:25px;height:25px;border-radius:50%;background:var(--surface-soft);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.bottom-nav{position:-webkit-sticky;position:sticky;bottom:0;width:100%;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:8px 6px 12px;z-index:30}.nav-item{background:none;border:none;color:var(--ink-muted);font-size:12px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:4px 0}.nav-item.active{color:var(--brand)}.toast-banner{position:fixed;top:14px;left:50%;transform:translate(-50%,-150%);width:calc(100% - 32px);max-width:440px;background:#132A24;color:#ECFDF5;padding:12px 15px;border-radius:13px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 10px 28px rgba(0,0,0,.22);transition:transform .26s cubic-bezier(.22,1,.36,1);z-index:80}.toast-banner.show{transform:translate(-50%)}.print-booklet{display:none}@media print{body{background:#FFFFFF!important;color:#111111!important}.app-header,.bottom-nav,.no-print,.toast-banner{display:none!important}.h5-shell-wrap{max-width:100%!important;box-shadow:none!important;background:#FFFFFF!important}.print-booklet{display:block!important;padding:24px}}