/* 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}
