.voice-health{flex:none;padding:10px 16px;border-bottom:1px solid var(--border-bright);background:var(--bg-panel);font-size:12px}.voice-health p{margin:7px 0;color:var(--text-dim)}.voice-health pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 Consolas,monospace;max-height:170px;overflow:auto}.audio-permission-help{flex:none;margin:10px 16px;font-size:12px;max-height:250px;overflow:auto}.audio-permission-help summary{cursor:pointer;font-weight:700}.audio-permission-help p{line-height:1.6;margin:10px 0}.audio-permission-help input{margin-right:8px}
.box-card .box-art{background:radial-gradient(ellipse,#64d4ff30,transparent 68%);color:#83e6ff;min-height:112px;display:grid;place-items:center}.box-art svg{width:62px;height:62px;filter:drop-shadow(0 6px 16px currentColor)}.box-card.neon .box-art{color:#beff70}.box-card.aurora .box-art{color:#c396ff}.box-card.eclipse .box-art{color:#ffcf76}.box-card .btn-modern{width:100%;margin-top:12px}.box-card .box-odds{min-height:74px}.box-result{max-width:none;animation:none;margin:26px 0;padding:20px;border:1px solid #698aaa50;background:radial-gradient(ellipse at top,#18536955,transparent 65%),#0d1420;border-radius:22px;overflow:hidden;min-width:0}.box-result h2{text-align:center;font-size:22px;margin:0 0 18px;overflow-wrap:anywhere}.roulette-window{position:relative;overflow:hidden;width:100%;height:234px;border:1px solid #64758f66;border-radius:16px;background:#080d17;isolation:isolate}.roulette-window:before{content:'';position:absolute;z-index:4;left:50%;top:0;bottom:0;width:2px;background:#f8d891;box-shadow:0 0 16px #ffd280;pointer-events:none}.roulette-window:after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,#080d17e8,transparent 22%,transparent 78%,#080d17e8);pointer-events:none}.roulette-strip{display:flex;gap:8px;padding:8px 0;position:absolute;left:0;top:0;will-change:transform}.roulette-item{width:156px;min-width:156px;flex:0 0 156px;height:216px}.roulette-item .shop-item-visual{height:137px;min-height:137px}.roulette-item .avatar-art{width:44px;height:44px;margin:10px}.roulette-item .shop-card-body{padding:10px}.roulette-item h3{font-size:12px}.roulette-item .shop-card-body p,.roulette-item .animated-label{display:none}.winner-card{max-width:280px;margin:22px auto 0}.box-result>.btn-modern{display:block;margin:14px auto 0}
.scratch-section{margin-top:30px;border-top:1px solid var(--border-bright);padding-top:24px}.scratch-section>p{font-size:12px;color:var(--text-dim);line-height:1.6;margin:12px 0 18px}.scratch-product{background:radial-gradient(ellipse at top right,#56c5c133,transparent 70%),var(--bg-card);min-width:0}.scratch-product.orbit{background:radial-gradient(ellipse at top right,#a96aff44,transparent 70%),var(--bg-card)}.scratch-product.nova{background:radial-gradient(ellipse at top right,#ffc66044,transparent 70%),var(--bg-card)}.scratch-product h3{font-size:25px;margin:9px 0}.scratch-product details{font-size:12px;margin:16px 0;line-height:1.7}.scratch-product summary{cursor:pointer}.scratch-product ul{padding-left:20px}.scratch-product button{width:100%}#scratch-stage{max-width:620px;margin:24px auto}#scratch-stage h3{text-align:center;margin:12px}#scratch-stage>button{display:block;margin:12px auto}.scratch-ticket{position:relative;width:100%;aspect-ratio:12/5;overflow:hidden;border:2px solid #a4cae344;border-radius:18px;background:radial-gradient(circle at 70% 20%,#237763,#102737);box-shadow:0 10px 40px #0003}.scratch-ticket.orbit{background:radial-gradient(circle at 70% 20%,#7237a1,#142142)}.scratch-ticket.nova{background:radial-gradient(circle at 70% 20%,#b37723,#502641)}.scratch-ticket canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .45s}.scratch-prize{display:grid;place-items:center;height:100%;font-weight:800;font-size:clamp(22px,5vw,40px);color:#fff;letter-spacing:-1px}.scratch-ticket.revealed{animation:rewardAppear .55s ease-out}@keyframes rewardAppear{from{transform:scale(.97);filter:brightness(1.6)}to{transform:scale(1);filter:brightness(1)}}
.music-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start;min-width:0}.music-layout .feature-card{min-width:0;overflow-wrap:anywhere}.music-layout h2{margin:12px 0}.music-layout h3{overflow-wrap:anywhere;margin:18px 0 12px}.music-field{display:flex;flex-direction:column;gap:10px;margin:18px 0;font-size:12px;color:var(--text-dim);min-width:0}.music-field input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.music-layout audio{width:100%;min-width:0;max-width:100%;display:block}.music-layout form{min-width:0}.music-layout .help-note{line-height:1.7;white-space:normal}.music-layout .leisure-toolbar{gap:8px}.music-layout .leisure-toolbar button{white-space:normal;min-width:0}.music-layout [role=status]{font-size:13px;line-height:1.7;margin:14px 0}.music-field input[type=range]{accent-color:var(--accent)}
@media(max-width:1000px){.music-layout{grid-template-columns:1fr}}@media(max-width:600px){.box-result{padding:12px}.box-result h2{font-size:18px}.voice-health{padding:8px 12px}.voice-health .leisure-toolbar{gap:6px}.voice-health button{white-space:normal;height:auto;min-height:36px}.scratch-product h3{font-size:22px}.music-layout{gap:12px}}
body.low-power .roulette-item [class*="cosmetic-"],body.no-animations .roulette-item [class*="cosmetic-"]{animation:none!important}.roulette-item [class*="cosmetic-"]{animation:none!important}.low-power .scratch-ticket,.no-animations .scratch-ticket{animation:none;transition:none}.low-power .scratch-ticket canvas,.no-animations .scratch-ticket canvas{transition:none}@media(prefers-reduced-motion:reduce){.scratch-ticket{animation:none}.scratch-ticket canvas{transition:none}}
