.theme-controls{margin-top:14px}.theme-controls select{width:100%}.theme-preview{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1.8;color:#8c7a6a;margin-top:8px}.theme-preview i{width:7px;height:7px;border-radius:50%;flex:none}.motion-choice{display:flex;align-items:center;gap:6px;font-size:9px;color:#8c7a6a;margin-top:7px}.motion-choice input{margin:0}.session-card .selected-song{margin:13px 0}
.game-overlay[data-theme]{background:var(--game-background);color:var(--game-text);animation:none}.game-overlay[data-theme] .game-top,.game-overlay[data-theme] .game-hud{border-color:color-mix(in srgb,var(--game-edge) 20%,transparent)}.game-overlay[data-theme] .game-brand small,.game-overlay[data-theme] .game-controls,.game-overlay[data-theme] .game-score small{color:var(--game-muted)}.game-theme-label{display:block;color:var(--game-edge);font-size:8px;letter-spacing:1px;margin-top:5px}.game-overlay[data-theme] .game-top{height:90px}.game-overlay[data-theme] .game-progress{background:var(--game-panel)}.game-overlay[data-theme] .game-progress>span{background:var(--game-accent)}.game-overlay[data-theme] .game-score .combo strong,.game-overlay[data-theme] .game-countdown strong{color:var(--game-accent)}.game-overlay[data-theme] .game-top .button,.game-overlay[data-theme] .result-screen .button{background:var(--game-panel);border-color:color-mix(in srgb,var(--game-edge) 30%,transparent);color:var(--game-text)}.game-overlay[data-theme] .game-countdown span{color:var(--game-muted)}.game-overlay[data-theme] .game-countdown strong{display:grid;place-items:center;width:160px;height:160px;border:1px solid color-mix(in srgb,var(--game-accent) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--game-panel) 95%,transparent);font-size:82px;box-shadow:0 0 0 16px color-mix(in srgb,var(--game-edge) 4%,transparent)}.game-overlay[data-theme] .pause-panel{background:color-mix(in srgb,var(--game-background) 90%,transparent)}.game-overlay[data-theme] .pause-panel p{color:var(--game-muted)}.game-overlay[data-theme] .pause-panel .button{border-color:color-mix(in srgb,var(--game-edge) 35%,transparent);background:var(--game-panel);color:var(--game-text)}.game-overlay[data-theme] .pause-panel .button.primary{background:var(--game-accent);color:var(--game-background)}.game-overlay[data-theme] .result-card{background:var(--game-panel);border-color:color-mix(in srgb,var(--game-edge) 25%,transparent);animation:result-arrive .48s ease-out both}.game-overlay[data-theme] .result-card:nth-child(2){animation-delay:.12s}.game-overlay[data-theme] .result-rank,.game-overlay[data-theme] .result-extra strong{color:var(--game-accent)}.game-overlay[data-theme] .result-screen .eyebrow,.game-overlay[data-theme] .result-screen>p,.game-overlay[data-theme] .result-counts,.game-overlay[data-theme] .result-extra{color:var(--game-muted)}.game-overlay[data-theme] .result-counts b{color:var(--game-text)}.game-overlay[data-theme] .result-screen .button.primary{background:var(--game-accent);color:var(--game-background)}.game-overlay[data-reduced=true],.game-overlay[data-reduced=true] *{animation:none!important;transition:none!important}
@keyframes stage-arrive{from{opacity:0}to{opacity:1}}@keyframes result-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:740px){.game-overlay[data-theme] .game-top{height:82px}.game-theme-label{font-size:7px;letter-spacing:.4px}.game-overlay[data-theme] .game-countdown strong{width:130px;height:130px;font-size:70px}}
@media(prefers-reduced-motion:reduce){.game-overlay[data-theme],.game-overlay[data-theme] *{animation:none!important;transition:none!important}}

.forest-controls{margin-bottom:13px}.forest-controls select{width:100%}.game-overlay[data-background] .game-stage{background:#101b2b}.game-overlay[data-background] .game-theme-label{color:#dfd3b4}
