/* ==== snow-wo4.css ==== */
/* SnowRSPS WEB-OPTIMIZE-4. Additive, shared, season-aware chrome. */
:root{--wo4-void:#03070d;--wo4-ink:#edf7ff;--wo4-muted:#a7bbc9;--wo4-line:rgba(173,219,244,.18)}
body.snow-wo4{--wo4-accent:var(--neon-cyan,var(--ice-core,#26e6ff));--wo4-gold:var(--neon-gold,#f5c542);-webkit-font-smoothing:antialiased;background-color:var(--wo4-void)}
.snow-wo4 .wo4-nav,.snow-wo4 .wo4-nav *,.wo4-hero *,.wo4-launch *{box-sizing:border-box}
.snow-wo4 .wo4-nav{position:sticky;top:0;z-index:10000;width:100%;padding:12px 24px;background:rgba(4,10,18,.9);border:0;border-top:2px solid var(--wo4-accent);border-bottom:1px solid var(--wo4-line);box-shadow:0 12px 45px #0005;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .25s;animation:wo4-nav-enter .65s backwards}
.snow-wo4 .wo4-nav.wo4-nav-hidden{transform:translateY(calc(-100% - 4px))}
.snow-wo4 .wo4-nav:focus-within{transform:translateY(0)}
.snow-wo4 .wo4-nav-inner{max-width:1360px;margin:auto;display:flex;align-items:center;gap:26px;justify-content:space-between}
.snow-wo4 .wo4-brand{display:flex;align-items:center;gap:10px;color:#f3fbff;text-decoration:none;font:800 17px/1.1 system-ui,sans-serif;letter-spacing:.08em;white-space:nowrap}
.wo4-brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--wo4-accent);color:#04111a;box-shadow:0 0 22px #26e6ff25;font-size:22px}
.wo4-brand small{display:block;font:500 9px/1.6 system-ui,sans-serif;letter-spacing:.24em;color:var(--wo4-muted)}
.snow-wo4 .wo4-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.snow-wo4 .wo4-nav-link,.snow-wo4 .wo4-more>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:#c6d8e5;font:650 12px/1.2 system-ui,sans-serif;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,color .2s,box-shadow .2s}
.wo4-nav-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}
.snow-wo4 .wo4-nav-link:hover,.snow-wo4 .wo4-more>summary:hover,.snow-wo4 .wo4-nav-link[aria-current="page"]{color:#fff;background:rgba(164,221,255,.09);border-color:var(--wo4-line);box-shadow:inset 0 1px #ffffff18,0 0 20px #26e6ff10;transform:translateY(-1px)}
.snow-wo4 .wo4-nav-link[aria-current="page"]{border-bottom-color:var(--wo4-accent)}
.snow-wo4 .wo4-nav-link.wo4-store{color:var(--wo4-gold)}
.snow-wo4 .wo4-nav-link.wo4-nav-play{background:var(--wo4-accent);border-color:var(--wo4-accent);color:#04131a;font-weight:850;padding:13px 23px;box-shadow:0 4px 24px #26e6ff27}
.snow-wo4 .wo4-nav-play:hover{color:#04131a;filter:brightness(1.12);box-shadow:0 5px 32px #26e6ff45}
.wo4-more{position:relative}.wo4-more>summary{list-style:none}.wo4-more>summary::-webkit-details-marker{display:none}
.wo4-more-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:220px;max-height:70vh;overflow:auto;display:grid;gap:3px;padding:10px;background:#08121f;border:1px solid var(--wo4-line);border-radius:18px;box-shadow:0 20px 50px #000a}
.snow-wo4 .wo4-more-menu a{justify-content:flex-start;border-radius:10px}.wo4-discord-count{font-size:10px;color:var(--wo4-muted)}
.snow-wo4 .wo4-skip{position:fixed;top:-100px;left:20px;z-index:10020;background:#fff;color:#021018;padding:14px;border-radius:8px}.snow-wo4 .wo4-skip:focus{top:12px}
.snow-wo4 a:focus-visible,.snow-wo4 button:focus-visible,.snow-wo4 summary:focus-visible{outline:2px solid var(--wo4-accent);outline-offset:4px}
/* Deliberately new composition, not just a coat of paint. Original seasonal media stays. */
.snow-wo4.wo4-home #bg-slider-wrapper{opacity:.48}.snow-wo4.wo4-home #scanlines{opacity:.12}
.snow-wo4.wo4-home .hero-sector.wo4-hero{width:min(1380px,100%);min-height:0;margin:0 auto;padding:60px 32px 32px;display:grid;grid-template-columns:1.08fr 1fr;gap:46px;align-items:center;text-align:left;perspective:none;position:relative;z-index:12}
.wo4-eyebrow{font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:var(--wo4-accent);margin:0 0 20px;display:flex;align-items:center;gap:10px}
.wo4-eyebrow::before{content:"";height:1px;width:32px;background:var(--wo4-accent)}
.snow-wo4 .wo4-hero h1{font:800 clamp(42px,5.4vw,78px)/1.01 system-ui,-apple-system,sans-serif;letter-spacing:-.055em;color:var(--wo4-ink);text-transform:none;margin:0 0 24px;text-wrap:balance;text-shadow:0 3px 30px #0006}
.wo4-hero h1 em{font-style:normal;color:var(--wo4-accent)}
.snow-wo4 .wo4-hero p.wo4-promise{font:400 clamp(16px,1.45vw,19px)/1.7 system-ui,sans-serif;color:#bed0df;max-width:48ch;margin:0 0 28px}
.wo4-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.snow-wo4 .wo4-primary,.snow-wo4 .wo4-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;border:1px solid var(--wo4-line);border-radius:14px;padding:14px 22px;color:#eaf6ff;text-decoration:none;font:700 14px/1.3 system-ui,sans-serif;background:rgba(12,23,38,.8);transition:transform .22s,box-shadow .22s,border-color .22s}
.snow-wo4 .wo4-primary{width:100%;max-width:390px;min-height:78px;justify-content:space-between;padding:20px 30px;background:linear-gradient(125deg,#f2ffff 0%,var(--wo4-accent) 70%);border:1px solid #ffffff70;color:#03121a;font-size:23px;font-weight:850;letter-spacing:-.035em;box-shadow:0 10px 55px #26e6ff35,inset 0 1px #fff;position:relative;overflow:hidden}
.wo4-primary::after{content:"";position:absolute;inset:-60% -130%;background:linear-gradient(110deg,transparent 42%,#ffffff80 50%,transparent 58%);animation:wo4-shine 6s ease-in-out infinite;pointer-events:none}
.wo4-primary b{font-size:29px}.snow-wo4 .wo4-primary:hover{transform:translateY(-3px);box-shadow:0 16px 60px #26e6ff55}.snow-wo4 .wo4-secondary:hover{border-color:var(--wo4-accent);transform:translateY(-2px);background:#152739}
.wo4-hero-secondary{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.wo4-traits{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#8fa9bd;font:650 10px/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.wo4-traits span::before{content:"✧";color:var(--wo4-gold);margin-right:7px}
.wo4-visual{min-width:0;animation:wo4-rise .8s .1s both}
.wo4-logo-card{position:relative;overflow:hidden;border:1px solid var(--wo4-line);border-radius:24px 24px 0 0;padding:25px 22px 22px;background:radial-gradient(ellipse at 50% 0,#2e71852e,transparent 75%),linear-gradient(140deg,#0e1a2ce8,#060c15e6);box-shadow:0 28px 90px #0007,inset 0 1px #ffffff0d;text-align:center}
.wo4-logo-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--wo4-accent),transparent)}
.wo4-logo-card .logo-hologram{width:100%;margin:0 auto;max-width:580px}.wo4-logo-card svg#epic-snowrsps-2026{display:block;width:100%;height:auto;overflow:visible}
.snow-wo4 .wo4-hero p.wo4-tagline{font:650 15px/1.6 system-ui,sans-serif;letter-spacing:.02em;color:#d9eaf5;margin:12px 0 18px;max-width:none}
.wo4-tagline small{display:block;color:var(--wo4-muted);font:500 10px/1.7 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}
.wo4-clock{display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid var(--wo4-line);padding-top:16px;color:#c1d4e3}
.wo4-clock span{font:500 12px/1.4 ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;font-variant-numeric:tabular-nums;letter-spacing:.015em}.wo4-clock #live-time{font-size:22px;color:#f1faff;min-width:155px;text-align:left}.wo4-clock small{display:block;font:600 9px/1.4 system-ui,sans-serif;text-align:left;color:#92aabc;text-transform:uppercase;letter-spacing:.12em}
.wo4-drops{padding:22px;background:linear-gradient(135deg,#0b1524f5,#080f1bf5);border:1px solid var(--wo4-line);border-top:0;border-radius:0 0 24px 24px;box-shadow:0 20px 60px #0005}
.wo4-drops-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.snow-wo4 .wo4-drops h2{margin:0;color:#f0f7ff;font:750 16px/1.4 system-ui,sans-serif;letter-spacing:-.02em;text-transform:none}
.wo4-feed-state{color:#abc2d0;border:1px solid #435565;border-radius:999px;padding:5px 9px;font:550 10px/1.3 system-ui,sans-serif;white-space:nowrap}
.wo4-feed-state::before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--wo4-gold)}
.wo4-drop-skeleton{display:flex;align-items:center;gap:12px;margin:10px 0;opacity:.45}.wo4-skeleton-icon{width:31px;height:31px;border:1px solid #8eb9d14d;border-radius:9px;background:#172c3d}.wo4-skeleton-lines{flex:1;display:grid;gap:7px}.wo4-skeleton-lines i{display:block;height:5px;border-radius:3px;background:linear-gradient(90deg,#264258,#6d91a7,#264258);background-size:200% 100%;animation:wo4-skeleton 3s linear infinite}.wo4-skeleton-lines i:last-child{width:58%}
.snow-wo4 .wo4-hero .wo4-drops p{margin:14px 0 0;color:#b8ccdb;font:500 12px/1.7 system-ui,sans-serif;text-align:left}.wo4-drops p small{display:block;color:#839bab;font-size:11px}
.wo4-copy{animation:wo4-rise .7s both}
.wo4-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:min(1316px,calc(100% - 64px));margin:0 auto 35px;position:relative;z-index:10}
.snow-wo4 .wo4-portal{display:flex;align-items:center;gap:14px;padding:22px;border:1px solid var(--wo4-line);border-radius:18px;background:linear-gradient(130deg,#102235db,#070f1bd9);color:#eff8ff;text-decoration:none;transition:transform .25s,border-color .25s}.wo4-portal:hover{transform:translateY(-4px);border-color:var(--wo4-accent)}.wo4-portal>span{font:500 25px/1 system-ui;color:var(--wo4-accent)}.wo4-portal strong{font:700 14px/1.5 system-ui}.wo4-portal small{display:block;color:#99b1c3;font:400 12px/1.6 system-ui}.wo4-portal>b{margin-left:auto;color:var(--wo4-gold)}
.snow-wo4.wo4-home .main-grid{margin-top:20px;gap:24px}.snow-wo4.wo4-home .glass-card{background:linear-gradient(150deg,rgba(14,26,42,.93),rgba(5,12,22,.9));border:1px solid var(--wo4-line);border-radius:24px;box-shadow:0 20px 70px #0005;backdrop-filter:blur(20px)}.snow-wo4.wo4-home .glass-card:hover{transform:none}.snow-wo4.wo4-home .section-head{font-family:system-ui,sans-serif;font-size:22px;letter-spacing:-.025em;line-height:1.35}.snow-wo4.wo4-home .log-entry{padding:14px 10px;border-bottom:1px solid #ffffff0d}.snow-wo4.wo4-home .log-date{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums}
.snow-wo4 .marquee-system{height:30px;opacity:.8}.snow-wo4 .marquee-system .ticker-text{font-family:system-ui,sans-serif;font-size:10px}
/* Play: retain both worlds, download handlers, backgrounds and canvas IDs. */
html:has(body.wo4-play){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;perspective:none}
body.snow-wo4.wo4-play{height:auto;min-height:100vh;overflow-x:hidden;overflow-y:visible;perspective:none;cursor:auto!important}
.snow-wo4.wo4-play #cyber-cursor{display:none}.snow-wo4.wo4-play a,.snow-wo4.wo4-play button{cursor:pointer!important}
.wo4-launch{position:relative;z-index:40;max-width:1320px;margin:0 auto;padding:30px 28px 8px}
.wo4-launch .wo4-eyebrow{margin-bottom:7px}.snow-wo4 .wo4-launch h1{font:800 clamp(28px,3.7vw,48px)/1.12 system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 9px;color:#f3faff}.wo4-launch p{color:#acc5d5;font:400 14px/1.7 system-ui,sans-serif;margin:0 0 12px}
.snow-wo4.wo4-play #nexus-engine{height:850px;min-height:650px}.snow-wo4.wo4-play .content-layer{padding-top:35px;padding-bottom:90px;opacity:1}.snow-wo4.wo4-play #hud-deck{position:relative;height:90px}.snow-wo4.wo4-play .holo-card{border-radius:15px;background:#0a1525c9;border-color:#a7d7e32b;box-shadow:inset 0 1px #ffffff10}.snow-wo4.wo4-play .btn-core.btn-ice{border-radius:14px;background:linear-gradient(120deg,#e9ffff,#26e6ff);color:#04121a;font:850 19px/1.4 system-ui,sans-serif;box-shadow:0 12px 45px #26e6ff30}
/* Vote: React root / callbacks untouched, premium frame on both login and voting states. */
.snow-wo4.wo4-vote #root{position:relative;z-index:1}.snow-wo4.wo4-vote .osrs-panel{border-radius:22px!important;border:1px solid #9ed4f13b!important;background:linear-gradient(135deg,#0d1e30f5,#070f1cf2)!important;box-shadow:0 20px 70px #0006,inset 0 1px #ffffff12!important}.snow-wo4.wo4-vote .osrs-btn{background:linear-gradient(120deg,#d3ffff,#26e6ff)!important;border:1px solid #a9f6ff!important;color:#061521!important;border-radius:12px!important;font-family:system-ui,sans-serif!important;font-weight:800;text-shadow:none!important}.snow-wo4.wo4-vote .osrs-panel h1{font-family:system-ui,sans-serif;letter-spacing:-.05em}.snow-wo4.wo4-vote .osrs-panel input{border-radius:12px;border-color:#436075;background:#06101b;color:#d6f5ff}.snow-wo4.wo4-vote #root .sticky{top:70px}
/* Store: presentation only. No product, cart, session, checkout or payment changes. */
.snow-wo4.wo4-donate .page-header{background:radial-gradient(ellipse at 90% 0,#26e6ff14,transparent 65%),linear-gradient(140deg,#102035f2,#08101af2)!important;border:1px solid #a7d7e333!important;border-radius:24px!important;padding:30px!important;box-shadow:0 24px 80px #0005}
.snow-wo4.wo4-donate .page-header .brand-kicker{color:var(--wo4-accent);letter-spacing:.19em;font:700 10px/1.6 system-ui,sans-serif}.snow-wo4.wo4-donate .page-header h1.store-title-aurora{font-family:system-ui,sans-serif!important;font-size:clamp(30px,3.5vw,52px)!important;font-weight:850!important;letter-spacing:-.04em!important;line-height:1.1!important}.snow-wo4.wo4-donate .page-header .ui17-sub{color:#b8cddd;font:400 14px/1.8 system-ui,sans-serif;max-width:80ch}.snow-wo4.wo4-donate .main-wrapper{padding-top:25px!important}
@keyframes wo4-nav-enter{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}
@keyframes wo4-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes wo4-shine{0%,55%{transform:translateX(-35%)}85%,100%{transform:translateX(35%)}}
@keyframes wo4-skeleton{to{background-position:-200% 0}}
@media(min-width:1600px){.snow-wo4.wo4-home .hero-sector.wo4-hero{padding-top:78px;padding-bottom:45px}}
@media(max-width:1100px){.snow-wo4 .wo4-nav-inner{gap:12px}.snow-wo4 .wo4-nav-link,.snow-wo4 .wo4-more>summary{padding:9px 10px}.wo4-nav-link svg{display:none}.snow-wo4.wo4-home .hero-sector.wo4-hero{gap:26px}.snow-wo4.wo4-home .main-grid{grid-template-columns:minmax(0,1fr) 340px}.wo4-clock{gap:10px}}
@media(max-width:800px){.snow-wo4 .wo4-nav{padding:10px 14px}.snow-wo4 .wo4-brand{font-size:14px}.wo4-brand small{font-size:8px}.snow-wo4 .wo4-nav-link{min-height:40px;font-size:11px}.wo4-desktop-link{display:none!important}.snow-wo4 .wo4-nav-play{padding:12px 18px!important}.snow-wo4.wo4-home .hero-sector.wo4-hero{grid-template-columns:1fr;padding:38px 22px 22px;gap:30px}.snow-wo4 .wo4-hero h1{font-size:clamp(42px,8.5vw,67px);max-width:12ch}.wo4-promise{max-width:52ch!important}.wo4-visual{max-width:620px;width:100%;margin:0 auto}.wo4-logo-card{padding-top:15px}.wo4-portals{width:calc(100% - 44px);gap:9px}.snow-wo4 .wo4-portal{padding:17px 12px;gap:8px}.wo4-portal>span{display:none}.snow-wo4.wo4-home .main-grid{grid-template-columns:1fr;padding:0 22px}.snow-wo4.wo4-play #nexus-engine{height:auto;display:block;min-height:0}.snow-wo4.wo4-play #nexus-engine .biome{width:100%!important;min-height:760px;height:auto;filter:none!important}.snow-wo4.wo4-play .content-layer{position:relative;padding:35px 20px 65px;height:auto;overflow:visible;transform:none!important}.snow-wo4.wo4-play #zeus-layer{display:none}.snow-wo4.wo4-play #hud-deck{grid-template-columns:1fr;height:auto;min-height:90px}.snow-wo4.wo4-play .ticker-rail{grid-column:1}.snow-wo4.wo4-play .hud-left,.snow-wo4.wo4-play .hud-right{display:none}.snow-wo4.wo4-play .hud-center{padding:20px;flex-wrap:wrap}.snow-wo4.wo4-donate .page-header{padding:23px!important}.snow-wo4.wo4-vote #root .sticky{top:65px}}
@media(max-width:480px){.snow-wo4 .wo4-nav-inner{gap:6px}.snow-wo4 .wo4-brand{font-size:12px;letter-spacing:.035em}.wo4-brand-mark{width:28px;height:28px;font-size:18px}.snow-wo4 .wo4-nav-link,.snow-wo4 .wo4-more>summary{padding:9px;font-size:11px}.snow-wo4 .wo4-nav-play{padding:12px!important}.wo4-nav-links{gap:2px!important}.wo4-portals{grid-template-columns:1fr}.wo4-portal>span{display:block}.wo4-hero-secondary a{flex:1}.wo4-clock{flex-wrap:wrap;gap:12px}.wo4-clock #live-time{min-width:150px;font-size:21px}.snow-wo4.wo4-vote .osrs-panel.p-12{padding:28px!important}.snow-wo4.wo4-vote .wo4-launch{padding:24px 20px 0}}

/* Sharper brand lockup: less bloom, dimensional badge, no blurry hover burst. */
.wo4-logo-card .wo4-brand-crest{display:block;width:56px;height:64px;margin:0 auto 9px;filter:drop-shadow(0 6px 12px #0009) drop-shadow(0 0 12px #26e6ff25)}
.snow-wo4 .wo4-logo-card .logo-hologram svg{filter:drop-shadow(0 3px 0 #02060d) drop-shadow(0 0 12px #26e6ff35);transition:filter .3s,transform .4s}
.snow-wo4 .wo4-logo-card .logo-hologram:hover svg{transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 4px 0 #02060d) drop-shadow(0 0 18px #26e6ff55)}
.snow-wo4 .wo4-logo-card #flying-2026{animation:none!important;transform:translate(2400px,200px) scale(1.5)}
.snow-wo4 .wo4-launch h2{font:800 clamp(26px,3.5vw,43px)/1.15 system-ui,sans-serif;letter-spacing:-.04em;margin:0 0 9px;color:#f3faff}

/* Show the redesign immediately; retain loader DOM for legacy JS cleanup. */
.snow-wo4.wo4-home #rs-preloader{display:none!important}
.snow-wo4.wo4-play #boot-layer{display:none!important}
.snow-wo4.wo4-vote #root .min-h-screen.items-center{min-height:65vh}

/* ==== snow-wo5.css ==== */
/* SnowRSPS WEB-OPTIMIZE-5. Additive on top of WO4. */
/* Crest brand mark (nav + footer) */
.snow-wo4 .wo4-brand-mark.wo5-crest-mark{background:none;box-shadow:none;width:36px;height:36px;border-radius:0;filter:drop-shadow(0 0 10px #26e6ff40)}
.wo5-crest-mark svg{width:100%;height:100%;display:block}
.snow-wo4 .wo4-brand:hover .wo5-crest-mark{transform:rotate(-6deg) scale(1.06);transition:transform .3s cubic-bezier(.2,.8,.2,1)}

/* ---------- Homepage: tighter rhythm ---------- */
.snow-wo4.wo4-home .wo4-portals{margin-bottom:22px}
.snow-wo4.wo4-home .main-grid{gap:22px}
.snow-wo4.wo4-home .glass-card{border-radius:20px;border-color:var(--wo4-line)}
.snow-wo4.wo4-home .main-grid .seo-cta-row{display:flex;flex-wrap:wrap;gap:10px}
.snow-wo4.wo4-home .ip-terminal{margin:18px 0}

/* Community band */
.wo5-community{position:relative;z-index:10;box-sizing:border-box;width:min(1316px,calc(100% - 64px));margin:0 auto 30px;display:grid;grid-template-columns:1.25fr minmax(300px,380px);gap:34px;align-items:center;padding:34px 38px;border:1px solid var(--wo4-line);border-radius:26px;background:radial-gradient(120% 140% at 0% 0%,#5865f22e,transparent 55%),linear-gradient(135deg,#0c1626f2,#070d18f2);box-shadow:0 24px 70px #0006,inset 0 1px #ffffff12;overflow:hidden}
.wo5-community *{box-sizing:border-box}
.wo5-community::after{content:"";position:absolute;inset:auto -10% -60% 40%;height:320px;background:radial-gradient(closest-side,#26e6ff18,transparent);pointer-events:none}
.wo5-community h2{margin:0 0 12px;color:#f3f9ff;font:800 clamp(28px,3vw,42px)/1.08 system-ui,-apple-system,sans-serif;letter-spacing:-.04em;text-transform:none}
.wo5-community p{margin:0 0 20px;max-width:56ch;color:#bccfdd;font:400 16px/1.7 system-ui,sans-serif}
.wo5-perks{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wo5-perks li{padding:14px 15px;border:1px solid var(--wo4-line);border-radius:14px;background:#ffffff08}
.wo5-perks b{display:block;color:#eef7ff;font:700 13px/1.4 system-ui,sans-serif}
.wo5-perks span{display:block;color:#93a9ba;font:400 12px/1.5 system-ui,sans-serif;margin-top:3px}
.wo5-community-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px}
.wo5-discord-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:14px;background:#5865f2;color:#fff;font:800 15px/1 system-ui,sans-serif;text-decoration:none;box-shadow:0 10px 34px #5865f255;transition:transform .2s,filter .2s}
.wo5-discord-btn:hover{transform:translateY(-2px);filter:brightness(1.1);color:#fff}
.wo5-discord-btn svg{width:22px;height:22px}
.wo5-socials{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.wo5-socials>span{color:#7f97a9;font:700 10px/1 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-right:6px}
.wo5-socials a{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 6px;border:1px solid var(--wo4-line);border-radius:999px;color:#d4e4ef;font:600 12px/1 system-ui,sans-serif;text-decoration:none;background:#ffffff06;transition:border-color .2s,transform .2s}
.wo5-socials a:hover{border-color:var(--wo4-accent);transform:translateY(-1px);color:#fff}
.wo5-socials img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.wo5-fb{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1877f2;color:#fff;font:800 14px/1 system-ui}
.wo5-widget{position:relative;z-index:1;margin:0!important;max-width:none!important;width:100%;border-radius:18px;overflow:hidden;border:1px solid var(--wo4-line);box-shadow:0 18px 50px #0008;background:#1e1f22;min-height:420px}
.wo5-widget iframe{display:block;width:100%;height:420px;border:0}
@media (max-width:900px){
 .wo5-community{grid-template-columns:1fr;width:calc(100% - 28px);padding:26px 20px;gap:22px}
 .wo5-perks{grid-template-columns:1fr}
 .wo5-widget{max-width:420px!important;margin:0 auto!important}
}

/* ---------- PLAY PAGE ---------- */
body.wo5-play{margin:0;min-height:100vh;color:#e8f4ff;background:radial-gradient(90% 70% at 15% 0%,#0e2a44 0%,transparent 60%),radial-gradient(60% 60% at 100% 100%,#3a0d0466,transparent 60%),#03060d;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
.wo5-play *,.wo5-play *::before,.wo5-play *::after{box-sizing:border-box}
.wo5-play-main{width:min(1360px,100%);margin:0 auto;padding:28px 24px 40px}
.wo5-worlds{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;min-height:calc(100vh - 140px);transition:grid-template-columns .55s cubic-bezier(.2,.8,.2,1)}
.wo5-worlds.wo5-lava-open{grid-template-columns:minmax(0,1fr) 400px}
/* Snow (primary) */
.wo5-snow{position:relative;overflow:hidden;border-radius:28px;border:1px solid #9fe3ff2e;background:radial-gradient(80% 60% at 20% 0%,#1b4d72aa,transparent 65%),linear-gradient(160deg,#0b1e33,#060e1a 65%);box-shadow:0 30px 90px #0009,inset 0 1px #ffffff1a}
.wo5-snow::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='300'><path d='M0 300 L120 170 L190 230 L300 110 L400 210 L470 150 L600 260 L600 300Z' fill='%23ffffff' fill-opacity='.035'/></svg>") bottom/100% auto no-repeat;pointer-events:none}
.wo5-snowfall{position:absolute;inset:-50% 0 0;pointer-events:none;opacity:.55;background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(1.5px 1.5px at 120px 80px,#dff,transparent),radial-gradient(2px 2px at 220px 150px,#fff,transparent),radial-gradient(1px 1px at 300px 40px,#fff,transparent),radial-gradient(1.5px 1.5px at 380px 190px,#cff,transparent);background-size:400px 240px;animation:wo5-snow 22s linear infinite}
@keyframes wo5-snow{to{transform:translateY(50%)}}
.wo5-snow-inner{position:relative;z-index:1;padding:clamp(28px,4.4vw,60px)}
.wo5-world-tag{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;background:#26e6ff14;border:1px solid #26e6ff40;color:#bff6ff;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.wo5-live-dot{width:8px;height:8px;border-radius:50%;background:#3dffa0;box-shadow:0 0 0 0 #3dffa080;animation:wo5-pulse 2s infinite}
@keyframes wo5-pulse{70%{box-shadow:0 0 0 9px #3dffa000}100%{box-shadow:0 0 0 0 #3dffa000}}
.wo5-snow h1{margin:18px 0 14px;font:850 clamp(44px,6.2vw,88px)/.98 system-ui,-apple-system,sans-serif;letter-spacing:-.055em;color:#f4fbff;text-shadow:0 4px 40px #0008}
.wo5-snow h1 em{font-style:normal;background:linear-gradient(100deg,#eaffff,#26e6ff 55%,#7ab8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.wo5-lede{max-width:60ch;margin:0 0 30px;color:#bcd2e2;font-size:clamp(16px,1.4vw,19px);line-height:1.65}
.wo5-downloads{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-bottom:18px}
.wo5-dl{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:20px;border:1px solid #a7d7e333;background:#0a1828cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.wo5-dl-zip{border-color:#26e6ff66;background:linear-gradient(150deg,#0f2f45e6,#081626e6);box-shadow:0 0 0 1px #26e6ff22,0 18px 50px #26e6ff14}
.wo5-dl-badge{align-self:flex-start;margin-bottom:12px;padding:5px 11px;border-radius:999px;background:#f5c542;color:#1d1400;font:800 10px/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.wo5-dl-badge.wo5-badge-alt{background:#ffffff14;color:#cfe3f0}
.wo5-dl h2{margin:0 0 8px;color:#f2f9ff;font:800 24px/1.15 system-ui,sans-serif;letter-spacing:-.03em;text-transform:none}
.wo5-dl h2 span{color:var(--wo4-accent,#26e6ff)}
.wo5-dl p{margin:0 0 18px;color:#adc3d3;font-size:14.5px;line-height:1.6;flex:1}
.wo5-dl p a,.wo5-help a,.wo5-which a,.wo5-faq a{color:#7aeeff}
.wo5-dl-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 20px;border-radius:14px;border:1px solid #a7d7e355;background:#ffffff0d;color:#eaf7ff;font:800 15px/1.2 system-ui,sans-serif;text-decoration:none;transition:transform .2s,filter .2s,box-shadow .2s,background .2s}
.wo5-dl-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.wo5-dl-btn:hover{transform:translateY(-2px);background:#ffffff18;color:#fff}
.wo5-dl-primary{border:0;background:linear-gradient(120deg,#eaffff,#26e6ff);color:#04121a;box-shadow:0 12px 40px #26e6ff38}
.wo5-dl-primary:hover{background:linear-gradient(120deg,#fff,#5cf0ff);color:#04121a;filter:brightness(1.05)}
.wo5-dl[data-state="pending"] .wo5-dl-primary{background:#ffffff10;color:#9fb6c6;box-shadow:none;cursor:not-allowed!important;transform:none;border:1px dashed #a7d7e355}
.wo5-dl-note{display:block;margin-top:10px;color:#89a2b4;font-size:12px}
.wo5-which{margin:0 0 26px;border:1px solid #a7d7e325;border-radius:14px;background:#ffffff06}
.wo5-which summary{cursor:pointer;padding:13px 16px;color:#d9eaf5;font-weight:650;font-size:14px;list-style:none}
.wo5-which summary::-webkit-details-marker{display:none}
.wo5-which summary span{color:var(--wo4-accent,#26e6ff);margin-left:6px}
.wo5-which p{margin:0;padding:0 16px 15px;color:#b1c6d5;font-size:14px;line-height:1.75}
.wo5-steps{list-style:none;counter-reset:s;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.wo5-steps li{counter-increment:s;position:relative;padding:18px 16px 16px;border-radius:16px;border:1px solid #a7d7e322;background:#06101ccc}
.wo5-steps li::before{content:counter(s);display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:50%;background:#26e6ff1f;border:1px solid #26e6ff66;color:#bff6ff;font:800 13px/1 system-ui}
.wo5-steps b{display:block;color:#f0f8ff;font-size:14.5px;margin-bottom:4px}
.wo5-steps span{display:block;color:#9db4c5;font-size:13px;line-height:1.55}
.wo5-play code{padding:1px 6px;border-radius:6px;background:#26e6ff17;color:#c5f8ff;font:600 12px/1.6 ui-monospace,Consolas,monospace}
.wo5-trust{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.wo5-trust li{padding:8px 13px;border-radius:999px;background:#ffffff09;border:1px solid #ffffff14;color:#a9bfce;font-size:12.5px}
.wo5-trust b{color:#f5c542}
.wo5-help{margin:0;color:#8ea6b8;font-size:13.5px}
/* Lava teaser */
.wo5-lava{position:relative;overflow:hidden;border-radius:28px;border:1px solid #ff6a2a40;background:radial-gradient(120% 70% at 50% 110%,#ff4d0a55,transparent 60%),linear-gradient(180deg,#1a0904,#0c0402);box-shadow:0 30px 90px #0009,inset 0 1px #ffb08a1a;transition:border-color .3s,box-shadow .3s}
.wo5-lava:hover,.wo5-lava-open .wo5-lava{border-color:#ff7a3a99;box-shadow:0 30px 90px #0009,0 0 60px #ff4d0a26}
.wo5-embers{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(2px 2px at 30px 200px,#ffb347,transparent),radial-gradient(1.5px 1.5px at 80px 120px,#ff6a2a,transparent),radial-gradient(2px 2px at 60px 320px,#ffd27a,transparent);background-size:110px 360px;animation:wo5-ember 9s linear infinite;opacity:.7}
@keyframes wo5-ember{from{background-position:0 0}to{background-position:0 -360px}}
.wo5-lava-tab{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;padding:20px 0;border:0;background:none;color:#ffd8c2;cursor:pointer;font:inherit;transition:opacity .3s}
.wo5-lava-flame{font-size:30px;filter:drop-shadow(0 0 12px #ff6a2a)}
.wo5-lava-vert{writing-mode:vertical-rl;transform:rotate(180deg);font:900 26px/1 system-ui,sans-serif;letter-spacing:.32em;background:linear-gradient(0deg,#ff4d0a,#ffcf7a);-webkit-background-clip:text;background-clip:text;color:transparent}
.wo5-lava-soon{padding:6px 10px;border-radius:999px;border:1px solid #ff8a4a66;color:#ffb48a;font:800 9.5px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;animation:wo5-glow 2.4s ease-in-out infinite}
@keyframes wo5-glow{50%{box-shadow:0 0 18px #ff6a2a66;color:#ffe2cf}}
.wo5-lava-body{position:relative;z-index:1;width:400px;padding:36px 30px;opacity:0;visibility:hidden;transform:translateX(30px);transition:opacity .35s .15s,transform .45s .1s,visibility 0s .5s}
.wo5-lava-open .wo5-lava-tab{opacity:0;pointer-events:none}
.wo5-lava-open .wo5-lava-body{opacity:1;visibility:visible;transform:none;transition:opacity .35s .2s,transform .45s .15s,visibility 0s}
.wo5-tag-lava{background:#ff6a2a1c;border-color:#ff6a2a55;color:#ffc7a8}
.wo5-lava h2{margin:18px 0 12px;color:#fff3ea;font:850 34px/1.05 system-ui,sans-serif;letter-spacing:-.04em;text-transform:none}
.wo5-lava h2 em{font-style:normal;background:linear-gradient(100deg,#ffcf7a,#ff4d0a);-webkit-background-clip:text;background-clip:text;color:transparent}
.wo5-lava p{color:#e2bfae;font-size:14.5px;line-height:1.65;margin:0 0 16px}
.wo5-lava ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}
.wo5-lava li{padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid #ff8a4a26;color:#cfa996;font-size:13px;line-height:1.5}
.wo5-lava li b{display:block;color:#ffe4d4;font-size:14px}
.wo5-lava-cta-line{font-weight:650;color:#ffcfb4!important}
.wo5-lava-cta{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:14px;background:linear-gradient(120deg,#ffb347,#ff4d0a);color:#1c0700;font:850 14px/1.2 system-ui,sans-serif;text-decoration:none;box-shadow:0 10px 34px #ff4d0a40}
.wo5-lava-cta:hover{filter:brightness(1.08);color:#1c0700}
.wo5-lava-dev{display:block;margin-top:12px;text-align:center;color:#a07f70;font-size:11.5px}
/* FAQ */
.wo5-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:34px;padding:34px;border-radius:24px;border:1px solid var(--wo4-line,#a7d7e32e);background:#08111dd9}
.wo5-faq h2{margin:0 0 12px;color:#f1f8ff;font:800 30px/1.1 system-ui,sans-serif;letter-spacing:-.035em;text-transform:none}
.wo5-faq-intro p{color:#a9bfce;font-size:14.5px;line-height:1.75;margin:0}
.wo5-faq-list{display:grid;gap:8px}
.wo5-faq details{border:1px solid #a7d7e322;border-radius:14px;background:#ffffff05}
.wo5-faq summary{cursor:pointer;padding:15px 18px;color:#e6f2fb;font-weight:700;font-size:15px}
.wo5-faq details p{margin:0;padding:0 18px 16px;color:#a9bfce;font-size:14px;line-height:1.7}
.wo5-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 22px;padding:30px 24px 44px;color:#7f97a9;font-size:13px}
.wo5-footer .wo5-crest-mark{display:block;width:30px;height:30px}
.wo5-footer p{margin:0}
.wo5-footer nav{display:flex;gap:16px}
.wo5-footer a{color:#a9c4d6;text-decoration:none}.wo5-footer a:hover{color:#fff}
@media (max-width:1100px){.wo5-steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
 .wo5-play-main{padding:16px 12px 30px}
 .wo5-worlds,.wo5-worlds.wo5-lava-open{grid-template-columns:1fr;min-height:0}
 .wo5-downloads,.wo5-faq{grid-template-columns:1fr}
 .wo5-faq{padding:24px 18px}
 .wo5-lava{min-height:96px}
 .wo5-lava-tab{flex-direction:row;gap:14px}
 .wo5-lava-vert{writing-mode:horizontal-tb;transform:none;font-size:20px}
 .wo5-lava-body{width:auto;display:none;padding:26px 20px}
 .wo5-lava-open .wo5-lava-tab{position:relative;opacity:1;pointer-events:auto;inset:auto;height:auto}
 .wo5-lava-open .wo5-lava-body{display:block}
}
@media (max-width:560px){.wo5-steps{grid-template-columns:1fr}.wo5-footer nav{flex-wrap:wrap;justify-content:center}}

/* ==== snow-wo51.css ==== */
/* SnowRSPS WEB-OPTIMIZE-5.1 — snow-themed polish layer (loads after wo4/wo5). Presentation only. */
:root{--wo51-ice:#7af3ff;--wo51-ice2:#26e6ff;--wo51-frost:rgba(205,240,255,.14);--wo51-glass:rgba(8,20,34,.62);--wo51-lava:#ff6a2b;--wo51-gold:#f5c542}
/* Shared chrome */
.wo4-nav{transition:transform .36s cubic-bezier(.2,.8,.2,1),background .3s ease,box-shadow .3s ease}
.wo4-nav.wo51-scrolled{background:rgba(4,10,20,.82)!important;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px 0 var(--wo51-frost),0 10px 30px rgba(0,0,0,.35)}
.wo4-nav-link{transition:transform .18s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.wo4-nav-link:hover{transform:translateY(-1px)}
.wo4-nav-link:focus-visible,.wo5-dl-btn:focus-visible,.wo51-quick a:focus-visible,.wo5-lava-tab:focus-visible{outline:2px solid var(--wo51-ice);outline-offset:3px}
.wo4-nav-play{box-shadow:0 0 0 1px rgba(122,243,255,.35),0 6px 22px rgba(38,230,255,.28)}
.wo5-footer{position:relative;border-top:1px solid var(--wo51-frost);background:linear-gradient(180deg,transparent,rgba(122,243,255,.04))}
.wo5-footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--wo51-ice),transparent);opacity:.6}
::selection{background:rgba(38,230,255,.35);color:#fff}
/* Play: FX canvases */
.wo5-snow,.wo5-lava{position:relative;isolation:isolate}
.wo51-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.wo5-snow-inner,.wo5-lava-tab,.wo5-lava-body{position:relative;z-index:1}
.wo5-snow::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;pointer-events:none;z-index:0;background:radial-gradient(60% 100% at 50% 100%,rgba(225,246,255,.10),transparent 70%)}
.wo5-lava::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;pointer-events:none;z-index:0;background:radial-gradient(80% 100% at 50% 100%,rgba(255,90,20,.22),transparent 70%);animation:wo51-heat 4s ease-in-out infinite alternate}
@keyframes wo51-heat{from{opacity:.65}to{opacity:1}}
.wo5-play h1 em{background:linear-gradient(100deg,#fff 0%,var(--wo51-ice) 40%,#fff 60%,var(--wo51-ice2) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:wo51-shine 7s linear infinite}
@keyframes wo51-shine{to{background-position:-220% 0}}
/* Download cards */
.wo5-dl{background:linear-gradient(160deg,rgba(18,40,62,.75),var(--wo51-glass))!important;border:1px solid var(--wo51-frost)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.wo5-dl:hover{transform:translateY(-4px);border-color:rgba(122,243,255,.45)!important;box-shadow:0 18px 40px rgba(0,0,0,.4),0 0 30px rgba(38,230,255,.15)}
.wo5-dl-zip{border-color:rgba(122,243,255,.4)!important}
.wo5-dl-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:.85em 1.5em;border-radius:14px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(122,243,255,.45);background:rgba(122,243,255,.08);color:#e9fbff;text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}
.wo5-dl-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.wo5-dl-btn:hover{transform:translateY(-2px);background:rgba(122,243,255,.16);box-shadow:0 8px 24px rgba(38,230,255,.25)}
.wo5-dl-btn:active{transform:translateY(0) scale(.98)}
.wo5-dl-primary{background:linear-gradient(135deg,#bff8ff 0%,var(--wo51-ice2) 55%,#1aa7d6 100%)!important;color:#03141f!important;border-color:transparent!important;box-shadow:0 10px 28px rgba(38,230,255,.35),inset 0 1px 0 rgba(255,255,255,.6)}
.wo5-dl-primary:hover{box-shadow:0 14px 36px rgba(38,230,255,.5),inset 0 1px 0 rgba(255,255,255,.7)}
.wo5-dl-btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease}
.wo5-dl-btn:hover::after{left:120%}
.wo5-dl[data-state="pending"] .wo5-dl-btn{opacity:.55;cursor:not-allowed}
/* LavaScape side */
.wo5-lava-tab{transition:filter .2s ease}
.wo5-lava-tab:hover{filter:drop-shadow(0 0 12px rgba(255,106,43,.7))}
.wo5-lava-flame{display:inline-block;animation:wo51-flicker 1.6s ease-in-out infinite}
@keyframes wo51-flicker{0%,100%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.12) rotate(3deg)}}
.wo5-lava-cta{transition:transform .15s ease,box-shadow .2s ease}
.wo5-lava-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,106,43,.45)}
/* New to SnowRSPS */
.wo51-newbie{position:relative;margin-top:clamp(28px,5vw,64px);padding:clamp(28px,4vw,52px)!important;border-radius:24px;border:1px solid var(--wo51-frost);background:radial-gradient(120% 80% at 0% 0%,rgba(38,230,255,.10),transparent 55%),linear-gradient(180deg,rgba(10,24,40,.85),rgba(4,10,20,.9))}
.wo51-newbie::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--wo51-ice),var(--wo51-gold),var(--wo51-ice),transparent)}
.wo51-kicker{display:inline-block;margin-bottom:.6em;padding:.3em .8em;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wo51-ice);background:rgba(122,243,255,.08);border:1px solid rgba(122,243,255,.25)}
.wo51-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1.2em 0}
.wo51-quick a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;text-decoration:none;color:#e9fbff;background:rgba(122,243,255,.06);border:1px solid var(--wo51-frost);transition:transform .18s ease,border-color .2s ease,background .2s ease}
.wo51-quick a:hover{transform:translateY(-2px);border-color:rgba(122,243,255,.5);background:rgba(122,243,255,.12)}
.wo51-quick b{font-size:.98rem}.wo51-quick span{font-size:.8rem;opacity:.72}
.wo51-back-dl{display:inline-flex;align-items:center;gap:.4em;font-weight:700;color:var(--wo51-ice);text-decoration:none}
.wo51-back-dl:hover{text-decoration:underline}
.wo5-faq-list details{border:1px solid var(--wo51-frost);border-radius:14px;background:rgba(8,20,34,.55);transition:border-color .2s ease,background .2s ease;margin-bottom:10px;overflow:hidden}
.wo5-faq-list details[open]{border-color:rgba(122,243,255,.4);background:rgba(12,30,48,.7)}
.wo5-faq-list summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none;position:relative;padding-right:44px}
.wo5-faq-list summary::-webkit-details-marker{display:none}
.wo5-faq-list summary::after{content:"❄";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(0);color:var(--wo51-ice);transition:transform .3s ease}
.wo5-faq-list details[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.wo5-faq-list details p{padding:0 16px 14px;margin:0}
/* Reveal */
.wo51-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.wo51-reveal.wo51-in{opacity:1;transform:none}
@media (max-width:640px){.wo51-quick{grid-template-columns:1fr}.wo5-dl-btn{width:100%}}

/* ==== snow-wo6.css ==== */
/* SnowRSPS WEB-OPTIMIZE-6 — loads last. Sticky fix, slide nav, visible FX, Mini /io card, mobile-first polish. */
/* 1) overflow-x:hidden on html+body turned body into a scroll container and killed position:sticky on home. clip keeps no-horizontal-scroll without breaking sticky. */
html.wo6,html.wo6 body{overflow-x:visible!important}
@supports(overflow:clip){html.wo6 body{overflow-x:clip!important}}
html.wo6 .snow-wo4 .wo4-nav,html.wo6 body.snow-wo4 .wo4-nav{position:sticky!important;top:0!important;z-index:10000;transform:translateY(0);will-change:transform;transition:transform .38s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s!important}
html.wo6 .snow-wo4 .wo4-nav.wo4-nav-hidden{transform:translateY(0)}
html.wo6 .snow-wo4 .wo4-nav.wo6-hide{transform:translateY(calc(-100% - 6px))!important;box-shadow:none}
html.wo6 .snow-wo4 .wo4-nav.wo6-scrolled{background:rgba(4,10,18,.94);box-shadow:0 10px 40px #0007,0 1px 0 #7af3ff22}
/* 2) FX visibility: canvas above section background, below text */
.wo5-snow .wo51-fx,.wo5-lava .wo51-fx{z-index:1!important;opacity:1;mix-blend-mode:screen}
.wo5-snow-inner,.wo5-lava-tab,.wo5-lava-body,.pt1-clarity{position:relative;z-index:2!important}
.wo5-snowfall{opacity:.8!important;z-index:1}
.wo5-embers{opacity:.95;z-index:1}
.wo6-home-snow{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:50;opacity:.75}
html.lite .wo6-home-snow{display:none}
/* 3) SnowRSPS Mini card */
.wo6-mini{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;max-width:1180px;margin:28px auto;padding:20px 24px;border-radius:22px;border:1px solid #7af3ff33;background:radial-gradient(70% 120% at 0% 0%,#26e6ff22,transparent 60%),linear-gradient(140deg,#0b1d31ee,#060d18ee);box-shadow:0 20px 60px #0008,inset 0 1px #ffffff14;color:#e9f8ff}
.wo6-mini-ico{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,#123a57,#071722);border:1px solid #7af3ff55;box-shadow:0 0 24px #26e6ff33}
.wo6-mini h2{margin:0 0 4px;font:800 clamp(19px,2.2vw,24px)/1.15 system-ui,-apple-system,sans-serif;color:#f4fbff;letter-spacing:-.02em}
.wo6-mini p{margin:0;font:400 15px/1.5 system-ui,-apple-system,sans-serif;color:#b9d6e6}
.wo6-mini small{display:inline-block;margin-bottom:6px;font:700 11px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7af3ff}
.wo6-mini a.wo6-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font:800 15px/1 system-ui,sans-serif;color:#03121c;text-decoration:none;background:linear-gradient(100deg,#eaffff,#7af3ff 45%,#26e6ff);box-shadow:0 8px 28px #26e6ff44;transition:transform .2s,box-shadow .2s;white-space:nowrap}
.wo6-mini a.wo6-mini-btn:hover,.wo6-mini a.wo6-mini-btn:focus-visible{transform:translateY(-2px);box-shadow:0 12px 34px #26e6ff66}
/* 4) Mobile-first polish */
@media(max-width:800px){
 .snow-wo4 .wo4-nav{padding:8px 12px!important}
 .snow-wo4 .wo4-nav-inner{gap:8px}
 .snow-wo4 .wo4-brand small{display:none}
 .snow-wo4 .wo4-nav-play{min-height:44px;padding:10px 16px!important;font-size:13px!important}
 .snow-wo4 .wo4-more summary{min-height:44px;display:flex;align-items:center;padding:0 12px}
 .snow-wo4 .wo4-more-menu{max-height:70vh;overflow:auto;-webkit-overflow-scrolling:touch}
 .snow-wo4 .wo4-more-menu a{min-height:44px;display:flex;align-items:center}
 .snow-wo4.wo4-home .hero-sector.wo4-hero{padding:26px 16px 16px!important;gap:22px}
 .snow-wo4 .wo4-hero h1{font-size:clamp(36px,10.5vw,56px)!important;line-height:1.02}
 .wo4-promise{font-size:16px!important}
 .wo4-portals{width:calc(100% - 32px)!important;grid-template-columns:1fr!important}
 .wo6-mini{grid-template-columns:auto 1fr;margin:20px 16px;padding:18px}
 .wo6-mini a.wo6-mini-btn{grid-column:1/-1;width:100%}
 .wo5-snow,.wo5-lava{border-radius:20px}
 .wo5-snow-inner{padding:24px 18px!important}
 .wo5-snow h1{font-size:clamp(34px,10vw,50px)!important}
 .wo5-dl{width:100%}
 .wo5-dl a,.wo5-dl .wo5-dl-btn,.wo5-dl button{min-height:52px;width:100%;justify-content:center}
 .pt1-grid{grid-template-columns:1fr!important}
 .wo51-quick{grid-template-columns:1fr 1fr!important}
 .wo6-home-snow{opacity:.55}
}
@media(max-width:420px){.wo51-quick{grid-template-columns:1fr!important}.wo6-mini-ico{width:46px;height:46px;font-size:22px}}

/* ==== snow-wo7.css ==== */
/* 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}

/* ==== snow-wo10.css ==== */
/* SnowRSPS WEB-OPTIMIZE-10: CLS + missing-image fixes. Visuals stay the same.
   Load AFTER snow-wo7.css. Do not remove earlier snow-wo* layers. */

/* 1) Lock the top ticker to the slim 30px height snow-wo4 already wanted.
      Inline CSS used height: clamp(40px, 8vw, 45px) and then wo4 dropped it
      to 30px after/at paint; Orbitron/Rajdhani swap also resized the bar.
      That was 0.172 of the 0.187 desktop CLS (the failing agentic check). */
.marquee-system,
.snow-wo4 .marquee-system {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  flex-shrink: 0;
  contain: layout style;
}
.marquee-system .marquee-track,
.marquee-system .ticker-text {
  max-height: 30px;
  line-height: 28px;
  white-space: nowrap;
}
.marquee-system,
.marquee-system .ticker-text,
.marquee-system .ticker-text span,
.marquee-system #ticker-time,
.marquee-system #ticker-time-2{
  font-family:system-ui,-apple-system,sans-serif!important;
  font-size:12px!important;
  line-height:28px!important;
  font-synthesis:none;
}


/* 2) Toast used `top: -100px` -> `top: 90px`, which counts as layout shift.
      Keep the same slide, but animate transform only (not top). */
#toast-container {
  top: 90px !important;
  transform: translate(-50%, calc(-100% - 140px));
  will-change: transform;
}
#toast-container.active {
  top: 90px !important;
  transform: translate(-50%, 0);
}

/* 3) Seasonal fallback-*.jpg files are not on the host (theme-winter 404s
      fallback-winter.jpg). Videos still cover the hero. Use a dark wash
      so the browser does not request a missing file. */
body.theme-winter #bg-slider-wrapper,
body.theme-christmas #bg-slider-wrapper,
body.theme-spring #bg-slider-wrapper,
body.theme-summer #bg-slider-wrapper,
body.theme-autumn #bg-slider-wrapper,
body.theme-newyear #bg-slider-wrapper,
body.theme-valentine #bg-slider-wrapper,
body.theme-easter #bg-slider-wrapper,
body.theme-independence #bg-slider-wrapper,
body.theme-halloween #bg-slider-wrapper,
body.theme-thanksgiving #bg-slider-wrapper {
  background-image: none !important;
  background-color: #041018;
}

/* 4) Two ways to play — reserved heights so the new block cannot shift the page. */
.wo10-playways{
  position:relative;z-index:10;
  width:min(1316px,calc(100% - 64px));
  margin:8px auto 28px;
  min-height:560px;
  contain:layout style;
}
.wo10-playways-inner{min-height:560px}
.wo10-playways-head{margin:0 0 16px;min-height:72px}
.wo10-playways-head .wo4-eyebrow{margin-bottom:8px}
.wo10-playways-head h2{
  margin:0;
  font:800 clamp(26px,3.4vw,40px)/1.15 var(--font-display,Orbitron,system-ui,sans-serif);
  letter-spacing:.03em;
  color:#f4fbff;
  text-wrap:balance;
  text-shadow:0 0 24px rgba(38,230,255,.28);
}
.wo10-playways-head h2 span{display:inline;color:#9fdfff;font-weight:700}
.wo10-playways-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
  gap:16px;
  align-items:stretch;
  min-height:480px;
}
.wo10-way{
  box-sizing:border-box;
  display:flex;flex-direction:column;
  min-height:480px;
  padding:26px 26px 22px;
  border-radius:22px;
  color:#e9f8ff;
  overflow:hidden;
  contain:layout style;
  transition:transform .25s,box-shadow .25s;
}
.wo10-way-full{
  background:
    radial-gradient(90% 80% at 0% 0%,rgba(38,230,255,.18),transparent 55%),
    radial-gradient(70% 60% at 100% 100%,rgba(245,197,66,.10),transparent 50%),
    linear-gradient(155deg,#0b1d31f2,#060d18f5);
  border:1px solid rgba(122,243,255,.38);
  box-shadow:0 22px 60px #0008,inset 0 1px #ffffff18,0 0 40px rgba(38,230,255,.08);
}
.wo10-way-mini{
  background:
    radial-gradient(80% 70% at 100% 0%,rgba(255,90,31,.16),transparent 55%),
    linear-gradient(155deg,#1a1010f2,#0c0a12f5);
  border:1px solid rgba(255,140,64,.32);
  box-shadow:0 18px 48px #0007,inset 0 1px #ffffff14;
  min-height:480px;
}
.wo10-way-kicker{
  margin:0 0 8px;
  font:700 11px/1 system-ui,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#7af3ff;
  min-height:14px;
}
.wo10-way-mini .wo10-way-kicker{color:#ffb077}
.wo10-way h3{
  margin:0 0 10px;
  font:800 clamp(22px,2.4vw,30px)/1.15 var(--font-display,Orbitron,system-ui,sans-serif);
  letter-spacing:.02em;
  color:#f4fbff;
}
.wo10-way-lead{
  margin:0 0 14px;
  font:400 16px/1.55 system-ui,-apple-system,sans-serif;
  color:#c5dff0;
  max-width:62ch;
}
.wo10-way-features{
  margin:0 0 16px;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.wo10-way-features li{
  position:relative;
  padding:8px 12px 8px 28px;
  border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(122,243,255,.12);
  font:500 14.5px/1.4 system-ui,sans-serif;
  color:#e9f8ff;
  min-height:22px;
}
.wo10-way-features li::before{
  content:"";
  position:absolute;left:11px;top:50%;
  width:7px;height:7px;margin-top:-3px;
  border-radius:50%;
  background:#26e6ff;
  box-shadow:0 0 8px #26e6ff;
}
.wo10-way-features b{color:#7af3ff;font-weight:700}
.wo10-way-note{
  margin:0 0 16px;
  font:400 13.5px/1.5 system-ui,sans-serif;
  color:#9bb8c9;
}
.wo10-way-cta{
  margin-top:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  font:800 15px/1 system-ui,sans-serif;
  text-decoration:none;
  width:fit-content;
  max-width:100%;
  transition:transform .2s,box-shadow .2s;
}
.wo10-way-full .wo10-way-cta{margin-top:auto}
.wo10-way-cta-full{
  color:#03121c;
  background:linear-gradient(100deg,#eaffff,#7af3ff 45%,#26e6ff);
  box-shadow:0 8px 28px #26e6ff44;
}
.wo10-way-cta-mini{
  color:#1a0a06;
  background:linear-gradient(100deg,#ffe7d2,#ffb077 45%,#ff6a2a);
  box-shadow:0 8px 28px #ff6a2a44;
}
.wo10-way-cta:hover,.wo10-way-cta:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 12px 34px #26e6ff66;
}
.wo10-way-cta-mini:hover,.wo10-way-cta-mini:focus-visible{box-shadow:0 12px 34px #ff6a2a66}
@media (hover:hover){
  .wo10-way-full:hover{transform:translateY(-3px);box-shadow:0 26px 70px #0009,0 0 48px rgba(38,230,255,.16)}
  .wo10-way-mini:hover{transform:translateY(-3px);box-shadow:0 22px 60px #0009,0 0 36px rgba(255,106,42,.16)}
}
@media (max-width:800px){
  .wo10-playways{width:calc(100% - 44px);margin:4px auto 22px;min-height:0}
  .wo10-playways-inner{min-height:0}
  .wo10-playways-grid{grid-template-columns:1fr;min-height:0;gap:12px}
  .wo10-way,.wo10-way-mini{min-height:0;padding:22px 20px}
  .wo10-way-full{min-height:280px}
  .wo10-way-mini{min-height:360px}
  .wo10-way-cta{width:100%}
  .wo10-playways-head{min-height:0}
}
@media (max-width:480px){
  .wo10-playways{width:calc(100% - 32px)}
  .wo10-way-lead{font-size:15px}
  .wo10-way-features li{font-size:14px}
}

/* 5) Mini card: How it works + compact FAQ (WO10b). Heights reserved above. */
.wo10-how-title{
  margin:2px 0 8px;
  font:700 11px/1 system-ui,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#ffb077;
  min-height:14px;
}
.wo10-how{
  margin:0 0 12px;
  padding:0;
  list-style:none;
  counter-reset:wo10how;
  display:grid;
  gap:8px;
}
.wo10-how li{
  counter-increment:wo10how;
  position:relative;
  padding:8px 10px 8px 34px;
  border-radius:10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,140,64,.16);
  font:400 13.5px/1.45 system-ui,sans-serif;
  color:#ecd9cc;
  min-height:36px;
}
.wo10-how li::before{
  content:counter(wo10how);
  position:absolute;left:8px;top:8px;
  width:18px;height:18px;
  border-radius:50%;
  display:grid;place-items:center;
  font:800 11px/18px system-ui,sans-serif;
  color:#1a0a06;
  background:linear-gradient(180deg,#ffe7d2,#ff6a2a);
  box-shadow:0 0 8px #ff6a2a88;
}
.wo10-how b{color:#ffe7d2;font-weight:700}
.wo10-mini-faq{
  margin:0 0 14px;
  padding:0;
  list-style:none;
  display:grid;
  gap:6px;
}
.wo10-mini-faq li{
  font:400 13px/1.45 system-ui,sans-serif;
  color:#c9b2a4;
  min-height:18px;
}
.wo10-mini-faq b{color:#ffe7d2;font-weight:700}
.wo10-way-mini .wo10-way-lead b{color:#ffe7d2}
@media (max-width:800px){
  .wo10-how li{font-size:13.5px;min-height:0}
  .wo10-mini-faq li{min-height:0}
  /* Keep the Mini CTA above the fixed 60px #music-widget (bottom:20px; right:20px). */
  .wo10-way-mini{padding-bottom:88px}
}

/* ==== snow-wo11.css ==== */
/* SnowRSPS WEB-OPTIMIZE-11 — layout locks, font fallbacks, a11y helpers.
   Additive. Does not restyle colours or typography. */

/* Lock the top announcement ticker so web-font swap cannot push the page down (desktop CLS). */
.marquee-system {
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  overflow: hidden !important;
  contain: strict;
  line-height: 30px;
  box-sizing: border-box;
}
.marquee-system .ticker-text {
  line-height: 30px;
  font-size: 13px;
  max-height: 30px;
}

/* Reserve the Live Drops meta row so "just now" cannot shift the heading. */
.wo7-drop-meta {
  min-height: 1.25em;
  min-width: 7.5rem;
}
.wo7-drop-sync { min-width: 5.5rem; display: inline-block; }

/* Translate control is position:fixed; keep a stable box anyway. */
#google_translate_element {
  width: 118px;
  height: 34px;
  overflow: hidden;
}

/* Vote page: reserve space for the React app so the "How voting works" section does not jump. */
body.snow-wo4 #root,
#root {
  min-height: 100vh;
}
#root .osrs-panel,
#root .min-h-screen {
  min-height: 28rem;
}

/* Metric-matched fallbacks so Orbitron / Rajdhani / Share Tech Mono swap less when late. */
@font-face {
  font-family: "Orbitron Fallback";
  src: local("Arial"), local("Helvetica Neue"), local("sans-serif");
  size-adjust: 108%;
  ascent-override: 92%;
  descent-override: 22%;
  line-gap-override: 0%;
}
@font-face {
  font-family: "Rajdhani Fallback";
  src: local("Segoe UI"), local("Arial"), local("sans-serif");
  size-adjust: 102%;
  ascent-override: 95%;
  descent-override: 24%;
  line-gap-override: 0%;
}

/* Donate shop: contain font-driven reflow where possible. */
#snowShop, #snowStoreMain { overflow-anchor: none; }

