@font-face{font-family:Bitter;src:url("assets/fonts/bitter.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/fonts/dmsans.ttf") format("truetype");font-weight:100 1000;font-display:swap}
:root,[data-theme="willow"],[data-theme="tempest"],[data-theme="default"]{--bg-primary:#f1e5cf;--bg-secondary:#f8efdd;--bg-card:#eee0c3;--text-primary:#382b45;--text-secondary:#776450;--accent:#815d31;--accent2:#b68c46;--accent-glow:transparent;--success:#49633f;--error:#a24435;--warn:#906521;--critical:#a24435;--radius:3px;--font:"DM Sans",sans-serif;--shield-blue:#657f8d;--shield-purple:#76677d}
body{background-image:url("assets/brand/paper.svg")!important}#app{max-width:1200px;margin:auto;padding-top:85px}#app:before{background:none!important}.adventure-link{display:flex;align-items:center;gap:9px;color:#382b45;font-family:Bitter,Georgia,serif;font-size:14px;font-weight:800}.adventure-link img{display:block}.title,[data-theme="willow"] .title{font-family:Bitter,Georgia,serif;font-size:44px;letter-spacing:-1.5px;color:#382b45;text-shadow:none}.subtitle{font-size:13px;color:#776450;line-height:1.6}.screen.active{gap:16px}.title:before{content:"THE QUICK CHALLENGE";display:block;font-family:"DM Sans",sans-serif;font-size:9px;font-weight:700;letter-spacing:2px;color:#87603b;margin-bottom:8px}.player-btn,.op-btn,.level-btn,.duration-btn,.start-btn,.result-btn,.submit-btn,[data-theme="willow"] .player-btn,[data-theme="willow"] .op-btn,[data-theme="willow"] .start-btn,[data-theme="willow"] .result-btn,[data-theme="willow"] .submit-btn{border-radius:3px;border-width:1px;box-shadow:none;text-shadow:none;background:#f8efdd;color:#382b45;border-color:#ac9473;font-family:"DM Sans",sans-serif}.player-btn{font-family:Bitter,Georgia,serif;font-size:23px}.player-btn.selected,.op-btn.selected,.duration-btn.selected{background:#e4cea4;border-color:#382b45;color:#382b45}.start-btn{font-family:Bitter,Georgia,serif!important;font-size:23px!important;letter-spacing:1px;background:#edb548!important;border:2px solid #382b45!important;box-shadow:0 4px 0 #382b45!important;color:#382b45!important}.player-btn:after{display:none}.problem,[data-theme="willow"] .problem{font-family:"DM Sans",sans-serif;font-weight:700;color:#382b45;text-shadow:none;font-variant-numeric:tabular-nums}.answer-input,[data-theme="willow"] .answer-input{font-family:"DM Sans",sans-serif;color:#382b45;background:#fff9eb;border:2px solid #9e8769;border-radius:3px;font-variant-numeric:tabular-nums}.answer-input:focus{border-color:#382b45;box-shadow:none}.submit-btn{background:#edb548!important;color:#382b45!important;border:2px solid #382b45!important}.result-score,.result-header,.history-title,.victory-text,.parent-title{font-family:Bitter,Georgia,serif;text-shadow:none!important}.victory-text{color:#382b45!important;background:none!important;-webkit-text-fill-color:#382b45!important}.stat-card,.bg-card,.fastest-item,.session-item,[data-theme="willow"] .stat-card,[data-theme="willow"] .bg-card,[data-theme="willow"] .fastest-item,[data-theme="willow"] .session-item{border-radius:3px;border:1px solid #c1aa86;background:#f8efdd}.countdown-overlay{background:#f1e5cfef}.countdown-number{font-family:Bitter,Georgia,serif;color:#382b45;text-shadow:none}.countdown-label{color:#776450}.storm-bar{background:#d9c7a2}.storm-fill{background:#8bacbd}.xp-bar{background:#d9c7a2}.xp-fill{background:#68794f;box-shadow:none}.feedback-icon.correct{color:#49633f}.feedback-icon.wrong{color:#a24435}.kill-feed-entry{background:#f8efdd;color:#382b45;border:1px solid #b8a07d;border-radius:3px}.achievement-toast{background:#f8efdd;color:#382b45;border:2px solid #9c8058;border-radius:3px}.icon-btn,.back-btn,.sprint-controls button,.history-setting{background:#f8efdd;color:#382b45;border-color:#b6a07f;border-radius:3px}.parent-panel{background:#f1e5cf;color:#382b45;border:2px solid #8c7456}.parent-btn{border-radius:3px}.progress-chart{background:#f8efdd}.screen{position:relative;z-index:1}.screen:after{content:"";position:absolute;inset:-18px;z-index:-1;border:1px solid #bc9f7277;pointer-events:none;border-radius:3px}.player-btn:hover,.op-btn:hover{background:#ecdab7}.stats-row{gap:10px}.theme-label{font-size:11px}
@media(max-width:500px){#app{padding:82px 22px 32px}.title,[data-theme="willow"] .title{font-size:37px}.screen.active{gap:13px}.screen:after{inset:-10px}.adventure-link{font-size:12px}.player-btn{padding:16px 10px}.problem,[data-theme="willow"] .problem{font-size:clamp(32px,10vw,50px)}.start-btn{min-height:57px}}

/* Consistent controls and feedback across both saved legacy themes. */
#themeToggle[hidden]{display:none}
[data-theme] .storm-container{background:#d9c7a2;border:1px solid #9c8058;border-radius:2px}
[data-theme] .storm-fill{background:#8bacbd;box-shadow:none}
[data-theme] .storm-fill.warn{background:#edb548}
[data-theme] .storm-fill.critical{background:#b66349}
[data-theme] .player-btn.selected,[data-theme] .op-btn.selected,.timer-opt.selected{background:#e4cea4;color:#382b45;border-color:#382b45;box-shadow:inset 0 0 0 1px #382b45}
.setting-card,.timer-opt,.setting-arrow,.history-btn,.filter-btn{border-color:#b6a07f;border-radius:3px;color:#382b45;background:#f8efdd}
.filter-btn.active,.timer-opt.selected{background:#e4cea4;color:#382b45}
.combo-display,.combo-display.legendary,.combo-display.lightning,.combo-display.fire{color:#87602d;text-shadow:none;font-family:Bitter,Georgia,serif}
.heart{color:#b66349;font-size:17px}.kill-entry{background:#f8efdd;color:#382b45;border:1px solid #b8a07d;border-radius:3px}.kill-entry.miss{color:#a24435}
.result-badge{background:#e4cea4!important;color:#382b45!important;border-color:#9c8058!important;text-shadow:none!important}
@media(prefers-reduced-motion:reduce){#particles{display:none}*{animation:none!important;transition:none!important}}

/* The same compact brand signature used in the Adventure shell. */
.adventure-link{gap:10px;font-size:12px;line-height:1.05;letter-spacing:.6px}
.adventure-link img{width:39px;height:39px}
.adventure-link span{display:flex;flex-direction:column;gap:2px}
.adventure-link b{font-size:20px;letter-spacing:-.6px;font-weight:850}
@media(max-width:740px){.adventure-link{font-size:10px}.adventure-link img{width:34px;height:34px}.adventure-link b{font-size:17px}}

.sprint-family-status{position:relative;margin:16px auto;padding:10px 18px;max-width:600px;font:14px "DM Sans",sans-serif;color:#392d48;background:#f4e8ce;border:1px solid #b49a73}.sprint-family-status a{color:inherit;font-weight:700}
