:root{--system-font-sans: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Segoe UI", Roboto, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--page-inset: var(--space-5);--card-padding: var(--space-5);--surface-muted: #F7F8FA;--text-body: #333D4B;--reward-surface: #FFF4CC;--success-surface: #EAF6EF;--error-surface: #FFF0F1;--radius-card: 20px;--radius-control: 12px;--radius-tile: 8px;--shadow-floating: 0 4px 16px rgba(25, 31, 40, .08);--duration-press: .12s;--duration-expand: .18s;--type-title: calc(24px * var(--fs, 1));--type-guide: calc(20px * var(--fs, 1));--type-card: calc(20px * var(--fs, 1));--type-row: calc(17px * var(--fs, 1));--type-body: calc(17px * var(--fs, 1));--type-article: calc(18px * var(--fs, 1));--type-caption: calc(14px * var(--fs, 1));--type-button: calc(17px * var(--fs, 1));--type-tab: calc(14px * var(--fs, 1));--type-number: calc(28px * var(--fs, 1));--tabbar-height: 74px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--spring-soft: cubic-bezier(.22, 1.25, .36, 1);--bau-red: #C9252F;--bau-blue: #1B64DA;--bau-yellow: #F5C84B;--ink: #191F28;--paper: #F2F4F6;--sheet: #FFFFFF;--rule: #E5E8EB;--primary: var(--bau-blue);--primary-dark: #1B64DA;--primary-light: #E8F3FF;--success: #167347;--error: var(--bau-red);--warning: var(--text-sub);--bg: var(--paper);--card-bg: var(--sheet);--text-main: var(--ink);--text-sub: #4E5968;--text-mute: #4E5968;--glass: #FFFFFF;--glass-border: var(--rule);--divider: var(--rule);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--radius-sm: 10px;--radius-md: 20px;--radius-lg: 20px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--system-font-sans);background-color:var(--paper);color:var(--text-main);min-height:100vh;min-height:100dvh;line-height:1.6;letter-spacing:-.3px;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100dvh}.brief-topic-strip::-webkit-scrollbar{display:none}.screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;min-height:100vh;min-height:100dvh;padding:24px 20px 40px;gap:16px;max-width:480px;margin:0 auto;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.glass-card{width:100%;background:var(--sheet);border:none;border-radius:var(--radius-md);padding:24px 20px;box-shadow:none;transition:transform .2s ease-out}@keyframes floatHero{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.screen-quiz{justify-content:flex-start;padding-top:40px;padding-bottom:100px}.quiz-header{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.quiz-header-top{display:flex;align-items:center;gap:12px}.btn-back{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;padding:6px 14px;font-size:calc(16px * var(--fs, 1));font-weight:600;color:var(--text-sub);cursor:pointer;box-shadow:var(--shadow-xs);transition:all .2s;white-space:nowrap}.btn-back:active{background:var(--bg);transform:scale(.95)}.progress-container{width:100%;display:flex;align-items:center;gap:12px}.progress-bar-tds{flex:1}.progress-text{font-size:calc(16px * var(--fs, 1));font-weight:800;color:var(--text-mute);min-width:44px;text-align:right}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .progress-text{font-weight:700}.question-card{text-align:left;padding:20px 20px 22px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px;border-radius:12px}.question-text{font-size:calc(21px * var(--fs, 1));font-weight:800;color:var(--text-main);line-height:1.65;word-break:keep-all;letter-spacing:-.01em}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .question-text{font-weight:700}.q-no{margin-right:6px;color:#c9252f}.quiz-cells{flex:1;display:flex;align-items:center;gap:6px}.quiz-cell{position:relative;width:26px;height:26px;border:1px solid rgba(27,29,31,.14);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:calc(16px * var(--fs, 1));font-weight:800;color:#4e5968;font-variant-numeric:tabular-nums;transition:border-color .2s,background .2s}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .quiz-cell{font-weight:700}.quiz-cell.cur{border:2px solid #191F28;color:#191f28}.quiz-cell.ok:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px solid #C9252F;border-radius:50%;animation:gradeStamp .25s cubic-bezier(.34,1.56,.64,1)}.quiz-cell.no:before,.quiz-cell.no:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:#c9252f;border-radius:2px}.quiz-cell.no:before{transform:translate(-50%,-50%) rotate(45deg)}.quiz-cell.no:after{transform:translate(-50%,-50%) rotate(-45deg)}.choices{display:flex;flex-direction:column;gap:10px;width:100%}.choice-btn{width:100%;min-height:64px;padding:var(--space-4);border-radius:var(--radius-control);background:var(--card-bg);border:1px solid var(--rule);font-size:calc(17px * var(--fs, 1));font-weight:600;color:var(--text-main);cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),border-color .2s,opacity .25s;text-align:left;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);line-height:1.5;word-break:keep-all}.choice-btn:active{transform:scale(.98);background:#f2f4f6}.choice-label{flex:1;min-width:0}.omr-num{position:relative;flex-shrink:0;width:26px;height:26px;border:1.5px solid rgba(27,29,31,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(16px * var(--fs, 1));font-weight:800;color:#4e5968;font-variant-numeric:tabular-nums}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .omr-num{font-weight:700}.choice-btn.correct-select{border:1px solid #C9252F;background:#fff;font-weight:800}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .choice-btn.correct-select{font-weight:700}.choice-btn.wrong-select{border:1px solid var(--error);background:#fff;color:#4e5968}.choice-btn.reveal-dim{opacity:.45}.choice-btn:disabled{cursor:default}.choice-btn:disabled:active{transform:none;background:var(--card-bg)}.grade-mark{position:relative;flex-shrink:0;width:26px;height:26px;animation:gradeStamp .28s cubic-bezier(.34,1.56,.64,1)}.grade-mark.ok{border:3px solid #C9252F;border-radius:50%;transform:rotate(-6deg)}.grade-mark.no:before,.grade-mark.no:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:3px;background:#c9252f;border-radius:2px}.grade-mark.no:before{transform:translate(-50%,-50%) rotate(45deg)}.grade-mark.no:after{transform:translate(-50%,-50%) rotate(-45deg)}.grade-mark.lg{width:40px;height:40px}.grade-mark.lg.ok{border-width:4px}.grade-mark.lg.no:before,.grade-mark.lg.no:after{width:36px;height:4px}@keyframes gradeStamp{0%{transform:scale(1.9);opacity:0}60%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}.grade-mark.ok{animation-name:gradeStampOk}@keyframes gradeStampOk{0%{transform:scale(1.9) rotate(-6deg);opacity:0}60%{transform:scale(.94) rotate(-6deg);opacity:1}to{transform:scale(1) rotate(-6deg);opacity:1}}.feedback-inner{display:flex;flex-direction:column;gap:8px;padding:4px 4px 16px}.feedback-row{display:flex;align-items:center;gap:12px}.answer-feedback__text{font-size:calc(18px * var(--fs, 1));font-weight:900;line-height:1.3;color:var(--text-main)}.answer-feedback__hint{font-size:calc(16px * var(--fs, 1));font-weight:700;color:#4e5968;margin-top:4px}.feedback-explanation{font-size:calc(16px * var(--fs, 1));font-weight:500;color:#333d4b;line-height:1.8;padding:16px;background:#f1f5fd;border-radius:14px;border:0;word-break:keep-all;margin-top:10px}.feedback-explanation .np-overline{border-bottom:none;padding-bottom:0;margin-bottom:4px;letter-spacing:.08em;font-size:calc(16px * var(--fs, 1));color:#4e5968}.bottom-cta-fixed{position:fixed;bottom:0;left:0;right:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:var(--glass);border-top:1px solid var(--glass-border);z-index:100;display:flex;flex-direction:column;gap:8px;max-width:480px;margin:0 auto;box-sizing:border-box}.screen-result{justify-content:flex-start;padding-bottom:40px}.screen-quiz{padding-bottom:120px}.screen-result .bottom-cta-fixed{position:static;padding:16px 0 0;background:transparent;border-top:none;margin-top:auto;width:100%}.result-header{text-align:center;padding:20px 0}.result-title{letter-spacing:-.03em;font-weight:800;font-size:calc(26px * var(--fs, 1));color:var(--text-main)}.score-hero{font-size:calc(68px * var(--fs, 1));font-weight:800;color:var(--bau-blue);line-height:1;margin:14px 0 12px;letter-spacing:-2px}.score-hero .score-max{font-size:calc(30px * var(--fs, 1));color:#4e5968;letter-spacing:-1px}.result-grade-row{display:flex;justify-content:center;gap:8px;margin-bottom:4px}.quiz-review-card{margin-top:16px;padding:24px 20px}.quiz-review-card h3{font-size:calc(16px * var(--fs, 1));font-weight:800;color:var(--text-main);margin-bottom:16px}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .quiz-review-card h3{font-weight:700}.quiz-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--divider)}.quiz-row:last-child{border-bottom:none;padding-bottom:0}.quiz-question-text{font-size:calc(16px * var(--fs, 1));color:var(--text-main);font-weight:700;line-height:1.65;word-break:keep-all;flex:1}.quiz-answer-text{font-size:calc(16px * var(--fs, 1));color:var(--text-sub);margin-top:6px;font-weight:500;word-break:keep-all}.wrong-note-row{flex-direction:column;align-items:flex-start}.coin-anim{position:fixed;top:50%;left:50%;font-size:calc(96px * var(--fs, 1));animation:floatCoin .8s cubic-bezier(.25,1,.5,1) forwards;pointer-events:none;z-index:9999}@keyframes floatCoin{0%{opacity:0;transform:translate(-50%,50px) scale(.5)}20%{opacity:1;transform:translate(-50%) scale(1.5)}80%{opacity:1;transform:translate(-50%,-150px) scale(1.5)}to{opacity:0;transform:translate(-50%,-250px) scale(.5)}}.banner-ad-card{width:100%;height:100px;background:#fff;border-radius:var(--radius-md);margin-top:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--glass-border)}.banner-ad-slot{width:100%;min-height:96px}.tutorial-icon{font-size:calc(64px * var(--fs, 1));margin-bottom:20px}.tutorial-title{letter-spacing:-.01em;font-weight:700;font-size:calc(25px * var(--fs, 1));color:var(--text-main);line-height:1.4;margin-bottom:16px}.tutorial-desc{font-size:calc(16px * var(--fs, 1));font-weight:500;color:var(--text-sub);line-height:1.6;margin-bottom:32px;word-break:keep-all}.tutorial-dots{display:flex;gap:8px;justify-content:center;margin-bottom:28px}.tutorial-dots .dot{width:8px;height:8px;border-radius:50%;background:#e5e8eb;transition:all .3s}.tutorial-dots .dot.filled{background:var(--primary);width:24px;border-radius:4px}.lab-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;border-radius:12px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);color:#fff;min-height:140px}.lab-action-btn:active{transform:scale(.96)}.lab-action-btn.cooperate{background:var(--bau-blue);box-shadow:none}.lab-action-btn.defect{background:var(--bau-red);box-shadow:none}.slider-row{display:flex;align-items:center;gap:10px;width:100%}.slider-row input[type=range]{flex:1}.slider-step-btn{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--primary);background:#fff;color:var(--primary);font-size:calc(20px * var(--fs, 1));font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.slider-step-btn:active{background:#e8f3ff}input[type=range],.custom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:#0000000d;border-radius:4px;outline:none;touch-action:pan-y;box-shadow:inset 0 1px 3px #0000001a}input[type=range]::-webkit-slider-thumb,.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;border:3px solid #fff;box-shadow:none;transition:transform .1s}input[type=range]::-webkit-slider-thumb:active,.custom-slider::-webkit-slider-thumb:active{transform:scale(1.1)}input[type=range]::-moz-range-thumb,.custom-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--primary);cursor:pointer;border:3px solid #fff;box-shadow:none}.gauge-bar-container{width:100%;height:16px;background:#e5e8eb;border-radius:12px;overflow:hidden;display:flex;box-shadow:inset 0 1px 3px #0000001a}.gauge-bar-fill{height:100%;transition:width .3s cubic-bezier(.22,1,.36,1),background .3s}@keyframes screenShake{0%,to{transform:translate(0) rotate(0)}10%,30%,50%,70%,90%{transform:translate(-4px,-4px) rotate(-1deg)}20%,40%,60%,80%{transform:translate(4px,4px) rotate(1deg)}}.shake-animation{animation:screenShake .5s cubic-bezier(.36,.07,.19,.97) both}.danger-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ff4d4f26;pointer-events:none;z-index:1000;animation:fadeInOut .5s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0}50%{opacity:1}to{opacity:0}}.banner-ad-container{width:100%;min-width:0;min-height:1px}.banner-ad-container.rendered{margin-block:8px}.banner-ad-target{width:100%;min-width:0}@keyframes pulseGlow{0%,to{box-shadow:0 0 #f5c84b99}50%{box-shadow:0 0 0 10px #f5c84b00}}.pulse-ad-btn{animation:pulseGlow 1.6s ease-in-out infinite}@keyframes slideUp{0%{transform:translateY(80px);opacity:0}to{transform:translateY(0);opacity:1}}.coin-particle-container{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.coin-particle{position:absolute;font-size:calc(24px * var(--fs, 1));-webkit-user-select:none;user-select:none;pointer-events:none;animation:coinFountain 1s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes coinFountain{0%{transform:translate(0) scale(.2) rotate(0);opacity:0}15%{opacity:1}50%{transform:translate(var(--dx),var(--dy-peak)) scale(1.1) rotate(180deg);opacity:1}to{transform:translate(var(--dx),var(--dy-ground)) scale(.8) rotate(360deg);opacity:0}}.empire-asset-item.level-glow{border:1.5px solid rgba(49,130,246,.35);box-shadow:none;animation:borderPulse 3s infinite alternate}@keyframes borderPulse{0%{border-color:#3182f64d;box-shadow:none}to{border-color:#00c47180;box-shadow:none}}.empire-btn-harvest-2x{width:100%;margin-top:10px;padding:14px;background:var(--primary-light);color:#fff;border:none;border-radius:var(--radius-sm);font-size:calc(16px * var(--fs, 1));font-weight:800;cursor:pointer;box-shadow:none;transition:all .2s;animation:pulseGlowAd 2s infinite}.empire-btn-harvest-2x:hover{filter:brightness(1.05)}.empire-btn-harvest-2x:active{transform:scale(.98)}.empire-btn-harvest-2x:disabled{background:#e5e8eb;color:#4e5968;box-shadow:none;cursor:default;animation:none}@keyframes pulseGlowAd{0%,to{box-shadow:0 0 #ff950066}50%{box-shadow:0 0 0 8px #ff950000}}.empire-harvest-progress-container{width:100%;margin-top:14px}.empire-harvest-progress-bar{width:100%;height:8px;background:#e5e8eb;border-radius:4px;overflow:hidden;position:relative}.empire-harvest-progress-fill{height:100%;width:100%;background:var(--bau-blue);border-radius:12px;transform-origin:left center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.empire-harvest-progress-fill.full{background:var(--primary-light);animation:pulseProgressFull 1.5s infinite alternate}@keyframes pulseProgressFull{0%{opacity:.8}to{opacity:1;filter:brightness(1.1)}}.empire-harvest-progress-label{display:flex;justify-content:space-between;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--text-mute);margin-top:4px}.empire-harvest-progress-label.full{color:var(--warning);font-weight:800}.empire-asset-contribution{font-size:calc(16px * var(--fs, 1));font-weight:800;color:var(--primary);background:var(--primary-light);border-radius:6px;padding:2px 6px;margin-left:6px;display:inline-block;vertical-align:middle}.col-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;min-height:100vh;min-height:100dvh;padding:0 0 40px;gap:16px;max-width:480px;margin:0 auto;animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}.col-appbar{display:flex;align-items:center;gap:8px;padding:16px 20px 12px;position:sticky;top:0;width:100%;max-width:480px;background:#f4f1eaeb;z-index:100;border-bottom:1px solid rgba(27,29,31,.06)}.col-back-btn{background:none;border:none;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--text-sub);cursor:pointer;padding:6px 10px;border-radius:12px;transition:all .2s;display:flex;align-items:center;justify-content:center}.col-back-btn:active{background:#0000000d;transform:scale(.95)}.col-appbar-title{font-size:calc(18px * var(--fs, 1));font-weight:900;color:var(--text-main);margin-left:4px}.col-appbar-count{margin-left:auto;font-size:calc(16px * var(--fs, 1));font-weight:800;color:var(--primary);background:var(--primary-light);padding:3px 9px;border-radius:12px}.col-container{width:100%;padding:0 16px;display:flex;flex-direction:column;gap:14px}.col-gacha-card{background:#312e81;border-radius:var(--radius-md);padding:20px 20px 18px;color:#fff;box-shadow:none;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.col-gacha-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:transparent;pointer-events:none}.col-gacha-title{font-size:calc(16px * var(--fs, 1));font-weight:900;letter-spacing:-.3px}.col-gacha-subtitle{font-size:calc(16px * var(--fs, 1));opacity:.85;margin-top:3px;font-weight:600}.col-gacha-actions{display:flex;gap:10px;margin-top:16px}.col-gacha-btn{flex:1;padding:13px;border-radius:12px;border:none;font-size:calc(16px * var(--fs, 1));font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.col-gacha-btn.seed{background:#fff;color:var(--primary);box-shadow:none}.col-gacha-btn.seed:not(:disabled):active{transform:scale(.96);background:#f8fafc}.col-gacha-btn.seed:disabled{background:var(--sheet);color:#ffffff80;cursor:not-allowed;box-shadow:none}.col-gacha-btn.ad{background:var(--primary-light);color:#191f28;box-shadow:none}.col-gacha-btn.ad:not(:disabled):active{transform:scale(.96);background:#e8b93e}.col-gacha-btn.ad:disabled{background:var(--sheet);color:#ffffff80;cursor:not-allowed;box-shadow:none}.col-quiz-promo-btn{width:100%;margin-top:10px;padding:11px;background:var(--sheet);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:calc(16px * var(--fs, 1));font-weight:700;cursor:pointer;transition:all .2s}.col-quiz-promo-btn:hover{background:var(--sheet)}.col-section-header{display:flex;justify-content:space-between;align-items:center;padding:6px 2px;margin-top:8px}.col-section-title{font-size:calc(16px * var(--fs, 1));font-weight:800;color:var(--text-main)}.col-section-count{font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--text-mute)}.col-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.col-card-item{background:var(--card-bg);border-radius:var(--radius-sm);padding:16px 8px;cursor:pointer;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);border:2px solid transparent}.col-card-item:active{transform:scale(.95)}.col-card-item.rarity-common{border-color:#e5e8eb}.col-card-item.rarity-rare{border-color:var(--bau-blue);box-shadow:none}.col-card-item.rarity-epic{border-color:var(--bau-red);box-shadow:none}.col-card-item.rarity-legend{border-color:var(--primary-light);box-shadow:none}.col-card-item.rarity-rare:after,.col-card-item.rarity-epic:after,.col-card-item.rarity-legend:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-left:16px solid transparent;border-top:16px solid var(--bau-blue);pointer-events:none}.col-card-item.rarity-epic:after{border-top-color:var(--bau-red)}.col-card-item.rarity-legend:after{border-top-color:var(--primary-light)}.col-card-item.locked{background:#191f28;border:2px solid rgba(255,255,255,.1);box-shadow:inset 0 0 16px #0009;opacity:.95}.col-card-item.locked:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(255,255,255,.15);border-radius:inherit;pointer-events:none}.col-card-item.locked:after{content:"EP";position:absolute;bottom:6px;right:8px;font-size:calc(16px * var(--fs, 1));font-weight:900;color:#ffffff1f;letter-spacing:.5px}.col-card-item.locked:hover{transform:translateY(-2px) scale(1.02);border-color:#ffffff40;box-shadow:inset 0 0 16px #0009}.col-card-emoji{font-size:calc(32px * var(--fs, 1));line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1)}.col-card-item:not(.locked):hover .col-card-emoji{transform:scale(1.22) rotate(6deg)}.col-card-item.locked .col-card-emoji{opacity:.15;filter:blur(.5px)}.col-card-name{font-size:calc(16px * var(--fs, 1));font-weight:800;color:var(--text-main);margin-top:8px;line-height:1.25}.col-card-item.locked .col-card-name{color:#fff6}.col-card-rarity-badge{font-size:calc(16px * var(--fs, 1));font-weight:800;margin-top:5px;padding:1px 6px;border-radius:12px}.col-card-item.locked .col-card-rarity-badge{background:var(--sheet)!important;color:#ffffff80!important}.col-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px;animation:fadeInModal .2s ease-out}.col-modal{background:var(--card-bg);border-radius:var(--radius-lg);padding:32px 24px;max-width:320px;width:100%;text-align:center;box-shadow:var(--shadow-lg);animation:scaleUp .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.col-modal-label{font-size:calc(16px * var(--fs, 1));font-weight:900;letter-spacing:.5px;text-transform:uppercase}.col-modal-emoji{font-size:calc(64px * var(--fs, 1));line-height:1;margin:14px 0;animation:floatHero 4s ease-in-out infinite}.col-modal-title{font-size:calc(22px * var(--fs, 1));font-weight:900;color:var(--text-main);line-height:1.25}.col-modal-desc{font-size:calc(16px * var(--fs, 1));color:var(--text-sub);font-weight:500;line-height:1.6;margin-top:12px;word-break:keep-all}.col-modal-flavor{font-size:calc(16px * var(--fs, 1));color:var(--text-mute);font-style:italic;margin-top:8px;line-height:1.4;word-break:keep-all}.col-modal-close-btn{width:100%;margin-top:24px;padding:15px;background:#f2f4f6;color:var(--text-sub);border:none;border-radius:12px;font-size:calc(16px * var(--fs, 1));font-weight:800;cursor:pointer;transition:all .2s}.col-modal-close-btn:active{background:#e5e8eb}.col-pull-modal{background:var(--card-bg);border-radius:var(--radius-lg);padding:32px 24px;max-width:320px;width:100%;text-align:center;box-shadow:var(--shadow-lg);animation:scaleUp .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;border-width:4px;border-style:solid}.col-pull-modal.rarity-common{border-color:#e5e8eb;box-shadow:0 0 30px #0000000d}.col-pull-modal.rarity-rare{border-color:var(--bau-blue);box-shadow:0 0 30px #3182f640}.col-pull-modal.rarity-epic{border-color:var(--bau-red);box-shadow:0 0 35px #9333ea4d}.col-pull-modal.rarity-legend{border-color:var(--primary-light);box-shadow:0 0 45px #f59e0b73}.col-modal-rays{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:260px;height:260px;background:transparent;z-index:-1;pointer-events:none;opacity:.6}.col-modal-rays:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.4) 15deg,transparent 30deg,rgba(255,255,255,.4) 45deg,transparent 60deg,rgba(255,255,255,.4) 75deg,transparent 90deg,rgba(255,255,255,.4) 105deg,transparent 120deg,rgba(255,255,255,.4) 135deg,transparent 150deg,rgba(255,255,255,.4) 165deg,transparent 180deg,rgba(255,255,255,.4) 195deg,transparent 210deg,rgba(255,255,255,.4) 225deg,transparent 240deg,rgba(255,255,255,.4) 255deg,transparent 270deg,rgba(255,255,255,.4) 285deg,transparent 300deg,rgba(255,255,255,.4) 315deg,transparent 330deg,rgba(255,255,255,.4) 345deg,transparent 360deg);border-radius:50%;animation:rotateRays 25s linear infinite}@keyframes rotateRays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.col-pull-confirm-btn{width:100%;margin-top:24px;padding:15px;background:var(--primary);color:#fff;border:none;border-radius:999px;font-size:calc(16px * var(--fs, 1));font-weight:800;cursor:pointer;box-shadow:none;transition:background .2s ease-out,transform .2s ease-out}.col-pull-confirm-btn:active{transform:scale(.97);background:var(--primary-dark)}.premium-card-container{width:260px;height:380px;perspective:1200px;margin:0 auto;position:relative;z-index:10}.premium-card-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.22,1,.36,1)}.premium-card-flipper.flipped{transform:rotateY(180deg)}.premium-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px;box-shadow:none;border-width:4px;border-style:solid;overflow:hidden}.premium-card-back{background:#191f28;border-color:#ffffff1f;transform:rotateY(0);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.premium-card-back:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid rgba(255,215,0,.2);border-radius:12px;pointer-events:none}.premium-card-back:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px dashed rgba(255,215,0,.1);border-radius:12px;pointer-events:none}.premium-card-back-symbol{font-size:calc(64px * var(--fs, 1));filter:drop-shadow(0 4px 12px rgba(255,215,0,.3));animation:pulseCardSymbol 2s infinite alternate}@keyframes pulseCardSymbol{0%{transform:scale(1);filter:drop-shadow(0 4px 10px rgba(255,215,0,.25))}to{transform:scale(1.08);filter:drop-shadow(0 8px 24px rgba(255,215,0,.45))}}.premium-card-back-hint{font-size:calc(16px * var(--fs, 1));font-weight:800;color:#ffd70099;text-transform:uppercase;letter-spacing:1px;margin-top:16px}.premium-card-front{background:var(--card-bg);transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:24px 20px}.premium-card-front-header{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:calc(16px * var(--fs, 1));font-weight:900}.premium-card-front-emoji{font-size:calc(80px * var(--fs, 1));line-height:1;margin:16px 0;filter:drop-shadow(0 10px 20px rgba(0,0,0,.06))}.premium-card-front-title{font-size:calc(24px * var(--fs, 1));font-weight:900;color:var(--text-main);line-height:1.2}.premium-card-front-desc{font-size:calc(16px * var(--fs, 1));color:var(--text-sub);font-weight:600;line-height:1.5;margin-top:10px;word-break:keep-all}.premium-card-front-flavor{font-size:calc(16px * var(--fs, 1));color:var(--text-mute);font-style:italic;line-height:1.4;margin-top:8px;word-break:keep-all;border-top:1px solid rgba(0,0,0,.04);padding-top:8px;width:100%}.premium-card-shimmer{display:none}.premium-card-face.rarity-common{border-color:#e5e8eb}.premium-card-face.rarity-rare{border-color:var(--bau-blue);border-width:3px}.premium-card-face.rarity-epic{border-color:var(--bau-red);border-width:3px}.premium-card-face.rarity-legend{border-color:var(--primary-light);border-width:4px}.premium-card-face.rarity-legend .premium-card-shimmer-removed{opacity:.85}.chest-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:400;padding:24px;animation:fadeInModal .2s ease-out}.chest-modal{background:var(--card-bg);border-radius:var(--radius-lg);padding:36px 24px;max-width:320px;width:100%;text-align:center;box-shadow:var(--shadow-lg);animation:scaleUp .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;border-width:4px;border-style:solid}.chest-modal.tier-gold{border-color:var(--primary-light);box-shadow:0 0 35px #f59e0b4d}.chest-modal.tier-silver{border-color:#94a3b8;box-shadow:0 0 30px #94a3b833}.chest-modal.tier-normal{border-color:#a8977b;box-shadow:0 0 30px #a8977b40}.chest-modal-emoji-wrapper{font-size:calc(72px * var(--fs, 1));line-height:1;margin:18px 0;position:relative;display:inline-block;animation:bounceChest 1.2s cubic-bezier(.175,.885,.32,1.275) infinite alternate}@keyframes bounceChest{0%{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.05)}}.chest-modal-label{font-size:calc(16px * var(--fs, 1));font-weight:700;letter-spacing:.5px;text-transform:uppercase}.chest-modal-label.tier-gold{color:var(--primary-light)}.chest-modal-label.tier-silver{color:var(--text-sub)}.chest-modal-label.tier-normal{color:var(--ink)}.chest-modal-title{font-size:calc(32px * var(--fs, 1));font-weight:700;color:var(--text-main);letter-spacing:-.5px;margin-top:4px}.chest-modal-desc{font-size:calc(16px * var(--fs, 1));color:var(--text-mute);font-weight:700;margin-top:6px}.chest-modal-btn{width:100%;margin-top:24px;padding:14px;background:var(--primary);color:#fff;border:none;border-radius:999px;font-size:calc(16px * var(--fs, 1));font-weight:700;cursor:pointer;box-shadow:none;transition:background .2s ease-out,transform .2s ease-out}.chest-modal-btn:active{transform:scale(.97);background:var(--primary-dark)}@keyframes chestShake{0%{transform:translateY(0) rotate(0) scale(1)}12%{transform:translateY(3px) rotate(0) scale(1.05,.92)}28%{transform:translateY(-2px) rotate(-9deg) scale(1.08)}44%{transform:translateY(0) rotate(9deg) scale(1.08)}60%{transform:translateY(-1px) rotate(-7deg) scale(1.08)}76%{transform:translateY(0) rotate(6deg) scale(1.06)}90%{transform:translateY(0) rotate(-3deg) scale(1.04)}to{transform:translateY(0) rotate(0) scale(1.03)}}.chest-shake-animation{animation:chestShake .5s cubic-bezier(.36,.07,.19,.97)!important}@keyframes rewardPop{0%{transform:scale(.2);opacity:0}50%{transform:scale(1.3)}75%{transform:scale(.92)}to{transform:scale(1);opacity:1}}.reward-pop-animation{animation:rewardPop .55s cubic-bezier(.22,1,.36,1) forwards}.chest-modal-btn-fadein{animation:fadeIn .4s ease-out forwards}.home-dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:8px 16px 0}.home-dashboard-tile{border-radius:12px;padding:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:115px;color:#191f28;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid transparent;-webkit-user-select:none;user-select:none}.home-dashboard-tile:hover{box-shadow:var(--shadow-sm)}.home-dashboard-tile:active{transform:scale(.96)}.home-dashboard-tile.assets,.home-dashboard-tile.collection,.home-dashboard-tile.lab,.home-dashboard-tile.category{background:#fff;border-color:#f2f4f6}.tile-header{display:flex;justify-content:space-between;align-items:center;width:100%}.tile-emoji{font-size:calc(26px * var(--fs, 1));line-height:1}.tile-badge{font-size:calc(16px * var(--fs, 1));font-weight:700;background:#f2f4f6;color:#4e5968;padding:3px 9px;border-radius:12px}.tile-badge.highlight{background:#fff3d6;color:var(--ink)}.tile-footer{display:flex;flex-direction:column;gap:2px;margin-top:16px}.tile-title{font-size:calc(16px * var(--fs, 1));font-weight:700;letter-spacing:-.02em;line-height:1.2}.tile-desc{font-size:calc(16px * var(--fs, 1));color:#4e5968;font-weight:600;line-height:1.3}.empire-asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.empire-asset-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:18px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:space-between;min-height:220px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.empire-asset-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#3182f626}.empire-asset-card.locked{background:var(--sheet);border:1px dashed #E5E8EB;box-shadow:none}.empire-asset-card.locked:hover{transform:none;box-shadow:none;border-color:#e5e8eb}.empire-asset-card-emoji-wrapper{font-size:calc(32px * var(--fs, 1));width:52px;height:52px;background:#f2f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.empire-asset-card:not(.locked):hover .empire-asset-card-emoji-wrapper{background:var(--primary-light);transform:scale(1.1) rotate(4deg)}.empire-asset-card.locked .empire-asset-card-emoji-wrapper{filter:grayscale(.8) brightness(1.1);opacity:.45}.empire-asset-card-info{width:100%;margin-top:12px;margin-bottom:12px;display:flex;flex-direction:column;align-items:center;gap:4px;flex-grow:1}.empire-asset-card-name{font-size:calc(16px * var(--fs, 1));font-weight:850;color:var(--text-main);line-height:1.2}.empire-asset-card.locked .empire-asset-card-name{color:var(--text-mute)}.empire-asset-card-badge-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:2px}.empire-asset-card-yield{font-size:calc(16px * var(--fs, 1));color:var(--text-mute);font-weight:700;line-height:1.3;margin-top:4px;word-break:keep-all}.empire-asset-card.locked .empire-asset-card-yield{color:#4e5968}.empire-asset-card-btn-upgrade{width:100%;border:none;border-radius:12px;padding:10px 8px;font-size:calc(16px * var(--fs, 1));font-weight:800;cursor:pointer;text-align:center;line-height:1.25;transition:all .2s}.empire-asset-card-btn-upgrade.can-buy{background:var(--primary);color:#fff;box-shadow:none}.empire-asset-card-btn-upgrade.can-buy.upgrade{background:var(--primary-light);color:var(--primary);box-shadow:none}.empire-asset-card-btn-upgrade.can-buy:active{transform:scale(.96)}.empire-asset-card-btn-upgrade.cannot-buy{background:#f2f4f6;color:#c9cdd2;cursor:default}.tchest-wrap{display:flex;justify-content:center;padding:6px 0 2px}.tchest{position:relative;width:116px;height:92px;perspective:500px;cursor:pointer}.tchest.is-open{cursor:default}.tchest-idle{animation:bounceChest 1.2s cubic-bezier(.175,.885,.32,1.275) infinite alternate}.tchest-glow{position:absolute;top:50%;left:50%;width:120px;height:120px;z-index:0;margin:-60px 0 0 -60px;border-radius:50%;background:transparent;border:3px solid var(--bau-yellow);box-shadow:0 0 0 14px #f5c84b59,0 0 0 30px #f5c84b26;opacity:0;transition:opacity .35s;pointer-events:none}.tchest.is-open .tchest-glow{opacity:1;animation:tchestGlowPulse 1.3s ease-in-out infinite}@keyframes tchestGlowPulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.9}}.tchest-body{position:absolute;bottom:0;left:8px;width:100px;height:58px;z-index:2;background:var(--bau-yellow);border:4px solid var(--ink);border-radius:12px;box-sizing:border-box;overflow:hidden}.tchest-body:before{content:"";position:absolute;top:16px;left:-4px;right:-4px;height:15px;background:var(--sheet);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.tchest-lid{position:absolute;top:0;left:8px;width:100px;height:40px;z-index:3;background:var(--bau-yellow);border:4px solid var(--ink);border-radius:12px;box-sizing:border-box;transform-origin:50% 100%;transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.tchest-lid:after{content:"";position:absolute;left:50%;bottom:-9px;transform:translate(-50%);width:18px;height:17px;background:var(--bau-red);border:3px solid var(--ink);border-radius:12px}.tchest.is-open .tchest-lid{transform:rotateX(-128deg)}.tchest.is-open .tchest-body{animation:chestThud .45s cubic-bezier(.34,1.56,.64,1)}@keyframes chestThud{0%{transform:scale(1.08,.86)}45%{transform:scale(.97,1.05)}to{transform:scale(1)}}.tcoin{position:absolute;left:50%;top:42%;width:14px;height:14px;z-index:4;pointer-events:none;opacity:0;will-change:transform,opacity}.tcoin--circle{border-radius:50%;background:var(--bau-yellow);border:2px solid var(--ink)}.tcoin--square{background:var(--bau-blue)}.tcoin--tri{width:0;height:0;background:none;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid var(--bau-red)}.tchest.is-open .tcoin{animation:tcoinBurst 1s ease-out forwards}@keyframes tcoinBurst{0%{transform:translate(-50%) scale(.4) rotate(0);opacity:0}15%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),var(--dy)) scale(1) rotate(var(--rot));opacity:0}}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active{transform:scale(.97)}button:disabled:active{transform:none}.score-hero,.reward-pop-animation{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-reduced-transparency: reduce){.empire-appbar,.bottom-cta-fixed,.glass-card{background:#fff!important}}.screen,.empire-screen,.col-screen,.screen-enter{animation:screenEnter .28s cubic-bezier(.22,1,.36,1)}@keyframes screenEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.brief-page{animation:briefPageEnter .26s cubic-bezier(.22,1,.36,1)}@keyframes briefPageEnter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.pressable{transition:transform .12s ease-out}.pressable:active{transform:scale(.98)}.q-enter{animation:briefPageEnter .24s cubic-bezier(.22,1,.36,1)}.np-paper{background:var(--paper)}.np-serif{letter-spacing:-.02em}.np-card{position:relative;background:var(--sheet);border:none;border-radius:14px;padding:20px;box-shadow:none;margin-bottom:10px}.np-card--today{padding-top:22px;padding-bottom:22px}.bau-mark{display:inline-block;width:8px;height:8px;flex-shrink:0;margin-right:7px;vertical-align:baseline}.bau-mark--circle{border-radius:50%;background:var(--bau-blue)}.bau-mark--square{background:var(--ink)}.bau-mark--triangle{width:0;height:0;background:none;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-bottom:8px solid var(--primary-light)}.np-masthead{width:100%;text-align:left;padding:2px 0 12px}.np-masthead-title{font-size:calc(20px * var(--fs, 1));font-weight:700;color:var(--ink);letter-spacing:-.03em;margin:0}.np-dateline{font-size:calc(16px * var(--fs, 1));font-weight:700;color:#4e5968;letter-spacing:.02em;margin:4px 0 0}.np-pageindex{width:100%;display:flex;align-items:stretch;border-bottom:1px solid rgba(27,29,31,.14);margin:0}.np-pageindex button{flex:1;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 2px 8px;font-size:calc(16px * var(--fs, 1));font-weight:700;color:#4e5968;cursor:pointer;white-space:nowrap}.np-pageindex button.on{color:#191f28;font-weight:700;border-bottom-color:#191f28}.np-pageindex .np-page-no{margin-right:3px}.np-overline{font-size:calc(16px * var(--fs, 1));font-weight:800;color:#191f28;letter-spacing:.06em;margin:0 0 8px}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .np-overline{font-weight:700}.np-headline{font-weight:700;color:#191f28;line-height:1.4;word-break:keep-all}.np-endmark:after{content:none}.np-stamp-seal{flex-shrink:0;width:58px;height:58px;border-radius:50%;border:2.5px solid #C9252F;color:#c9252f;font-size:calc(17px * var(--fs, 1));font-weight:700;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);font-family:var(--font-sans)}.np-stamp-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:calc(16px * var(--fs, 1));font-weight:700;color:#4e5968;background:#f2f4f6;border-radius:5px;font-variant-numeric:tabular-nums}.np-stamp-day.on{background:#191f28;color:#fff}.np-stamp-day.today{outline:1.5px solid #C9252F;outline-offset:-1.5px}.exam-stamp{position:absolute;left:50%;top:100%;margin-top:18px;width:92px;height:92px;border-radius:50%;border:3px solid #C9252F;color:#c9252f;font-size:calc(19px * var(--fs, 1));font-weight:700;line-height:1.25;display:flex;align-items:center;justify-content:center;text-align:center;opacity:0;transform:translate(-50%) rotate(-14deg) scale(2.2)}.exam-stamp.on{opacity:1;transform:translate(-50%) rotate(-14deg) scale(1);transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .12s ease-out}.exam-seal{position:absolute;right:16px;bottom:14px;width:54px;height:54px;border-radius:50%;border:2px solid rgba(192,57,43,.75);color:#c0392bcc;font-size:calc(16px * var(--fs, 1));font-weight:700;line-height:1.2;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(10deg)}@media (prefers-reduced-motion: reduce){.exam-stamp.on{transition:opacity .2s ease}}.tds-mobile-button[style*="--button-background-color: #3182f6"]{--button-background-color: var(--bau-blue) !important;--button-gradient-color: var(--bau-blue) !important}.np-overline{display:flex;align-items:center}.bau-mark--lg{width:22px;height:22px;margin-right:0}.bau-mark--triangle.bau-mark--lg{width:0;height:0;border-left-width:12px;border-right-width:12px;border-bottom-width:22px}.bau-mark--ink{background:var(--ink)}.bau-mark--red{background:var(--bau-red)}.bau-mark--yellow{background:var(--primary-light)}.bau-mark--triangle.bau-mark--red{background:none;border-bottom-color:var(--bau-red)}.bau-mark--triangle.bau-mark--ink{background:none;border-bottom-color:var(--ink)}.tds-fallback-button{border:0;border-radius:16px;background:var(--primary);color:#fff;font-size:calc(17px * var(--fs, 1));font-weight:600;padding:16px 20px;font-family:inherit}.tds-fallback-badge{display:inline-block;border-radius:6px;background:var(--paper);color:var(--text-sub);font-size:calc(16px * var(--fs, 1));font-weight:600;padding:3px 7px}.learning-welcome{font-size:calc(16px * var(--fs, 1));line-height:1.7;color:var(--ink);margin:8px 0 16px}.learning-next{display:block;width:100%;min-height:48px;margin:14px 0;padding:14px 18px;border:0;border-radius:8px;background:var(--ink,#222);color:#fff;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:800;cursor:pointer}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .learning-next{font-weight:700}.learning-next:disabled{background:#e5e8eb;color:#4e5968;cursor:default}.learning-takeaway{border-left:4px solid var(--primary-light);padding:12px 16px;margin:12px 0}.learning-takeaway h3{font-size:calc(16px * var(--fs, 1));margin:0 0 8px}.learning-takeaway p,.result-explanation p{font-size:calc(16px * var(--fs, 1));line-height:1.75;color:var(--ink)}.learning-welcome-gift,.learning-review{width:100%;min-height:48px;padding:14px 16px;border:1px solid var(--ink);border-radius:8px;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer;margin:8px 0;line-height:1.6}.learning-review{background:#fff8de}.result-explanation summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:calc(16px * var(--fs, 1));font-weight:700}button:focus-visible,summary:focus-visible{outline:3px solid var(--bau-blue,#245ECB);outline-offset:3px}.screen-intro>.learning-welcome{margin:8px 20px 16px}.screen-intro>.learning-welcome-gift,.screen-intro>.learning-review{width:calc(100% - 32px);margin:8px 16px}button{font-family:inherit}.screen-intro{max-width:480px;min-height:100dvh;margin:0 auto;padding:16px 20px calc(32px + env(safe-area-inset-bottom));background:var(--paper)}.home-utility,.section-heading,.learning-lifetime,.home-chest,.explore-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-utility{color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.home-utility button,.section-heading button,.text-button{border:0;background:none;min-height:44px;padding:8px 0;color:var(--text-sub);font:inherit;font-size:calc(16px * var(--fs, 1));cursor:pointer}.home-heading{padding:20px 0 24px}.home-heading h1{font-size:calc(32px * var(--fs, 1));font-weight:700;letter-spacing:-1.2px;line-height:1.3}.home-heading p{color:var(--text-sub);font-size:calc(16px * var(--fs, 1));margin-top:12px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:calc(17px * var(--fs, 1));font-weight:750}.section-heading>span{font-size:calc(16px * var(--fs, 1));color:var(--text-sub);white-space:nowrap}.eyebrow{display:block;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--bau-blue)}.quiet-chip{padding:4px 10px;background:#f0f4fc;border-radius:8px}.daily-focus{border-radius:22px;padding:24px;background:#fff}.daily-focus h2{font-size:calc(23px * var(--fs, 1));font-weight:700;letter-spacing:-.6px}.daily-focus>p{font-size:calc(16px * var(--fs, 1));color:var(--text-sub);margin-top:8px}.daily-steps{display:flex;gap:8px;margin:22px 0}.daily-steps span{flex:1;display:grid;place-items:center;height:38px;border-radius:10px;color:#5e6d82;background:#eef2f7;font-size:calc(16px * var(--fs, 1));font-weight:700}.daily-steps span.filled{background:#e3edff;color:#1b64da}.action-primary,.action-secondary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;border:0;border-radius:var(--radius-control);padding:14px 16px;background:var(--bau-blue);color:#fff;font-size:calc(16px * var(--fs, 1));font-weight:700;line-height:1.5;cursor:pointer}.action-primary>span:not(.text-unit){margin-left:auto}.action-primary:has(>.text-unit){column-gap:.3em}.action-secondary{color:#2454b6;background:#edf3ff}.action-primary:disabled,.action-secondary:disabled{background:#e5e8eb;color:#4e5968;cursor:default}.daily-focus .focus-caption,.focus-caption{font-size:calc(16px * var(--fs, 1));line-height:1.6;color:var(--text-sub);margin-top:12px}.review-invitation{display:block;width:100%;padding:22px 24px;margin-top:16px;border:1px solid #D2E1FF;border-radius:20px;background:#eaf1ff;text-align:left;color:var(--ink);cursor:pointer}.review-invitation strong{display:block;font-size:calc(22px * var(--fs, 1));line-height:1.45;letter-spacing:-.5px;margin:10px 0}.review-question{display:-webkit-box;-webkit-line-clamp:unset;-webkit-box-orient:vertical;overflow:hidden;font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.text-action{display:flex;align-items:center;justify-content:space-between;color:#2454b6;font-size:calc(16px * var(--fs, 1));font-weight:750;margin-top:16px}.learning-week{width:100%;margin-top:24px;padding:22px 0 16px}.learning-week .section-heading>span{color:#2454b6;font-weight:700}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.week-day{text-align:center;font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.week-day b{display:grid;place-items:center;height:40px;margin-top:8px;background:#e9eef4;border:2px solid transparent;border-radius:12px;font-size:calc(16px * var(--fs, 1));font-variant-numeric:tabular-nums}.week-day.today b{border-color:var(--bau-blue);color:var(--bau-blue)}.week-day.done b{background:var(--bau-blue);color:#fff}.learning-week>p{margin-top:14px;font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.learning-lifetime{padding:14px 0;border-top:1px solid #DFE5ED;font-size:calc(16px * var(--fs, 1));flex-wrap:wrap}.learning-lifetime>span{color:var(--text-sub)}.learning-lifetime strong{font-weight:700}.streak-details{color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.streak-details summary{min-height:44px;cursor:pointer;padding:10px 0}.streak-details p{margin-bottom:12px}.home-chest{padding:20px;margin-top:24px;background:#fff5d7;border-radius:18px;flex-wrap:wrap}.home-chest h2{font-size:calc(16px * var(--fs, 1))}.home-chest h2 b{color:#805700;margin-left:4px}.home-chest p{font-size:calc(16px * var(--fs, 1));color:#685622;margin-top:4px}.home-chest button{min-height:48px;padding:12px 16px;background:#f4cd65;border:0;border-radius:12px;color:#44330e;font-size:calc(16px * var(--fs, 1));font-weight:750;cursor:pointer}.home-chest button:disabled{background:#e7e0cd;color:#625b48;cursor:default}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 0;min-height:48px;background:none;border:0;color:var(--text-sub);font-size:calc(16px * var(--fs, 1));text-align:left;cursor:pointer}.welcome-row b{white-space:nowrap;color:#2454b6}.bonus-invitation,.notification-card{width:100%;margin-top:24px;padding:22px;background:#fff;border-radius:18px}.bonus-invitation p,.notification-card p{font-size:calc(16px * var(--fs, 1));color:var(--text-sub);margin-bottom:14px}.notification-card h2{font-size:calc(18px * var(--fs, 1));margin-bottom:8px}.notification-card [role=status]:empty{display:none}.notification-status{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.home-reading{margin-top:32px}.brief-preview{display:block;border:0;border-radius:18px;background:#fff;padding:22px;text-align:left;width:100%;cursor:pointer}.brief-preview h3{font-size:calc(21px * var(--fs, 1));line-height:1.45;color:var(--ink);margin-top:8px;letter-spacing:-.5px}.brief-preview>p{display:-webkit-box;-webkit-line-clamp:unset;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;color:var(--text-sub);font-size:calc(16px * var(--fs, 1));line-height:1.7}.home-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.home-topics button{min-height:44px;padding:8px 14px;border:1px solid #DDE3EC;background:transparent;border-radius:12px;color:var(--text-sub);font-size:calc(16px * var(--fs, 1));cursor:pointer}.home-explore{margin-top:32px}.home-explore .section-heading{margin-bottom:0}.explore-row{width:100%;text-align:left;padding:18px 0;background:none;border:0;border-bottom:1px solid #DFE5ED;color:var(--ink);font-size:calc(16px * var(--fs, 1));cursor:pointer}.explore-row b{color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.explore-row small{display:block;font-size:calc(16px * var(--fs, 1));color:var(--text-sub);margin-top:4px}.return-plan{width:100%;padding:22px;border-radius:18px;background:#eaf1ff}.return-plan h3{font-size:calc(19px * var(--fs, 1));margin:6px 0 10px}.return-plan p{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.return-plan small{display:block;font-size:calc(16px * var(--fs, 1));margin-top:12px;color:var(--text-sub)}.return-plan .action-primary{margin-top:16px}.screen-result>.learning-week{margin-top:0}.learning-takeaway{width:100%;border:0;border-radius:18px;background:#fff5d7;padding:22px;margin:0}.learning-takeaway h3{color:#685622}.learning-next{border-radius:var(--radius-control);background:var(--bau-blue);min-height:52px;margin:0}.quiz-header{margin-bottom:8px}.screen-quiz{padding-top:24px}.quiz-cell{width:32px;height:32px;font-size:calc(16px * var(--fs, 1));border-radius:10px}.quiz-cell.ok:before,.grade-mark.ok{border-color:#167347}.choice-btn.correct-select{border-color:#167347;background:#edf8f1}.choice-btn.wrong-select{background:#fff2f0}.choice-btn.reveal-dim{opacity:.65}.brief-nudge{border:0;font:inherit}.np-pageindex button{min-height:48px;font-size:calc(16px * var(--fs, 1))}.brief-topic-strip button{min-height:44px}@media (max-width: 360px){.screen-intro{padding-left:16px;padding-right:16px}.home-heading h1{font-size:calc(29px * var(--fs, 1))}.daily-focus,.review-invitation{padding:20px}.week-days{gap:4px}.week-day b{border-radius:9px}}:root{--paper: #E9E8E2;--sheet: #F8F8F4;--ink: #161918;--text-sub: #4E5968;--text-mute: #747C77;--bau-blue: #161918;--bau-yellow: #D9F35B;--bau-red: #F0644D;--success: #146B4A;--rule: rgba(22,25,24,.18);--radius-sm: 2px;--radius-md: 2px;--radius-lg: 2px}body{background-color:var(--paper);background-image:linear-gradient(rgba(22,25,24,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,25,24,.055) 1px,transparent 1px);background-size:24px 24px}.screen-intro{background:transparent;padding-top:12px}.screen-intro:before{content:"ECONOMY / DAILY LEDGER";display:block;width:100%;padding-bottom:8px;border-bottom:2px solid var(--ink);color:var(--ink);font:700 calc(16px * var(--fs, 1))/1 var(--font-sans);letter-spacing:.12em}.home-utility{align-items:baseline;padding:10px 0 0;color:var(--ink);font:700 calc(16px * var(--fs, 1))/1.3 var(--font-sans);letter-spacing:.04em}.home-utility button{color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px}.home-heading{position:relative;padding:28px 0 24px 18px;border-left:6px solid var(--primary-light)}.home-heading h1{font-family:var(--font-sans);font-size:calc(33px * var(--fs, 1));font-weight:700;letter-spacing:-.08em;line-height:1.26}.home-heading p{margin-top:14px;color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.section-heading{border-bottom:1px solid var(--rule);padding-bottom:10px;margin-bottom:18px}.section-heading h2{font:800 calc(16px * var(--fs, 1))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.04em}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .section-heading h2{font:700 calc(16px * var(--fs, 1))/1.2 var(--font-sans)}.eyebrow{color:var(--ink);font:800 calc(16px * var(--fs, 1))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .eyebrow{font:700 calc(16px * var(--fs, 1))/1.2 var(--font-sans)}.quiet-chip{border-radius:0;background:var(--primary-light);color:var(--ink);padding:5px 8px;font:800 calc(16px * var(--fs, 1))/1 ui-monospace,SFMono-Regular,Menlo,monospace}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .quiet-chip{font:700 calc(16px * var(--fs, 1))/1 var(--font-sans)}.daily-focus{position:relative;overflow:hidden;border:2px solid var(--ink);border-radius:2px;background:var(--sheet);padding:22px 20px 20px}.daily-focus:after{content:"01";position:absolute;top:14px;right:16px;color:#16191829;font:700 calc(52px * var(--fs, 1))/.9 var(--font-sans);letter-spacing:-.1em}.daily-focus h2{max-width:76%;font-family:var(--font-sans);font-size:calc(23px * var(--fs, 1));line-height:1.4}.daily-focus>p{color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.daily-steps{gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin:20px 0}.daily-steps span{height:32px;border-right:1px solid var(--rule);border-radius:0;background:transparent;color:var(--text-mute);font:700 calc(16px * var(--fs, 1))/1 var(--font-sans)}.daily-steps span:last-child{border-right:0}.daily-steps span.filled{background:var(--primary-light);color:var(--ink)}.action-primary,.action-secondary{border-radius:0;min-height:54px;padding:14px 16px;background:var(--ink);color:var(--sheet);font:800 calc(16px * var(--fs, 1))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .action-primary,:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .action-secondary{font:700 calc(16px * var(--fs, 1))/1.2 var(--font-sans)}.action-primary>span{color:var(--primary-light)}.action-primary:active{transform:translate(2px,2px)}.action-secondary{background:transparent;border:2px solid var(--ink);color:var(--ink)}.action-secondary:disabled,.action-primary:disabled{background:#c9cdc7;border-color:#c9cdc7;color:#626a66}.daily-focus .focus-caption,.focus-caption{color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.review-invitation{border:2px solid var(--ink);border-radius:2px;background:var(--primary-light);padding:20px}.review-invitation strong{font-family:var(--font-sans);font-size:calc(22px * var(--fs, 1));letter-spacing:-.07em}.review-question{color:var(--ink);font-size:calc(16px * var(--fs, 1))}.text-action{color:var(--ink);font:800 calc(16px * var(--fs, 1))/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .text-action{font:700 calc(16px * var(--fs, 1))/1.2 var(--font-sans)}.learning-week{border-top:2px solid var(--ink);padding-top:18px}.learning-week .section-heading>span{color:var(--ink);font:700 calc(16px * var(--fs, 1))/1 var(--font-sans)}.week-day{color:var(--text-sub);font:700 calc(16px * var(--fs, 1))/1 var(--font-sans)}.week-day b{height:36px;margin-top:8px;border-radius:0;background:#f8f8f4b3;border:1px solid var(--rule);font:700 calc(16px * var(--fs, 1))/1 var(--font-sans)}.week-day.today b{border:2px solid var(--ink)}.week-day.done b{border-color:var(--ink);background:var(--ink);color:var(--primary-light)}.learning-lifetime{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);font:700 calc(16px * var(--fs, 1))/1.3 var(--font-sans)}.home-chest{border:2px solid var(--ink);border-radius:2px;background:var(--primary-light)}.home-chest h2,.home-chest p{color:var(--ink)}.home-chest button{border-radius:0;background:var(--ink);color:var(--primary-light);font:700 calc(16px * var(--fs, 1))/1 var(--font-sans)}.welcome-row{border-bottom:1px solid var(--rule);color:var(--ink);font:700 calc(16px * var(--fs, 1))/1.4 var(--font-sans)}.welcome-row b{color:var(--ink)}.bonus-invitation,.notification-card{border:1px solid var(--rule);border-radius:2px;background:#f8f8f4c2}.home-reading{border-top:2px solid var(--ink);padding-top:18px}.brief-preview{border:1px solid var(--ink);border-radius:2px;background:var(--sheet);padding:20px}.brief-preview h3{font-family:var(--font-sans);font-size:calc(21px * var(--fs, 1));letter-spacing:-.07em}.home-topics button{border-radius:0;border:1px solid var(--ink);color:var(--ink);font:700 calc(16px * var(--fs, 1))/1 var(--font-sans)}.home-explore{border-top:2px solid var(--ink);padding-top:18px}.explore-row{border-bottom:1px solid var(--rule);font:700 calc(16px * var(--fs, 1))/1.3 var(--font-sans)}.explore-row b{color:var(--ink)}.explore-row small{color:var(--text-sub);font:500 calc(16px * var(--fs, 1))/1.5 inherit;margin-top:5px}.return-plan{border:2px solid var(--ink);border-radius:2px;background:var(--primary-light)}.return-plan h3{font-family:var(--font-sans);letter-spacing:-.07em}.return-plan p,.return-plan small{color:var(--ink)}.screen-result{background:transparent}.cross-promo-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px;border:1px solid var(--rule);border-radius:2px;background:var(--sheet);color:var(--ink);text-align:left;cursor:pointer}.cross-promo-card strong{display:block;font-size:calc(16px * var(--fs, 1))}.cross-promo-card small{display:block;margin-top:4px;color:var(--text-sub);font-size:calc(16px * var(--fs, 1));line-height:1.5}.cross-promo-card>span:last-child{flex-shrink:0;font-size:calc(16px * var(--fs, 1));font-weight:700}.screen-result .result-header{border-bottom:2px solid var(--ink);padding:24px 0 18px}.result-title{font-family:"Noto Serif KR",Apple SD Gothic Neo,serif;font-size:calc(27px * var(--fs, 1));letter-spacing:-.08em}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .result-title{font-family:var(--font-sans)}.score-hero{color:var(--ink);font:900 calc(72px * var(--fs, 1))/.9 ui-monospace,SFMono-Regular,Menlo,monospace}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .score-hero{font:700 calc(72px * var(--fs, 1))/.9 var(--font-sans)}.score-hero .score-max{color:var(--text-sub);font:800 calc(28px * var(--fs, 1))/1 ui-monospace,SFMono-Regular,Menlo,monospace}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .score-hero .score-max{font:700 calc(28px * var(--fs, 1))/1 var(--font-sans)}.learning-takeaway{border:1px solid var(--ink);border-left:8px solid var(--primary-light);border-radius:0;background:var(--sheet)}.learning-next{border-radius:0;background:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .learning-next{font-family:var(--font-sans)}.question-card,.glass-card{border-radius:2px;background:var(--sheet)}.question-card{border:2px solid var(--ink)}.quiz-header{border-bottom:2px solid var(--ink);padding-bottom:14px}.btn-back{border-radius:0;border:1px solid var(--ink);color:var(--ink);background:transparent;font:700 calc(16px * var(--fs, 1))/1 ui-monospace,SFMono-Regular,Menlo,monospace}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .btn-back{font:700 calc(16px * var(--fs, 1))/1 var(--font-sans)}.quiz-cell{border-radius:0;background:transparent;border-color:var(--rule);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .quiz-cell{font-family:var(--font-sans)}.quiz-cell.cur{border-color:var(--ink)}.choice-btn{border-radius:var(--radius-control);border:1px solid var(--rule);background:var(--sheet);font-size:calc(16px * var(--fs, 1))}.choice-btn.correct-select{border-color:var(--success);background:#e1f0e6}.choice-btn.wrong-select{border-color:var(--bau-red);background:#ffe6df}.np-paper{background:transparent}.np-paper .np-masthead-title{font-family:var(--font-sans);letter-spacing:-.08em}.np-paper .np-card{border:1px solid var(--ink);border-radius:2px;background:var(--sheet)}.np-paper .np-pageindex{border-bottom:2px solid var(--ink)}.np-paper .np-pageindex button{border-radius:0;color:var(--text-sub);font:700 calc(16px * var(--fs, 1))/1 var(--font-sans)}.np-paper .np-pageindex button.on{color:var(--ink);border-bottom-color:var(--primary-light);border-bottom-width:4px}@media (prefers-reduced-motion: reduce){.daily-focus,.review-invitation,.brief-preview,.choice-btn{transition:none}}.screen-intro{padding-top:8px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.home-heading{padding-top:18px;padding-bottom:16px}.home-heading h1{font-size:calc(29px * var(--fs, 1));line-height:1.2}.home-heading p{margin-top:9px;font-size:calc(16px * var(--fs, 1))}.section-heading{margin-bottom:11px;padding-bottom:7px}.daily-focus{padding:16px 16px 14px}.daily-focus h2{font-size:calc(20px * var(--fs, 1));line-height:1.3}.daily-focus>p{margin-top:6px;font-size:calc(16px * var(--fs, 1))}.daily-steps{margin:13px 0}.daily-steps span{height:30px}.action-primary,.action-secondary{min-height:48px;padding:11px 14px;font-size:calc(16px * var(--fs, 1))}.daily-focus .focus-caption,.focus-caption{margin-top:8px;font-size:calc(16px * var(--fs, 1));line-height:1.4}.review-invitation{margin-top:12px;padding:14px 16px}.review-invitation strong{margin:7px 0;font-size:calc(19px * var(--fs, 1));line-height:1.3}.review-question{font-size:calc(16px * var(--fs, 1))}.text-action{margin-top:9px;font-size:calc(16px * var(--fs, 1))}.learning-week{margin-top:16px;padding:14px 0 8px}.week-day b{height:32px;margin-top:5px}.learning-week>p{margin-top:8px;font-size:calc(16px * var(--fs, 1))}.learning-lifetime{padding:10px 0;font-size:calc(16px * var(--fs, 1))}.streak-details summary{min-height:40px;padding:8px 0}.home-chest,.bonus-invitation,.notification-card{margin-top:14px;padding:14px}.bonus-invitation p,.notification-card p{margin-bottom:9px;font-size:calc(16px * var(--fs, 1))}.home-reading{margin-top:18px}.brief-preview{padding:14px}.brief-preview h3{font-size:calc(19px * var(--fs, 1));line-height:1.3}.brief-preview>p{margin-top:7px;font-size:calc(16px * var(--fs, 1));line-height:1.45}.home-topics{margin-top:8px}.home-topics button{min-height:44px;padding:7px 11px;font-size:calc(16px * var(--fs, 1))}.home-explore{margin-top:18px}.explore-row{padding:12px 0;font-size:calc(16px * var(--fs, 1))}.return-plan,.learning-takeaway{padding:16px}.screen-intro .home-utility{align-items:center;font-family:inherit;font-size:calc(16px * var(--fs, 1))}.screen-intro .home-utility button{min-height:44px;font-size:calc(16px * var(--fs, 1))}.home-lesson{margin-top:12px;padding:24px 20px}.home-lesson:after{content:none}.home-lesson h1{margin:16px 0 12px;font:700 calc(30px * var(--fs, 1))/1.3 var(--font-sans);letter-spacing:-.05em}.home-lesson .eyebrow{font-family:inherit;font-size:calc(16px * var(--fs, 1))}.home-lesson>p{font-size:calc(16px * var(--fs, 1));line-height:1.6}.home-lesson .action-primary{margin-top:24px;min-height:52px;font-family:inherit;font-size:calc(16px * var(--fs, 1));line-height:1.4}.home-lesson .focus-caption{font-size:calc(16px * var(--fs, 1));margin-top:12px}.home-shortcuts{width:100%;margin-top:18px}.home-shortcuts .explore-row,.home-more .explore-row{min-height:52px;gap:16px;font-size:calc(16px * var(--fs, 1))}.home-shortcuts .explore-row small{font-size:calc(16px * var(--fs, 1));line-height:1.5}.home-shortcuts .explore-row>span:first-child{flex:1;min-width:0}.home-shortcuts .explore-row>span:last-child{flex:0 0 auto}.home-shortcuts .explore-row.review-invitation{display:flex;align-items:center;gap:16px;padding:16px;border:2px solid var(--ink)}.home-more{width:100%;border-bottom:1px solid var(--rule)}.home-more>summary{padding:18px 0;min-height:52px;font-size:calc(16px * var(--fs, 1));color:var(--text-sub);cursor:pointer}.home-more .home-topics button{font-size:calc(16px * var(--fs, 1))}.home-more .learning-week{margin-top:0}.home-lesson button:focus-visible,.home-shortcuts button:focus-visible,.home-more summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.lab-shell{gap:16px;padding-top:12px}.lab-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 calc(16px * var(--fs, 1))/1.4 var(--font-sans);letter-spacing:.06em}.lab-masthead{width:100%;border-top:4px solid var(--ink);padding-top:16px}.lab-masthead-kicker,.lab-game-intro>span{font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--text-sub)}.lab-masthead h1{font:700 calc(38px * var(--fs, 1))/1.1 var(--font-sans);letter-spacing:-.07em;margin:10px 0 12px}.lab-head-tools{display:flex;justify-content:space-between;align-items:center;gap:12px}.lab-head-tools p{max-width:60%;font-size:calc(16px * var(--fs, 1));line-height:1.5;color:var(--text-sub)}.lab-ticket-count{font-size:calc(16px * var(--fs, 1));white-space:nowrap}.lab-ticket-count b{font-size:calc(22px * var(--fs, 1));margin:0 2px 0 6px;font-variant-numeric:tabular-nums}.share-control{width:100%}.lab-share-button,.lab-hub-share{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--sheet);font-family:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;line-height:1.4;cursor:pointer}.lab-hub-share{margin-top:14px;color:var(--primary-light)}.share-control button:disabled{opacity:.65;cursor:wait}.share-status,.lab-record-note,.lab-next-goal{font-size:calc(16px * var(--fs, 1));line-height:1.5;color:var(--text-sub)}.share-status{padding:8px 0 0}.share-status:empty{margin:0;padding:0;height:0;overflow:hidden}.lab-status{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rule)}.lab-status>div{padding:12px 8px;border-right:1px solid var(--rule)}.lab-status>div:last-child{border:0}.lab-status strong{display:block;font:700 calc(24px * var(--fs, 1))/1.2 var(--font-sans)}.lab-status strong small{font-size:calc(16px * var(--fs, 1));font-weight:500;line-height:1.2}.lab-status span{display:block;margin-top:4px;font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.lab-mission{width:100%;padding:16px;border:1px solid var(--ink);background:var(--primary-light)}.lab-mission-label{display:flex;justify-content:space-between;font-size:calc(16px * var(--fs, 1));font-weight:700}.lab-mission h2{font-size:calc(20px * var(--fs, 1));letter-spacing:-.04em;margin-top:10px}.lab-mission p{font-size:calc(16px * var(--fs, 1));line-height:1.5;margin-top:4px}.lab-mission button{margin-top:12px}.lab-mission-done{padding-top:8px}.lab-library{width:100%}.lab-library-heading{margin:6px 0 10px}.lab-library-heading h2{font-size:calc(16px * var(--fs, 1))}.lab-library-heading>span{display:block;font-size:calc(16px * var(--fs, 1));color:var(--text-sub);margin-top:4px}.lab-game-row{display:flex;align-items:center;gap:12px;width:100%;min-height:80px;padding:12px 4px;border:0;border-bottom:1px solid var(--rule);background:transparent;text-align:left;color:var(--ink);cursor:pointer}.lab-game-row:active{background:var(--sheet)}.lab-game-number{width:26px;flex-shrink:0;align-self:flex-start;padding-top:2px;font:600 calc(16px * var(--fs, 1))/1.5 var(--font-sans);color:var(--text-sub)}.lab-game-copy{flex:1;min-width:0}.lab-game-copy strong{display:block;font-size:calc(16px * var(--fs, 1));letter-spacing:-.03em}.lab-game-copy small{display:block;font-size:calc(16px * var(--fs, 1));color:var(--text-sub);margin-top:3px}.lab-game-copy small:last-child{font-size:calc(16px * var(--fs, 1))}.lab-game-grade{font:700 calc(24px * var(--fs, 1))/1 var(--font-sans);min-width:26px;text-align:right}.lab-entry-note,.lab-model-note{width:100%;font-size:calc(16px * var(--fs, 1));color:var(--text-sub);line-height:1.6;margin-top:8px}.lab-passport{width:100%;border-block:1px solid var(--ink)}.lab-passport summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:calc(16px * var(--fs, 1));font-weight:700;cursor:pointer}.lab-passport summary>span{font-size:calc(16px * var(--fs, 1));font-weight:500}.lab-passport-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--rule);font-size:calc(16px * var(--fs, 1))}.lab-passport-row small{display:block;font-size:calc(16px * var(--fs, 1));margin-top:3px;color:var(--text-sub)}.lab-passport .share-control{padding-block:8px 16px}.lab-ad-dialog{overscroll-behavior:contain;margin:auto;max-width:360px;width:calc(100% - 40px);padding:24px;border:1px solid var(--ink);border-radius:4px;background:var(--sheet);color:var(--ink)}.lab-ad-dialog::backdrop{background:#1619188c}.lab-ad-dialog h2{font-size:calc(22px * var(--fs, 1))}.lab-ad-dialog p{font-size:calc(16px * var(--fs, 1));line-height:1.6;margin-block:12px 16px}.lab-ad-dialog p:empty{display:none}.lab-ad-dialog .text-button{width:100%;margin-top:8px}.lab-difficulty{width:100%}.lab-game-intro{border-block:2px solid var(--ink);padding-block:16px}.lab-game-intro h1{font-size:calc(28px * var(--fs, 1));letter-spacing:-.06em;line-height:1.25;margin:10px 0}.lab-game-intro p{font-size:calc(16px * var(--fs, 1));line-height:1.6}.lab-game-intro small{display:block;margin-top:12px;font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.lab-rules{border-bottom:1px solid var(--rule);margin-bottom:20px}.lab-rules summary{min-height:48px;padding:14px 0;font-size:calc(16px * var(--fs, 1));cursor:pointer}.lab-rules p{font-size:calc(16px * var(--fs, 1));line-height:1.7;margin-bottom:12px;color:var(--text-sub)}.lab-difficulty h2{font-size:calc(16px * var(--fs, 1));margin-bottom:12px}.lab-difficulty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lab-difficulty-grid button,.lab-daily-challenge{min-height:78px;text-align:left;padding:14px;border:1px solid var(--rule);border-radius:2px;color:var(--ink);background:var(--sheet);cursor:pointer}.lab-difficulty-grid strong{display:block;font-size:calc(16px * var(--fs, 1));margin-bottom:4px}.lab-difficulty-grid span{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.lab-daily-challenge{width:100%;margin-top:10px;background:var(--ink);color:var(--sheet);border-color:var(--ink)}.lab-daily-challenge strong,.lab-daily-challenge span,.lab-daily-challenge small{display:block}.lab-daily-challenge strong{font-size:calc(16px * var(--fs, 1));color:var(--primary-light)}.lab-daily-challenge span{font-size:calc(16px * var(--fs, 1));margin-top:5px}.lab-daily-challenge small{font-size:calc(16px * var(--fs, 1));margin-top:4px;color:#c6cec9}.lab-result-actions{width:100%;display:flex;flex-direction:column;gap:8px}.lab-reward-options{border-top:1px solid var(--rule);padding-top:8px}.lab-reward-options button{display:block;width:100%;min-height:44px;text-align:left;padding:10px 8px;border:0;background:transparent;color:var(--text-sub);font-size:calc(16px * var(--fs, 1));cursor:pointer}.lab-reward-options p{font-size:calc(16px * var(--fs, 1));line-height:1.6;color:var(--text-sub)}.lab-reward-options p:empty{display:none}.lab-game-screen{padding-top:12px;gap:12px}.lab-game-screen .result-header{padding:12px 0}.lab-game-screen .result-title{font-size:calc(24px * var(--fs, 1))}.lab-game-screen .score-hero{font-size:calc(60px * var(--fs, 1));margin-block:12px}.lab-game-screen .glass-card{padding:16px}.lab-game-screen input[type=range]{min-height:44px}.lab-game-screen input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion: reduce){.screen,.lab-game-screen *{animation:none!important;transition:none!important}}.lab-score-caption{font-size:calc(16px * var(--fs, 1));color:var(--text-sub);margin-top:8px}.lab-game-screen .btn-back{align-self:flex-start}.btn-back{min-height:44px;padding-inline:12px}.lab-game-screen .score-hero{color:var(--ink)!important}.lab-game-screen button:not(.lab-action-btn){min-height:44px}.banner-ad-container:not(.rendered){height:1px;overflow:hidden}.home-banner{width:100%}.home-banner .banner-ad-container.rendered{margin-block:16px 0}.lab-mission-toast{position:fixed;inset:auto 16px 20px;max-width:448px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--sheet);background:var(--ink);border-radius:4px;z-index:9990}.lab-mission-toast strong{font-size:calc(16px * var(--fs, 1))}.lab-mission-toast p{font-size:calc(16px * var(--fs, 1));line-height:1.5;margin-top:4px}.lab-mission-toast button{min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:calc(24px * var(--fs, 1));cursor:pointer}.chest-primary{margin:12px 0 8px;background:var(--ink);color:#fff;min-height:48px}.chest-optional{margin-top:8px;background:transparent;color:var(--ink-soft);font-size:calc(16px * var(--fs, 1));min-height:44px}.chest-support{font-size:calc(16px * var(--fs, 1));line-height:1.6;color:var(--ink-soft);margin:12px 0}.home-courses{width:100%;margin-top:16px;padding-top:16px;border-top:2px solid var(--ink)}.home-courses>p{margin-top:8px;color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.home-courses .section-heading>span{font-size:calc(16px * var(--fs, 1))}.weekly-ability{margin-top:14px;padding:12px 0;border-top:1px dashed var(--rule)}.weekly-ability h3{font-size:calc(16px * var(--fs, 1))}.weekly-ability p{font-size:calc(16px * var(--fs, 1));margin-top:8px;line-height:1.6}.weekly-ability small{display:block;margin-top:8px;font-size:calc(16px * var(--fs, 1));color:var(--text-sub);line-height:1.6}.concept-screen{align-items:stretch;text-align:left;gap:16px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.concept-screen .btn-back{align-self:flex-start}.course-heading{margin-top:14px;border-top:4px solid var(--ink);padding-top:18px}.course-heading h1{margin:10px 0 14px;font:700 calc(30px * var(--fs, 1))/1.45 var(--font-sans);letter-spacing:-.06em}.course-heading p{color:var(--text-sub);font-size:calc(16px * var(--fs, 1));line-height:1.8}.course-card{margin-top:14px;border:1px solid var(--ink);padding:18px;background:var(--sheet)}.course-card h2{margin-top:12px;font-size:calc(22px * var(--fs, 1));letter-spacing:-.04em}.course-card p{margin-top:8px;font-size:calc(16px * var(--fs, 1));line-height:1.7;color:var(--text-sub)}.course-card ol{padding-left:22px;margin:14px 0}.course-card li{padding:8px 0;border-bottom:1px solid var(--rule);font-size:calc(16px * var(--fs, 1))}.course-card li span{float:right;font-size:calc(16px * var(--fs, 1));color:var(--text-sub);margin-left:6px}.concept-screen .action-primary,.concept-screen .action-secondary{width:100%;margin-top:12px;line-height:1.5}.course-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 4px}.course-progress span{text-align:center;padding:10px;border:1px solid var(--rule);font:700 calc(16px * var(--fs, 1))/1.4 var(--font-sans)}.course-progress .done{background:var(--ink);color:var(--primary-light)}.course-progress [aria-current=step]{border:2px solid var(--ink)}.course-reading>p{margin:16px 0;font-size:calc(17px * var(--fs,1));line-height:1.95;word-break:keep-all}.course-example{margin:20px 0;border-left:5px solid var(--ink);padding:16px;background:var(--primary-light)}.course-example h2{font-size:calc(16px * var(--fs, 1));line-height:1.6}.course-example p{margin-top:10px;font-size:calc(16px * var(--fs,1));line-height:1.9}.course-reading .course-source,.course-note{font-size:calc(16px * var(--fs, 1));line-height:1.8;color:var(--text-sub);margin-top:14px}.course-check{border-block:2px solid var(--ink);padding:20px 0}.course-check h2{margin-top:10px;font-size:calc(19px * var(--fs,1));line-height:1.7}.course-choices{display:grid;gap:10px;margin-top:16px}.course-choice{min-height:52px;padding:12px 14px;border:1px solid var(--ink);background:var(--sheet);color:var(--ink);text-align:left;font:inherit;font-size:calc(16px * var(--fs,1));cursor:pointer}.course-choice:disabled{cursor:default;opacity:.7}.course-choice.selected{border-width:2px;background:var(--primary-light);opacity:1}.course-feedback{margin-top:16px;padding:14px;border:1px solid var(--rule);line-height:1.8}.course-feedback p{margin-top:8px;font-size:calc(16px * var(--fs, 1))}.course-home{width:100%;margin-top:16px;min-height:48px;border:0;background:transparent;color:var(--ink);text-decoration:underline;font:inherit;font-size:calc(16px * var(--fs, 1));cursor:pointer}.course-takeaways{padding-left:22px;margin:16px 0}.course-takeaways li{margin:16px 0;font-size:calc(17px * var(--fs, 1));line-height:1.8}.course-save-error{margin-top:16px;padding:14px;border:1px solid var(--ink);font-size:calc(16px * var(--fs, 1));line-height:1.7}.concept-screen button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.chest-ad-recovery{padding:12px 18px;background:var(--paper);font-size:calc(16px * var(--fs, 1));line-height:1.5}.chest-ad-recovery button{margin-top:8px}dialog.chest-modal-overlay{border:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;box-sizing:border-box}.chest-modal{max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px 20px}.chest-modal-title{font-size:calc(24px * var(--fs, 1));line-height:1.35;margin:14px 0 10px}.chest-modal-desc{line-height:1.6}.predict-card{display:flex;flex-direction:column;gap:18px}.predict-result+.predict-ask{border-top:1px solid var(--ink);padding-top:16px}.predict-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.predict-buttons button{min-height:52px;border:2px solid var(--ink);border-radius:0;background:var(--sheet);font-size:calc(16px * var(--fs, 1));font-weight:700;cursor:pointer}.predict-buttons .predict-up{color:#c9252f}.predict-buttons .predict-down{color:#1b64da}.crowd-rate{font-size:calc(16px * var(--fs, 1));font-weight:700;color:#4e5968;margin-top:6px}.screen-intro>.predict-card{margin-top:12px}.home-tools{display:flex;align-items:center;gap:8px}.home-tools button{min-width:44px}.home-lesson h1{font-size:calc(30px * var(--fs,1))}.home-lesson .eyebrow,.home-lesson>p,.home-lesson .focus-caption{font-size:calc(16px * var(--fs,1))}.home-lesson .action-primary{font-size:calc(16px * var(--fs,1))}.home-review{width:100%;margin-top:12px;font-size:calc(16px * var(--fs,1));line-height:1.6}.daily-save-error{width:100%;padding:12px;border:1px solid var(--ink);background:var(--primary-light);font-size:calc(16px * var(--fs,1));line-height:1.7;text-align:left}.feedback-inner .daily-save-error{margin-bottom:12px}.feedback-inner{max-height:calc(100dvh - 72px);overflow-y:auto}.result-next-step{width:100%;border-block:2px solid var(--ink);padding:18px 0}.result-next-step h3{margin-top:8px;font-size:calc(19px * var(--fs,1));line-height:1.5}.result-next-step p{margin-top:8px;font-size:calc(16px * var(--fs,1));line-height:1.7;color:var(--text-sub)}.result-next-step .action-primary{width:100%;margin-top:16px;min-height:52px;font-size:calc(16px * var(--fs,1));line-height:1.6}.result-explanations-link{display:block;padding:14px 0;color:var(--ink);font-size:calc(16px * var(--fs,1));line-height:1.6;text-underline-offset:4px}#daily-explanations{scroll-margin-top:16px}.daily-result .result-title{font-size:calc(26px * var(--fs,1));line-height:1.4}.daily-result .learning-takeaway p,.daily-result .quiz-question-text,.daily-result .quiz-answer-text,.daily-result .result-explanation p{font-size:calc(16px * var(--fs,1));line-height:1.8}.result-learning-record{width:100%;border-bottom:1px solid var(--rule)}.result-learning-record>summary{min-height:48px;padding:14px 0;font-size:calc(16px * var(--fs,1));cursor:pointer}.result-course-link{width:100%;gap:16px;text-align:left;font-size:calc(16px * var(--fs,1));line-height:1.6}.result-course-link>span:first-child{flex:1;min-width:0}.result-course-link small{display:block;margin-top:4px;font-size:calc(16px * var(--fs,1));color:var(--text-sub)}.result-reward{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:12px}.result-reward button{width:100%;white-space:normal;line-height:1.6;min-height:48px}.result-reward h3{font-size:calc(16px * var(--fs,1))}.result-reward p{font-size:calc(16px * var(--fs,1));margin-top:6px;line-height:1.6}.home-review:focus-visible,.result-next-step button:focus-visible,.result-explanations-link:focus-visible,.result-course-link:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.brief-completion .brief-takeaway{font-size:calc(17px * var(--fs, 1));line-height:1.65;font-weight:700;overflow-wrap:anywhere}.brief-reward-summary{border-top:1px solid #E5E8EB;margin-top:16px;padding-top:14px}.brief-reward-counts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;font-size:calc(16px * var(--fs, 1))}.brief-reward-counts strong{display:block;margin-top:6px;font-size:calc(21px * var(--fs, 1));color:#191f28}.brief-reward-note{margin-top:10px;font-size:calc(16px * var(--fs, 1));line-height:1.7;overflow-wrap:anywhere}.brief-completion .action-secondary{width:100%;white-space:normal;overflow-wrap:anywhere;margin-top:14px}.brief-completion .brief-next-topic{display:block}.brief-next-topic span{display:block;text-align:left;line-height:1.6}.brief-next-topic span+span{font-size:calc(16px * var(--fs, 1));font-weight:500;margin-top:4px}.screen-intro{--home-rule: #D9DFD9;--text-sub: #4E5968;background:#f2f4f6;padding-top:8px;padding-bottom:calc(28px + env(safe-area-inset-bottom));color:var(--ink)}.screen-intro:before{content:none}.screen-intro .home-utility{padding:0 0 12px;flex-wrap:wrap;gap:0 8px;letter-spacing:0;font-size:calc(16px * var(--fs,1));line-height:1.5}.screen-intro .home-tools{margin-left:auto;flex-wrap:wrap;gap:8px}.screen-intro .home-tools button{padding:8px 4px;font-size:calc(16px * var(--fs,1));text-decoration:none}.screen-intro .home-lesson{margin-top:0;padding:20px;border:1px solid var(--home-rule);border-radius:20px;background:#fff;overflow:visible}.screen-intro .home-lesson:after{content:none}.screen-intro .home-lesson .eyebrow{font-family:inherit;font-weight:700;font-size:calc(16px * var(--fs,1));line-height:1.5;letter-spacing:0;color:var(--text-sub)}.screen-intro .home-lesson h1{margin:8px 0 18px;font-size:calc(26px * var(--fs,1));line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}.screen-intro .home-lesson>p{margin-top:14px;font-size:calc(16px * var(--fs,1));line-height:1.65}.home-progress{width:100%}.home-progress>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:calc(16px * var(--fs,1));line-height:1.5;color:var(--text-sub)}.home-progress strong{color:var(--ink);font-size:calc(16px * var(--fs,1));white-space:nowrap;font-variant-numeric:tabular-nums}.home-progress strong small{margin-left:4px;font-size:calc(16px * var(--fs,1));font-weight:500}.home-progress-track{display:flex;gap:4px;margin-top:8px}.home-progress-track span{flex:1;height:6px;border-radius:4px;background:#e5eae4}.home-progress-track span.filled{background:#73901f}.screen-intro .home-lesson .action-primary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-top:18px;padding:14px 16px;border-radius:var(--radius-control);font-family:inherit;font-size:calc(16px * var(--fs,1));line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere}.screen-intro .home-lesson .action-primary>span{flex:0 0 auto}.screen-intro .home-lesson .action-primary:active{transform:none}.screen-intro .home-lesson .focus-caption{margin-top:10px;font-size:calc(16px * var(--fs,1));line-height:1.6}.home-explanations{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px 0 0;border:0;background:transparent;color:var(--text-sub);font-family:inherit;font-size:calc(16px * var(--fs,1));line-height:1.6;cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:3px}.screen-intro .home-shortcuts{margin-top:28px}.home-group-title{margin-bottom:4px;font-size:calc(17px * var(--fs,1));line-height:1.5;letter-spacing:-.02em}.screen-intro .home-shortcuts .explore-row,.screen-intro .home-more .explore-row{width:100%;min-height:56px;padding:16px 0;border-bottom:1px solid var(--home-rule);background:transparent;font-family:inherit;font-size:calc(16px * var(--fs,1));font-weight:650;line-height:1.5;letter-spacing:-.015em}.screen-intro .home-shortcuts .explore-row small,.screen-intro .home-more .explore-row small{display:block;margin-top:4px;font-size:calc(16px * var(--fs,1));font-weight:400;line-height:1.6;color:var(--text-sub);overflow-wrap:anywhere}.screen-intro .home-shortcuts .explore-row>span:first-child,.screen-intro .home-more .explore-row>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.screen-intro .home-shortcuts .explore-row.review-invitation{margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--home-rule);border-radius:0;background:transparent}.screen-intro .home-courses{margin:0;padding:0;border:0}.home-row-end{display:flex;align-items:center;gap:10px;flex:0 0 auto}.screen-intro .home-row-end small{margin-top:0}.screen-intro .home-chest{margin:0;padding:16px 0;border:0;border-bottom:1px solid var(--home-rule);border-radius:0;background:transparent;gap:12px}.screen-intro .home-chest h2{font-size:calc(16px * var(--fs,1));line-height:1.5;font-weight:650}.screen-intro .home-chest h2 b{color:var(--ink);padding:2px 7px;border-radius:6px;background:var(--primary-light);font-variant-numeric:tabular-nums}.screen-intro .home-chest p{font-size:calc(16px * var(--fs,1));color:var(--text-sub);line-height:1.6}.screen-intro .home-chest button{min-height:44px;padding:10px 12px;border:1px solid var(--home-rule);border-radius:10px;background:#fff;color:var(--ink);font-family:inherit;font-size:calc(16px * var(--fs,1));line-height:1.5;white-space:normal;cursor:pointer}.screen-intro .home-chest button:disabled{background:#e5eae4;color:var(--text-sub);cursor:default}.screen-intro .welcome-row{width:100%;min-height:52px;padding:16px 0;gap:12px;font-family:inherit;font-size:calc(16px * var(--fs,1));line-height:1.6;border-color:var(--home-rule)}.screen-intro .bonus-invitation{background:transparent;border-radius:0;margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--home-rule)}.screen-intro .bonus-invitation .section-heading{border:0;padding:0;margin-bottom:6px;flex-wrap:wrap}.screen-intro .bonus-invitation .section-heading h2{font-family:inherit;font-size:calc(16px * var(--fs,1));line-height:1.5;font-weight:650}.screen-intro .bonus-invitation .section-heading>span{font-size:calc(16px * var(--fs,1))}.screen-intro .bonus-invitation p,.screen-intro .bonus-invitation .text-button{font-family:inherit;font-size:calc(16px * var(--fs,1));line-height:1.6}.screen-intro .bonus-invitation .action-secondary{width:100%;min-height:48px;margin-top:12px;border:1px solid var(--home-rule);border-radius:10px;background:#fff;font-family:inherit;font-size:calc(16px * var(--fs,1));line-height:1.6;white-space:normal}.screen-intro .home-more{margin-top:12px;border-color:var(--home-rule)}.screen-intro .home-more>summary{min-height:52px;font-size:calc(16px * var(--fs,1));line-height:1.6}.screen-intro .streak-details summary{min-height:44px;padding:12px 0;font-size:calc(16px * var(--fs,1));line-height:1.6}.screen-intro .home-topics{display:flex;flex-wrap:wrap}.screen-intro .home-topics button{min-height:44px;font-size:calc(16px * var(--fs,1))}.screen-intro .learning-week{border-top:1px solid var(--home-rule)}.screen-intro .learning-lifetime{flex-wrap:wrap;font-family:inherit;font-size:calc(16px * var(--fs,1));line-height:1.6}.screen-intro .home-banner{margin:0;padding:0}.screen-intro .home-banner .banner-ad-container.rendered{margin:20px 0 0;border-top:1px solid var(--home-rule)}.screen-intro .banner-ad-label{padding:12px 0 8px;color:var(--text-sub);font-size:calc(16px * var(--fs,1));line-height:1.5}.screen-intro button:focus-visible,.screen-intro summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (max-width: 359px){.screen-intro .home-lesson{padding:18px}}.screen-intro .home-play-links>.predict-card{margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--home-rule);border-radius:0;background:transparent;gap:12px}.screen-intro .predict-card .eyebrow{font-family:inherit;font-size:calc(16px * var(--fs,1));line-height:1.6;letter-spacing:0;color:var(--text-sub)}.screen-intro .predict-card h3{font-family:inherit;font-size:calc(17px * var(--fs,1));line-height:1.5;letter-spacing:-.02em}.screen-intro .predict-card p{font-size:calc(16px * var(--fs,1));line-height:1.7;color:var(--text-sub)}.screen-intro .predict-card small{font-size:calc(16px * var(--fs,1));line-height:1.6;color:var(--text-sub)}.poll-card{display:flex;flex-direction:column;gap:12px;margin-top:16px}.poll-card h3{font-size:calc(19px * var(--fs, 1));line-height:1.4;letter-spacing:-.3px}.poll-options{display:grid;gap:8px}.poll-option{display:flex;flex-direction:column;gap:4px;min-height:56px;padding:12px 14px;border:2px solid var(--ink);border-radius:0;background:var(--sheet);color:var(--ink);text-align:left;cursor:pointer}.poll-option strong{font-size:calc(17px * var(--fs, 1))}.poll-option small{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.poll-option:disabled{opacity:.6}.poll-age p{font-size:calc(16px * var(--fs, 1));line-height:1.5}.poll-age-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.poll-age-chips button{min-height:48px;border:2px solid var(--ink);border-radius:0;background:var(--sheet);font-size:calc(16px * var(--fs, 1));font-weight:700;cursor:pointer}.poll-bars{list-style:none;padding:0;margin:0;display:grid;gap:8px}.poll-bars li{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--rule);overflow:hidden}.poll-bars li.mine{border-color:var(--ink);border-width:2px}.poll-bar{position:absolute;inset:0 auto 0 0;background:#eaf1ff;z-index:0}.poll-bars strong,.poll-bars em{position:relative;z-index:1;font-style:normal;font-size:calc(16px * var(--fs, 1))}.poll-bars em{font-weight:700}.poll-note{font-size:calc(16px * var(--fs, 1));color:var(--text-sub);line-height:1.5}.poll-stores{display:grid;gap:6px}.poll-store{min-height:44px;padding:0 12px;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font-size:calc(16px * var(--fs, 1));font-weight:700;text-align:left;cursor:pointer}:root{--hub-ink: #191F28;--hub-select: #EEF1EF;--hub-deadline: #C9252F;--hub-drop: #1B64DA;--hub-down: #1B64DA;--hub-up: #C9252F}.screen-intro.hub{background:#fff;padding:4px 20px calc(40px + env(safe-area-inset-bottom));gap:0;color:var(--hub-ink)}.screen-intro.hub:before{display:none}.hub h2{font-size:calc(16px * var(--fs, 1));font-weight:700;letter-spacing:-.2px;color:var(--hub-ink)}.hub-utility:empty{display:none}.hub-utility{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;color:var(--hub-ink);font-size:calc(16px * var(--fs, 1));font-weight:600}.hub-utility .home-tools{display:flex;gap:2px}.hub-utility button{min-height:44px;padding:0 10px;border:0;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer}.hub-text-button{display:inline-block;min-height:44px;min-width:44px;padding:0 6px;border:0;background:transparent;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--hub-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.hub-caption{font-size:calc(16px * var(--fs, 1));line-height:1.5;color:var(--hub-ink);opacity:.75}.hub-notice{margin-top:8px;font-size:calc(16px * var(--fs, 1));line-height:1.5;color:var(--hub-ink);opacity:.7}.hub-chev{flex-shrink:0}.hub-poll{width:100%;padding:10px 0 20px;border-bottom:1px solid var(--rule)}.hub-poll-q{margin-top:6px;font-size:calc(26px * var(--fs, 1));font-weight:700;line-height:1.3;letter-spacing:-.5px;text-wrap:balance}.hub-poll-age{margin-top:14px}.hub-poll-age p{font-size:calc(16px * var(--fs, 1));line-height:1.5}.hub-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.hub-chips button{min-height:48px;padding:0 12px;border:1.5px solid var(--hub-ink);border-radius:999px;background:#fff;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--hub-ink);cursor:pointer}.hub-chips button[aria-selected=true],.hub-chips button[aria-pressed=true]{background:var(--hub-ink);color:#fff}.hub-chips button:disabled{opacity:.6;cursor:default}.hub-chips-inline{display:flex;margin-top:0}.hub-chips-inline button{min-height:44px}.hub-poll-options{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.hub-opt{position:relative;border:1px solid var(--rule);border-radius:var(--radius-control);overflow:hidden;background:#fff}.hub-opt-pick{display:flex;flex-direction:column;gap:3px;width:100%;min-height:64px;padding:var(--space-4);border:0;background:transparent;text-align:left;font:inherit;color:var(--hub-ink);cursor:pointer}.hub-opt-pick:active,.hub-opt.pending .hub-opt-pick{background:var(--hub-select)}.hub-opt-pick:disabled{opacity:.6;cursor:default}.hub-opt strong{font-size:calc(18px * var(--fs, 1));font-weight:600;line-height:1.3}.hub-opt small{font-size:calc(16px * var(--fs, 1));font-weight:400;line-height:1.4;color:var(--hub-ink);opacity:.78}.hub-opt.result{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;min-height:64px;padding:var(--space-4)}.hub-opt.result.mine{border-width:1px}.hub-opt-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hub-select);transform:scaleX(var(--p, 0));transform-origin:left center;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hub-opt-text{position:relative;display:flex;flex-direction:column;gap:2px}.hub-opt-mine{display:inline-block;margin-left:6px;padding:1px 7px;border:1px solid var(--hub-ink);border-radius:999px;font-size:calc(16px * var(--fs, 1));font-weight:700;vertical-align:3px}.hub-opt-pct{position:relative;justify-self:end;font-style:normal;font-size:calc(18px * var(--fs, 1));font-weight:700;font-variant-numeric:tabular-nums}.hub-opt-store{position:relative;grid-column:1 / -1;justify-self:start;min-height:44px;margin-top:2px;padding:0 2px;border:0;background:transparent;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--hub-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.hub-poll-line{margin-top:12px;font-size:calc(16px * var(--fs, 1));line-height:1.5}.hub .hub-quiz.hub-card{width:100%;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.hub-quiz-head{display:flex;justify-content:space-between;align-items:center}.hub-progress{display:flex;gap:4px}.hub-progress span{width:28px;height:8px;border-radius:4px;border:1px solid var(--rule);background:#fff}.hub-progress span.filled{background:var(--hub-ink)}.hub-quiz>p{font-size:calc(16px * var(--fs, 1));line-height:1.5}.hub-quiz .action-primary{width:100%;min-height:52px;font-size:calc(16px * var(--fs, 1))}.hub-error{display:flex;flex-direction:column;gap:8px}.hub-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 2px;border:0;border-bottom:1px solid var(--rule);background:transparent;font:inherit;font-size:calc(17px * var(--fs, 1));font-weight:600;line-height:1.35;color:var(--hub-ink);text-align:left;cursor:pointer}.hub-row b{font-weight:400;opacity:.8;margin-left:4px}.hub-row:disabled{opacity:.5;cursor:default}.hub-promo{font-weight:700}.hub-rows{width:100%;display:flex;flex-direction:column}.hub-read{width:100%;padding:18px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.hub-read-card{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;border:1.5px solid var(--hub-ink);border-radius:12px;background:#fff;font:inherit;font-size:calc(18px * var(--fs, 1));font-weight:600;line-height:1.35;color:var(--hub-ink);text-align:left;cursor:pointer}.hub-topics{display:flex;flex-wrap:wrap;gap:8px}.hub-topics button{min-height:44px;padding:0 12px;border:1px solid var(--rule);border-radius:999px;background:#fff;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:600;color:var(--hub-ink);cursor:pointer}.hub-record{width:100%;padding:18px 0 0;display:flex;flex-direction:column;gap:10px}.hub-chest{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--primary-light);color:var(--hub-ink)}.hub-chest div{display:flex;flex-direction:column;gap:2px}.hub-chest strong{font-size:calc(17px * var(--fs, 1))}.hub-chest small{font-size:calc(16px * var(--fs, 1));line-height:1.4}.hub-chest button{flex-shrink:0;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--hub-ink);color:#fff;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;cursor:pointer}.hub-chest button:disabled{opacity:.5;cursor:default}.hub-lifetime{font-size:calc(16px * var(--fs, 1));opacity:.8}.hub-promos{align-items:stretch;background:#fff;color:var(--hub-ink);padding:12px 20px calc(40px + env(safe-area-inset-bottom));gap:12px}.hub-promos-head{display:flex;flex-direction:column;gap:12px}.hub-promos-head h1{font-size:calc(24px * var(--fs, 1));font-weight:700;letter-spacing:-.4px}.hub-promo-list{list-style:none;margin:0;padding:0}.hub-promo-list li{border-bottom:1px solid var(--rule)}.hub-promo-list li.open{background:var(--hub-select);margin:0 -20px;padding:0 20px}.hub-promo-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;width:100%;min-height:96px;padding:16px 0;border:0;background:transparent;font:inherit;color:var(--hub-ink);text-align:left;cursor:pointer}.hub-promo-title{font-size:calc(18px * var(--fs, 1));font-weight:600;line-height:1.35}.hub-promo-benefit{justify-self:end;white-space:nowrap;font-size:calc(16px * var(--fs, 1));font-weight:600;font-variant-numeric:tabular-nums}.hub-promo-meta,.hub-promo-deadline{font-size:calc(16px * var(--fs, 1));line-height:1.4;opacity:.8}.hub-promo-deadline{justify-self:end;white-space:nowrap}.hub-promo-deadline.urgent{opacity:1;font-weight:600}.hub-promo-deadline.urgent:before{content:none}.hub-promo-detail{padding:0 0 18px;display:flex;flex-direction:column;gap:10px;font-size:calc(16px * var(--fs, 1));line-height:1.5}.hub-promo-detail dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.hub-promo-detail dl div{display:contents}.hub-promo-detail dt{font-weight:700}.hub-promo-detail dd{margin:0}.hub-promo-detail .hub-opt-store{align-self:flex-start}.hub-empty{padding:24px 0;font-size:calc(16px * var(--fs, 1));line-height:1.5}.hub button:focus-visible{outline:2px solid var(--hub-ink);outline-offset:2px}.hub ::selection{background:var(--hub-select)}@media (prefers-reduced-motion: reduce){.hub-opt-bar{transition:none}}.hub-prices{width:100%;padding:18px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:10px}.hub-prices-line{font-size:calc(18px * var(--fs, 1));font-weight:600;line-height:1.4}.hub-price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hub-price-row{display:grid;grid-template-columns:1fr 96px auto;align-items:center;gap:10px;min-height:48px;padding:4px 0;border-bottom:1px solid var(--rule);font-size:calc(16px * var(--fs, 1));font-variant-numeric:tabular-nums}.hub-price-row:last-child{border-bottom:0}.hub-price-name small,.hub-price-val small{display:block;font-size:calc(16px * var(--fs, 1));opacity:.7;line-height:1.3}.hub-price-val{text-align:right;font-weight:600}.hub-price-bar{position:relative;height:24px}.hub-price-bar:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--hub-ink);opacity:.35}.hub-price-bar i{position:absolute;top:50%;height:3px;margin-top:-1.5px}.hub-price-row.down .hub-price-bar i{right:50%;background:var(--hub-down)}.hub-price-row.up .hub-price-bar i{left:50%;background:var(--hub-up)}.hub-price-row.flat .hub-price-bar i{left:50%;width:0}.hub-prices-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hub-meter{display:flex;flex-direction:column;gap:6px}.hub-meter-line{position:relative;display:block;height:14px}.hub-meter-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--hub-ink);opacity:.35}.hub-meter-line:after{content:"";position:absolute;left:0;width:100%;top:50%;height:1px;background:repeating-linear-gradient(to right,var(--hub-ink) 0 1px,transparent 1px 10%);opacity:.5}.hub-meter-line i{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:var(--hub-ink)}.hub-meter-val{font-size:calc(16px * var(--fs, 1));font-weight:700;font-variant-numeric:tabular-nums}.hub-meter-val small{font-weight:400;opacity:.75;margin-left:6px}:root{--paper: #FFFFFF;--sheet: #FFFFFF;--ink: #191F28;--text-sub: #4E5968;--text-mute: #5F6763;--bau-blue: #191F28;--bau-yellow: #F5C84B;--bau-red: #C9252F;--success: #1B64DA;--rule: rgba(27, 29, 31, .14);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 12px}body{background-color:#fff;background-image:none}.screen-quiz,.screen-result{background:#fff}.quiz-header{border-bottom:1px solid var(--rule);padding-bottom:12px}.btn-back{min-height:44px;padding:0 4px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-family:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700}.quiz-cell{width:30px;height:30px;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--text-sub);font-family:inherit;font-size:calc(16px * var(--fs, 1))}.quiz-cell.cur{border:2px solid var(--ink);color:var(--ink)}.quiz-cell.ok:before{border-color:var(--ink)}.quiz-cell.no:before,.quiz-cell.no:after{background:var(--ink);opacity:.5}.progress-text{color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.quiz-caption{width:100%;margin:0 0 6px;color:var(--text-sub);font-size:calc(16px * var(--fs, 1));line-height:1.5;text-align:left}.question-card,.glass-card{border-radius:12px;background:#fff}.question-card{border:0;padding:6px 0 2px;margin-bottom:12px}.question-card .np-overline{display:none}.question-text{font-size:calc(24px * var(--fs, 1));line-height:1.4;letter-spacing:-.5px;color:var(--ink)}.q-no{color:var(--ink)}.choice-btn{min-height:64px;border:1px solid var(--rule);border-radius:var(--radius-control);background:#fff;color:var(--ink);font-size:calc(17px * var(--fs, 1))}.choice-btn:active{background:var(--hub-select, #EEF1EF)}.choice-btn.correct-select{border-width:1px;border-color:var(--ink);background:var(--hub-select, #EEF1EF)}.choice-btn.wrong-select{border-style:dashed;border-color:var(--ink);background:#fff;color:var(--ink)}.choice-btn.reveal-dim{opacity:.5}.omr-num{border-color:var(--rule);color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.grade-mark.ok{border-color:var(--ink);transform:none}.grade-mark.no:before,.grade-mark.no:after{background:var(--ink);opacity:.6}.feedback-inline{width:100%;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule);scroll-margin-top:12px}.feedback-inner{max-height:none;overflow:visible}.feedback-row{display:flex;align-items:flex-start;gap:12px}.answer-feedback__text{font-size:calc(19px * var(--fs, 1));font-weight:800;color:var(--ink);line-height:1.4}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .answer-feedback__text{font-weight:700}.answer-feedback__hint{margin-top:6px;font-size:calc(16px * var(--fs, 1));font-weight:600;color:var(--ink);line-height:1.5}.feedback-caption{margin-top:4px;font-size:calc(16px * var(--fs, 1));font-weight:500;color:var(--text-sub);line-height:1.5}.feedback-streak{display:inline-block;margin-top:6px;padding:4px 10px;border:1px solid var(--rule);border-radius:999px;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--ink)}.crowd-rate{font-size:calc(16px * var(--fs, 1));font-weight:500;color:var(--text-sub)}.feedback-explanation{margin-top:14px;padding:16px;border-radius:12px;background:var(--hub-select, #EEF1EF);color:var(--ink);font-size:calc(16px * var(--fs, 1));line-height:1.7}.feedback-explanation .np-overline{margin-bottom:6px;font-size:calc(16px * var(--fs, 1));font-weight:700;letter-spacing:0;color:var(--text-sub)}.feedback-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.learning-next{min-height:52px;margin-top:14px;border-radius:var(--radius-control);background:var(--ink);color:#fff;font-family:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;line-height:1.4}.feedback-actions .learning-next{margin-top:0}.learning-next:disabled{background:#dadddb;color:#4e5652}.cta-ad{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font:700 calc(16px * var(--fs, 1)) / 1.4 inherit;cursor:pointer}.cta-ad:disabled{opacity:.55;cursor:default}.cta-ink{width:100%;min-height:52px;padding:12px 14px;border:0;border-radius:var(--radius-control);background:var(--ink);color:#fff;font:700 calc(16px * var(--fs, 1)) / 1.4 inherit;cursor:pointer}.cta-ink:disabled{background:#dadddb;color:#4e5652;cursor:default}.cta-ghost{width:100%;min-height:48px;padding:10px 14px;border:0;border-radius:var(--radius-control);background:#fff;color:var(--ink);font:700 calc(16px * var(--fs, 1)) / 1.4 inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cta-stack{display:flex;flex-direction:column;gap:8px}.toast-ink{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:10px 18px;border-radius:12px;background:var(--ink);color:#fff;font-size:calc(16px * var(--fs, 1));font-weight:700}.toast-reward{position:fixed;bottom:24px;left:16px;right:16px;z-index:9990;padding:14px 18px;border-radius:12px;background:var(--primary-light);color:var(--ink);animation:slideUp .3s ease}.toast-reward p{margin:0;font-size:calc(16px * var(--fs, 1));font-weight:700}.toast-reward small{display:block;margin-top:2px;font-size:calc(16px * var(--fs, 1));font-weight:500}@media (prefers-reduced-motion: reduce){.toast-reward{animation:none}}.screen-result .result-header{padding:20px 0 16px;border-bottom:1px solid var(--rule);text-align:left}.result-title{font-family:inherit;font-size:calc(24px * var(--fs, 1));font-weight:800;letter-spacing:-.5px;line-height:1.35;color:var(--ink)}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .result-title{font-weight:700}.score-hero{margin:10px 0 8px;font-family:inherit;font-size:calc(40px * var(--fs, 1));font-weight:800;letter-spacing:-1px;line-height:1;color:var(--ink)}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .score-hero{font-weight:700}.score-hero .score-max{font-family:inherit;font-size:calc(20px * var(--fs, 1));font-weight:700;letter-spacing:0;color:var(--text-sub)}.result-grade-row{justify-content:flex-start;margin:8px 0 0}.result-line{margin-top:12px;font-size:calc(16px * var(--fs, 1));font-weight:600;line-height:1.6;color:var(--ink)}.result-sub{margin-top:4px;font-size:calc(16px * var(--fs, 1));line-height:1.6;color:var(--text-sub)}.result-next-step{border-block:1px solid var(--rule)}.learning-takeaway{border:1px solid var(--rule);border-left-width:1px;border-radius:12px;background:#fff}.learning-takeaway h3{color:var(--ink);font-size:calc(16px * var(--fs, 1))}.quiz-review-card{padding:20px 16px;border:1px solid var(--rule)}.quiz-review-card h3,.quiz-question-text,.quiz-answer-text{font-size:calc(16px * var(--fs, 1))}.result-explanation summary{font-size:calc(16px * var(--fs, 1))}.home-chest{border:1.5px solid var(--ink);border-radius:12px;background:#fff}.home-chest h2,.home-chest h3,.home-chest p{color:var(--ink)}.home-chest h2,.home-chest p{font-size:calc(16px * var(--fs, 1))}.home-chest button{min-height:48px;border-radius:12px;background:var(--ink);color:#fff;font-family:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;line-height:1.4}.home-chest button:disabled{background:#dadddb;color:#4e5652}.return-plan{padding:16px 0 0;border:0;border-top:1px solid var(--rule);border-radius:0;background:#fff}.return-plan h3{font-family:inherit;font-size:calc(18px * var(--fs, 1));letter-spacing:-.3px;line-height:1.4}.return-plan p{font-size:calc(16px * var(--fs, 1));line-height:1.6}.return-plan small{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.cross-promo-card{border-radius:12px}.explore-row{font-family:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700}.explore-row b,.explore-row small{font-size:calc(16px * var(--fs, 1))}.action-primary,.action-secondary{border-radius:var(--radius-control);font-family:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;line-height:1.4}.action-primary{color:#fff}.action-primary>span{color:#fff}.action-primary:active{transform:none;opacity:.9}.action-secondary:disabled,.action-primary:disabled{background:#dadddb;border-color:#dadddb;color:#4e5652}.daily-save-error{border:1px solid var(--rule);border-radius:12px;background:var(--hub-select, #EEF1EF)}.daily-steps span{font-family:inherit}.np-paper .np-masthead-title{font-family:inherit;letter-spacing:-.5px}.np-paper .np-card{border:1px solid var(--rule);border-radius:12px;background:#fff}.np-paper .np-pageindex{border-bottom:1px solid var(--rule)}.np-paper .np-pageindex button{font-family:inherit;font-size:calc(16px * var(--fs, 1));border-radius:0}.np-paper .np-pageindex button.on{border-bottom-color:var(--ink);border-bottom-width:2px}.cross-promo-card strong{font-size:calc(16px * var(--fs, 1))}.cross-promo-card small,.cross-promo-card>span:last-child{font-size:calc(16px * var(--fs, 1))}.screen-result .eyebrow{display:none}.quiz-cell.ok,.quiz-cell.no{color:transparent}.hub-quiz>p:empty{display:none}.result-explanation-text{margin-top:8px;font-size:calc(16px * var(--fs, 1));line-height:1.7;color:var(--text-sub)}.weekly-ability p{margin-top:10px}.tutorial-title{margin-top:0}.category-list.hub-rows{display:flex;flex-direction:column}.category-list .hub-row>span>b{margin-left:8px;font-weight:600;color:var(--text-sub)}.lab-topline{display:flex;justify-content:space-between;align-items:center;width:100%}.lab-topline>span{font:700 calc(16px * var(--fs, 1)) / 1.4 var(--font-sans);letter-spacing:0;text-transform:none}.lab-masthead h1{font:700 calc(24px * var(--fs, 1)) / 1.35 var(--font-sans);letter-spacing:-.5px}.lab-masthead-kicker,.lab-head-tools{display:none}.hub-row-chest{background:var(--primary-light);padding:0 14px;border-bottom:0;border-radius:12px;margin:6px 0}.question-text,.result-title{text-wrap:pretty}.week-days{list-style:none;margin:0;padding:0}@media (hover: hover){.hub-row:hover,.hub-text-button:hover,.hub-opt-pick:hover,.choice-btn:hover{background:var(--hub-select)}}.screen-quiz .btn-back,.hub .btn-back{min-height:44px;padding:0 10px;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;border:0}.screen-quiz .quiz-cell,.screen-quiz .progress-text{font-size:calc(16px * var(--fs, 1))}.quiz-hint{margin:8px 0 0;font-size:calc(16px * var(--fs, 1));line-height:1.5;color:var(--hub-ink)}.brief-topic-strip{border-radius:16px!important}.tutorial-title{font-size:calc(22px * var(--fs, 1))}.np-dateline,.np-overline{font-size:calc(16px * var(--fs, 1));color:var(--hub-ink);letter-spacing:0}.screen .btn-back{min-height:44px;padding:0 10px;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;border:0}.screen-intro.hub{background:#f2f4f6;gap:12px;padding-top:4px}.hub .hub-card{background:#fff;border-radius:var(--radius-card);padding:20px;border-bottom:0}.hub section.hub-card{padding:20px}.hub nav.hub-card{padding:4px 20px}.hub .hub-card .hub-row:last-child{border-bottom:0}.hub .hub-row-chest{margin:8px 0}.hub-page-title{margin:0;font-size:calc(20px * var(--fs, 1));font-weight:700;color:var(--hub-ink)}.hub-read-headline{margin:0;font-size:calc(18px * var(--fs, 1));font-weight:600;line-height:1.4;color:var(--hub-ink)}.hub .action-secondary{width:100%;min-height:52px;border:1.5px solid var(--hub-ink);border-radius:var(--radius-control);background:#fff;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:700;color:var(--hub-ink);cursor:pointer}.hub-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;max-width:480px;margin:0 auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--rule)}.hub-tabbar button{flex:1;min-height:52px;border:0;background:transparent;font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:600;color:#4e5968;cursor:pointer;border-radius:12px}.hub-tabbar button[aria-current=page]{color:var(--hub-ink);font-weight:700;background:#f2f4f6}.hub .home-banner{margin-top:4px}.hub:has(>.hub-tabbar){padding-bottom:calc(100px + env(safe-area-inset-bottom))}:root{--paper: #F2F4F6;--sheet: #FFFFFF;--ink: #191F28;--text-main: #333D4B;--text-sub: #4E5968;--text-mute: #4E5968;--primary: #1B64DA;--primary-dark: #1B64DA;--primary-light: #E8F3FF;--bau-blue: #1B64DA;--bau-red: #C9252F;--success: #167347;--error: #C9252F;--rule: #E5E8EB;--divider: #E5E8EB;--glass-border: #E5E8EB;--hub-ink: #191F28;--hub-sub: #4E5968;--hub-select: #E8F3FF;--hub-drop: #1B64DA;--hub-down: #1B64DA;--hub-up: #C9252F;--hub-deadline: #C9252F;--soft-accent: #1B64DA;--soft-accent-deep: #1B64DA;--radius-md: 20px;--radius-lg: 20px}body{font-size:calc(18px * var(--fs, 1));color:var(--text-main);background:var(--paper)}button{font-family:inherit;line-height:1.5;min-width:44px;min-height:44px;white-space:normal;word-break:keep-all;overflow-wrap:normal}button:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}::selection{background:var(--primary-light);color:var(--ink)}.screen,.screen-intro.hub,.np-paper,.concept-screen{background:var(--paper);padding-left:20px;padding-right:20px;color:var(--text-main)}.polish-screen,.screen-intro.hub,.product-bridge-page,.lab-shell,.concept-screen{padding-left:16px;padding-right:16px}.screen-intro.hub{display:flex;flex-direction:column;gap:12px;padding-top:20px;padding-bottom:32px}.screen-intro.hub>*{width:100%}.screen h1,.hub h1,.hub-page-title,.hub-learning-intro h1,.lab-masthead h1,.course-heading h1,.result-title{color:var(--ink);font-size:calc(26px * var(--fs, 1));font-weight:700;line-height:1.35}.hub h2,.glass-card h3,.course-card h2,.np-card h2,.lab-mission h2{font-size:calc(20px * var(--fs, 1));color:var(--ink);font-weight:700;line-height:1.45}.hub h2{opacity:1}.hub h2 small,.hub-caption,.hub-notice,.hub-progress-text,.hub-poll-line,.result-sub,.np-overline,.np-dateline,.course-note,.course-source,.share-status,.external-link-status{font-size:calc(16px * var(--fs, 1));color:var(--text-sub);opacity:1;line-height:1.55}.hub-learning-intro{margin:0}.home-utility.hub-utility{min-height:24px;font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.hub .hub-card,.glass-card,.np-card,.course-card,.course-reading,.course-check,.learning-recap,.notification-card,.lab-mission,.lab-library,.lab-passport{background:var(--sheet);border:0;border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:none;width:100%}.hub nav.hub-card,.hub .hub-rows.hub-card{padding:8px 20px}.hub-card:after{display:none}.hub-quiz>p{font-size:calc(18px * var(--fs, 1));line-height:1.5;margin-top:0}.hub-quiz .hub-caption,.hub-quiz .hub-progress-text{font-size:calc(16px * var(--fs, 1))}.hub-quiz h2 em{color:var(--primary);font-style:normal}.hub-quiz .action-primary{margin-top:var(--space-2)}.action-primary,.hub .action-primary,.learning-next,.cta-ink,.tds-fallback-button,.chest-primary,.product-bridge-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;height:auto;padding:14px 16px;border:0;border-radius:var(--radius-control);background:var(--primary);color:#fff;box-shadow:none;font-family:inherit;font-size:calc(17px * var(--fs, 1));font-weight:600;line-height:1.5}.action-secondary,.hub .action-secondary,.cta-ghost,.product-bridge-cancel,.lab-share-button,.share-control .lab-share-button{min-height:56px;height:auto;padding:14px 16px;border:0;border-radius:var(--radius-control);background:var(--paper);color:var(--text-main);font-family:inherit;font-size:calc(17px * var(--fs, 1));font-weight:600;line-height:1.5;box-shadow:none}.text-button,.hub-text-button,.external-link-retry,.course-home{color:var(--primary);background:transparent;font-size:calc(17px * var(--fs, 1));font-weight:600;border:0;padding:8px 0;min-height:44px}.action-primary:disabled,.hub .action-primary:disabled,.cta-ink:disabled,.learning-next:disabled,.row-action-button:disabled,.product-bridge-primary:disabled{background:#e5e8eb;color:var(--text-sub);opacity:1;box-shadow:none}.navigation-row,.value-row,.action-row,.hub .hub-row,.lab-game-row,.hub-promos .hub-promo-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;min-height:72px;height:auto;padding:12px 0;border:0;border-bottom:1px solid var(--divider);border-radius:0;background:transparent;font-size:calc(18px * var(--fs, 1));font-weight:400;color:var(--text-main);text-align:left;line-height:1.5}.navigation-row{cursor:pointer}.navigation-row:last-child,.value-row:last-child,.action-row:last-child{border-bottom:0}.row-icon,.hub-art-tile,.hub-price-art{flex:0 0 40px;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-tile);background:var(--paper)}.row-icon :is(.row-symbol,.goods-art),.hub-art-tile .goods-art,.hub-price-art :is(.row-symbol,.goods-art){display:block;width:34px;height:34px}.row-copy,.hub-benefit-text{flex:1 1 100px;min-width:0;display:flex;flex-direction:column;gap:4px}.row-copy strong,.hub-benefit-text strong{font-size:calc(18px * var(--fs, 1));font-weight:600;color:var(--ink);line-height:1.5;display:block;overflow:visible}.row-copy small,.hub-benefit-text small,.row-value small,.hub .hub-row b{font-size:calc(16px * var(--fs, 1));font-weight:400;color:var(--text-sub);line-height:1.5;opacity:1}.row-copy span{font-size:calc(18px * var(--fs, 1))}.row-value{font-variant-numeric:tabular-nums;display:flex;flex-direction:column;margin-left:auto;text-align:right;min-width:0;max-width:100%}.row-action{flex:0 1 auto;margin-left:auto;max-width:100%}.row-action-button{min-height:44px;min-width:44px;padding:10px 12px;border-radius:var(--radius-control);background:var(--primary);color:#fff;border:0;font-size:calc(17px * var(--fs, 1));font-weight:600}.hub-chev{color:var(--text-sub);flex-shrink:0;opacity:1}.font-switch{min-width:56px;min-height:44px;border:0;border-radius:24px;background:#e5e8eb;padding:8px}.font-switch span{display:block;width:28px;height:28px;border-radius:50%;background:#fff}.font-switch[aria-checked=true]{background:var(--primary)}.font-switch[aria-checked=true] span{margin-left:auto}.hub-tabbar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:480px;margin:0 auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--divider);border-radius:0;background:#fff;box-shadow:none;z-index:90}.hub-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;min-width:0;background:transparent;border:0;color:var(--text-sub);font-size:calc(15px * var(--fs, 1));font-weight:500;padding:4px 0}.hub-tabbar button[aria-current=page]{color:var(--primary)}.bottom-cta-fixed{background:var(--paper);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding-left:20px;padding-right:20px;box-shadow:none}.hub-promo-list,.hub-promo-preview,.hub-store-list,.hub-price-list{list-style:none;margin:0;padding:0;width:100%}.hub-promo-list li{border-bottom:1px solid var(--divider)}.hub-promo-list li:last-child{border:0}.hub .hub-promo-row{border:0}.promo-copy strong{font-weight:700}.hub-badge,.hub-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;padding:6px 10px;border-radius:12px;background:var(--paper);color:var(--text-sub);font-size:calc(16px * var(--fs, 1));font-weight:600;white-space:normal}.hub-badge.urgent{color:var(--error)}.hub-pill{min-height:44px;background:var(--primary-light);color:var(--primary);font-size:calc(17px * var(--fs, 1))}.hub-promo-detail{padding:0 0 20px;font-size:calc(18px * var(--fs, 1))}.hub-promo-detail dl>div{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.hub-promo-detail dt{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.hub-promo-detail dd{margin-left:auto}.hub-promo-detail .action-secondary{margin-top:16px}.promo-status{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.promo-status:empty{display:none}.hub-goods-head{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:calc(20px * var(--fs, 1))}.hub-store-list li{display:block;border-bottom:1px solid var(--divider);padding:0}.hub .hub-benefit-row{gap:12px}.hub-benefit-text em{font-style:normal;color:var(--text-sub)}.hub-price-row{display:flex;flex-wrap:wrap;align-items:center;min-height:72px;gap:12px;padding:12px 0;border-bottom:1px solid var(--divider)}.hub-price-name{flex:1 1 80px;min-width:0;font-size:calc(18px * var(--fs, 1))}.hub-price-val{margin-left:auto;text-align:right;font-size:calc(18px * var(--fs, 1));font-variant-numeric:tabular-nums}.hub-price-name small,.hub-price-val small{display:block;font-size:calc(16px * var(--fs, 1));line-height:1.5;color:var(--text-sub)}.hub-price-val small.down{color:var(--primary)}.hub-price-val small.up{color:var(--error)}.hub-opt-result{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:64px;gap:12px;padding:var(--space-4)}.hub-opt-result>:not(.hub-opt-bar){position:relative}.hub-opt-text{min-width:0;flex:1 1 100px;display:flex;flex-direction:column}.hub-opt.result{display:block;padding:0;border-color:var(--divider)}.hub-opt-pick:active,.hub-opt.pending .hub-opt-pick{background:var(--primary-light);color:var(--text-main)}.hub-opt small{color:var(--text-sub);opacity:1}.hub-opt-mine{font-size:calc(16px * var(--fs, 1));color:var(--primary)}.hub-choice-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.hub-product-toggle{margin-top:16px}.hub-opt-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 0;background:transparent;border:0;text-align:left}.hub-poll-products{margin-top:20px;padding-top:20px;border-top:1px solid var(--divider)}.hub-poll-products h3{font-size:calc(20px * var(--fs, 1))}.hub-poll-products>p{font-size:calc(16px * var(--fs, 1));margin:8px 0}.product-bridge{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--text-main);overflow-y:auto;overscroll-behavior:contain}.product-bridge::backdrop{background:var(--paper)}.product-bridge-page{display:flex;flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.product-bridge h1{margin:12px 0 20px;font-size:calc(26px * var(--fs, 1));color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.product-bridge h2{font-size:calc(20px * var(--fs, 1));font-weight:700}.product-bridge p{font-size:calc(16px * var(--fs, 1));color:var(--text-sub);line-height:1.6}.product-bridge-selection{padding:20px;border-radius:20px;background:#fff}.product-bridge-selection h2{margin-bottom:12px}.product-bridge-description,.product-bridge-disclosure{margin-top:20px}.product-bridge-actions{margin-top:auto;padding-top:24px}.product-bridge-cancel{width:100%;margin-top:8px}.product-bridge-back{align-self:flex-start;padding:10px 0;background:transparent;color:var(--primary);border:0;font-size:calc(17px * var(--fs, 1))}.external-link-control{width:100%;min-width:0}.external-link-status{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0;overflow-wrap:anywhere}.external-link-retry{text-align:left;text-decoration:underline;text-underline-offset:4px}.learning-recap{margin:0}.learning-recap h3{font-size:calc(20px * var(--fs, 1));font-weight:700;margin-bottom:12px}.learning-recap li{font-size:calc(18px * var(--fs, 1));margin-top:12px}.learning-recap li span,.learning-recap p{display:block;color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.learning-next-step{margin-top:20px;padding-top:20px;border-top:1px solid var(--divider)}.learning-recap .action-primary{margin-top:12px}.learning-record-note{margin-top:16px}.screen-quiz .question-card{padding:20px;background:#fff;border-radius:20px}.question-text{color:var(--ink);font-size:calc(20px * var(--fs, 1));font-weight:700}.choice-btn{border:1px solid var(--divider);border-radius:var(--radius-control);min-height:64px;font-size:calc(18px * var(--fs, 1));box-shadow:none}.choice-btn.correct-select{border:1px solid var(--success);background:#fff}.choice-btn.wrong-select{border:1px dashed var(--error);background:#fff}.quiz-cell{min-width:32px;min-height:32px}.quiz-cell.cur{border-color:var(--primary)}.feedback-inline{background:#fff;border-radius:var(--radius-card);padding:20px;border:0;box-shadow:none}.score-hero{font-size:calc(32px * var(--fs, 1));font-weight:700;color:var(--ink)}.score-hero .score-max{font-size:calc(18px * var(--fs, 1))}.screen-result .result-header{background:#fff;border:0;border-radius:20px;padding:20px;width:100%}.home-chest,.hub-chest{background:#fff;border:0;border-radius:20px;padding:20px;box-shadow:none}.chest-modal,.lab-ad-dialog{background:#fff;border:0;border-radius:20px;box-shadow:none;padding:20px;max-height:calc(100dvh - 40px);overflow-y:auto}.chest-modal-title{color:var(--ink);font-size:calc(20px * var(--fs, 1))}.chest-modal-desc{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.chest-modal-btn{min-height:56px;border-radius:16px;font-size:calc(17px * var(--fs, 1))}.np-card,.np-paper .np-card{border:0!important;background:#fff!important;border-radius:20px!important;padding:20px;box-shadow:none}.np-serif{font-family:inherit}.np-pageindex{display:flex;flex-wrap:wrap;gap:8px}.np-pageindex button{flex:1 1 70px;font-size:calc(17px * var(--fs, 1))}.brief-topic-strip{box-shadow:none!important;background:var(--paper)!important}.lab-status{display:flex;flex-direction:column;padding:20px;border:0;background:#fff;border-radius:20px}.lab-status>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;min-height:72px;padding:12px 0;border:0;border-bottom:1px solid var(--divider)}.lab-status strong{font-family:inherit;font-size:calc(18px * var(--fs, 1));font-weight:600;order:1}.lab-status span{font-size:calc(18px * var(--fs, 1))}.lab-game-copy{flex:1 1 100px;min-width:0}.lab-game-copy strong{font-size:calc(18px * var(--fs, 1));font-weight:600}.lab-game-copy small{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.lab-game-grade{font-family:inherit;font-size:calc(16px * var(--fs, 1))}.lab-passport-row{display:flex;flex-wrap:wrap;gap:12px;min-height:72px;padding:12px 0;border-bottom:1px solid var(--divider)}.lab-passport-row b{margin-left:auto}.preparation-screen{align-items:stretch}.preparation-screen h1{margin:12px 0}.daily-save-error,.category-save-error,.course-save-error{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}@media (max-width: 360px){.row-value,.row-action,.hub-price-val{flex-basis:100%;margin-left:52px;text-align:left}.value-row .row-value,.action-row:not(:has(.row-icon)) .row-action{margin-left:0}.hub-promo-row>.hub-badge{margin-left:52px}.hub-benefit-row>.hub-pill{margin-left:0}.lab-game-row .lab-game-grade{margin-left:52px}.bottom-cta-fixed{position:static;width:100%;margin:20px 0 0}.screen-result .bottom-cta-fixed{position:static}}html[data-large-font=true] .row-action,html[data-large-font=true] .row-value{flex-basis:100%}html[data-large-font=true] .row-copy,html[data-large-font=true] .hub-benefit-text{overflow:visible}.hub-tabbar{left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:440px;border:1px solid var(--divider);border-radius:24px;padding:8px}.article-font-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:calc(16px * var(--fs, 1))}.quiz-header-top{flex-wrap:wrap}html[data-large-font=true] .screen-intro.hub>nav .row-action{margin-left:52px}.value-row small.down{color:var(--primary)}.value-row small.up{color:var(--error)}.value-row small.flat{color:var(--text-sub)}.archive-card-list{background:#fff;border-radius:20px;padding:4px 20px}.week-days{grid-template-columns:repeat(7,minmax(0,1fr))}.week-day{min-width:0}.week-day b{width:100%;min-height:36px;height:auto}.screen-result .bottom-cta-fixed{position:static;width:100%;max-width:100%;margin:20px 0 0;transform:none}.section-heading,.hub-promos-head,.hub-chips-inline,.lab-topline,.lab-mission-label{flex-wrap:wrap}html[data-large-font=true] .hub-promo-row>.hub-badge{margin-left:52px}html[data-large-font=true] .hub-benefit-row>.hub-pill{flex-basis:100%}html[data-large-font=true] .section-heading>span{white-space:normal}button{font-size:calc(17px * var(--fs, 1))}.result-title,.course-heading h1,.lab-masthead h1{font-family:inherit}.quiz-cell.ok:before,.grade-mark.ok{border-color:var(--success)}.quiz-cell.no:before,.quiz-cell.no:after,.grade-mark.no:before,.grade-mark.no:after{background:var(--error);opacity:1}.home-chest button,.hub-chest button{background:var(--primary);color:#fff;min-height:56px;font-size:calc(17px * var(--fs, 1));font-weight:600;border-radius:16px}.navigation-row,.hub .hub-row{font-size:calc(18px * var(--fs, 1))}.lab-game-screen .result-title{font-size:calc(26px * var(--fs, 1));font-weight:700}.lab-game-screen .score-hero{font-size:calc(32px * var(--fs, 1));font-weight:700}.lab-game-screen .glass-card{padding:20px}.lab-library-heading h2,.lab-ad-dialog h2,.tutorial-title{font-size:calc(20px * var(--fs, 1));font-weight:700}.lab-daily-challenge{background:var(--primary);color:#fff;border:0;border-radius:16px}.lab-daily-challenge strong,.lab-daily-challenge small{color:#fff}.lab-difficulty-grid button{border-radius:16px}.chest-modal.tier-gold,.chest-modal.tier-silver,.chest-modal.tier-normal{box-shadow:none;border:0}.chest-modal-btn.chest-optional{background:var(--paper);color:var(--text-main)}.choice-btn:disabled,.choice-btn.reveal-dim{opacity:1}.choice-btn.reveal-dim{color:var(--text-sub)}.hub-promo-detail dl{display:block}.hub-promos .hub-chips-inline{flex-wrap:wrap}.lab-passport summary{flex-wrap:wrap;gap:12px;font-size:calc(18px * var(--fs, 1))}.navigation-row:disabled{color:var(--text-sub);cursor:default}html[data-large-font=true] .row-action{margin-left:52px}html[data-large-font=true] .action-row:not(:has(.row-icon)) .row-action{margin-left:0}.row-action{overflow-wrap:anywhere}.row-action button{max-width:100%}.navigation-row>.hub-chev{margin-left:auto}input{caret-color:var(--primary)}.learning-takeaway{border:0;border-radius:20px;background:#fff;padding:20px;width:100%}.learning-takeaway h3,.course-example h2{color:var(--ink);font-size:calc(20px * var(--fs, 1));font-weight:700}.course-example{border:0;border-radius:16px;background:var(--paper);padding:20px}.course-reading>p,.course-choice,.course-takeaways li{font-size:calc(18px * var(--fs, 1))}.course-choice{min-height:56px;border-radius:16px}.course-choice:disabled{opacity:1}[tabindex="-1"]:focus{outline:none}.row-icon .row-symbol{width:24px;height:24px}.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen{--font-sans: var(--system-font-sans);font-size:var(--type-body);line-height:calc(29 / 18);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.polish-screen h1,.hub h1,.lab-shell h1,.concept-screen h1,.polish-screen .result-title{font-size:var(--type-title);font-weight:700;line-height:calc(36 / 26);letter-spacing:-.02em}.hub h2,.polish-screen .glass-card h3,.polish-screen .question-text,.hub .learning-recap h3,.lab-shell .lab-library-heading h2{font-size:var(--type-card);font-weight:700;line-height:calc(29 / 20);letter-spacing:-.015em}.hub-shell{position:relative}.hub-shell>main.hub{padding-bottom:calc(var(--tabbar-height) + 12px + 24px + env(safe-area-inset-bottom))}.hub-cta-shell>main.hub{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.hub-tabbar{width:auto;padding:8px}.hub-tabbar button{font-size:var(--type-tab);font-weight:500;line-height:calc(22 / 15)}.hub-tabbar button[aria-current=page]{font-weight:700}.navigation-row,.action-row{min-height:64px;padding:12px 0;border:0}.value-row{min-height:56px;padding:8px 0;border:0}.navigation-row,.action-row,.value-row{gap:12px}.row-copy strong{font-size:var(--type-row);font-weight:600;line-height:1.5;letter-spacing:-.01em}.row-copy small,.row-value small,.hub-caption,.hub-notice,.hub-progress-text,.notification-card p,.polish-screen .feedback-caption,.polish-screen .crowd-rate,.polish-screen .feedback-streak,.learning-record-note{font-size:var(--type-caption);font-weight:400;line-height:1.5625;letter-spacing:0}.row-copy>span,.row-value{font-size:var(--type-row);line-height:1.5;letter-spacing:-.01em}.row-icon{align-self:center}.hub-rows>.hub-caption{margin:4px 0 8px 52px}.hub-rows .home-chest-group>.hub-caption{margin:4px 0 8px 52px}.brief-nudge{padding-block:8px}.hub .home-banner{margin-top:0}.hub .hub-quiz>p{margin-top:0}.home-utility.hub-utility{font-weight:400;line-height:1.5625;letter-spacing:0}.hub-quiz .hub-caption,.hub-quiz .hub-progress-text{line-height:1.5625;letter-spacing:0}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) :is(.action-primary,.action-secondary,.learning-next,.cta-ink,.cta-ghost,.text-button,.lab-share-button,.cta-ad),.product-bridge-primary,.product-bridge-cancel,.hub-text-button,.chest-modal-btn,.external-link-retry,.tds-fallback-button{font-size:var(--type-button);font-weight:600;line-height:calc(26 / 17);letter-spacing:-.01em}.row-action-button{font-size:var(--type-button);line-height:calc(26 / 17);letter-spacing:-.01em}.hub-store .row-action-button,.hub-poll-products .row-action-button{background:var(--primary-light);color:var(--primary)}.hub .hub-promo-row{display:flex;flex-wrap:nowrap;align-items:center}.promo-copy{flex:1 1 0}.promo-copy strong{font-weight:600}.promo-copy .promo-title{font-size:var(--type-caption);line-height:1.5625;letter-spacing:0}.promo-copy .promo-meta{display:flex;margin-top:4px}.promo-meta .hub-badge{padding:4px 8px;font-size:var(--type-caption);font-weight:400;line-height:1.5625}.hub-promo-list li{border:0}.hub-promo-detail{padding-top:8px}.hub-goods-group+.hub-goods-group{margin-top:24px}.hub-goods-head{margin-top:8px;margin-bottom:8px}.hub-store-list .action-row,.hub .hub-promos .navigation-row{border:0}.tds-tab-content{display:flex;flex-direction:column;gap:12px;font-family:var(--font-sans)}.hub section.tds-list-card.hub-card,.hub nav.tds-list-card.hub-card{padding:8px 0}.tds-list-card>h2{padding:12px 20px 0;margin-bottom:8px}.tds-list-card .navigation-row,.tds-list-card .action-row{padding:12px 20px}.tds-row{font-family:var(--font-sans);font-size:var(--type-row);width:100%;min-width:0;box-shadow:none;border:0;background:transparent;color:var(--ink)}.tds-row.tds-navigation-row,.tds-row.tds-action-row{min-height:64px;padding:0}.tds-row.tds-value-row{min-height:56px;padding:0}.tds-row .row-copy{flex:initial;width:100%;text-align:left}.tds-row>div{min-width:0}.tds-row>span{min-width:0}.tds-row .row-copy,.tds-row-value{font-family:var(--font-sans)}.tds-row-value{display:flex;flex-direction:column;min-width:0;max-width:100%;margin-left:0;flex-basis:auto;color:var(--ink);font-size:var(--type-row);font-weight:600;line-height:1.5;letter-spacing:-.01em;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tds-row-action{margin-left:0;flex-basis:auto;min-width:0;max-width:100%}.tds-row-value small{display:block;font-size:var(--type-caption);font-weight:400;line-height:1.5625;letter-spacing:0}.tds-font-switch-target{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:56px;cursor:pointer}.tds-font-switch{flex:none}.tds-font-switch:focus-visible,.tds-font-switch:focus-within{outline:3px solid var(--primary);outline-offset:4px}.tds-row:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;border-radius:12px}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) :is(.tds-adapter-button,.tds-adapter-button-copy){line-height:calc(26 / 17)!important}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen) .tds-adapter-badge{line-height:1.5625;font-weight:400}.record-learning-card .learning-recap{padding:20px;background:transparent;border-radius:0;margin:0}.record-learning-card .learning-next-step{margin-top:24px}.learning-week{border:0;padding-top:0;margin-top:16px}.learning-week .section-heading{border:0;margin-bottom:8px;padding-bottom:0;gap:8px}.learning-week .section-heading h3{font-family:var(--font-sans);font-size:var(--type-row);font-weight:600;line-height:1.5;letter-spacing:-.01em}.learning-week .section-heading>span{font-family:var(--font-sans);font-size:var(--type-caption);font-weight:400;line-height:1.5625;letter-spacing:0}.week-days{gap:4px}.week-day{font-family:var(--font-sans);font-size:var(--type-caption);font-weight:400;line-height:1.5625}.week-day b{width:100%;max-width:40px;min-height:36px;margin-top:4px;margin-inline:auto;border:0;border-radius:12px;background:transparent;font-family:var(--font-sans);font-weight:600;line-height:1.5625}.week-day.done b{border:0;background:var(--primary-light);color:var(--primary)}.week-day.today b{width:min(100%,36px);min-height:0;height:auto;border:0;border-radius:50%;aspect-ratio:1;background:var(--primary);color:#fff}.weekly-ability{margin-top:16px;font-size:var(--type-caption);line-height:1.5625}.polish-screen .question-text{line-height:calc(29 / 20);letter-spacing:-.015em}.polish-screen .choice-btn{border:1px solid var(--divider);font-weight:400;line-height:calc(29 / 18)}.polish-screen .choice-btn.correct-select{border:1px solid var(--success);font-weight:600}.polish-screen .choice-btn.wrong-select{border:1px solid var(--error)}.polish-screen .choice-btn.reveal-dim{opacity:1}.polish-screen .feedback-inline{margin-top:16px}.polish-screen .answer-feedback__text{font-size:var(--type-row);font-weight:600;line-height:1.5;letter-spacing:-.01em}.polish-screen .grade-mark.lg{width:24px;height:24px;margin-top:2px}.polish-screen .grade-mark.lg.ok{border-width:2px}.polish-screen .grade-mark.lg.no:before,.polish-screen .grade-mark.lg.no:after{width:24px;height:2px}.polish-screen .feedback-explanation,.polish-screen .result-explanation-text{margin-top:20px;padding:0;background:transparent;border:0;font-size:var(--type-body);font-weight:400;line-height:calc(29 / 18);letter-spacing:-.01em;color:#333d4b}.polish-screen .feedback-explanation .np-overline{margin-bottom:8px;font-weight:400;line-height:1.5625}.polish-screen .feedback-streak{margin-top:4px;padding:0;border:0;border-radius:0}.polish-screen .feedback-actions,.polish-screen .feedback-inner>.learning-next{margin-top:24px}.polish-screen .learning-next{min-height:56px;border-radius:var(--radius-control)}.polish-screen .score-hero{font-size:var(--type-number);font-weight:700;line-height:1.25;letter-spacing:-.02em}.polish-screen .score-hero .score-max{font-size:var(--type-row);font-weight:400;line-height:1.5}.product-bridge-page{padding-inline:16px}.product-bridge h1{font-size:var(--type-guide);font-weight:700;line-height:calc(34 / 24);letter-spacing:-.02em;margin-bottom:24px}.product-bridge-summary{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:20px;background:#fff}.product-bridge-selection{padding:0;border-radius:0;background:transparent}.product-bridge-selection h2{line-height:calc(29 / 20);letter-spacing:-.015em;margin-bottom:4px}.product-bridge-description,.product-bridge-disclosure{margin-top:0}.product-bridge p{line-height:1.5625;letter-spacing:0}.product-bridge h1:focus{outline:none}.notification-status:empty{position:absolute;height:0;margin:0;padding:0;overflow:hidden}@media (max-width: 360px){.hub-cta-shell>main.hub{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.hub-store .row-action{flex-basis:100%;margin-left:52px}}.lab-shell .lab-masthead h1,.lab-shell h1{font-family:var(--font-sans)}.hub .hub-card,.polish-screen .hub-card{padding:18px;border-radius:var(--radius-card)}.hub nav.hub-card,.hub .hub-rows.hub-card{padding:4px 18px}.hub .action-primary,.hub .action-secondary,.polish-screen .action-primary,.polish-screen .action-secondary,.product-bridge-primary,.product-bridge-cancel,.hub .home-chest button,.hub .hub-chest button{min-height:52px;padding-top:12px;padding-bottom:12px;border-radius:var(--radius-control)}.hub .navigation-row,.hub .action-row,.hub .value-row,.polish-screen .navigation-row{min-height:60px;gap:12px}.hub .row-icon,.hub .hub-art-tile,.polish-screen .row-icon{flex-basis:36px;width:36px;height:36px;border-radius:var(--radius-tile)}.hub .row-icon :is(.row-symbol,.goods-art),.hub .hub-art-tile .goods-art,.polish-screen .row-icon :is(.row-symbol,.goods-art){width:28px;height:28px}.hub .hub-price-row,.hub .hub-opt-go{min-height:60px}.polish-screen .choice-btn{min-height:64px;font-size:calc(17px * var(--fs, 1));border-radius:var(--radius-control)}.polish-screen .question-card,.polish-screen .feedback-inline,.product-bridge-selection{padding:18px;border-radius:var(--radius-card)}.hub .hub-card,.polish-screen .hub-card{padding:16px 18px}.hub nav.hub-card,.hub .hub-rows.hub-card{padding:2px 18px}.hub .navigation-row,.hub .action-row,.hub .value-row,.polish-screen .navigation-row,.hub .hub-price-row,.hub .hub-opt-go{min-height:56px;padding-top:10px;padding-bottom:10px}.hub .action-primary,.polish-screen .action-primary,.product-bridge-primary,.hub .home-chest button,.hub .hub-chest button{min-height:50px}.hub .promo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.hub .promo-meta .hub-badge{padding:2px 8px;font-size:var(--type-caption)}.hub-tabbar button{min-height:52px;gap:2px;font-size:var(--type-tab)}.hub-tabbar button svg{width:22px;height:22px}.hub .promo-copy .promo-meta{margin:0 0 2px}.merchant-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:6px;background:#f2f4f6;color:#333d4b;font-size:var(--type-caption);font-weight:600;line-height:1.4;white-space:nowrap}.hub .promo-copy .promo-meta .merchant-badge{font-size:var(--type-caption);font-weight:600;line-height:1.4}.home-benefit-banner{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:16px 18px;border:0;border-radius:16px;background:#e8f3ff;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.home-benefit-banner:active{background:#d6e8ff}.home-benefit-banner:focus-visible{outline:2px solid var(--bau-blue);outline-offset:2px}.hbb-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px}.hbb-copy strong{font-size:var(--type-card);line-height:1.4;font-weight:700}.hbb-copy span{font-size:var(--type-caption);line-height:1.45;color:#333d4b}.hbb-art{flex:0 0 48px;width:48px;height:48px}.hbb-art .goods-art{width:100%;height:100%}.goods-chest-claim{display:flex;flex-direction:column;gap:8px;margin-top:16px}.goods-chest-claim .hub-caption{margin:0;text-align:center}.home-banner-slot{min-height:76px}.app-interactions :is(.action-primary,.action-secondary,.hub-text-button,.navigation-row,.tds-navigation-row,.row-action-button,.chest-modal-btn,.choice-btn,.home-benefit-banner,.learning-next),.mission-sheet :is(.action-primary,.action-secondary),.mission-row{transition:background-color .12s ease,filter .12s ease}.app-interactions :is(.action-primary,.action-secondary,.hub-text-button,.navigation-row,.tds-navigation-row,.row-action-button,.chest-modal-btn,.choice-btn,.home-benefit-banner,.learning-next):active,.mission-sheet :is(.action-primary,.action-secondary):active,.mission-row:active{filter:brightness(.94);transition-duration:80ms}.app-interactions .row-action-button{min-width:120px}.app-interactions .chest-modal-btn{width:100%}.app-interactions.tab-fade{animation:missionTabFade .12s ease-out}@keyframes missionTabFade{0%{opacity:.5}to{opacity:1}}.mission-list{list-style:none;padding:0;margin:8px 0 0}.mission-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 0;border:0;background:var(--sheet);color:var(--ink);text-align:left}.mission-row .row-icon{flex:0 0 36px}.mission-row strong{flex:1 1 12em;min-width:0;word-break:keep-all;font-size:calc(18px * var(--fs, 1));font-weight:600;line-height:1.5;overflow-wrap:anywhere}.mission-row-status{display:block;flex:0 0 auto;min-width:44px;text-align:right;white-space:nowrap;color:var(--primary);font-size:calc(16px * var(--fs, 1));line-height:1.55;animation:missionStatus .18s ease-out}.completion-check{color:var(--success);flex-shrink:0;vertical-align:middle;animation:missionStatus .18s ease-out}.completion-status{display:flex;align-items:center;gap:8px;color:var(--success);font-size:calc(16px * var(--fs, 1))}@keyframes missionStatus{0%{opacity:.4}to{opacity:1}}.mission-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:480px;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:20px 20px 0 0;color:var(--text-main);background:var(--sheet);overflow-y:auto;overscroll-behavior:contain;transform:translateY(24px);opacity:0;transition:transform .28s var(--ease-drawer),opacity .28s var(--ease-drawer)}.mission-sheet::backdrop{background:#191f2880;animation:missionStatus .24s ease-out}.mission-sheet-content{display:flex;flex-direction:column;gap:16px;padding:24px 20px calc(20px + env(safe-area-inset-bottom,0px))}.mission-sheet-content h2{margin:0;font-size:calc(24px * var(--fs, 1));font-weight:700;line-height:1.4;color:var(--ink)}.mission-sheet-content h2:focus{outline:none}.mission-sheet-content h2:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.mission-sheet-content p{margin:0;font-size:calc(18px * var(--fs, 1));line-height:1.6;overflow-wrap:anywhere}.mission-sheet-content .mission-notice{color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.mission-product{display:flex;align-items:center;gap:12px}.mission-product>.goods-art{width:80px;height:80px;flex-shrink:0}.mission-product h3{font-size:calc(20px * var(--fs, 1));font-weight:600;line-height:1.45;color:var(--ink)}.mission-product p{color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.mission-feedback{display:flex;flex-direction:column;gap:8px}.mission-reward-art{width:80px;height:80px;align-self:center}.mission-reward-art.is-rewarding{animation:missionRewardIn .24s var(--ease-out)}.mission-actions{display:flex;flex-direction:column;gap:8px}.mission-actions :is(.action-primary,.action-secondary){width:100%;min-height:56px;border-radius:var(--radius-control);padding:14px 16px;font-size:calc(17px * var(--fs, 1));font-weight:600;line-height:1.5}.mission-actions .action-primary{color:#fff;background:var(--primary);border:0}.mission-actions .action-secondary{color:var(--primary);background:var(--primary-light);border:0}.mission-actions :is(.action-primary,.action-secondary):disabled{color:var(--text-sub);background:var(--paper);opacity:1}.mission-sheet.is-open{transform:none;opacity:1}.mission-sheet.is-closing{transition-duration:.18s;transition-timing-function:var(--ease-out)}.mission-sheet.is-closing::backdrop{animation:missionBackdropOut .18s var(--ease-out) forwards}@keyframes missionSheetIn{0%{transform:translateY(24px);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes missionSheetOut{to{transform:translateY(24px);opacity:0}}@keyframes missionBackdropOut{to{opacity:0}}@keyframes missionRewardIn{0%{transform:translateY(16px);opacity:.4}to{transform:translateY(0);opacity:1}}.app-interactions .shopping-modal-art{width:104px;height:104px;margin:0 auto 16px}.chest-history .row-copy small{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}@media (prefers-reduced-motion: reduce){.app-interactions.tab-fade,.mission-row-status,.completion-check{animation-duration:.18s!important}.mission-sheet,.mission-sheet.is-open,.mission-sheet.is-closing{transform:none!important;transition:opacity .18s ease!important}.mission-reward-art.is-rewarding{animation-name:missionStatus;animation-duration:.18s!important;transform:none}.app-interactions :is(.tchest,.tchest-lid,.tchest-body,.tchest-glow,.tcoin,.col-modal-rays,.chest-shake-animation){animation:none!important;transition:none!important}.app-interactions :is(.action-primary,.action-secondary,.navigation-row,.tds-navigation-row,.row-action-button,.chest-modal-btn,.choice-btn,.home-benefit-banner,.learning-next):active{transform:none}}.reward-toast-region{position:fixed;top:calc(env(safe-area-inset-top) + 12px);left:0;right:0;z-index:9990;display:flex;justify-content:center;pointer-events:none}.reward-toast{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 18px 8px 10px;border-radius:999px;background:var(--sheet);color:var(--ink);box-shadow:0 6px 24px #191f2824;font-size:calc(16px * var(--fs, 1));font-weight:600;animation:rewardToast 2.6s var(--ease-out) forwards}.reward-toast.is-short{padding:8px 18px}.reward-toast .goods-art{width:32px;height:32px;flex:0 0 32px}@keyframes rewardToast{0%{opacity:0;transform:translateY(-16px)}12%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){@keyframes rewardToast{0%{opacity:0}10%{opacity:1}88%{opacity:1}to{opacity:0}}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-interactions :is(.action-primary,.action-secondary,.row-action-button,.chest-modal-btn,.hub-text-button,.choice-btn,.learning-next),.mission-sheet :is(.action-primary,.action-secondary){transition:transform .18s var(--ease-out),background-color .12s ease,filter .12s ease}.app-interactions :is(.action-primary,.action-secondary,.row-action-button,.chest-modal-btn,.hub-text-button,.choice-btn,.learning-next):active:not(:disabled),.mission-sheet :is(.action-primary,.action-secondary):active:not(:disabled){transform:scale(.97);transition-duration:80ms}.app-interactions :is(.navigation-row,.tds-navigation-row,.hub-promo-row,.home-benefit-banner,.mission-row){transition:transform .2s var(--ease-out),background-color .12s ease}.app-interactions :is(.navigation-row,.tds-navigation-row,.hub-promo-row,.home-benefit-banner,.mission-row):active:not(:disabled){transform:scale(.985);transition-duration:80ms}.app-interactions.tab-fade{animation:none}.hub.app-interactions.cards-in>:is(section,nav,header,.home-banner,.home-banner-slot,.home-benefit-banner,.hub-page-title,h1){animation:cardRise .32s var(--ease-out) both}.hub.app-interactions.cards-in>:nth-child(2){animation-delay:40ms}.hub.app-interactions.cards-in>:nth-child(3){animation-delay:80ms}.hub.app-interactions.cards-in>:nth-child(4){animation-delay:.12s}.hub.app-interactions.cards-in>:nth-child(5){animation-delay:.16s}.hub.app-interactions.cards-in>:nth-child(n+6){animation-delay:.2s}@keyframes cardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-interactions .hub-progress-text{display:inline-flex;align-items:center;gap:4px;animation:countSwap .26s var(--ease-out)}@keyframes countSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.completion-check path{stroke-dasharray:24;stroke-dashoffset:0;animation:checkDraw .32s var(--ease-out) 60ms both}@keyframes checkDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.loading-rows{display:flex;flex-direction:column;gap:14px;padding:8px 0}.loading-row{display:flex;align-items:center;gap:12px}.loading-dot{flex:0 0 36px;height:36px;border-radius:12px}.loading-lines{flex:1;display:flex;flex-direction:column;gap:8px}.loading-lines span{height:14px;border-radius:7px}.loading-lines span:last-child{width:60%}.loading-dot,.loading-lines span{background:linear-gradient(90deg,#eef0f3,#f7f8fa,#eef0f3)}.mission-sheet .sheet-handle{display:block;width:40px;height:4px;margin:10px auto 0;border-radius:2px;background:#d1d6db}.app-interactions.cards-in .hbb-art{animation:artHop .52s var(--ease-out) .2s both}@keyframes artHop{0%{opacity:0;transform:translateY(8px) scale(.9)}60%{opacity:1;transform:translateY(-3px) scale(1.04)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.app-interactions :is(.action-primary,.action-secondary,.row-action-button,.chest-modal-btn,.hub-text-button,.choice-btn,.learning-next,.navigation-row,.tds-navigation-row,.hub-promo-row,.home-benefit-banner,.mission-row):active:not(:disabled),.mission-sheet :is(.action-primary,.action-secondary):active:not(:disabled){transform:none}.app-interactions :is(.action-primary,.action-secondary,.row-action-button,.chest-modal-btn,.hub-text-button,.choice-btn,.learning-next,.navigation-row,.tds-navigation-row,.hub-promo-row,.home-benefit-banner,.mission-row),.mission-sheet :is(.action-primary,.action-secondary){transition-property:background-color,filter}.hub.app-interactions.cards-in>*,.app-interactions .hub-progress-text,.app-interactions.cards-in .hbb-art{animation:missionStatus .18s ease-out both!important;animation-delay:0ms!important}.completion-check path{animation:none}}.app-interactions .btn-back{transition:background-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.app-interactions .btn-back:active{transform:scale(.97)}.app-interactions .feedback-inline{animation:feedbackIn .24s var(--ease-out) both}@keyframes feedbackIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-interactions .quiz-cell.ok:before,.app-interactions .quiz-cell.no:before,.app-interactions .quiz-cell.no:after{animation:cellMark .22s var(--ease-out) both}@keyframes cellMark{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@media (prefers-reduced-motion: reduce){.app-interactions .btn-back:active{transform:none}.app-interactions .feedback-inline{animation:missionStatus .18s ease-out both}.app-interactions .quiz-cell.ok:before,.app-interactions .quiz-cell.no:before,.app-interactions .quiz-cell.no:after{animation:missionStatus .18s ease-out both}}.hub-tabbar button{transition:color .12s ease,background-color .12s ease}.chest-modal-overlay.app-interactions{animation:chestOverlayIn .2s var(--ease-out)}.chest-modal-overlay.app-interactions .chest-modal{animation:chestModalIn .24s var(--ease-out);transform-origin:center}@keyframes chestOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes chestModalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.achievement-pop{animation:achievementIn .22s var(--ease-out) both}@keyframes achievementIn{0%{opacity:0;scale:.97}to{opacity:1;scale:1}}.app-interactions .brief-page{animation:briefPageEnter .18s var(--ease-out)}.app-interactions .brief-page.is-back{animation-name:briefPageBack}@keyframes briefPageBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.app-interactions .font-switch{transition:background-color .12s ease}.app-interactions .font-switch span{transition:translate .16s var(--ease-in-out)}.app-interactions .font-switch[aria-checked=true] span{margin-left:0;translate:12px 0}@media (prefers-reduced-motion: reduce){.reward-toast-region .reward-toast{animation-duration:2.6s!important;animation-timing-function:linear!important}.app-interactions .feedback-inline,.app-interactions .quiz-cell.ok:before,.app-interactions .quiz-cell.no:before,.app-interactions .quiz-cell.no:after,.chest-modal-overlay.app-interactions,.chest-modal-overlay.app-interactions .chest-modal,.achievement-pop,.app-interactions .brief-page{animation-name:missionStatus!important;animation-duration:.18s!important}.app-interactions button:active,.hub-tabbar button:active,.np-paper button:active,.app-interactions .cta-ink:active{transform:none!important}.app-interactions .font-switch span{transition:none!important}.app-interactions .font-switch{transition:background-color .12s ease!important}}.app-interactions :is(.action-primary,.action-secondary,.row-action-button,.chest-modal-btn,.hub-text-button,.learning-next,.btn-back),.mission-sheet :is(.action-primary,.action-secondary){transition:transform .26s var(--ease-out),background-color .16s ease,filter .16s ease}.app-interactions :is(.action-primary,.action-secondary,.row-action-button,.chest-modal-btn,.hub-text-button,.learning-next,.btn-back):active:not(:disabled),.mission-sheet :is(.action-primary,.action-secondary):active:not(:disabled){transform:scale(.95);filter:brightness(.9);transition-duration:90ms}.app-interactions :is(.navigation-row,.tds-navigation-row,.hub-promo-row,.mission-row){border-radius:14px;transition:transform .26s var(--ease-out),background-color .2s ease}.app-interactions :is(.navigation-row,.tds-navigation-row,.hub-promo-row,.mission-row):active:not(:disabled){background-color:#eef0f3;transform:scale(.98);transition-duration:90ms}.app-interactions .home-benefit-banner:active{transform:scale(.97);filter:brightness(.95);transition-duration:90ms}.app-interactions .choice-btn:active:not(:disabled){transform:scale(.97);background-color:#f2f4f6;transition-duration:90ms}.hub.app-interactions.cards-in>:is(section,nav,header,.home-banner,.home-banner-slot,.home-benefit-banner,.hub-page-title,h1,div){animation:cardRise .38s var(--ease-out) both}.hub.app-interactions.cards-in>:nth-child(2){animation-delay:50ms}.hub.app-interactions.cards-in>:nth-child(3){animation-delay:.1s}.hub.app-interactions.cards-in>:nth-child(4){animation-delay:.15s}.hub.app-interactions.cards-in>:nth-child(5){animation-delay:.2s}.hub.app-interactions.cards-in>:nth-child(n+6){animation-delay:.25s}@keyframes cardRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.app-interactions :is(.hub-promo-list,.hub-store-list,.mission-list)>li{animation:rowIn .32s var(--ease-out) both}.app-interactions :is(.hub-promo-list,.hub-store-list,.mission-list)>li:nth-child(2){animation-delay:40ms}.app-interactions :is(.hub-promo-list,.hub-store-list,.mission-list)>li:nth-child(3){animation-delay:80ms}.app-interactions :is(.hub-promo-list,.hub-store-list,.mission-list)>li:nth-child(n+4){animation-delay:.12s}@keyframes rowIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.hub-tabbar button svg{transition:transform .2s var(--ease-out)}.hub-tabbar button:active svg{transform:scale(.85);transition-duration:80ms}.hub-tabbar button[aria-current=page] svg{animation:tabPop .36s var(--ease-out)}@keyframes tabPop{0%{transform:scale(.8)}55%{transform:scale(1.15)}to{transform:scale(1)}}.app-interactions .choice-btn.correct-select{animation:choiceCorrect .3s var(--ease-out)}.app-interactions .choice-btn.wrong-select{animation:choiceWrong .3s ease-in-out}@keyframes choiceCorrect{0%{transform:scale(1)}45%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes choiceWrong{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.screen-intro.app-interactions .hub-quiz .action-primary:not(:disabled){animation:ctaBreath 2.4s ease-in-out 1s 2}@keyframes ctaBreath{0%,to{box-shadow:0 0 #1b64da00}50%{box-shadow:0 0 0 8px #1b64da29}}@media (prefers-reduced-motion: reduce){.app-interactions :is(.navigation-row,.tds-navigation-row,.hub-promo-row,.mission-row):active:not(:disabled){transform:none}.app-interactions :is(.action-primary,.action-secondary,.row-action-button,.chest-modal-btn,.hub-text-button,.learning-next,.btn-back,.choice-btn,.home-benefit-banner):active:not(:disabled){transform:none}.app-interactions :is(.hub-promo-list,.hub-store-list,.mission-list)>li{animation:missionStatus .18s ease-out both!important;animation-delay:0ms!important}.hub-tabbar button svg,.hub-tabbar button[aria-current=page] svg,.app-interactions .choice-btn.correct-select,.app-interactions .choice-btn.wrong-select,.screen-intro.app-interactions .hub-quiz .action-primary{animation:none!important;transform:none!important}}.hub.app-interactions.cards-in>.tds-tab-content{animation:none}.hub.app-interactions.cards-in>.tds-tab-content>*{animation:cardRise .38s var(--ease-out) both}.hub.app-interactions.cards-in>.tds-tab-content>:nth-child(2){animation-delay:50ms}.hub.app-interactions.cards-in>.tds-tab-content>:nth-child(3){animation-delay:.1s}.hub.app-interactions.cards-in>.tds-tab-content>:nth-child(4){animation-delay:.15s}.hub.app-interactions.cards-in>.tds-tab-content>:nth-child(n+5){animation-delay:.2s}@media (prefers-reduced-motion: reduce){.hub.app-interactions.cards-in>.tds-tab-content>*{animation:missionStatus .18s ease-out both!important;animation-delay:0ms!important}}.mission-sheet-content h2:focus,.mission-sheet-content h2:focus-visible{outline:none}.mission-sheet{transform:translateY(100%);opacity:1;transition:transform .42s var(--ease-drawer);border-radius:24px 24px 0 0;box-shadow:0 -8px 32px #191f281f}.mission-sheet.is-open{transform:none}.mission-sheet.is-closing{transform:translateY(100%);transition:transform .24s var(--ease-out)}.mission-sheet::backdrop{background:#00000073;animation:missionStatus .32s ease-out}.mission-sheet .sheet-handle{width:36px;height:5px;margin:10px auto 0;border-radius:3px;background:#d1d6db}.mission-sheet-content{gap:20px;padding:18px 24px calc(16px + env(safe-area-inset-bottom,0px))}.mission-sheet-head{display:flex;flex-direction:column;gap:6px}.mission-sheet-content h2{font-size:calc(22px * var(--fs, 1));font-weight:700;line-height:1.36;letter-spacing:-.01em}.mission-sheet-content .mission-sheet-sub{font-size:calc(16px * var(--fs, 1));line-height:1.55;color:var(--text-sub)}.mission-product{gap:14px;padding:16px;border-radius:18px;background:#f2f4f6}.mission-product-art{flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:#fff}.mission-product-art .goods-art{width:48px;height:48px}.mission-product h3{margin:0;font-size:calc(17px * var(--fs, 1));font-weight:700;line-height:1.4}.mission-product p{margin:2px 0 0;font-size:calc(15px * var(--fs, 1));line-height:1.45;color:var(--text-sub)}.mission-feedback:empty{display:none}.mission-sheet-content .mission-status{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:8px 12px;border-radius:999px;background:#e8f3ff;color:var(--primary);font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.4}.mission-sheet-content .mission-status.is-done{background:#e8f6ee;color:#167347}.mission-sheet-content .mission-status .completion-check{width:18px;height:18px}.mission-actions{gap:4px}.mission-actions .action-primary{min-height:56px;border-radius:var(--radius-control);font-size:calc(17px * var(--fs, 1));font-weight:700}.mission-text-actions{display:flex;justify-content:center;gap:8px}.mission-text-button{min-height:44px;min-width:44px;padding:10px 14px;border:0;border-radius:12px;background:transparent;color:var(--text-sub);font:inherit;font-size:calc(16px * var(--fs, 1));font-weight:600;transition:background-color .16s ease,transform .26s var(--ease-out)}.mission-text-button:first-child:not(:last-child){color:var(--primary)}.mission-text-button:active:not(:disabled){background:#f2f4f6;transform:scale(.96);transition-duration:90ms}.mission-notices{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px solid var(--rule)}.mission-sheet-content .mission-notices p{padding-top:8px;font-size:calc(14px * var(--fs, 1));line-height:1.5;color:var(--text-sub)}.mission-sheet-content .mission-notices p+p{padding-top:0}.mission-sheet.is-open .mission-sheet-content>*{animation:sheetItemIn .42s var(--ease-out) both}.mission-sheet.is-open .mission-sheet-content>:nth-child(2){animation-delay:60ms}.mission-sheet.is-open .mission-sheet-content>:nth-child(3){animation-delay:.11s}.mission-sheet.is-open .mission-sheet-content>:nth-child(4){animation-delay:.16s}.mission-sheet.is-open .mission-sheet-content>:nth-child(n+5){animation-delay:.2s}@keyframes sheetItemIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.mission-sheet.is-open .mission-product-art{animation:artPop .52s var(--ease-out) .16s both}@keyframes artPop{0%{transform:scale(.6) rotate(-8deg);opacity:0}60%{transform:scale(1.08) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0)}}.mission-sheet-content .mission-status{animation:statusPop .36s var(--ease-out) both}@keyframes statusPop{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.mission-sheet,.mission-sheet.is-open,.mission-sheet.is-closing{transform:none!important;transition:opacity .18s ease!important}.mission-sheet:not(.is-open){opacity:0}.mission-sheet.is-open .mission-sheet-content>*,.mission-sheet.is-open .mission-product-art,.mission-sheet-content .mission-status{animation:missionStatus .18s ease-out both!important;animation-delay:0ms!important}}.hub.app-interactions :is(.hub-page-title,.hub-learning-intro h1){margin:0;font-size:var(--type-title);font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}.hub.app-interactions .hub-card{border-radius:var(--radius-card);box-shadow:none}.hub.app-interactions,.hub.app-interactions>.tds-tab-content{row-gap:12px}.hub.app-interactions .hub-card>h2,.hub.app-interactions .hub-card>nav>h2{margin:0 0 var(--space-2);font-size:var(--type-card);font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}.hub.app-interactions .row-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:var(--radius-tile);background:#eef4ff}.hub.app-interactions .row-icon :is(.row-symbol,.goods-art){width:26px;height:26px}.hub.app-interactions .row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.hub.app-interactions .row-copy strong{font-size:calc(17px * var(--fs, 1));font-weight:600;line-height:1.45;letter-spacing:-.01em;color:#191f28}.hub.app-interactions .row-copy small{font-size:calc(15px * var(--fs, 1));font-weight:400;line-height:1.45;color:#6b7684}.hub.app-interactions .hub-chev,.hub.app-interactions .tds-navigation-row svg:last-child{color:#b0b8c1}.hub.app-interactions .navigation-row{gap:14px;min-height:64px;padding-top:12px;padding-bottom:12px}.hub.app-interactions .hub-card:not(.tds-list-card) .tds-navigation-row{--list-row-horizontal-padding: 0px !important}.hub.app-interactions :is(.value-row,.tds-value-row) .row-copy span{font-size:calc(16px * var(--fs, 1));color:#4e5968}.hub.app-interactions :is(.row-value,.tds-row-value){font-size:calc(17px * var(--fs, 1));font-weight:700;color:#191f28;font-variant-numeric:tabular-nums}.hub.app-interactions .hub-quiz-head h2{margin:0;font-size:calc(20px * var(--fs, 1));font-weight:700;letter-spacing:-.02em}.hub.app-interactions .hub-progress-text{padding:4px 10px;border-radius:999px;background:#f2f4f6;font-size:calc(15px * var(--fs, 1));font-weight:600;color:#4e5968}.hub.app-interactions .hub-quiz .action-primary{min-height:56px;border-radius:var(--radius-control);font-size:var(--type-button);font-weight:600;letter-spacing:-.01em}.hub .home-next-learning{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--rule);padding-top:12px}.hub .home-next-learning p,.app-interactions .learning-return-note{margin:0;font-size:calc(16px * var(--fs, 1));line-height:1.55;color:#4e5968;overflow-wrap:anywhere}.app-interactions .result-return-note{width:100%;text-align:left}.hub.app-interactions .hub-quiz-head{flex-wrap:wrap;gap:8px}.hub.app-interactions .hub-progress-text{max-width:100%}.hub-tabbar button>span{max-width:100%;white-space:normal;word-break:normal;overflow-wrap:anywhere}.hub.app-interactions .hub-quiz .hub-caption,.hub.app-interactions .hub-rows>.hub-caption{font-size:calc(15px * var(--fs, 1));color:#6b7684}.hub.app-interactions .hbb-copy strong{font-size:calc(17px * var(--fs, 1));letter-spacing:-.01em}.hub.app-interactions .hbb-copy span{font-size:calc(15px * var(--fs, 1));color:#4e5968}.hub.app-interactions .promo-copy strong{font-size:calc(17px * var(--fs, 1));letter-spacing:-.01em}.hub.app-interactions .hub-goods-head{margin:18px 0 2px;font-size:calc(17px * var(--fs, 1));font-weight:700;color:#191f28}.hub.app-interactions .hub-store-list li+li{border-top-color:#f2f4f6}.hub.app-interactions .row-action-button{border-radius:var(--radius-control);font-size:calc(15px * var(--fs, 1));font-weight:600}.hub.app-interactions .hub-notice{font-size:calc(14px * var(--fs, 1));color:#6b7684}.hub.app-interactions .mission-row strong{font-size:calc(17px * var(--fs, 1));letter-spacing:-.01em}.hub.app-interactions .mission-row-status{font-size:calc(15px * var(--fs, 1));font-weight:600;padding:6px 10px;border-radius:999px;background:#e8f3ff;line-height:1.3}.hub.app-interactions .mission-row .row-icon{width:40px;height:40px}.screen-quiz.app-interactions .question-card{padding:4px 4px 8px;border:0;background:transparent;box-shadow:none}.screen-quiz.app-interactions .question-card .np-overline{margin:0 0 6px;border:0;padding:0;font-size:calc(15px * var(--fs, 1));font-weight:600;letter-spacing:0;color:var(--primary)}.screen-quiz.app-interactions .question-text{font-size:calc(22px * var(--fs, 1));font-weight:700;line-height:1.45;letter-spacing:-.02em;color:#191f28}.screen-quiz.app-interactions .choices{gap:10px}.screen-quiz.app-interactions .choice-btn{min-height:64px;padding:var(--space-4);gap:12px;border:1px solid #E5E8EB;border-radius:var(--radius-control);background:#fff;font-size:calc(17px * var(--fs, 1));font-weight:500;color:#191f28;transition:transform .26s var(--ease-out)}.screen-quiz.app-interactions .choice-btn .omr-num{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:#f2f4f6;font-size:calc(15px * var(--fs, 1));font-weight:700;color:#4e5968}.screen-quiz.app-interactions .choice-btn.correct-select{border-color:#167347;background:#f0faf4}.screen-quiz.app-interactions .choice-btn.correct-select .omr-num{background:#167347;color:#fff}.screen-quiz.app-interactions .choice-btn.wrong-select{border-color:#c9252f;background:#fff5f4}.screen-quiz.app-interactions .choice-btn.wrong-select .omr-num{background:#c9252f;color:#fff}.screen-quiz.app-interactions .choice-btn.reveal-dim{opacity:1}.screen-quiz.app-interactions .quiz-cell{border-radius:10px}.screen-quiz.app-interactions .quiz-caption{font-size:calc(15px * var(--fs, 1));color:#4e5968}.screen-quiz.app-interactions .feedback-inline{border-radius:var(--radius-card)}.screen-result.app-interactions .glass-card{border:0;border-radius:var(--radius-card);box-shadow:none;background:#fff}.screen-result.app-interactions .result-title{font-size:calc(20px * var(--fs, 1));font-weight:700;letter-spacing:-.02em;color:#191f28}.screen-result.app-interactions .score-hero{font-size:calc(44px * var(--fs, 1));font-weight:800;letter-spacing:-.03em;color:var(--primary);line-height:1.1}.screen-result.app-interactions .score-max{font-size:calc(20px * var(--fs, 1));font-weight:600;color:#8b95a1}.screen-result.app-interactions .result-line{font-size:calc(16px * var(--fs, 1));color:#4e5968;font-weight:500}.screen-result.app-interactions :is(.learning-recap h2,.learning-next-step h3,.quiz-review-card>h2,.quiz-review-card>h3){margin:0 0 8px;font-size:calc(15px * var(--fs, 1));font-weight:600;color:#6b7684;letter-spacing:-.01em}.screen-result.app-interactions .learning-recap ul{margin:0;padding:0;list-style:none}.screen-result.app-interactions .learning-recap li{font-size:calc(17px * var(--fs, 1));line-height:1.55;color:#191f28}.screen-result.app-interactions .learning-next-step{border-top-color:#f2f4f6}.screen-result.app-interactions .learning-next-step p{font-size:calc(15px * var(--fs, 1));color:#6b7684}.screen-result.app-interactions .quiz-row{padding:16px 0;border-bottom:1px solid #F2F4F6}.screen-result.app-interactions .quiz-row:last-child{border-bottom:0}.screen-result.app-interactions .quiz-question-text{font-size:calc(17px * var(--fs, 1));font-weight:700;line-height:1.5;color:#191f28}.screen-result.app-interactions .quiz-answer-text{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:10px;background:#f0faf4;color:#167347;font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.45}.screen-result.app-interactions .result-explanation-text{margin-top:10px;font-size:calc(15px * var(--fs, 1));line-height:1.6;color:#4e5968}.screen-result.app-interactions .cta-stack{gap:8px}.screen-result.app-interactions .cta-ghost{min-height:52px;border-radius:var(--radius-control);background:transparent;color:#4e5968;font-weight:600;text-decoration:none;transition:transform .26s var(--ease-out),background-color .16s ease}.screen-result.app-interactions .cta-stack>.cta-ghost:first-child{background:#e8f3ff;color:var(--primary);font-weight:700}.screen-result.app-interactions .cta-ghost:active{background:#f2f4f6;transform:scale(.97);transition-duration:90ms}.screen-result.app-interactions .score-hero{display:inline-block;animation:scoreIn .52s var(--ease-out) .12s both}@keyframes scoreIn{0%{opacity:0;transform:translateY(10px) scale(.85)}60%{opacity:1;transform:translateY(0) scale(1.06)}to{transform:scale(1)}}.screen-result.app-interactions .result-grade-row>*{animation:cellMarkIn .3s var(--ease-out) both}.screen-result.app-interactions .result-grade-row>:nth-child(1){animation-delay:.36s}.screen-result.app-interactions .result-grade-row>:nth-child(2){animation-delay:.46s}.screen-result.app-interactions .result-grade-row>:nth-child(3){animation-delay:.56s}@keyframes cellMarkIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.screen-result.app-interactions>:is(section,div,.glass-card){animation:cardRise .38s var(--ease-out) both}.screen-result.app-interactions>:nth-child(2){animation-delay:80ms}.screen-result.app-interactions>:nth-child(3){animation-delay:.14s}.screen-result.app-interactions>:nth-child(n+4){animation-delay:.2s}@media (prefers-reduced-motion: reduce){.screen-result.app-interactions .score-hero,.screen-result.app-interactions .result-grade-row>*,.screen-result.app-interactions>*{animation:missionStatus .18s ease-out both!important;animation-delay:0ms!important}.screen-result.app-interactions .cta-ghost:active{transform:none}}.screen-result.app-interactions .learning-recap>h3{margin:0 0 8px;font-size:calc(15px * var(--fs, 1));font-weight:600;color:#6b7684;letter-spacing:-.01em}.app-interactions .bottom-cta-fixed .cta-ghost,.hub-cta-shell .bottom-cta-fixed .cta-ghost{min-height:52px;border-radius:var(--radius-control);background:#fff;color:#4e5968;font-weight:600;text-decoration:none;transition:transform .26s var(--ease-out),background-color .16s ease}.app-interactions .bottom-cta-fixed .cta-ghost:active,.hub-cta-shell .bottom-cta-fixed .cta-ghost:active{background:#f2f4f6;transform:scale(.97);transition-duration:90ms}.app-interactions .hub-utility .btn-back{font-size:calc(16px * var(--fs, 1));font-weight:600;color:#4e5968}.hub-promos .hub-promos-head h1{font-size:calc(24px * var(--fs, 1));font-weight:700;letter-spacing:-.02em;color:#191f28}.hub-promos .hub-card{border-radius:var(--radius-card);box-shadow:none}.hub-promos .promo-copy strong{font-size:calc(17px * var(--fs, 1));letter-spacing:-.01em}.hub-promos .row-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:var(--radius-tile);background:#eef4ff}@media (prefers-reduced-motion: reduce){.app-interactions .bottom-cta-fixed .cta-ghost:active,.hub-cta-shell .bottom-cta-fixed .cta-ghost:active{transform:none}}.hub-tabbar{isolation:isolate}.hub-tabbar .tab-indicator{position:absolute;z-index:-1;top:8px;bottom:8px;left:8px;width:calc((100% - 16px) / 3);border-radius:18px;background:#eef4ff;transform:translate(calc(var(--tab-index, 0) * 100%));transition:transform .48s var(--spring-soft)}.hub-tabbar button[aria-current=page]{background:transparent}.hub-tabbar button svg{transition:transform .36s var(--spring)}.hub-tabbar button:active svg{transform:scale(.8);transition-duration:90ms}.hub-tabbar button[aria-current=page] svg{animation:tabPop .52s var(--spring)}@keyframes tabPop{0%{transform:scale(.7) translateY(4px)}60%{transform:scale(1.2) translateY(-2px)}to{transform:scale(1) translateY(0)}}.hub.app-interactions{--enter-x: 0px;--enter-y: 28px}.hub.app-interactions.dir-right,.hub.app-interactions.dir-push{--enter-x: 48px;--enter-y: 0px}.hub.app-interactions.dir-left,.hub.app-interactions.dir-pop{--enter-x: -48px;--enter-y: 0px}@keyframes cardRise{0%{opacity:0;transform:translate(var(--enter-x),var(--enter-y))}to{opacity:1;transform:none}}.hub.app-interactions.cards-in>:is(section,nav,header,.home-banner,.home-banner-slot,.home-benefit-banner,.hub-page-title,h1,div,.hub-utility),.hub.app-interactions.cards-in>.tds-tab-content>*{animation:cardRise .56s var(--spring-soft) both}.hub.app-interactions.cards-in>:nth-child(2),.hub.app-interactions.cards-in>.tds-tab-content>:nth-child(2){animation-delay:45ms}.hub.app-interactions.cards-in>:nth-child(3),.hub.app-interactions.cards-in>.tds-tab-content>:nth-child(3){animation-delay:90ms}.hub.app-interactions.cards-in>:nth-child(4),.hub.app-interactions.cards-in>.tds-tab-content>:nth-child(4){animation-delay:135ms}.hub.app-interactions.cards-in>:nth-child(5),.hub.app-interactions.cards-in>.tds-tab-content>:nth-child(5){animation-delay:.18s}.hub.app-interactions.cards-in>:nth-child(n+6),.hub.app-interactions.cards-in>.tds-tab-content>:nth-child(n+6){animation-delay:.22s}.app-interactions :is(.hub-promo-list,.hub-store-list,.mission-list)>li{animation:rowIn .48s var(--spring-soft) both}@keyframes rowIn{0%{opacity:0;transform:translate(calc(var(--enter-x, 0px) * .5 - 16px))}to{opacity:1;transform:none}}.app-interactions :is(.action-primary,.action-secondary,.row-action-button,.chest-modal-btn,.hub-text-button,.learning-next,.btn-back,.cta-ghost),.mission-sheet :is(.action-primary,.mission-text-button){transition:transform .56s var(--spring),background-color .18s ease,filter .18s ease}.app-interactions :is(.action-primary,.action-secondary,.row-action-button,.chest-modal-btn,.hub-text-button,.learning-next,.btn-back,.cta-ghost):active:not(:disabled),.mission-sheet :is(.action-primary,.mission-text-button):active:not(:disabled){transform:scale(.94);filter:brightness(.9);transition:transform .11s ease-out,filter .11s ease-out}.app-interactions :is(.navigation-row,.tds-navigation-row,.hub-promo-row,.mission-row,.home-benefit-banner,.choice-btn){transition:transform .56s var(--spring),background-color .22s ease}.app-interactions :is(.navigation-row,.tds-navigation-row,.hub-promo-row,.mission-row,.home-benefit-banner,.choice-btn):active:not(:disabled){transform:scale(.965);transition:transform .11s ease-out,background-color 80ms ease}.app-interactions .hub-card:has(>:is(.navigation-row,nav):active){transition:transform .56s var(--spring)}.has-ripple{position:relative;overflow:hidden;isolation:isolate}.press-ripple{position:absolute;z-index:-1;border-radius:50%;background:radial-gradient(circle,#1b64da29,#1b64da14 45%,#1b64da00 70%);transform:scale(0);opacity:1;pointer-events:none;animation:rippleGrow .52s cubic-bezier(.2,.8,.2,1) forwards}.action-primary>.press-ripple,.row-action-button>.press-ripple{background:radial-gradient(circle,#ffffff59,#ffffff26 45%,#fff0 70%);z-index:0}.press-ripple.is-out{opacity:0;transition:opacity .38s ease}@keyframes rippleGrow{to{transform:scale(1)}}.mission-sheet .sheet-drag-zone{display:block;padding:6px 0 4px;touch-action:none;cursor:grab}.mission-sheet .sheet-handle{margin:4px auto 0}.mission-sheet-head{touch-action:none}.mission-sheet{transition:transform .52s var(--spring-soft)}.mission-sheet.is-closing{transition:transform .26s cubic-bezier(.4,0,1,1)}.screen-quiz.app-interactions .q-enter{animation:qSlide .46s var(--spring-soft)}@keyframes qSlide{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}.screen-quiz.app-interactions .choices>.choice-btn{animation:rowIn .46s var(--spring-soft) both}.screen-quiz.app-interactions .choices>.choice-btn:nth-child(2){animation-delay:50ms}.screen-quiz.app-interactions .choices>.choice-btn:nth-child(3){animation-delay:.1s}.screen-quiz.app-interactions .choices>.choice-btn:nth-child(4){animation-delay:.15s}.app-interactions .choice-btn.correct-select{animation:choiceCorrect .52s var(--spring) both}.app-interactions .choice-btn.wrong-select{animation:choiceWrong .42s ease-in-out both}@keyframes choiceCorrect{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes choiceWrong{0%,to{transform:translate(0)}15%{transform:translate(-10px)}35%{transform:translate(9px)}55%{transform:translate(-6px)}75%{transform:translate(4px)}}@keyframes rewardToast{0%{opacity:0;transform:translateY(-40px) scale(.9)}14%{opacity:1;transform:translateY(4px) scale(1.02)}20%{transform:translateY(0) scale(1)}85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px) scale(.96)}}.screen-result.app-interactions .score-hero{animation:scoreIn .72s var(--spring) .12s both}@keyframes scoreIn{0%{opacity:0;transform:translateY(16px) scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hub-tabbar .tab-indicator{transition:none}.hub-tabbar button svg,.hub-tabbar button[aria-current=page] svg{animation:none!important;transform:none!important}.hub.app-interactions.cards-in>*,.hub.app-interactions.cards-in>.tds-tab-content>*,.app-interactions :is(.hub-promo-list,.hub-store-list,.mission-list)>li,.screen-quiz.app-interactions .q-enter,.screen-quiz.app-interactions .choices>.choice-btn,.screen-result.app-interactions .score-hero{animation:missionStatus .18s ease-out both!important;animation-delay:0ms!important}.app-interactions .choice-btn.correct-select,.app-interactions .choice-btn.wrong-select{animation:none!important}.app-interactions :is(.action-primary,.action-secondary,.row-action-button,.chest-modal-btn,.hub-text-button,.learning-next,.btn-back,.cta-ghost,.navigation-row,.tds-navigation-row,.hub-promo-row,.mission-row,.home-benefit-banner,.choice-btn):active:not(:disabled),.mission-sheet :is(.action-primary,.mission-text-button):active:not(:disabled){transform:none!important}.press-ripple{display:none}}.mission-text-button,.hub.app-interactions .row-action-button{min-height:48px}.hub.app-interactions.dir-right,.hub.app-interactions.dir-push{--enter-x: 64px}.hub.app-interactions.dir-left,.hub.app-interactions.dir-pop{--enter-x: -64px}.hub.app-interactions.dir-up{--enter-y: 32px}.hub.app-interactions.cards-in>:is(section,nav,header,.home-banner,.home-banner-slot,.home-benefit-banner,.hub-page-title,h1,div,.hub-utility),.hub.app-interactions.cards-in>.tds-tab-content>*{animation:cardRise .44s var(--ease-drawer) both}.hub.app-interactions.cards-in>:nth-child(n+4),.hub.app-interactions.cards-in>.tds-tab-content>:nth-child(n+4){animation-delay:135ms}.chest-modal-overlay.app-interactions .chest-modal{animation:chestModalIn .42s var(--ease-drawer) both}@keyframes chestModalIn{0%{opacity:0;transform:translateY(32px) scale(.9)}65%{opacity:1;transform:translateY(-4px) scale(1.025)}to{transform:none}}.screen-intro.app-interactions .hub-quiz .action-primary:not(:disabled){animation:none;position:relative;isolation:isolate}.screen-intro.app-interactions .hub-quiz .action-primary:not(:disabled):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:#1b64da47;opacity:0;animation:ctaHalo 2.2s var(--ease-out) .9s 2;pointer-events:none}@keyframes ctaHalo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12,1.35)}}@media (prefers-reduced-motion: reduce){.chest-modal-overlay.app-interactions .chest-modal{animation:missionStatus .18s ease-out both!important}.screen-intro.app-interactions .hub-quiz .action-primary:before{animation:none!important}}.life-screen{align-items:stretch;gap:12px;padding-bottom:calc(32px + env(safe-area-inset-bottom));font-size:calc(18px * var(--fs, 1));line-height:1.6}.life-screen .glass-card{padding:20px}.life-screen h2,.life-screen legend{font-size:calc(20px * var(--fs, 1));font-weight:700;line-height:1.45}.life-topline:empty{display:none}.life-topline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.life-topline .text-button{margin-left:auto;min-height:44px}.life-heading p{margin-top:8px;color:var(--text-sub)}.life-caption,.life-notice,.life-save-status{font-size:calc(16px * var(--fs, 1));line-height:1.6;color:var(--text-sub)}.life-notice{padding:12px 0}.life-save-status:empty{display:none}.life-save-status:not(:empty){padding:16px;border:1px solid var(--error);border-radius:12px}.life-save-status button{margin-top:8px}.life-screen fieldset{border:0;min-width:0}.life-screen button{font-family:inherit;white-space:normal;word-break:keep-all;overflow-wrap:normal;cursor:pointer}.life-screen .action-primary,.life-screen .action-secondary{width:100%;min-height:56px}.life-screen button:disabled{cursor:default}.life-screen button:focus-visible,.life-screen summary:focus-visible,.life-screen a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.life-screen :is(.action-primary,.action-secondary){border-radius:var(--radius-control)}.life-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:12px}.life-toggle button{min-height:48px;padding:10px 8px;border:1px solid var(--rule);border-radius:12px;background:var(--sheet);font:600 calc(17px * var(--fs, 1))/1.5 var(--font-sans);color:var(--text-sub);transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out)}.life-toggle button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-light);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.life-conditions{padding-left:20px;margin-top:16px}.life-conditions li+li{margin-top:12px}.life-decision>p{margin-top:8px;color:var(--text-sub)}.life-options{display:grid;gap:12px;margin-block:20px}.life-option{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--rule);border-radius:12px;background:var(--sheet);font-size:calc(18px * var(--fs, 1));line-height:1.6;text-align:left}.life-option strong{font-weight:600}.life-option span{font-size:calc(16px * var(--fs, 1))}.life-option[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-light)}.life-selected{color:var(--primary);font-weight:600}.life-timing,.life-ledger{margin-block:12px}.life-ledger>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;padding:16px 0;border-bottom:1px solid var(--rule)}.life-ledger dt{flex:1 1 140px}.life-ledger dd{font-weight:700;font-size:calc(22px * var(--fs, 1));font-variant-numeric:tabular-nums}.life-ledger small{display:block;margin-top:4px;font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.life-ledger .life-ledger-chosen{color:var(--primary);border-bottom:0;animation:life-result-change .24s var(--ease-out)}.life-ledger-chosen small{color:var(--primary)}.life-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,5.75em),1fr));gap:12px;margin-block:16px}.life-compare-column{min-width:0;padding:4px}.life-compare-column button{padding:12px 8px;color:var(--text-sub);background:var(--paper)}.life-compare-column.is-selected button{color:var(--primary);background:var(--primary-light);box-shadow:inset 0 0 0 2px var(--primary)}.life-compare-column button span{display:block;margin-top:4px;font-size:calc(16px * var(--fs, 1));font-weight:400}.life-compare-column dl>div{padding-block:12px}.life-compare-column dt{color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.life-compare-column dd{font-weight:600;margin-top:4px}.life-other-row{padding-top:16px}.life-other-row+.life-other-row{margin-top:16px;border-top:1px solid var(--rule)}.life-other-row p{margin-top:4px}.life-other-row span{font-size:calc(16px * var(--fs, 1));color:var(--text-sub)}.life-sources summary{min-height:44px;padding-block:8px;cursor:pointer;font-weight:600}.life-sources p,.life-sources h2{margin-top:16px}.life-sources p{font-size:calc(16px * var(--fs, 1))}.life-sources a{color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere}.life-resume p{margin-block:8px 16px}.life-catalog .navigation-row+.navigation-row{border-top:1px solid var(--rule)}@keyframes life-result-change{0%{background-color:var(--primary-light)}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){.life-screen *,.life-screen{animation:none!important;transition:none!important}}@media (max-width: 360px){.life-screen .glass-card{padding:16px}.life-compare-grid{gap:8px}.life-compare-column{padding:0}}.life-condition-details summary{min-height:44px;padding-block:10px;font-size:calc(16px * var(--fs, 1));cursor:pointer}.life-screen .row-copy strong{font-size:calc(18px * var(--fs, 1))}.life-screen .row-copy small{font-size:calc(16px * var(--fs, 1))}.life-compare-column>.action-secondary{display:flex;flex-direction:column;justify-content:center;min-height:136px;height:auto;max-height:none}.life-money{white-space:nowrap}@media (max-width: 360px){:root{--page-inset: var(--space-4);--card-padding: var(--space-4)}}body{font-size:var(--type-body);line-height:1.65}.screen,.screen-intro.hub,.np-paper,.concept-screen,.product-bridge-page{padding-inline:var(--page-inset);gap:var(--space-3)}:where(.screen,.hub,.product-bridge){--font-sans: var(--system-font-sans)}.screen>*,.hub>*,.tds-tab-content>*{min-width:0;max-width:100%}:is(.screen,.hub,.product-bridge) h1,.screen .result-title,.lab-shell .lab-masthead h1,.course-heading h1{margin:0;font-size:var(--type-title);font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--ink)}:is(.screen,.hub) h2{margin:0 0 var(--space-2);font-size:var(--type-card);font-weight:700;line-height:1.4;color:var(--ink)}:is(.screen,.hub) :is(.glass-card,.hub-card,.course-card,.course-reading,.course-check,.lab-library,.lab-passport,.lab-mission,.result-header),.np-paper .np-card{padding:var(--card-padding);border:0;border-radius:var(--radius-card);background:var(--sheet);box-shadow:none}:is(.glass-card,.hub-card) :is(.glass-card,.hub-card,.course-example,.learning-recap){background:var(--surface-muted);box-shadow:none}.hub .hub-rows.hub-card,.hub nav.hub-card{padding:var(--space-2) var(--card-padding)}.hub section.tds-list-card.hub-card,.hub nav.tds-list-card.hub-card{padding:var(--space-2) 0}.hub .tds-list-card>h2{padding:var(--space-3) var(--card-padding) 0}.hub.app-interactions .hub-page-title{margin-bottom:var(--space-2)}.hub.app-interactions,.hub.app-interactions .tds-tab-content{gap:var(--space-3)}.hub .benefits-section,.hub .benefits-section+.hub-store,.hub .record-section{margin-top:var(--space-3)}.navigation-row,.hub.app-interactions .navigation-row{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:var(--space-3);min-height:72px;padding-block:var(--space-3);text-align:left}.tds-row.tds-navigation-row,.tds-row.tds-action-row{min-height:72px}.tds-list-card .navigation-row,.tds-list-card .action-row{padding-inline:var(--card-padding)}.tds-navigation-row{--list-row-horizontal-padding: var(--card-padding) !important}.tds-row .hub-chev,.navigation-row>.hub-chev{width:20px;height:20px;margin:0}.row-copy,.hub.app-interactions .row-copy{display:flex;flex-direction:column;min-width:0;gap:var(--space-1)}.row-copy strong,.hub.app-interactions .row-copy strong,.concept-screen .row-copy strong{font-size:var(--type-row);font-weight:600;line-height:1.5;color:var(--ink);letter-spacing:-.01em}.row-copy small,.hub.app-interactions .row-copy small,.row-value small,.tds-row-value small,.hub.app-interactions :is(.hub-caption,.hub-notice,.hub-quiz .hub-caption,.hub-quiz .hub-progress-text,.hbb-copy span),.hub.app-interactions .promo-copy .promo-title,.hub-poll-status{font-size:var(--type-caption);line-height:1.5;font-weight:400;color:var(--text-sub)}.row-copy .row-badge{align-self:flex-start;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-tile);background:var(--primary-light);color:var(--primary);font-size:var(--type-caption);line-height:1.5;word-break:keep-all}.row-icon,.hub.app-interactions .row-icon,.polish-screen .row-icon,.row-icon.game-tile,.lab-shell .row-icon.game-tile{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:var(--radius-tile);background:var(--primary-light)}.row-icon .row-symbol,.hub.app-interactions .row-icon .row-symbol,.polish-screen .row-icon .row-symbol{width:24px;height:24px}.game-tile{font-size:26px}.hub .value-row,.hub .tds-value-row{min-height:56px}.hub.app-interactions :is(.row-value,.tds-row-value){font-size:var(--type-row);font-weight:600}.hub .promo-copy .promo-meta{margin:var(--space-1) 0 0;gap:var(--space-2);color:var(--text-sub);font-size:var(--type-caption);font-weight:400;line-height:1.5}.hub .promo-meta .hub-badge.urgent{border-radius:var(--radius-tile)}.hub .promo-copy .promo-title{font-size:var(--type-row);color:var(--text-body)}.hub .hub-promo-detail{background:var(--surface-muted);padding:var(--space-4);border-radius:var(--radius-control)}:is(.screen,.hub,.product-bridge) :is(.action-primary,.action-secondary,.cta-ink,.cta-ghost,.row-action-button,.chest-modal-btn,.learning-next,.lab-share-button,.product-bridge-primary,.product-bridge-cancel){min-height:56px;border-radius:var(--radius-control);font-size:var(--type-button);font-weight:600;line-height:1.5}:is(.screen,.hub) :is(.choice-btn,.course-choice){min-height:64px;padding:var(--space-4);border-radius:var(--radius-control);box-shadow:none}:is(.screen,.hub) :is(.action-primary,.action-secondary,.choice-btn,.navigation-row,.hub-text-button,.row-action-button):active:not(:disabled){transition:transform var(--duration-press) var(--ease-out);filter:none}.btn-back,.screen .btn-back{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-1);align-self:flex-start;min-width:44px;min-height:44px;padding:0;margin:0;max-width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none;color:var(--text-sub);font:600 var(--type-button)/1.5 var(--system-font-sans);cursor:pointer}.btn-back:active{background:transparent}.btn-back[hidden]{display:none}.back-chevron{flex:none;font-size:calc(30px * var(--fs, 1));font-weight:400;line-height:1}.quiz-header{width:100%;border:0;padding-bottom:0;margin-bottom:var(--space-1)}.quiz-header-top,.lab-topline,.life-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.screen-quiz .quiz-progress{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.screen-quiz .quiz-progress .progress-text{flex:0 0 100%;text-align:left;color:var(--ink);font-size:calc(16px * var(--fs, 1));font-weight:700;font-variant-numeric:tabular-nums}.screen-quiz .quiz-progress .quiz-cells{min-width:0;flex-wrap:wrap;gap:var(--space-2)}.lab-masthead,.course-heading{border:0;padding-top:0}.subpage-title{align-self:flex-start}.article-font-control{min-height:44px;margin-left:auto;gap:var(--space-2);font-size:var(--type-caption)}.hub-poll .hub-choice-head .hub-text-button{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-muted);text-decoration:none}.hub .hub-opt{border:1px solid var(--rule);border-radius:var(--radius-control)}.hub .hub-opt.pending,.hub .hub-opt.mine{border-color:var(--primary);background:var(--primary-light)}.hub .hub-opt-pick{min-height:64px;padding:var(--space-4)}.hub .hub-opt-pick strong{font-size:var(--type-row);font-weight:600}.hub .hub-opt small{font-size:var(--type-caption)}.hub .hub-poll-q{margin-block:var(--space-3) var(--space-4);font-size:var(--type-card);line-height:1.4}.hub-promos .hub-promos-head{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}:is(.hub-promos,.discovery-screen) .hub-chips-inline,.brief-topic-strip{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;width:100%;max-width:100%;border:0;border-radius:0;padding:var(--space-1) 0 var(--space-3);background:transparent;scrollbar-width:thin}:is(.hub-promos,.discovery-screen) .hub-chips-inline button,.brief-topic-strip button{flex:0 0 auto;min-height:44px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-sub);white-space:nowrap;font-size:var(--type-button);font-weight:400}:is(.hub-promos,.discovery-screen) .hub-chips-inline button[aria-pressed=true],.brief-topic-strip button[aria-pressed=true]{background:var(--primary-light);color:var(--primary);border-color:var(--primary);font-weight:700}:is(.hub-promos,.discovery-screen) .hub-chips-inline button[aria-pressed=true]:before{content:"✓ "}.archive-card-list{min-height:100px}.archive-empty{display:grid;gap:var(--space-4);padding-block:var(--space-3)}.hub-cta-shell>main.hub{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.price-item .value-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:var(--space-3)}.price-item .row-value,html[data-large-font=true] .price-item .row-value{margin:0;text-align:right;flex-basis:auto}.price-item .row-value strong{font-size:var(--type-card);font-weight:700;font-variant-numeric:tabular-nums}.price-item .row-value small{margin-top:var(--space-1)}.hub .learning-week{margin-top:var(--space-2);margin-bottom:var(--space-4)}.hub .learning-week .section-heading h3{font-size:var(--type-row)}.course-card{margin-top:var(--space-3)}.course-heading h1{margin-block:var(--space-2)}.course-card .navigation-row+.navigation-row{border-top:1px solid var(--rule)}.screen-intro.app-interactions .hub-quiz .action-primary:not(:disabled){animation:none}.screen-intro.app-interactions .hub-quiz .action-primary:before{content:none;animation:none}.lab-shell{align-items:stretch}.lab-ticket-count{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;border-radius:999px;padding:var(--space-2) var(--space-3);background:var(--primary-light);color:var(--primary);white-space:nowrap}.lab-shell .lab-life-entry{padding:var(--space-2) var(--space-4);background:var(--primary-light)}.lab-life-entry .navigation-row{background:transparent}.lab-library{width:100%;min-width:0}.lab-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%;padding-block:var(--space-1) var(--space-3);border:0}.lab-tabs button{min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-sub);font-size:var(--type-button);line-height:1.5;white-space:normal;word-break:keep-all}.lab-tabs button[aria-selected=true]{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:700}.lab-shell [role=tabpanel]{background:transparent;padding:0}.lab-shell .lab-status,.game-metrics,.game-viewport .bank-metrics,.bubble-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);text-align:left}.lab-shell .lab-status{grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--card-padding)}.lab-shell .lab-status>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-2);padding:0;min-width:0;min-height:0;border:0;text-align:left}.lab-status strong{order:1;font-size:var(--type-number);line-height:1.2;font-variant-numeric:tabular-nums}.lab-status strong small{font-size:var(--type-caption);font-weight:400}.lab-status span{order:0;font-size:var(--type-caption);color:var(--text-sub)}.lab-shell .lab-entry-note,.game-viewport .lab-entry-note{font-size:var(--type-caption);line-height:1.5;color:var(--text-sub)}.game-viewport .lab-game-intro{width:100%;border:0;border-radius:var(--radius-card);background:var(--sheet);padding:var(--card-padding)}.lab-game-intro>.game-art{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--radius-control);background:var(--primary-light);font-size:44px;margin-bottom:var(--space-4)}.lab-game-intro h1{margin:0 0 var(--space-2)}.lab-game-intro p{color:var(--text-sub);font-size:var(--type-body);line-height:1.65}.game-facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.game-facts span{background:var(--surface-muted);color:var(--text-sub);padding:var(--space-2) var(--space-3);border-radius:var(--radius-tile);font-size:var(--type-caption)}.game-viewport .lab-rules{width:100%;border:0;margin-block:var(--space-3);background:var(--sheet);border-radius:var(--radius-control);padding:0 var(--space-4)}.lab-rules summary,.lab-passport summary,.life-screen details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;list-style:none;font-size:calc(16px * var(--fs, 1));font-weight:600;cursor:pointer}:is(.lab-rules,.lab-passport,.life-screen details) summary::-webkit-details-marker{display:none}.lab-rules summary .hub-chev{flex:none;transform:rotate(90deg);transition:transform var(--duration-expand) var(--ease-out)}.lab-rules[open] summary .hub-chev{transform:rotate(-90deg)}.lab-passport summary:after,.life-screen details summary:after{content:"";width:9px;height:9px;flex:0 0 9px;border:solid var(--text-sub);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform var(--duration-expand) var(--ease-out)}.lab-passport[open] summary:after,.life-screen details[open] summary:after{transform:rotate(225deg)}.lab-shell .lab-passport summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.lab-shell .lab-passport summary:after{grid-column:2;grid-row:1}.lab-passport summary .lab-passport-heading{font-size:var(--type-row);font-weight:600}.lab-passport summary .lab-record-summary{display:flex;flex-direction:column;gap:var(--space-1);grid-column:1 / -1;min-width:0;color:var(--text-sub);font-size:var(--type-caption);font-weight:400;line-height:1.5}.lab-record-summary>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3)}.lab-record-summary strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.lab-difficulty>h2{margin-top:var(--space-6)}.lab-difficulty-grid{gap:var(--space-3)}.lab-difficulty-grid button{padding:var(--space-4);border:0;border-radius:var(--radius-control);background:var(--sheet)}.lab-difficulty-grid .difficulty-meter{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.difficulty-meter i{width:20px;height:4px;border-radius:4px;background:var(--rule)}.difficulty-meter i.filled{background:var(--primary)}.lab-difficulty-grid strong{font-size:var(--type-row);font-weight:600}.lab-difficulty-grid span{font-size:var(--type-caption);line-height:1.5}.game-viewport .lab-daily-challenge{margin-top:var(--space-3);padding:var(--card-padding);background:var(--primary);color:var(--sheet);border:0;border-radius:var(--radius-control)}.lab-daily-challenge :is(strong,span,small){color:var(--sheet)}.lab-daily-challenge strong{font-size:var(--type-button);font-weight:600}.lab-daily-challenge :is(span,small){font-size:var(--type-caption);line-height:1.5}input[type=range],.game-viewport .custom-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:100%;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:4px;background:var(--rule);box-shadow:none}input[type=range]::-moz-range-track{height:6px;border-radius:4px;background:var(--rule);box-shadow:none}input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:3px solid var(--sheet);border-radius:50%;background:var(--primary);box-shadow:none}input[type=range]::-moz-range-thumb{width:24px;height:24px;border:3px solid var(--sheet);border-radius:50%;background:var(--primary);box-shadow:none}.slider-row{display:flex;align-items:center;gap:var(--space-3)}.slider-step-btn{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-muted)}input[type=range]:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.game-viewport{--font-sans: var(--system-font-sans)}.game-viewport .screen{padding-bottom:var(--game-footer-space, calc(112px + env(safe-area-inset-bottom)) );font-size:var(--type-body);line-height:1.65}.game-viewport .screen>*,.game-viewport .glass-card>*,.game-viewport button{min-width:0;max-width:100%}.game-viewport :where(div,p,span,strong,small){min-width:0}.game-viewport .screen .bottom-cta-fixed{position:fixed;inset:auto 0 0;width:100%;max-width:480px;margin:0 auto;padding:var(--space-3) var(--page-inset) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--sheet);border:0;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-floating);transform:none}.game-viewport.game-footer-flow .screen .bottom-cta-fixed{position:static;padding:var(--space-3) 0 0;max-width:100%;margin:0;background:transparent;border-radius:0;box-shadow:none}.game-viewport button{min-height:44px;font-family:var(--system-font-sans)}.game-viewport .bottom-cta-fixed button{min-height:56px}.game-viewport .progress-container{height:4px;overflow:hidden;border:0;border-radius:4px;box-shadow:none}.game-viewport .progress-bar-tds{height:4px}.game-progress{flex:1 1 140px;max-width:240px;margin-left:auto;font-size:var(--type-caption);color:var(--text-sub)}.quiz-header>.game-progress{flex:none;width:100%;max-width:none;margin:0}.auction-screen .quiz-header{margin:0}.game-progress-track{display:block;width:100%;height:4px;margin-top:var(--space-2);border-radius:4px;background:var(--rule);overflow:hidden}.game-progress-track>span{display:block;width:100%;height:100%;background:var(--primary);transform-origin:left;transition:transform var(--duration-expand) var(--ease-out)}.game-metrics>div,.bank-metrics>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-muted)}.game-metrics>div>p:first-child,.bank-metrics>div>p:first-child{font-size:var(--type-caption)!important;font-weight:400!important}.game-metrics>div>p:nth-child(2),.bank-metrics>div>p:nth-child(2){font-size:var(--type-number)!important;font-weight:700!important;line-height:1.2;font-variant-numeric:tabular-nums}.metric-state{display:block;font-size:var(--type-caption);color:var(--text-sub);margin-top:var(--space-2)}.fed-rate-option{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);min-height:64px;border-radius:var(--radius-control)!important}.portfolio-asset{padding-block:var(--space-4)}.portfolio-asset+.portfolio-asset{border-top:1px solid var(--rule)}.portfolio-asset-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);margin-bottom:var(--space-3)}.portfolio-asset-heading>span:first-child>span{display:block;font-size:var(--type-caption)!important;font-weight:400}.portfolio-asset-heading>span:last-child{font-size:var(--type-number)!important;line-height:1.2;font-variant-numeric:tabular-nums}.portfolio-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.portfolio-adjust{padding:var(--space-2) 0;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-body);font-size:var(--type-button);font-weight:600}.fiscal-spending{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:64px;padding:var(--space-4);margin-bottom:var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-body);text-align:left;font-size:var(--type-row);font-weight:600}.fiscal-spending[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.spending-effect{font-size:var(--type-caption);font-weight:400}.bubble-metrics{margin-bottom:var(--space-3)}.bubble-metrics>div{text-align:left!important}.bubble-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}.bubble-action-slot{min-width:0}.game-viewport .bubble-action-slot button{width:100%;min-height:56px!important;padding-inline:var(--space-2)!important}.game-viewport .bubble-actions .tds-adapter-button-copy{font-size:var(--type-button)!important;white-space:nowrap!important}.carbon-investment{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.carbon-investment>div{flex:1;min-width:0}.carbon-investment-button{flex-shrink:0;min-height:44px;padding:var(--space-2) var(--space-4);white-space:nowrap;word-break:keep-all}.game-formula{font-size:var(--type-caption);line-height:1.5}.auction-actions{display:grid;gap:var(--space-2);width:100%}.auction-actions button{width:100%;min-height:56px;border:0;border-radius:var(--radius-control);font-size:var(--type-button)}.auction-actions .action-primary{background:var(--primary);color:var(--sheet)}.auction-actions .action-secondary{background:var(--surface-muted);color:var(--text-sub)}.game-participant{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.game-participant+.game-participant{border-top:1px solid var(--rule)}.game-participant-avatar{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:var(--radius-tile);background:var(--primary-light);color:var(--primary);font-weight:700}.lab-action-btn.cooperate{background:var(--primary);color:var(--sheet)}.lab-action-btn.defect{background:var(--error);color:var(--sheet)}.lab-action-btn{border-radius:var(--radius-control);box-shadow:none}.brief-topic-picker{width:100%;padding-inline:var(--space-3);border-radius:var(--radius-control);background:var(--sheet)}.brief-topic-picker>summary{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding-block:var(--space-1);list-style:none;cursor:pointer;font-size:var(--type-button)}.brief-topic-picker>summary::-webkit-details-marker{display:none}.brief-topic-picker>summary>span:nth-child(2){flex:1;min-width:0;word-break:keep-all}.brief-topic-picker>summary .hub-chev{flex:none;transform:rotate(90deg);transition:transform var(--duration-expand) var(--ease-out)}.brief-topic-picker[open]>summary .hub-chev{transform:rotate(-90deg)}.brief-topic-picker .brief-topic-strip{flex-wrap:wrap;overflow-x:visible}.np-paper .np-pageindex{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;width:100%;padding:0;border:0;background:transparent}.np-paper .np-pageindex button{display:flex;align-items:center;justify-content:center;gap:var(--space-1);flex:0 0 auto;min-height:44px;padding:var(--space-3);border:0;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-sub);font-size:var(--type-caption);white-space:nowrap}.np-paper .np-pageindex button.on{background:var(--primary-light);color:var(--primary);font-weight:600}.reading-step-number{font-weight:700}.np-pageindex+.brief-page{margin-top:var(--space-1)}.brief-paragraph{font-size:var(--type-article);line-height:1.75;color:var(--text-body);margin-bottom:var(--space-4);word-break:keep-all}.brief-paragraph:first-of-type{font-weight:400}.brief-action{background:var(--primary-light);border-radius:var(--radius-control);padding:var(--card-padding);margin-top:var(--space-6)}.brief-action>strong{display:block;color:var(--primary);font-size:var(--type-row);margin-bottom:var(--space-2)}.brief-action p{font-size:var(--type-body)!important;font-weight:400!important;line-height:1.65!important}.brief-number-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);background:var(--surface-muted);padding:var(--card-padding);border-radius:var(--radius-control)}.brief-number-card>span:first-child{flex:none!important;font-size:var(--type-caption)!important;font-weight:400!important}.brief-number-card>span:last-child:not(:nth-child(2)){font-size:var(--type-caption)!important;font-weight:400!important}.reward-toast-region{padding-inline:var(--page-inset)}.reward-toast{min-width:0;width:max-content;max-width:min(440px,100%);border-radius:var(--radius-control);white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-floating)}.reward-toast>span{min-width:0}.brief-toast-region{position:fixed;inset:calc(70px + env(safe-area-inset-top)) var(--page-inset) auto;z-index:300;display:flex;justify-content:center;pointer-events:none}.brief-toast{width:max-content;max-width:min(440px,100%);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-floating);font-size:var(--type-body);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.bubble-first-price text{font-size:calc(16px * var(--fs, 1))}.life-screen{font-size:var(--type-body);line-height:1.65}.life-screen .life-heading>p{font-size:calc(16px * var(--fs, 1));line-height:1.5}.life-catalog{display:grid;gap:var(--space-3);padding:0;width:100%}.life-case{width:100%;padding:0;border:0;border-radius:var(--radius-card);background:var(--sheet);text-align:left;color:var(--text-body)}.life-case-visual{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5);background:var(--primary-light);border-radius:var(--radius-card) var(--radius-card) 0 0}.life-case-visual>.row-symbol{width:64px;height:64px}.life-case-visual small{display:block;color:var(--text-sub);font-size:calc(16px * var(--fs, 1))}.life-case-prices{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;font-size:calc(18px * var(--fs, 1));font-variant-numeric:tabular-nums}.life-case-prices strong{font-size:var(--type-number);color:var(--primary)}.life-case-copy{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:var(--space-3);padding:var(--card-padding)}.life-screen .row-copy small,.life-caption,.life-notice{font-size:calc(16px * var(--fs, 1));line-height:1.5}.life-disclosures{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rule);color:var(--text-sub)}.life-disclosures .life-notice{padding:0;margin:0;border:0}.life-topline .text-button{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--sheet)}.life-conditions{list-style:none;padding:0}.life-conditions li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--surface-muted)}.life-condition-icon{display:flex;flex-shrink:0;align-items:center;height:29px}.life-toggle button,.life-option,.life-screen :is(.action-primary,.action-secondary){border-radius:var(--radius-control)}.life-toggle button{background:var(--surface-muted)}.life-toggle button[aria-pressed=true],.life-option[aria-pressed=true]{box-shadow:none;font-weight:600}.life-option{background:var(--surface-muted)}.life-ledger{counter-reset:ledger-stage;display:grid;gap:var(--space-4)}.life-ledger>div{display:block;border:0;padding:0}.life-ledger dt{display:block;font-size:calc(16px * var(--fs, 1))}.life-ledger dt:before{counter-increment:ledger-stage;content:counter(ledger-stage) " · ";font-weight:700}.life-ledger dd{display:block;margin-top:var(--space-2);font-size:var(--type-number);font-weight:700;line-height:1.2}.life-ledger-track{display:block;height:8px;margin-top:var(--space-3);background:var(--surface-muted);border-radius:4px;overflow:hidden}.life-ledger-track>span{display:block;height:100%;width:100%;background:var(--text-sub);border-radius:inherit;transform-origin:left;transition:transform .42s var(--ease-out);animation:ledger-grow .42s var(--ease-out)}.life-ledger-chosen .life-ledger-track>span{background:var(--primary)}.life-ledger .life-ledger-chosen{animation:life-result-change .24s var(--ease-out)}.life-compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,5.75em),1fr));gap:var(--space-3)}.life-compare-column{min-width:0;border:1px solid var(--rule);border-radius:var(--radius-control);padding:var(--space-3);background:var(--surface-muted)}.life-compare-column.is-selected{border-color:var(--primary);background:var(--primary-light)}.life-compare-column>.action-secondary{min-height:120px;padding:var(--space-3) var(--space-2);font-size:calc(16px * var(--fs, 1));background:transparent}.life-compare-column.is-selected button{background:transparent;box-shadow:none}.life-compare-column .life-compare-money dd{color:var(--primary);font-size:var(--type-number);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.life-compare-column dl>div+div{border-top:1px solid var(--rule)}.game-viewport :is(.lab-difficulty-grid button,.lab-daily-challenge,.tds-adapter-button,.action-primary,.action-secondary,.portfolio-adjust,.fiscal-spending),.lab-shell :is(.navigation-row,.lab-tabs button),.life-case{transition:transform .32s var(--spring-soft)}.game-viewport :is(.lab-difficulty-grid button,.lab-daily-challenge,.tds-adapter-button,.action-primary,.action-secondary,.portfolio-adjust,.fiscal-spending):active:not(:disabled),.lab-shell :is(.navigation-row,.lab-tabs button):active:not(:disabled),.life-case:active{transform:scale(.97);transition-duration:var(--duration-press)}.game-viewport .lab-game-intro,.lab-shell [role=tabpanel],.life-catalog{animation:visual-enter .28s var(--ease-out) both}.game-viewport .press-ripple,.lab-shell .press-ripple{animation-timing-function:var(--ease-out)}.game-viewport .press-ripple.is-out,.lab-shell .press-ripple.is-out{transition-timing-function:var(--ease-out)}.screen.app-interactions :is(.action-primary,.action-secondary,.choice-btn,.navigation-row,.hub-text-button,.row-action-button,.btn-back),.life-toggle button{transition:transform .32s var(--spring-soft)}.screen.app-interactions :is(.action-primary,.action-secondary,.choice-btn,.navigation-row,.hub-text-button,.row-action-button,.btn-back):active:not(:disabled){transition-duration:var(--duration-press);filter:none}@keyframes visual-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ledger-grow{0%{transform:scaleX(0)}}@keyframes life-result-change{0%{opacity:.6}to{opacity:1}}@media (max-width: 360px){.game-viewport .screen .bottom-cta-fixed{position:static;padding:var(--space-3) 0 0;max-width:100%;margin:0;background:transparent;box-shadow:none}.game-viewport .screen{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.fiscal-spending,.bubble-actions{grid-template-columns:minmax(0,1fr)}.carbon-investment{flex-direction:column;align-items:stretch}.carbon-investment-button{width:100%}}html[data-large-font=true] :is(.lab-status,.game-metrics,.bank-metrics,.bubble-metrics){grid-template-columns:minmax(0,1fr)}html[data-large-font=true] .game-viewport .screen .bottom-cta-fixed{position:static;padding:var(--space-3) 0 0;max-width:100%;margin:0;background:transparent;box-shadow:none}html[data-large-font=true] .fiscal-spending,html[data-large-font=true] .bubble-actions{grid-template-columns:minmax(0,1fr)}html[data-large-font=true] .carbon-investment{flex-direction:column;align-items:stretch}html[data-large-font=true] .carbon-investment-button{width:100%}@media (prefers-reduced-motion: reduce){.game-viewport *,.lab-shell *,.btn-back,.life-ledger-track>span{animation:none!important;transition:none!important}.game-viewport,.game-viewport .screen,.lab-shell,.screen-enter,.achievement-pop{animation:none!important;scale:none!important}.game-viewport button:active,.lab-shell button:active,.btn-back:active,.life-toggle button:active,.life-case:active{transform:none!important}.life-screen details summary:after{transition:none}.brief-topic-picker>summary .hub-chev{transition:none}.reward-toast-region .reward-toast{animation-name:reward-toast-fade!important}}@keyframes reward-toast-fade{0%,to{opacity:0}10%,85%{opacity:1}}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen,.hub-tabbar,.mission-sheet,.chest-modal-overlay,.reward-toast){--ep-e0: none;--ep-hero: 0 4px 8px -4px rgb(25 31 40 / 14%), 0 16px 28px -12px rgb(25 31 40 / 24%);--ep-floating: 0 2px 4px -1px rgb(25 31 40 / 12%), 0 10px 24px -6px rgb(25 31 40 / 16%);--ep-modal: 0 4px 8px -2px rgb(25 31 40 / 14%), 0 20px 48px -12px rgb(25 31 40 / 22%);--ep-sheet: 0 -2px 6px -2px rgb(25 31 40 / 10%), 0 -12px 32px -8px rgb(25 31 40 / 18%)}:is(.hub.hub,.polish-screen.polish-screen,.product-bridge.product-bridge,.lab-shell.lab-shell,.concept-screen.concept-screen) :is(.hub-card,.glass-card,.np-card,.result-header,.feedback-inline,.course-card,.course-reading,.course-check,.lab-library,.lab-passport,.lab-mission,.lab-status,.home-benefit-banner,.home-chest,.hub-chest,.life-case){box-shadow:var(--ep-e0);overflow:visible}:is(.hub.hub,.polish-screen.polish-screen,.product-bridge.product-bridge,.lab-shell.lab-shell,.concept-screen.concept-screen) :is(.row-icon,.hub-art-tile,.hub-price-art,.navigation-row,.tds-row,.value-row,.action-row,.mission-row,.row-badge,.hub-badge,.hub-promo-detail,.course-example,.learning-recap,.product-bridge-selection,.product-bridge-summary,.life-compare-column,.action-primary,.action-secondary,.cta-ink,.cta-ghost,.learning-next,.product-bridge-primary,.product-bridge-cancel,.lab-share-button,.row-action-button,.hub-chips button,.lab-tabs button,.life-toggle button,.life-option,.choice-btn,.course-choice,.hub-opt),.mission-sheet.mission-sheet :is(.action-primary,.action-secondary),.chest-modal-overlay.chest-modal-overlay .chest-modal-btn{box-shadow:var(--ep-e0)}.hub.hub.hub .hub-quiz.hub-card{box-shadow:var(--ep-hero)}.hub-tabbar{box-shadow:var(--ep-floating)}.chest-modal-overlay .chest-modal:is(.tier-gold,.tier-silver,.tier-normal),.lab-shell .lab-ad-dialog,.product-bridge{box-shadow:var(--ep-modal)}.mission-sheet{box-shadow:var(--ep-sheet)}.reward-toast{box-shadow:var(--ep-floating)}:is(.hub.hub,.polish-screen.polish-screen,.product-bridge.product-bridge,.lab-shell.lab-shell,.concept-screen.concept-screen) :is(.action-primary,.action-secondary,.cta-ink,.cta-ghost,.learning-next,.product-bridge-primary,.product-bridge-cancel,.row-action-button,.lab-share-button),.mission-sheet.mission-sheet :is(.action-primary,.action-secondary),.chest-modal-overlay.chest-modal-overlay .chest-modal-btn{transition:transform .26s var(--ease-out),background-color .16s ease}:is(.hub.hub,.polish-screen.polish-screen,.product-bridge.product-bridge,.lab-shell.lab-shell,.concept-screen.concept-screen) :is(.action-primary,.cta-ink,.learning-next,.product-bridge-primary):active:not(:disabled),.mission-sheet.mission-sheet .action-primary:active:not(:disabled),.chest-modal-overlay.chest-modal-overlay .chest-modal-btn:not(.chest-optional):active:not(:disabled){background-color:#1757bf;filter:none;transform:scale(.97);transition-duration:90ms}:is(.hub.hub,.polish-screen.polish-screen,.lab-shell.lab-shell,.concept-screen.concept-screen) :is(.navigation-row,.tds-navigation-row,.hub-promo-row,.mission-row){transition:transform .26s var(--ease-out),background-color .16s ease}:is(.hub.hub,.polish-screen.polish-screen,.lab-shell.lab-shell,.concept-screen.concept-screen) :is(.navigation-row,.tds-navigation-row,.hub-promo-row,.mission-row):active:not(:disabled){transform:scale(.98);background-color:#eef0f3;transition-duration:90ms}:where(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen,.mission-sheet,.chest-modal-overlay,.reward-toast) .goods-art{object-fit:contain}.mission-sheet .mission-product-art{width:80px;height:80px;flex:0 0 80px;background:transparent}.mission-sheet .mission-product-art .goods-art{width:80px;height:80px}.chest-modal-overlay .tchest{width:152px;height:152px}.chest-modal-overlay .shopping-modal-art{display:block;width:152px;height:152px}.chest-modal-overlay .tchest-artwork,.chest-modal-overlay .tchest-clay{position:absolute;top:0;right:0;bottom:0;left:0}.chest-modal-overlay .tchest-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;z-index:2}.chest-modal-overlay .tchest-image-open{visibility:hidden}.chest-modal-overlay .shows-open .tchest-image-open{visibility:visible}.chest-modal-overlay .shows-open .tchest-image-closed,.chest-modal-overlay .tchest-loading{visibility:hidden}.chest-modal-overlay .is-open .shows-open{animation:chestThud .45s cubic-bezier(.34,1.56,.64,1)}.chest-modal-overlay .tchest-css{position:absolute;width:116px;height:92px;left:calc(50% - 58px);top:calc(50% - 46px);perspective:500px}@media (prefers-reduced-motion: reduce){:is(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen,.hub-tabbar,.mission-sheet,.chest-modal-overlay,.reward-toast),:is(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen,.hub-tabbar,.mission-sheet,.chest-modal-overlay,.reward-toast) *,:is(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen,.hub-tabbar,.mission-sheet,.chest-modal-overlay,.reward-toast) *:before,:is(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen,.hub-tabbar,.mission-sheet,.chest-modal-overlay,.reward-toast) *:after{animation:none!important;transition:none!important}:is(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen,.hub-tabbar,.mission-sheet,.chest-modal-overlay) :is(button,.cta-ink):active,.mission-sheet,.mission-sheet.is-closing{transform:none!important}}:is(.hub,.polish-screen,.concept-screen,.product-bridge,.mission-sheet,.chest-modal-overlay,.reward-toast){--type-title: calc(30px * var(--fs, 1));--type-guide: calc(24px * var(--fs, 1));--type-card: calc(22px * var(--fs, 1));--type-row: calc(18px * var(--fs, 1));--type-body: calc(18px * var(--fs, 1));--type-article: calc(18px * var(--fs, 1));--type-caption: calc(16px * var(--fs, 1));--type-button: calc(17px * var(--fs, 1));--type-tab: calc(15px * var(--fs, 1));--type-number: calc(40px * var(--fs, 1));font-family:var(--system-font-sans);font-size:var(--type-body);line-height:calc(29 / 18);font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.product-bridge.product-bridge.product-bridge,.mission-sheet.mission-sheet.mission-sheet,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay,.reward-toast.reward-toast.reward-toast) :where(p,span,small,strong,b,li,a,h1,h2,h3,button,summary){word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.product-bridge.product-bridge.product-bridge,.mission-sheet.mission-sheet.mission-sheet,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay) :is(h1,h2,h3,.question-text,.quiz-question-text){text-wrap:balance}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen) :is(h1,.result-title){font-size:var(--type-title);line-height:calc(40 / 30);letter-spacing:-.02em;font-weight:700}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.mission-sheet.mission-sheet.mission-sheet,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay) :is(h2,h3,.question-text,.hub-goods-head){font-size:var(--type-card);line-height:calc(32 / 22);font-weight:700;letter-spacing:-.015em;margin-bottom:8px}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.mission-sheet.mission-sheet.mission-sheet) :is(.row-copy strong,.row-copy>span,.row-value,.tds-row-value,.promo-copy strong,.hbb-copy strong,.mission-row strong,.answer-feedback__text,.quiz-question-text){font-size:var(--type-row);line-height:1.5;font-weight:600;letter-spacing:-.01em}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.mission-sheet.mission-sheet.mission-sheet,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay) :is(small,.row-copy small,.row-value small,.tds-row-value small,.hub-caption,.hub-notice,.hub-progress-text,.hbb-copy>span,.promo-meta,.promo-title,.mission-row-status,.mission-status,.mission-notices p,.quiz-caption,.quiz-hint,.np-overline,.eyebrow,.crowd-rate,.feedback-caption,.feedback-streak,.learning-next-step p,.quiz-answer-text,.course-note,.course-source){font-size:var(--type-caption);line-height:1.5625;font-weight:400;letter-spacing:0}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen) :is(.feedback-explanation,.result-explanation-text,.learning-recap li,.brief-paragraph,.course-reading>p,.course-example p,.course-feedback p,.course-takeaways li,.choice-btn,.course-choice){font-size:var(--type-body);line-height:calc(29 / 18);font-weight:400;letter-spacing:-.01em}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.product-bridge.product-bridge.product-bridge,.mission-sheet.mission-sheet.mission-sheet,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay) :is(button:not(.navigation-row,.tds-navigation-row,.choice-btn,.course-choice,.hub-promo-row,.home-benefit-banner,.mission-row,.font-switch),.tds-adapter-button-copy){height:auto;min-height:44px;max-width:100%;white-space:normal;font-size:var(--type-button);line-height:calc(26 / 17);font-weight:600;letter-spacing:-.01em}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.product-bridge.product-bridge.product-bridge,.mission-sheet.mission-sheet.mission-sheet,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay) :is(.action-primary,.action-secondary,.cta-ink,.cta-ghost,.learning-next,.chest-modal-btn,.product-bridge-primary){min-height:56px;padding:12px 16px}.polish-screen.polish-screen.polish-screen .omr-num{font-size:var(--type-caption);line-height:1.5625}.polish-screen.polish-screen.polish-screen .score-hero{font-size:var(--type-number);line-height:calc(48 / 40);font-weight:700;color:var(--ink);letter-spacing:-.02em}.polish-screen.polish-screen.polish-screen .score-max{font-size:var(--type-row);line-height:1.5;color:var(--text-sub)}.product-bridge.product-bridge.product-bridge h1{font-size:var(--type-guide);line-height:calc(34 / 24)}:is(.hub,.polish-screen,.concept-screen,.product-bridge,.mission-sheet,.chest-modal-overlay,.reward-toast) .text-unit{display:inline;white-space:nowrap;word-break:normal;overflow-wrap:normal;font:inherit!important;color:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}.hub-tabbar{--type-tab: calc(15px * var(--fs, 1))}.hub-tabbar button{font-size:var(--type-tab);line-height:calc(22 / 15)}.hub.hub.hub :is(.value-row,.tds-value-row){min-height:56px;padding-block:8px}.hub.hub.hub .row-copy{gap:4px}.hub.hub.hub .navigation-row{gap:12px}.hub.hub.hub .hub-goods-head{margin-block:16px 8px}.hub.hub.hub .hub-progress-text,.hub.hub.hub .mission-row-status{padding:4px 8px}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen) .learning-week{border:0;padding:0;margin:0}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen) .week-progress{margin:0 0 8px;font-size:var(--type-row);font-weight:600;line-height:1.5}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen) .weekly-ability{border:0;padding:0;margin:16px 0 0;display:grid;gap:4px}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen) .weekly-ability p{margin:0;font-size:var(--type-caption);line-height:1.5625}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen) .weekly-ability strong{color:var(--ink)}.polish-screen.polish-screen.polish-screen .question-card{padding:4px 4px 8px;scroll-margin-top:16px}.polish-screen.polish-screen.polish-screen .question-card .np-overline{margin-bottom:8px}.polish-screen.polish-screen.polish-screen .choices{gap:12px}.polish-screen.polish-screen.polish-screen .quiz-answer-text{padding:8px 12px}.polish-screen.polish-screen.polish-screen .result-explanation-text{margin-top:12px}.polish-screen.polish-screen.polish-screen .feedback-inline{margin:16px 0 0;padding:20px;animation:none}.question-frame,.feedback-reveal{width:100%;min-width:0}.feedback-reveal{display:flow-root;overflow-anchor:none}.polish-screen .question-frame{overflow-anchor:none}.mission-sheet.mission-sheet .mission-sheet-content{padding-top:20px}.mission-sheet.mission-sheet .mission-sheet-head,.mission-sheet.mission-sheet .mission-status{gap:8px}@media (prefers-reduced-motion: reduce){.polish-screen.polish-screen .q-enter,.polish-screen.polish-screen .feedback-inline{animation:none!important;transition:none!important}}.polish-screen.polish-screen.polish-screen .result-title{font-size:var(--type-title);line-height:calc(40 / 30)}.polish-screen.polish-screen.polish-screen .brief-action p{line-height:calc(29 / 18)!important}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.product-bridge.product-bridge.product-bridge,.mission-sheet.mission-sheet.mission-sheet,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay) :is(.row-copy small,.hub-caption,.hub-notice,.course-note,.course-source,.mission-product p,.chest-modal-desc,.brief-reward-note,.brief-reward-counts p){font-size:var(--type-caption);line-height:1.5625}.hub.hub.hub .tds-value-row{padding:0}.hub.hub.hub .hbb-copy{gap:4px}.hub.hub.hub .home-benefit-banner{padding:16px 20px}.hub.hub.hub .hub-badge{padding:4px 8px}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen) .loading-rows{gap:12px}.concept-screen.concept-screen .course-heading{margin-top:0}.concept-screen.concept-screen .course-heading h1{margin-block:8px}.concept-screen.concept-screen .course-card{margin-top:0}.concept-screen.concept-screen .course-choices{gap:12px}.concept-screen.concept-screen :is(.course-progress span,.course-feedback,.course-save-error){padding:12px}.concept-screen.concept-screen .course-takeaways{padding-left:24px}.concept-screen.concept-screen :is(.course-source,.course-note){margin-top:16px}.concept-screen.concept-screen .course-check h2{margin-top:12px}.concept-screen.concept-screen .course-example p{margin-top:8px}.mission-sheet.mission-sheet .mission-product{gap:12px}.mission-sheet.mission-sheet .mission-product p{margin-top:4px}.mission-sheet.mission-sheet .mission-text-button{padding:12px 16px}.mission-sheet.mission-sheet .sheet-drag-zone{padding:8px 0 4px}.chest-modal-overlay.chest-modal-overlay .chest-modal-title{margin:16px 0 8px}.reward-toast.reward-toast{padding:8px 16px;font-size:var(--type-caption);line-height:1.5625}.hub-tabbar.hub-tabbar button{gap:4px}:is(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen,.mission-sheet,.chest-modal-overlay,.reward-toast){--function-ink: #4E5968;--function-muted: #D1D6DB;--primary-light: #F2F4F6;--text-sub: #4E5968;--text-muted: #4E5968;accent-color:#1B64DA;caret-color:#1b64da}:is(.hub,.polish-screen,.product-bridge,.lab-shell,.concept-screen,.mission-sheet,.chest-modal-overlay,.reward-toast) ::selection{background:#1b64da;color:#fff}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.lab-shell.lab-shell.lab-shell) :is(.row-icon,.hub-art-tile,.hub-price-art){display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:0;border-radius:0;background:transparent;box-shadow:none}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.lab-shell.lab-shell.lab-shell) :is(.row-icon,.hub-art-tile,.hub-price-art):has(>.goods-art),.lab-shell.lab-shell.lab-shell .row-icon.game-tile{flex:0 0 48px;width:48px;height:48px}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.lab-shell.lab-shell.lab-shell) :is(.row-icon,.hub-art-tile,.hub-price-art)>.goods-art{display:block;width:48px;height:48px;object-fit:contain}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen) :is(.row-badge,.hub-badge,.hub-progress-text,.mission-row-status){background:#f2f4f6;color:#4e5968;border-color:transparent;box-shadow:none}.hub.hub.hub .home-benefit-banner{background:#fff;border:0}.hub.hub.hub .hbb-art{width:64px;height:64px;flex:0 0 64px;background:transparent}.hub.hub.hub .hbb-art .goods-art{width:64px;height:64px}.hub.hub.hub :is(.hub-notice,.hub-caption,.promo-title){color:#4e5968}.hub.hub.hub .hub-promo-row{padding-block:20px}.hub.hub.hub .hub-badge.urgent{color:#c9252f;background:#f2f4f6}.hub.hub.hub .benefits-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.hub.hub.hub .benefits-count{color:#191f28;font-size:var(--type-number);font-weight:700;line-height:calc(48 / 40);letter-spacing:-.02em;white-space:nowrap}.hub.hub.hub .benefits-count>span{margin-left:4px;font-size:var(--type-row);font-weight:400}.hub.hub.hub .reading-lead{background:transparent;padding-block:8px 20px}.hub.hub.hub .reading-lead :is(.navigation-row,.tds-navigation-row){--list-row-horizontal-padding: 0px !important;padding-inline:0}.hub.hub.hub .reading-lead .row-copy strong{font-size:var(--type-guide);font-weight:700;line-height:calc(34 / 24);letter-spacing:-.02em}.hub.hub.hub .reading-lead .row-icon{align-self:start;margin-top:4px}.hub.hub.hub :is(.font-switch,.tds-font-switch-target){min-height:48px}.hub.hub.hub .record-overview{padding-top:24px}.hub.hub.hub .record-overview .week-progress{font-size:var(--type-guide);line-height:calc(34 / 24);font-weight:700;letter-spacing:-.02em;margin-block:16px 24px;color:#191f28}.hub.hub.hub .week-day.done:not(.today) b{background:#e5e8eb;color:#333d4b}.hub.hub.hub .week-day.today b{background:#1b64da;color:#fff}.hub.hub.hub .hub-quiz.hub-card{background:#1b64da;color:#fff;border:0;padding:20px;gap:12px}.hub.hub.hub .hub-quiz-head:has(>.card3d-chest){grid-template-columns:minmax(0,1fr) clamp(120px,34vw,144px);gap:8px 12px}.hub.hub.hub .hub-quiz-head h2{font-size:var(--type-title);line-height:calc(40 / 30);font-weight:700;color:#fff;margin:0}.hub.hub.hub .hub-quiz h2 em{color:inherit}.hub.hub.hub .hub-quiz :is(p,.hub-caption,.hub-progress-text,.hub-text-button,.learning-return-note){color:#fff}.hub.hub.hub .hub-quiz .hub-progress-text{padding:0;background:transparent;border-radius:0}.hub.hub.hub .hub-quiz .completion-check{color:inherit}.hub.hub.hub .hub-quiz .action-primary{background:#fff;color:#1b64da;box-shadow:none;margin-top:4px}.hub.hub.hub .hub-quiz .action-primary:active:not(:disabled){background:#e5e8eb;color:#1757bf}.hub.hub.hub .hub-quiz .action-primary:disabled{background:#e5e8eb;color:#4e5968;opacity:1}.hub.hub.hub .hub-quiz .home-next-learning{border-color:#ffffff59;padding-top:16px}.hub.hub.hub .hub-quiz .hub-text-button{text-decoration:underline;text-underline-offset:4px;align-self:start}.hub.hub.hub .hub-quiz .hub-caption{margin-top:0}.hub.hub.hub .hub-quiz .hub-error{padding:16px;background:#fff;border-radius:12px}.hub.hub.hub .hub-quiz .hub-error p{color:#333d4b}.hub.hub.hub .hub-quiz .daily-save-error{padding:16px;border:0;border-radius:12px;background:#fff;color:#333d4b}.hub.hub.hub .hub-quiz :focus-visible{outline-color:#fff;outline-offset:4px}:is(.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen) :is(.choice-btn,.course-choice){border:1px solid transparent;background:#fff;box-shadow:none;color:#191f28}.polish-screen.polish-screen.polish-screen .choice-btn .omr-num{flex:0 0 20px;width:20px;height:auto;min-height:0;border:0;border-radius:0;background:transparent;color:#4e5968;font-weight:400}.polish-screen.polish-screen.polish-screen .choice-btn.correct-select{background:#e8f6ee;border-color:transparent;color:#166f44;box-shadow:none}.polish-screen.polish-screen.polish-screen .choice-btn.wrong-select{background:#fff0f0;border-color:transparent;color:#b8222b;box-shadow:none}.polish-screen.polish-screen.polish-screen .choice-btn:is(.correct-select,.wrong-select) .omr-num{background:transparent;color:inherit}.polish-screen.polish-screen.polish-screen .choice-btn.correct-select{animation:choiceCorrect .52s var(--spring) both}.polish-screen.polish-screen.polish-screen .choice-btn.wrong-select{animation:choiceWrong .42s ease-in-out both}.polish-screen.polish-screen.polish-screen .choice-btn.reveal-dim{color:#4e5968;opacity:1}.polish-screen.polish-screen.polish-screen .question-card .np-overline{color:#4e5968}.polish-screen.polish-screen.polish-screen .question-text{font-size:var(--type-guide);line-height:calc(34 / 24)}.concept-screen.concept-screen.concept-screen .course-choice{background:#f2f4f6}.concept-screen.concept-screen.concept-screen .course-choice.selected{background:#1b64da;color:#fff}.polish-screen.polish-screen.polish-screen .brief-action{background:#f2f4f6}.polish-screen.polish-screen.polish-screen .brief-action>strong{color:#191f28}.lab-shell.lab-shell.lab-shell{--type-title: calc(30px * var(--fs, 1));--type-card: calc(22px * var(--fs, 1));--type-number: calc(40px * var(--fs, 1))}.lab-shell.lab-shell.lab-shell :is(.lab-ticket-count,.lab-life-entry){background:#fff;color:#333d4b}.lab-shell.lab-shell.lab-shell .lab-tabs button{min-height:48px}.lab-shell.lab-shell.lab-shell .lab-tabs button[aria-selected=true]{background:#1b64da;color:#fff;border-color:transparent}.lab-shell.lab-shell.lab-shell .lab-entry-note{color:#4e5968}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.product-bridge.product-bridge.product-bridge,.mission-sheet.mission-sheet.mission-sheet,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay) :is(button,.tds-adapter-button-copy):not(.font-switch){min-height:48px}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.product-bridge.product-bridge.product-bridge,.mission-sheet.mission-sheet.mission-sheet,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay) :is(.action-primary,.action-secondary,.cta-ink,.cta-ghost,.learning-next,.chest-modal-btn,.product-bridge-primary){min-height:56px}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen) .row-action-button{background:#f2f4f6;color:#1b64da}.mission-sheet.mission-sheet.mission-sheet .mission-status{background:#f2f4f6;color:#4e5968}.mission-sheet.mission-sheet.mission-sheet .mission-status.is-done{background:#e8f6ee;color:#167347}.mission-sheet.mission-sheet.mission-sheet h2,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay .chest-modal-title{font-size:var(--type-guide);line-height:calc(34 / 24)}.reward-toast.reward-toast .goods-art{width:44px;height:44px;flex:0 0 44px}.hub-tabbar.hub-tabbar .tab-indicator{background:#f2f4f6}.polish-screen.polish-screen .np-masthead-title{font-size:var(--type-title);line-height:calc(40 / 30);letter-spacing:-.02em}.polish-screen.polish-screen .exam-question{font-size:var(--type-guide);line-height:calc(34 / 24);font-weight:700;margin-bottom:24px}.polish-screen.polish-screen .exam-choices{display:grid;gap:12px}.polish-screen.polish-screen .exam-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px;border:1px solid transparent;border-radius:16px;background:#f2f4f6;color:#333d4b;text-align:left;font-size:var(--type-body);font-weight:400;line-height:calc(29 / 18)}.polish-screen.polish-screen .exam-choice[aria-pressed=true]{background:#1b64da;color:#fff}.polish-screen.polish-screen .exam-choice-number{flex:0 0 20px;font-size:var(--type-caption)}.polish-screen.polish-screen .exam-report{width:100%}.polish-screen.polish-screen .exam-report-heading{padding-bottom:20px;border-bottom:1px solid #E5E8EB}.polish-screen.polish-screen .exam-report-heading h1{margin-bottom:8px}.polish-screen.polish-screen .exam-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-block:16px;font-size:var(--type-caption);color:#4e5968}.polish-screen.polish-screen .exam-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.polish-screen.polish-screen .exam-scores>div{min-width:0}.polish-screen.polish-screen .exam-scores dt{color:#4e5968;font-size:var(--type-caption)}.polish-screen.polish-screen .exam-scores dd{margin:8px 0 0;font-size:var(--type-card);line-height:calc(32 / 22);font-weight:700}.polish-screen.polish-screen .exam-scores .exam-score{font-size:var(--type-number);line-height:calc(48 / 40)}.polish-screen.polish-screen .exam-grade-title{margin-top:24px;font-size:var(--type-guide);line-height:calc(34 / 24);font-weight:700}.polish-screen.polish-screen .exam-brand{display:inline-flex;align-items:baseline;gap:4px;margin-top:16px;color:#191f28;font-size:var(--type-row);line-height:1.5;font-weight:700;white-space:nowrap}@media (prefers-reduced-motion: reduce){.polish-screen.polish-screen .exam-progress-fill{transition:none!important}}.polish-screen.polish-screen.polish-screen .cta-stack>.cta-ghost:first-child{background:#f2f4f6;color:#1b64da}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.product-bridge.product-bridge.product-bridge) :is(.btn-back,.product-bridge-back){min-width:48px;min-height:48px}.polish-screen.polish-screen .brief-toast-region{position:static;inset:auto;z-index:auto;display:flex;justify-content:flex-start;width:100%;pointer-events:none}.polish-screen.polish-screen .brief-toast-region:empty{position:absolute;width:0;height:0;overflow:hidden}.polish-screen.polish-screen .brief-toast{display:block;width:100%;max-width:none;padding:12px 16px;border-radius:12px;background:#fff;color:#191f28;box-shadow:none;font-size:var(--type-caption);font-weight:600;line-height:1.5625}.polish-screen.polish-screen .brief-quote-mark{margin:4px 0 0;color:#191f28;font-size:var(--type-guide);line-height:calc(34 / 24);font-weight:700}.polish-screen.polish-screen .brief-reading-summary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px}.polish-screen.polish-screen .brief-read-label{display:inline-flex;align-items:center;gap:4px;color:#333d4b;font-size:var(--type-caption);line-height:1.5625;font-weight:600}.polish-screen.polish-screen .brief-reading-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:16px}.polish-screen.polish-screen .np-stamp-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:4px 0;aspect-ratio:auto;border:0;border-radius:0;outline:none;background:transparent;color:#4e5968;font-size:var(--type-caption);line-height:1.5625;font-weight:400}.polish-screen.polish-screen .np-stamp-day:after{content:"";width:4px;height:4px;border-radius:50%;background:#4e5968;opacity:0}.polish-screen.polish-screen .np-stamp-day.on{color:#191f28;font-weight:600}.polish-screen.polish-screen .np-stamp-day.on:after{opacity:1}.polish-screen.polish-screen .np-stamp-day.today .brief-calendar-date{color:#191f28;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.concept-screen.concept-screen.concept-screen .course-progress{display:flex;align-items:center;gap:12px;padding:0;margin:12px 0 4px;list-style:none}.concept-screen.concept-screen.concept-screen .course-step{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:transparent;color:#4e5968;font-size:var(--type-caption);line-height:1.5625}.concept-screen.concept-screen.concept-screen .course-step:last-child{flex:0 0 auto}.concept-screen.concept-screen.concept-screen .course-step:not(:last-child):after{content:"";flex:1;height:1px;background:#e5e8eb}.concept-screen.concept-screen.concept-screen .course-step-label{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:36px;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:inherit;white-space:nowrap}.concept-screen.concept-screen.concept-screen .course-step.done{color:#333d4b;font-weight:600}.concept-screen.concept-screen.concept-screen .course-step[aria-current=step]{color:#1b64da;font-weight:700}.concept-screen.concept-screen.concept-screen .course-step[aria-current=step] .course-step-label{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.product-bridge.product-bridge.product-bridge .product-bridge-page{gap:0}.product-bridge.product-bridge.product-bridge .product-bridge-selection{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:24px;padding:32px 20px 28px;border-radius:var(--radius-card);background:#fff}.product-bridge.product-bridge.product-bridge .product-bridge-art{width:120px;height:120px;margin-bottom:20px}.product-bridge.product-bridge.product-bridge .product-bridge-eyebrow{margin:0 0 8px;color:#3182f6;font-size:calc(16px * var(--fs, 1));font-weight:700;line-height:1.4}.product-bridge.product-bridge.product-bridge h1{margin:0;color:var(--ink);font-size:calc(24px * var(--fs, 1));font-weight:700;line-height:1.4;letter-spacing:-.02em}.product-bridge.product-bridge.product-bridge .product-bridge-detail{margin:8px 0 0;color:var(--text-sub);font-size:calc(17px * var(--fs, 1));line-height:1.5}.product-bridge.product-bridge.product-bridge .product-bridge-actions{display:flex;flex-direction:column;margin-top:auto;padding-top:24px}.product-bridge.product-bridge.product-bridge .product-bridge-description{margin:0 0 8px;color:var(--text-sub);font-size:calc(16px * var(--fs, 1));line-height:1.55;text-align:center}.product-bridge.product-bridge.product-bridge .product-bridge-disclosure{margin:0 0 16px;color:#6b7684;font-size:calc(16px * var(--fs, 1));line-height:1.5;text-align:center}.product-bridge.product-bridge.product-bridge .product-bridge-cancel{margin-top:8px;background:transparent;box-shadow:none;color:var(--text-sub)}:is(.hub,.polish-screen,.concept-screen,.product-bridge,.mission-sheet,.chest-modal-overlay,.reward-toast){--type-title: calc(22px * var(--fs, 1));--type-guide: calc(20px * var(--fs, 1));--type-card: calc(18px * var(--fs, 1));--type-row: calc(15px * var(--fs, 1));--type-body: calc(15px * var(--fs, 1));--type-article: calc(16px * var(--fs, 1));--type-caption: calc(14px * var(--fs, 1));--type-button: calc(15px * var(--fs, 1));--type-number: calc(28px * var(--fs, 1));line-height:1.5}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen) :is(h1,.result-title){line-height:1.35}.screen-intro.hub.hub{gap:10px;padding-top:12px}.hub.hub .hub-card,.hub.hub section.hub-card{padding:16px}.hub.hub nav.hub-card,.hub.hub .hub-rows.hub-card{padding:4px 16px}.hub.hub section.tds-list-card.hub-card,.hub.hub nav.tds-list-card.hub-card{padding:4px 0}.hub.hub .tds-list-card>h2{padding:12px 16px 0;margin-bottom:4px}.hub.hub .hub-quiz.hub-card{padding:20px}.hub.hub.hub :is(.navigation-row,.action-row){min-height:52px;padding-block:8px;gap:12px}.hub.hub.hub .tds-list-card :is(.navigation-row,.action-row){padding:8px 16px}.hub.hub.hub .tds-row:is(.tds-navigation-row,.tds-action-row){min-height:56px}.hub.hub.hub .hub-promo-row{min-height:64px;padding-block:10px}.hub.hub.hub .mission-row{padding-block:8px}.hub.hub.hub :is(.row-icon,.goods-art){width:40px;height:40px;flex-basis:40px}:is(.hub.hub.hub,.polish-screen.polish-screen.polish-screen,.concept-screen.concept-screen.concept-screen,.product-bridge.product-bridge.product-bridge,.mission-sheet.mission-sheet.mission-sheet,.chest-modal-overlay.chest-modal-overlay.chest-modal-overlay) :is(.action-primary,.action-secondary,.cta-ink,.cta-ghost,.learning-next,.chest-modal-btn,.product-bridge-primary,.product-bridge-cancel){min-height:48px;padding-block:10px}.product-bridge.product-bridge.product-bridge .product-bridge-selection{padding:24px 16px 20px}.product-bridge.product-bridge.product-bridge .product-bridge-art{width:96px;height:96px;margin-bottom:16px}.product-bridge.product-bridge.product-bridge h1{font-size:var(--type-guide)}.product-bridge.product-bridge.product-bridge :is(.product-bridge-eyebrow,.product-bridge-detail,.product-bridge-description){font-size:var(--type-body)}.product-bridge.product-bridge.product-bridge .product-bridge-disclosure{font-size:var(--type-caption)}.hub.hub.hub .hub-promo-row{font-size:var(--type-row)}.hub.hub.hub .promo-copy .promo-meta,.hub.hub.hub .promo-copy .promo-meta span{font-size:var(--type-caption)}.hub.hub.hub .reading-lead .row-copy strong{font-size:var(--type-card);line-height:1.4}.hub.hub.hub .record-overview .week-progress{font-size:var(--type-card);line-height:1.4;margin-block:12px 16px}.hub.hub .hub-quiz.hub-card{gap:8px}.hub.hub.hub .hub-promo-detail :is(dt,dd,p){font-size:var(--type-body)}.hub.hub.hub .hub-promo-detail dt{font-size:var(--type-caption)}.hub.hub .numbers-card{padding:20px 16px}.numbers-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.hub .numbers-heading h1{font-size:calc(24px * var(--fs, 1));line-height:1.4;margin:0;letter-spacing:-.02em}.numbers-heading .hub-text-button{min-height:44px;margin:0;white-space:nowrap}.numbers-caption{font-size:calc(14px * var(--fs, 1));color:#4e5968;margin:0 0 4px}.numbers-list{list-style:none;padding:0;margin:0}.numbers-space{min-height:calc(300px * var(--fs, 1))}.number-row,.number-skeleton{box-sizing:border-box;width:100%;min-height:calc(100px * var(--fs, 1));padding:12px 0;border:0;border-bottom:1px solid #F2F4F6}.number-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:#191f28;font:inherit;text-align:left}button.number-row{cursor:pointer}.number-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.number-label strong{font-size:calc(16px * var(--fs, 1));font-weight:600}.number-label small{font-size:calc(13px * var(--fs, 1));line-height:1.5;color:#4e5968;overflow-wrap:anywhere}.number-value{display:flex;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;font-variant-numeric:tabular-nums}.number-value strong{font-size:calc(20px * var(--fs, 1));line-height:1.4}.number-value strong>span{font-size:calc(14px * var(--fs, 1));font-weight:400}.number-change{font-size:calc(15px * var(--fs, 1));font-weight:600;line-height:1.5}.number-change.up{color:#c9252f}.number-change.down{color:#1b64da}.number-change.flat{color:#4e5968}.number-skeleton{display:flex;align-items:center;justify-content:space-between;gap:24px}.number-skeleton span{width:40%;height:24px;border-radius:6px;background:#f2f4f6}.numbers-empty{padding:24px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#4e5968;text-align:center}.numbers-prices{margin-top:12px}.hub.hub .home-wallet{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:0;text-align:left;font:inherit;cursor:pointer}.home-wallet-copy{display:flex;flex-direction:column;gap:6px}.home-wallet-copy strong{font-size:calc(17px * var(--fs, 1));font-weight:600;color:#191f28}.home-wallet-copy small{font-size:calc(14px * var(--fs, 1));line-height:1.5;color:#4e5968}.hub.app-interactions .navigation-row:has(>.navigation-row-right){grid-template-columns:auto minmax(0,1fr) auto}.navigation-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.benefit-count{flex-shrink:0;color:#1b64da;text-align:right;font-size:calc(18px * var(--fs, 1));font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.benefit-action{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}@media (max-width: 350px){.number-row{gap:8px}.number-value strong{font-size:calc(18px * var(--fs, 1))}}.produce-link-row.navigation-row,.hub.app-interactions .produce-link-row.navigation-row{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;box-sizing:border-box;width:100%;min-height:56px;padding:12px;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.produce-link-row .row-copy{min-width:0;overflow-wrap:anywhere}.hub-price-list>.price-item-link{margin:0 0 12px 16px}.produce-link-row:disabled{opacity:.6;cursor:default}.produce-link-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.card3d-shell{width:100%;min-width:0;overflow:visible}.hub.hub.app-interactions .card3d-shell>.hub-card{position:relative;isolation:isolate;transform:perspective(720px) rotateX(var(--card3d-rx, 0deg)) rotateY(var(--card3d-ry, 0deg));transform-origin:center;transition:none}.card3d-shell[data-tilting]>.hub-card{will-change:transform}.hub .card3d-shell>.hub-card:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--card3d-light-x, 50%) var(--card3d-light-y, 50%),rgb(255 255 255 / 32%),rgb(222 235 255 / 12%) 35%,transparent 70%);box-shadow:inset 0 1px #fffc;opacity:var(--card3d-glare, 0);transition:opacity .12s ease-out}.hub.app-interactions .hub-quiz-head:has(>.card3d-chest){display:grid;grid-template-columns:minmax(0,1fr) clamp(88px,25vw,104px);grid-template-areas:"title chest" "progress chest";gap:8px 12px}.hub-quiz-head:has(>.card3d-chest)>h2{grid-area:title;align-self:end}.hub-quiz-head:has(>.card3d-chest)>.hub-progress-text{grid-area:progress;justify-self:start;align-self:start}.card3d-chest{grid-area:chest;display:block;position:relative;width:100%;aspect-ratio:1;align-self:center;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}.card3d-chest[data-dragging]{cursor:grabbing}.card3d-chest-art,.card3d-chest-still,.card3d-chest-sprite{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.card3d-chest-art{pointer-events:none}.card3d-chest-still{object-fit:contain}.card3d-chest-sprite{visibility:hidden;background-size:3600% 100%;background-position:0 0;background-repeat:no-repeat}.card3d-chest[data-ready] .card3d-chest-still{visibility:hidden}.card3d-chest[data-ready] .card3d-chest-sprite{visibility:visible}@media (prefers-reduced-motion: reduce){.hub .card3d-shell>.hub-card{transform:none!important;will-change:auto}.hub .card3d-shell>.hub-card:after{display:none;transition:none}.card3d-chest{cursor:default}.card3d-chest-art{transform:none!important}.card3d-chest-sprite{background-position:0 0!important}}.card3d-shell[data-tilting]{user-select:none;-webkit-user-select:none}
