.update-panel{z-index:20;right:24px;bottom:max(24px, env(safe-area-inset-bottom));background:var(--surface);color:#e3e9e5;text-align:left;width:344px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);animation:updateArrival .22s var(--ease-out-quart) both;border:1px solid #2c3a30;border-radius:14px;padding:22px;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #0000004d}.update-kicker{color:#a0b3a6;font:500 10px var(--font-mono), monospace;justify-content:space-between;gap:12px;display:flex}.update-compact-label{display:none}.update-panel h2{letter-spacing:-.4px;margin:16px 0 9px;font-size:18px;font-weight:600;line-height:1.4}.update-panel h2:focus{outline:none}.update-description{color:#b0bbb4;margin:0;font-size:12px;line-height:1.8}.update-hint{color:var(--accent-bright);margin:12px 0 0;font-size:11px;line-height:1.7}.update-steps{gap:7px;margin:12px 0 0;display:flex}.update-steps button{background:0 0;flex:1;align-items:center;min-height:32px;padding:0;display:flex}.update-steps span{background:#334339;border-radius:2px;width:100%;height:3px}.update-steps button[aria-current=step] span{background:var(--accent-bright)}.update-steps button:hover span{background:#aec0b4}.update-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.update-tour .update-actions{justify-content:space-between;margin-top:0}.update-primary,.update-text-button{border-radius:8px;min-height:44px;font-size:11px;font-weight:600}.update-primary{color:var(--accent-ink);background:var(--accent-bright);justify-content:center;align-items:center;gap:16px;padding:0 16px;display:inline-flex}.update-primary:hover{filter:brightness(1.08)}.update-text-button{color:#b0bbb4;background:0 0;padding:0 8px}.update-text-button:hover{color:#fff}.update-text-button:disabled{cursor:default;opacity:.4}.update-never{color:#9aa89f;min-height:36px;margin-top:5px;padding-left:0;font-weight:400;display:block}.update-opt-out{color:#b0bbb4;cursor:pointer;border-top:1px solid #29362d;align-items:flex-start;gap:9px;margin-top:15px;padding-top:16px;font-size:11px;display:flex}.update-opt-out input{width:15px;height:15px;accent-color:var(--accent-bright);flex:none;margin:2px 0 0}.update-opt-out small{color:#8e9d93;margin-top:4px;font-size:10px;line-height:1.6;display:block}.menu-update-button{color:#c1cfc6;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:24px;padding:13px 8px;font-size:11.5px;font-weight:600;display:flex}.menu-update-button:hover{color:var(--accent-bright)}.menu-update-button span{color:#9faca3;font-size:10px;font-weight:400}.menu-update-button+.faq-menu-link{margin-top:0}.stage-shell[data-tour-step=artists] .mode-nav a[data-mode=artists],.stage-shell[data-tour-step=party] .mode-nav a[data-mode=party]{box-shadow:0 0 0 2px var(--accent-bright);color:var(--accent-bright)}.stage-shell[data-tour-step=streak] .streak-counter{outline-offset:7px;border-radius:3px;outline:2px solid #ffd176}@keyframes updateArrival{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:600px){.update-panel{right:16px;bottom:max(16px, env(safe-area-inset-bottom));width:calc(100vw - 32px);padding:20px}.update-panel h2{font-size:17px}.update-steps button,.update-never{min-height:44px}}@media (max-width:1100px),(max-height:760px){.update-announcement{width:max-content;box-shadow:none;border-radius:9px;margin:0 auto;padding:0 8px;position:absolute;inset:86px 0 auto}.update-announcement .update-kicker,.update-announcement [role=status],.update-announcement .update-never{display:none}.update-announcement .update-actions{gap:0;margin:0}.update-announcement .update-primary{color:var(--accent-bright);background:0 0;gap:10px;padding:0 8px}.update-announcement .update-compact-label{color:#a0b3a6;font:500 9px var(--font-mono), monospace;display:inline}:is(.stage-shell:has(.update-announcement) .game-content,.stage-shell:has(.update-announcement) .result-screen,.stage-shell:has(.update-announcement) .pack-summary){padding-top:clamp(148px,22.15vh,185px)}}@media (max-width:760px){.update-announcement{top:139px}:is(.stage-shell:has(.update-announcement) .game-content,.stage-shell:has(.update-announcement) .pack-summary){padding-top:204px}}@media (prefers-reduced-motion:reduce){.update-panel{animation:none}}
