/* SnowRSPS WEB-OPTIMIZE-7: 2027 HD glow layer. Decorative motion intentionally NOT disabled by prefers-reduced-motion (gaming site; Snow wants motion). */
:root{--w7c:#26e6ff;--w7i:#8b5cff;--w7g:#f5c542;--w7l:#ff5a1f}
canvas.wo7-aurora{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;opacity:.9}
html.wo7 body.snow-wo4>*:not(canvas){position:relative;z-index:1}
html.wo7 .snow-wo4 .wo4-nav{position:sticky;top:0;z-index:1000!important;transition:transform .38s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s!important;backdrop-filter:blur(16px) saturate(1.4);background:linear-gradient(90deg,rgba(4,10,22,.78),rgba(10,6,28,.78))}
html.wo7 .snow-wo4 .wo4-nav.wo6-hide{transform:translateY(-110%)!important}
html.wo7 .snow-wo4 .wo4-nav::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--w7c),var(--w7i),var(--w7g),transparent);background-size:200% 100%;animation:w7flow 6s linear infinite}
@keyframes w7flow{to{background-position:200% 0}}
@keyframes w7pulse{0%,100%{box-shadow:0 0 18px rgba(38,230,255,.35),0 0 0 1px rgba(38,230,255,.5) inset}50%{box-shadow:0 0 42px rgba(139,92,255,.55),0 0 0 1px rgba(139,92,255,.7) inset}}
@keyframes w7float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes w7shine{0%{transform:translateX(-120%) skewX(-20deg)}60%,100%{transform:translateX(220%) skewX(-20deg)}}
/* buttons glow everywhere */
html.wo7 .wo4-nav-play,html.wo7 .wo5-dl-primary,html.wo7 .wo6-mini-btn{position:relative;overflow:hidden;animation:w7pulse 3.2s ease-in-out infinite}
html.wo7 .wo5-dl-primary::before,html.wo7 .wo6-mini-btn::before{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:w7shine 3.6s ease-in-out infinite;pointer-events:none}
/* ===== PLAY REVAMP ===== */
html.wo7 .wo7-play{background:radial-gradient(1200px 700px at 15% -10%,rgba(38,230,255,.16),transparent 60%),radial-gradient(900px 600px at 100% 20%,rgba(255,90,31,.14),transparent 60%),#02050c}
html.wo7 .wo7-play .wo5-snow{background:linear-gradient(160deg,rgba(6,22,40,.55),rgba(4,8,20,.35));border:1px solid rgba(38,230,255,.22);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 80px rgba(38,230,255,.08) inset;backdrop-filter:blur(6px);overflow:hidden}
html.wo7 .wo7-play .wo5-snow::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(38,230,255,.12),transparent 30%,rgba(139,92,255,.12),transparent 60%);animation:w7spin 26s linear infinite;pointer-events:none;z-index:0}
@keyframes w7spin{to{transform:rotate(360deg)}}
html.wo7 .wo7-play .wo5-snow-inner{position:relative;z-index:2}
html.wo7 .wo7-play h1{font-family:Orbitron,Audiowide,sans-serif;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:.02em;text-shadow:0 0 30px rgba(38,230,255,.45)}
html.wo7 .wo7-play h1 em{background:linear-gradient(90deg,#fff,var(--w7c),var(--w7i),#fff);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:w7flow 7s linear infinite;font-style:normal}
.wo7-os{list-style:none;margin:18px 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.wo7-os li{padding:12px 14px;border-radius:14px;background:rgba(8,20,36,.6);border:1px solid rgba(122,243,255,.18);font-size:.9rem;line-height:1.4;color:#cfe8f5;transition:transform .25s,border-color .25s}
.wo7-os li:hover{transform:translateY(-3px);border-color:rgba(122,243,255,.6)}
.wo7-os b{display:block;font-family:Orbitron,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--w7c);margin-bottom:4px}
.wo7-os a{color:#9ff6ff}
html.wo7 .wo7-play .wo5-dl{background:linear-gradient(180deg,rgba(14,30,52,.85),rgba(6,12,26,.9));border:1px solid rgba(38,230,255,.3);border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03) inset;transition:transform .3s,box-shadow .3s}
html.wo7 .wo7-play .wo5-dl:hover{transform:translateY(-6px);box-shadow:0 26px 80px rgba(0,0,0,.6),0 0 50px rgba(38,230,255,.25)}
html.wo7 .wo7-play .wo5-dl-zip{border-color:rgba(245,197,66,.45)}
html.wo7 .wo7-play .wo5-dl-btn{border-radius:14px;min-height:54px;font-weight:700;letter-spacing:.04em}
html.wo7 .wo7-play .wo5-lava{border-radius:28px;background:radial-gradient(500px 400px at 50% 100%,rgba(255,90,31,.35),transparent 70%),linear-gradient(180deg,#1a0703,#0a0302);border:1px solid rgba(255,120,40,.35);box-shadow:0 0 60px rgba(255,90,31,.18);overflow:hidden}
html.wo7 .wo7-play .wo5-lava-flame{display:inline-block;animation:w7float 2.4s ease-in-out infinite}
html.wo7 .wo7-play .wo5-steps li,html.wo7 .wo7-play .wo5-trust li{border-radius:16px;background:rgba(8,18,34,.6);border:1px solid rgba(122,243,255,.15)}
html.wo7 .wo6-mini{border-radius:22px;background:linear-gradient(120deg,rgba(38,230,255,.14),rgba(139,92,255,.14));border:1px solid rgba(122,243,255,.35);box-shadow:0 0 50px rgba(139,92,255,.15)}
html.wo7 .wo6-mini-ico{animation:w7float 3s ease-in-out infinite}
canvas.wo51-fx{z-index:1!important;opacity:1!important;display:block!important}
/* ===== HOME ===== */
html.wo7 .wo4-home .glass-card,html.wo7 .wo4-home .wo4-portals>*{transition:transform .3s,box-shadow .3s}
html.wo7 .wo4-home .wo4-portals>*:hover{transform:translateY(-5px);box-shadow:0 0 44px rgba(38,230,255,.28)}
html.wo7 .wo4-home h1,html.wo7 .wo4-home h2{text-shadow:0 0 24px rgba(38,230,255,.3)}
html.wo7 .wo4-home .wo4-clock{justify-content:space-between;padding:16px 6px 14px;gap:14px}
html.wo7 .wo4-home .wo4-clock #live-date{font:700 13px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:var(--w7c);text-shadow:0 0 16px rgba(38,230,255,.4)}
html.wo7 .wo4-home .wo4-clock #live-time{font-size:26px;font-weight:700;letter-spacing:.04em;min-width:176px;text-shadow:0 0 18px rgba(38,230,255,.3)}
.wo7-live-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(125,255,176,.38);background:rgba(125,255,176,.08);color:#9ff6c8;font:750 10px/1 system-ui,sans-serif;letter-spacing:.16em}
.wo7-live-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:#7dffb0;box-shadow:0 0 8px #7dffb0;animation:w7blink 1.6s ease-in-out infinite}
@keyframes w7blink{50%{opacity:.3}}
html.wo7 .wo4-home .wo4-drops{position:relative;overflow:hidden;border-radius:0 0 22px 22px;border:1px solid rgba(122,243,255,.28);background:linear-gradient(180deg,rgba(8,22,42,.62),rgba(4,10,22,.88)),repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(38,230,255,.03) 4px);box-shadow:0 20px 70px rgba(0,0,0,.45),0 0 50px rgba(38,230,255,.12)}
html.wo7 .wo4-home .wo4-drops::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 38%,rgba(38,230,255,.07) 50%,transparent 62%);background-size:100% 240%;animation:w7scan 8s linear infinite}
@keyframes w7scan{to{background-position:0 240%}}
html.wo7 .wo7-drop-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
html.wo7 .wo4-home .wo4-feed-state{color:#9ff6c8;border-color:rgba(125,255,176,.35);background:rgba(125,255,176,.08);letter-spacing:.08em;text-transform:uppercase}
html.wo7 .wo4-home .wo4-feed-state::before{background:#7dffb0;box-shadow:0 0 8px #7dffb0;animation:w7blink 1.6s ease-in-out infinite}
html.wo7 .wo7-drop-sync{color:#8fb3c6;font:600 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;white-space:nowrap}
.wo7-drop-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;position:relative;z-index:1}
.wo7-drop-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(38,230,255,.1),rgba(139,92,255,.06));border:1px solid rgba(122,243,255,.12);border-left:3px solid var(--w7g);font-size:.9rem;animation:w7in .5s ease-out both}
.wo7-drop-item{color:var(--w7c);text-shadow:0 0 10px rgba(38,230,255,.35)}
.wo7-drop-when{display:grid;justify-items:end;gap:2px;color:#8fb3c6;white-space:nowrap}
.wo7-drop-when strong{color:#e8f7ff;font:700 11px/1.2 ui-monospace,Consolas,monospace;letter-spacing:.04em}
.wo7-drop-when span{font-size:10px;color:#7ea0b4}
@keyframes w7in{from{opacity:0;transform:translateX(-12px)}}
.wo4-drops[data-feed-state="listening"] .wo4-drop-skeleton,
.wo4-drops[data-feed-state="connected"] .wo4-drop-skeleton,
.wo4-drops[data-feed-state="connected"]>p{display:none}
.wo4-drops[data-feed-state="listening"] .wo4-feed-state,
.wo4-drops[data-feed-state="connected"] .wo4-feed-state{color:#7dffb0}
/* ===== MOBILE ===== */
@media(max-width:900px){.wo7-os{grid-template-columns:1fr 1fr}html.wo7 .wo7-play .wo5-snow,html.wo7 .wo7-play .wo5-lava{border-radius:20px}}
@media(max-width:520px){.wo7-os{grid-template-columns:1fr}html.wo7 .wo7-play h1{font-size:2.3rem}html.wo7 .wo7-play .wo5-dl-btn{width:100%}canvas.wo7-aurora{opacity:.6}.wo7-drop-list li{grid-template-columns:1fr;gap:8px}.wo7-drop-when{justify-items:start}html.wo7 .wo4-home .wo4-clock #live-time{font-size:22px;min-width:0}html.wo7 .wo4-home .wo4-clock #live-date{letter-spacing:.04em}}
html.lite canvas.wo7-aurora{display:none}
