/* WickedWhims.su — graphite / berry. Presentation only; no external fonts. */
:root{color-scheme:dark;--p:#bd347a;--pl:#e6b1f5;--pd:#7646ce;--bg:#100e15;--bg2:#15121c;--bg3:#1c1823;--tx:#e0dbe7;--txd:#b9b0c7;--wh:#fff;--r:24px;--ink:#f6f0fb;--line:#39313f;--green:#79ddba;--green-text:#90e9c5;--mint:#17312b;--text:#e0dbe7;--muted:#b9b0c7;--purple:#c991f2;--deep:#e6b1f5;--accent:linear-gradient(110deg,#b62470 0%,#933eaf 55%,#7143c5 100%)}
html{background:var(--bg);scroll-padding-top:88px}
body{background:var(--bg);color:var(--tx)}
::selection{background:#65304f;color:#fff}
a{color:var(--pl);text-underline-offset:4px}
a,button,summary{-webkit-tap-highlight-color:rgba(231,129,188,.14)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #efadd4;outline-offset:5px}
img{max-width:100%;height:auto}
.topnav{background:#15111b;border-bottom:1px solid #332937;backdrop-filter:none}
.topnav-inner{max-width:1160px;padding-top:15px;padding-bottom:15px}
.topnav .logo{letter-spacing:-.035em}.topnav .logo b:first-child{color:#f3a0cd}.topnav .logo b:last-child{color:#d2adff}
.topnav-links a{color:#c9bfd5}.topnav-links a:hover{color:#fff}
.topnav-links .nav-dl{background:var(--accent);border-radius:99px;color:#fff;padding:9px 24px}
.topnav-links .nav-dl:hover{background:var(--accent);color:#fff}
.hero{padding-top:118px}
.hero::before{inset:0;width:100%;height:760px;background:radial-gradient(ellipse at 12% 3%,rgba(175,44,111,.13),transparent 52%),radial-gradient(ellipse at 92% 8%,rgba(112,67,195,.16),transparent 50%);animation:none;pointer-events:none}
.hero-inner{max-width:940px}
.hero h1{max-width:850px;margin:0 auto 14px;background:none;color:var(--ink);-webkit-text-fill-color:currentColor;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.13;letter-spacing:-.04em;text-wrap:balance}
.hero-sub{margin-bottom:18px;color:#c3a9d7}
.hero .subtitle{max-width:690px;margin-bottom:30px;font-size:1.14rem;line-height:1.75;color:#c6bcd3}
.hero .version-pill{max-width:100%;margin-bottom:24px;background:#23202b;color:#d5c7e6;border:1px solid #47364f;font-size:.875rem;font-weight:600}
.hero .version-pill .dot{background:#75dcb0;animation:none;flex-shrink:0;box-shadow:0 0 12px rgba(117,220,176,.3)}
.section{padding-top:76px;padding-bottom:76px}.section-dark{background:var(--bg2);border-top:1px solid #292230;border-bottom:1px solid #292230}
.section-title,.hero-gallery h2,.gstep-head h3,.gstep-body strong{color:var(--ink)}
.section-title{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.25;letter-spacing:-.025em}
.section-sub{max-width:720px;margin-right:auto;margin-left:auto;color:var(--txd);line-height:1.7}
.btn-dl{justify-content:center;background:var(--accent);border:1px solid #bc548e;border-radius:99px;box-shadow:0 8px 25px rgba(177,41,108,.15);transition:transform .18s,box-shadow .18s,border-color .18s;color:#fff}
.btn-dl:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(188,47,127,.26);border-color:#e898c9}
.btn-dl:active{transform:translateY(0)}.btn-dl::after{display:none}.btn-dl svg{flex-shrink:0}
.btn-guide{background:#211b29;color:#ecdaff;border:1px solid #55405f;border-radius:99px;font-weight:650;padding:13px 28px}
.btn-guide:hover{background:#2c2234;color:#fff}
.download-choices{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px;text-align:center;margin:30px auto 18px;align-items:stretch}
.download-choice{min-width:0;display:flex;flex-direction:column;align-items:center;padding:28px 26px;border:1px solid #47374e;border-radius:26px;background:linear-gradient(150deg,#261d2c,#19151f 70%);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.download-choice-recommended{border-color:#78516e;background:radial-gradient(ellipse at 0 0,rgba(196,59,128,.1),transparent 60%),linear-gradient(150deg,#2b202f,#1d1724 75%)}
.download-label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:150px;max-width:100%;margin-bottom:20px;padding:5px 18px;border-radius:99px;background:#18362d;color:#96ebc6;border:1px solid #365849;font-size:1rem;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.download-label-secondary{background:#2d2437;border-color:#54415f;color:#dec2f0}
.download-choice .download-form{display:block;width:100%}
.download-choice .btn-dl{display:flex;width:100%;min-height:64px;padding:15px 17px;margin-bottom:18px;font-size:1.06rem;line-height:1.4;white-space:normal}
.download-choice .btn-zip{background:linear-gradient(115deg,#412937,#352541 70%,#332544);color:#f3e3fb;border-color:#805671;box-shadow:none}
.download-choice .btn-zip:hover{background:linear-gradient(115deg,#533044,#473050);color:#fff;border-color:#d795ca;box-shadow:0 7px 20px rgba(0,0,0,.15)}
.download-choice>p{max-width:36ch;margin:0;color:#c8bdd2;font-size:.96rem;line-height:1.75}
.download-choice .download-platform{margin-top:auto;padding-top:18px;color:#aa9bb8;font-size:.875rem;line-height:1.5}
.zip-checksums{margin:18px auto 0;color:var(--txd);max-width:760px;font-size:.82rem}.zip-checksums summary{cursor:pointer;padding:8px}.zip-checksums .dl-hashes{overflow-wrap:anywhere;word-break:break-word;margin-top:6px}.dl-hashes{color:var(--txd);opacity:1;font-size:.75rem}
.carousel-wrap{border:1px solid #49384f;border-radius:22px;box-shadow:0 14px 36px rgba(0,0,0,.25)}
.carousel-arrow,.carousel-counter,.carousel-pause{background:rgba(21,15,28,.92);backdrop-filter:none}.carousel-arrow:hover,.carousel-pause:hover{background:#67335e}
.carousel-dot::before{background:#fff;box-shadow:0 0 0 1px #39344f}.carousel-dot.active::before{background:#f68bc5}
.btn-gallery-expand,.btn-gallery-collapse{background:var(--accent);border:1px solid #ac5f94;border-radius:99px;box-shadow:none}.btn-gallery-expand:hover{background:var(--accent);box-shadow:0 8px 25px rgba(177,41,108,.18)}
.gallery-grid img{opacity:1;border-color:var(--line)}
.feat,.gstep{border-color:var(--line);background:linear-gradient(140deg,#201a27,#19161f);box-shadow:none}
.feat:hover{border-color:#6e4b69;transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.12)}
.feat-head h3{color:#f0def7;font-weight:700}.feat-icon{background:#342238}.feat p{color:#bdb2ca;line-height:1.75}
.gstep:hover{border-color:#5b405e}.gstep-head h3{font-weight:700;line-height:1.4}.gstep-num{background:var(--accent)}
.guide-tldr{background:#211b2a;border-color:#4b3757}.guide-tldr h3{color:#dfb4f0;font-weight:700}
.guide-tldr code,.gstep-body code{background:#31243e;color:#ecc8ff;white-space:normal;overflow-wrap:anywhere}
.gstep-img,#guide .guide-figure{background:#17121e;border-color:#44354e;box-shadow:none}.gstep-img img{opacity:1}
#guide .guide-figure figcaption{color:#cbbbdd}.gstep-warn{color:#ecd6ad;border-color:#625039;background:#332b20}.gstep-warn strong{color:#ffe3af}
.guide-dl{border-color:var(--line)}
.updater-guide{padding:28px;margin-bottom:36px;background:linear-gradient(145deg,#281d2e,#1b1723 70%);border:1px solid #73516e;border-radius:var(--r);box-shadow:none}
.updater-guide h3{color:var(--ink);font-size:1.4rem;margin-bottom:12px;letter-spacing:-.015em}.updater-guide>p{color:var(--txd);margin-bottom:18px}
.updater-steps{list-style:none;counter-reset:updater-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:0}
.updater-steps li{position:relative;counter-increment:updater-step;padding:18px;border:1px solid #49364f;border-radius:17px;background:#261e2f;color:var(--tx);line-height:1.65;font-size:.96rem}
.updater-steps li::before{content:counter(updater-step);display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:12px;border-radius:11px;background:#483047;color:#f6cce9;font-weight:750}
.updater-steps strong{display:block;color:var(--ink)}.updater-steps a,.updater-guide>p a{color:var(--pl);text-underline-offset:4px}
.manual-guide-label{margin:0 0 20px;color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1.5}
.ww-start-help{background:#211b2b;border-color:#4c3858}.ww-start-help .ww-start-title{color:#f1e5f8}.ww-start-card{background:#281f32;border-color:#57415f;box-shadow:none}.ww-start-card .ww-start-caption{color:#ecd3f7}.ww-start-caption span{background:#483053;color:#f2cdfd}
#guide-image-dialog{color:var(--tx);background:#1b1522;border-color:#795486;box-shadow:0 20px 80px rgba(0,0,0,.5)}
#guide-image-dialog::backdrop{background:rgba(8,5,13,.88)}#guide-image-title{color:var(--ink)}
#guide-image-dialog button{background:#362540;color:#f4d9ff;border-color:#775683}#guide-image-dialog button:hover:not(:disabled){color:#fff;background:#51305a}#guide-image-viewport{background:#100c16}#guide-image-caption{color:#cbb8dc}
.scroll-nav{visibility:hidden}.scroll-nav.visible{visibility:visible}.scroll-nav:not(.visible){pointer-events:none}.scroll-nav button{background:#271d30;color:#e9cdfa;border-color:#704c80;backdrop-filter:none;box-shadow:0 5px 20px rgba(0,0,0,.2);transition-property:background,border-color,box-shadow,transform,color}.scroll-nav button:hover{background:#54325e;color:#fff;border-color:#bb81c7}
.scroll-nav{left:auto;right:18px;bottom:18px;transform:none;gap:8px}footer.site-footer{padding-bottom:88px}
/* Native accordions keep all existing answers in the HTML, including without JS. */
.faq-list{display:grid;gap:12px}.faq-item{border:1px solid #45334e;border-radius:18px;background:#1c1723;overflow:hidden}
.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;color:#f1e5f8}
.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary h3{margin:0;font-size:1.08rem;line-height:1.5;font-weight:650}
.faq-item>summary::after{content:'+';display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #63446c;border-radius:50%;color:#ecb7e3;background:#2e1f35;font-size:1.35rem;font-weight:400}
.faq-item[open]>summary::after{content:'−'}.faq-item[open]{border-color:#785176;background:#221a2a}.faq-item[open]>summary{padding-bottom:15px}
.faq-item .gstep-body{padding:0 26px 24px}.faq-item .gstep-body p{font-size:1rem;color:#c9bdd5}.faq-item .gstep-body ul{padding-left:20px;color:#c9bdd5}.faq-item>summary:hover{background:rgba(220,116,182,.045)}
/* Shared footer: only real pages and existing anchors. */
footer.site-footer{margin:0;background:#100d15;border-top:1px solid #392a40;padding:56px 24px 28px;text-align:left;color:var(--txd);font-size:.94rem;line-height:1.75}
.site-footer .footer-inner{max-width:1100px;margin:0 auto}.site-footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:48px}
.site-footer .footer-brand{display:inline-block;margin:0 0 18px;color:#f2e5fb;font-size:1.4rem;font-weight:800;text-decoration:none;letter-spacing:-.03em}.footer-brand span{color:#e995c2}
.site-footer .seo-block{font-size:.94rem;line-height:1.8;color:#b9acc8;opacity:1;margin:0 0 14px}.site-footer .seo-block strong{color:#ddd0e9}.site-footer p{margin:0 0 12px;color:#b9acc8;font-size:.94rem}
.site-footer .footer-title{margin:0 0 14px;color:#d8bfeb;font-size:.8rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.site-footer a{color:#e5d9ef;text-decoration:none;line-height:1.65}.site-footer a:hover{color:#f9a4d3;text-decoration:underline}
.site-footer .footer-bottom{border-top:1px solid #312336;padding-top:22px;margin-top:34px}.site-footer .footer-bottom p{margin:0;font-size:.84rem;color:#a99ab9}
/* Existing after-download pages: structure, controls and scripts stay intact. */
body[data-download-kind] .wrap{width:min(100% - 40px,940px)}
body[data-download-kind] .brand{color:var(--ink)}body[data-download-kind] .brand span{color:#ec95c8}
body[data-download-kind] .step{background:#1d1726;border-color:#493450;box-shadow:none}
body[data-download-kind] .step::before{background:#47294b;color:#f0c6f3}
body[data-download-kind] .step h2::before{background:#47294b;color:#f0c6f3}body[data-download-kind] .note strong{color:#f3deef}kbd{background:#302137;color:var(--ink);border-color:#614068}
body[data-download-kind] .step:last-child::before{background:var(--mint);color:var(--green-text)}
body[data-download-kind] .file,body[data-download-kind] .path,body[data-download-kind] code{background:#302137;color:#efcef9;border-color:#614068}
body[data-download-kind] .help{background:#211928;border-color:#503954}.button,.back{background:var(--accent);border-color:#a76494;color:#fff;border-radius:99px;cursor:pointer}.button:hover,.back:hover{background:var(--accent);color:#fff;border-color:#e4a0d1}
#download-status{background:#19362d;color:#9cebc9;border-color:#3b6654;box-shadow:none}.finder-prompt,.finder-folder span{color:var(--ink)}.finder-label,.download-finder{color:var(--txd)}.finder-arrows{stroke:#dca5eb}.finder-browser{background:#251c2e;border-color:#5c406a;box-shadow:none}.finder-address{background:#3a2b46}.finder-download-icon{background:#193b30;color:#a1efce;border-color:#4b8e73}.finder-dots{color:#b7a3c9}
body[data-download-kind] .guide-figure{background:#251b2e;border-color:#503a5d}.guide-figure figcaption{color:#cbb7dd}body[data-download-kind] .note{background:#322536;border-color:#694a6e;color:#e7d5ec}body[data-download-kind] .checks{color:var(--tx)}
/* Informational pages share the same lightweight shell. */
.info-page{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;line-height:1.75}
.info-page *{box-sizing:border-box}.info-header{max-width:1100px;margin:0 auto;padding:26px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #392a40}
.info-header .brand{color:#eee2f6;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.info-header .brand span{color:#ee9bcf}.info-header .home{font-size:.94rem;font-weight:600}
.info-page .info-main{width:calc(100% - 48px);max-width:860px;margin:48px auto 64px;padding:38px 42px;border:1px solid #4f3856;border-radius:26px;background:linear-gradient(145deg,#261b2b,#19141f 75%)}
.info-page h1{margin:0 0 18px;color:var(--ink);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
.info-page h2{margin:28px 0 12px;color:#e4bdec;font-size:1.18rem;line-height:1.4}
.info-page p{color:#c9bed3;margin:0 0 14px;font-size:1rem}.info-page .updated{font-size:.85rem;color:#ae9dbb;margin-bottom:28px}
.info-page ul{padding-left:22px;margin:14px 0 22px;color:#c9bed3}.info-page li{margin-bottom:8px}.info-page strong{color:#eadef2}
.info-page .back{display:inline-flex;align-items:center;justify-content:center;padding:12px 25px;margin-top:20px;text-decoration:none;font-weight:650;font-size:.96rem}
.info-page .contact-card{padding:22px 24px;background:#302039;border:1px solid #755181;border-radius:18px;margin:22px 0 30px}.info-page .contact-card a{font-size:1.18rem;font-weight:700;overflow-wrap:anywhere}.info-page .contact-card p{margin:6px 0 0;font-size:.94rem}
@media(max-width:900px){.site-footer .footer-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-footer .footer-about{grid-column:1/-1;max-width:680px}}
@media(max-width:768px){.hero{padding-top:104px}.hero .subtitle{font-size:1.05rem}.download-choices{gap:16px}.download-choice{padding:23px 20px}.updater-guide{padding:22px}.updater-steps{grid-template-columns:minmax(0,1fr)}.updater-steps li{padding:16px 16px 16px 62px;min-height:64px}.updater-steps li::before{position:absolute;left:16px;top:16px;margin:0}.section{padding-top:56px;padding-bottom:56px}.faq-item>summary{padding:20px;gap:14px}.faq-item .gstep-body{padding:0 20px 22px}}
@media(min-width:621px) and (max-width:768px){.download-choice .btn-dl{min-height:78px}}
@media(max-width:620px){.download-choices{grid-template-columns:minmax(0,1fr);gap:16px}.download-choice{padding:24px 20px}.download-choice .btn-dl{min-height:60px;font-size:1.04rem}.download-label{margin-bottom:16px}.hero-gallery{padding-left:0;padding-right:0}.site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer .footer-about{grid-column:auto}footer.site-footer{padding:38px 24px 24px}.site-footer .footer-grid ul{gap:12px}.info-page .info-main{width:calc(100% - 32px);padding:28px 22px;margin:28px auto 42px;border-radius:22px}.info-header{padding:22px 18px;gap:15px}.info-header .brand{font-size:1.16rem}.info-header .home{font-size:.87rem}.info-page .contact-card{padding:18px}.topnav-links a.nav-faq{display:none}}
@media(max-width:380px){.hero{padding-right:16px;padding-left:16px}.topnav-inner{padding-right:16px;padding-left:16px}.topnav .logo{font-size:1.15rem}.topnav-links .nav-dl{padding:8px 14px}.download-choice{padding:22px 16px}.download-choice .btn-dl{font-size:1rem;padding-right:10px;padding-left:10px;gap:7px}.hero .version-pill{font-size:.8rem;padding:8px 12px}.features-grid{grid-template-columns:minmax(0,1fr)}.updater-guide{padding:20px}.faq-item>summary h3{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.btn-dl:hover,.btn-dl:active,.feat:hover{transform:none}}
@media(forced-colors:active){.hero h1{color:CanvasText}.download-choice,.download-label,.updater-guide,.feat,.gstep,.btn-dl,.updater-steps li,.faq-item,.faq-item>summary::after,.info-main,.contact-card{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}.btn-dl,.button,.back{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}

/* Softer accents on a near-black canvas. No new images, fonts or animations. */
:root{--bg:#09090d;--bg2:#0d0d13;--bg3:#14131b;--ink:#eee8f2;--tx:#d5cedf;--txd:#b4aabe;--pl:#d8bade;--line:#312b3b;--purple:#d0b4e8;--deep:#e3c4e7;--text:#d5cedf;--muted:#b4aabe;--accent:linear-gradient(110deg,#e5b3cf 0%,#d3b6e2 54%,#c2b2e8 100%);--mint:#182722;--green-text:#b0dbca;--green:#a2d0bd}
html,body{background:#09090d;color:var(--tx)}
::selection{background:#725268;color:#fff}
.topnav{background:#0d0c12;border-color:#272330}
.topnav .logo{font-weight:650}.topnav .logo b{font-weight:650}.topnav .logo b:first-child{color:#e3b5cf}.topnav .logo b:last-child{color:#cbb8e8}
.topnav-links a{color:#c5b9cf;font-weight:450}.topnav-links .nav-dl{color:#2b2232;font-weight:650;border:1px solid #e5c5df}
.topnav-links .nav-dl:hover{color:#201927}
.hero{padding-bottom:42px}.hero::before{height:570px;background:radial-gradient(ellipse at 20% 0,rgba(163,99,139,.065),transparent 65%),radial-gradient(ellipse at 85% 5%,rgba(135,111,177,.055),transparent 60%)}
.hero h1{font-weight:680;letter-spacing:-.035em;color:#f0eaf4}
.hero-sub{color:#c2abc9;font-weight:400}.hero .subtitle{color:#c0b5ca;font-weight:400}
.hero .version-pill{background:#19161f;border-color:#3b3043;color:#cbb9d9;font-weight:500}.hero .version-pill .dot{background:#a0d8bd;box-shadow:0 0 8px rgba(143,214,180,.14)}
.download-choice{background:linear-gradient(145deg,#1b1721,#121018 80%);border-color:#3d3048;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.download-choice-recommended{background:radial-gradient(ellipse at 0 0,rgba(214,145,182,.07),transparent 60%),linear-gradient(145deg,#1c1722,#141019);border-color:#665167}
.download-label{background:#182b23;color:#b3dfc9;border-color:#344c40;font-weight:600}.download-label-secondary{background:#27202f;color:#dac8e7;border-color:#48384f}
.download-choice>p{color:#c2b6cb}.download-choice .download-platform{color:#b2a1be}
.btn-dl,.button,.back{color:#2b2135;background:var(--accent);border-color:#e3c6e0;font-weight:650;box-shadow:0 6px 22px rgba(194,151,190,.09)}
.btn-dl:hover,.button:hover,.back:hover{color:#211829;background:var(--accent);border-color:#f3dbea;box-shadow:0 8px 26px rgba(209,166,208,.14)}
.download-choice .btn-zip{background:linear-gradient(115deg,#352936,#2b233b);color:#e6d4ee;border-color:#84678d;font-weight:600;box-shadow:none}
.download-choice .btn-zip:hover{background:linear-gradient(115deg,#423047,#362840);color:#f3e3f5;border-color:#c3a0ce;box-shadow:none}
.btn-guide{background:#18141e;color:#d4beda;border-color:#4b3955;font-weight:500}
.btn-guide:hover{background:#261b2d;color:#f1dff7}
.section-title,.hero-gallery h2,.info-page h1{font-weight:650;color:#ece5f2}.section-sub{color:#b8abc6}
.section-dark{background:#0e0d14;border-color:#25202c}
.feat,.gstep{background:linear-gradient(145deg,#18141e,#111016);border-color:#322839;box-shadow:none}
.feat:hover,.gstep:hover{border-color:#615066;box-shadow:none}.feat-head h3,.gstep-head h3{color:#e3d2ee;font-weight:600}.feat p{color:#bbaeC6}
.feat-icon{background:#292030;color:#d8bce4;border:1px solid #433349}.feat-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.gstep-num{color:#30213a;font-weight:650}
.updater-guide{background:linear-gradient(150deg,#1c1623,#121019 80%);border-color:#594360}.updater-guide h3{font-weight:650}
.updater-steps li{background:#201a29;border-color:#3a2d44}.updater-steps li::before{background:#36273e;color:#e9cfef;font-weight:650}.updater-steps strong{font-weight:600}
.guide-tldr{background:#19141f;border-color:#45354e}.guide-tldr h3{font-weight:600}.manual-guide-label{font-weight:600}
.ww-start-help{background:#18131f;border-color:#493450}.ww-start-help .ww-start-title{color:#e7d8ef;font-weight:600}.ww-start-card{background:#21182a;border-color:#4c3657}.ww-start-card .ww-start-caption{color:#ddc6e8;font-weight:600}.ww-start-caption span{background:#3b2a44;color:#ecd3f6;font-weight:650}
.faq-item{background:#15111c;border-color:#382b43}.faq-item[open]{background:#1c1624;border-color:#654b70}.faq-item>summary h3{color:#e5d5ed;font-weight:550}.faq-item>summary::after{background:#251a2f;border-color:#5b4067;color:#d9b7e5}.faq-item .gstep-body p{color:#bfb0cf}
footer.site-footer{background:#08080c;border-color:#282030}.site-footer .footer-brand{font-weight:650;color:#dfd0ed}.footer-brand span{color:#dcb0cc}.site-footer p,.site-footer .seo-block{color:#b3a4c1}.site-footer .footer-title{font-weight:600;color:#ceb2df}.site-footer a{color:#d9c9e6;font-weight:400}.site-footer a:hover{color:#e9bfdc}.site-footer .footer-bottom{border-color:#292030}
.info-page .info-main{background:linear-gradient(145deg,#1b1422,#111017 80%);border-color:#47314f}.info-page h2{font-weight:600;color:#d5b8e0}.info-page p,.info-page li{color:#c1b2ce}.info-header{border-color:#2d2035}.info-header .brand{font-weight:650}.info-header .brand span{color:#dcb0cf}.info-page .contact-card{background:#25192e;border-color:#594061}.info-page .contact-card a{font-weight:550;color:#e5cbed}
body[data-download-kind] .step{background:#18121f;border-color:#44304e}body[data-download-kind] h1{font-weight:650}body[data-download-kind] h2{font-weight:600}body[data-download-kind] .help{background:#1a1223;border-color:#47304f}.brand{font-weight:650}
body[data-download-kind] .step::before,body[data-download-kind] .step h2::before{background:#392340;color:#dfbee8;font-weight:650}
#download-status{background:#182d24;border-color:#395949;color:#b7e5cb;font-weight:600}.finder-prompt{font-weight:500}.finder-arrows{stroke:#d6afe5}
.scroll-nav button{background:#201528;color:#d7b9e7;border-color:#674574;box-shadow:none}
/* Four quiet facts, followed by text in place of the previous carousel. */
.mod-facts{max-width:1100px;margin:0 auto;padding:20px 24px 44px}
.mod-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:27px 0;border-top:1px solid #352739;border-bottom:1px solid #352739}
.mod-facts dl>div{padding:3px 24px;border-right:1px solid #352739}.mod-facts dl>div:first-child{padding-left:0}.mod-facts dl>div:last-child{padding-right:0;border-right:0}
.mod-facts dt{margin:0 0 9px;font-size:1.55rem;line-height:1.25;letter-spacing:-.02em;font-weight:550;color:#e1bbd8}
.mod-facts dd{margin:0;font-size:.94rem;line-height:1.65;color:#b8a9c5}
.mod-about{padding:22px 24px 48px;scroll-margin-top:88px}
.mod-about-inner{max-width:1052px;margin:0 auto;padding:36px 42px;border:1px solid #403049;border-radius:26px;background:radial-gradient(ellipse at 0 0,rgba(179,121,164,.055),transparent 65%),#121016}
.mod-kicker{margin:0 0 12px;color:#c5a3d4;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:550}
.mod-about h2{max-width:750px;margin:0 0 24px;color:#ede3f2;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.25;letter-spacing:-.025em;font-weight:600}
.mod-about-copy{max-width:850px}.mod-about-copy>p{margin:0 0 18px;color:#c3b5cf;font-size:1.035rem;line-height:1.85}.mod-about-copy>p:last-child{margin:24px 0 0;padding-top:20px;border-top:1px solid #33253b;color:#b6a1c5;font-size:.94rem}
.features-grid{gap:16px}.feat{padding:25px}.feat-head{gap:12px;align-items:flex-start;margin-bottom:12px}.feat-head h3{padding-top:5px;line-height:1.4}.feat p{line-height:1.8}.feat-icon{width:36px;height:36px;border-radius:12px}
@media(max-width:900px){.mod-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.mod-facts dl>div:nth-child(2){border-right:0}.mod-facts dl>div:nth-child(3){padding-left:0}.mod-facts dl>div:nth-child(4){padding-right:0}}
@media(max-width:620px){.hero{padding-bottom:28px}.mod-facts{padding:12px 24px 28px}.mod-facts dl{padding:23px 0;gap:24px 0}.mod-facts dl>div{padding:0 15px}.mod-facts dt{font-size:1.28rem}.mod-facts dd{font-size:.88rem;line-height:1.65}.mod-about{padding:10px 20px 22px}.mod-about-inner{padding:26px 24px;border-radius:22px}.mod-about h2{font-size:1.65rem;line-height:1.3}.mod-about-copy>p{font-size:1rem;line-height:1.8}.mod-about-copy>p:last-child{font-size:.9rem}.features-grid{gap:14px}.feat{padding:23px}.site-footer{padding-bottom:90px!important}}
@media(max-width:380px){.mod-facts{padding-left:16px;padding-right:16px}.mod-facts dl>div{padding-left:12px;padding-right:12px}.mod-facts dt{font-size:1.18rem}.mod-about{padding-right:16px;padding-left:16px}.mod-about-inner{padding:24px 20px}.mod-about h2{font-size:1.5rem}}
@media(forced-colors:active){.btn-dl,.button,.back,.topnav-links .nav-dl{color:ButtonText;background:ButtonFace;border:1px solid ButtonText}.mod-about-inner,.mod-facts dl{border-color:CanvasText;background:Canvas}.mod-facts dt,.mod-about h2{color:CanvasText}.feat-icon{border-color:CanvasText;background:Canvas;color:CanvasText}}

/* Approved concept 01. Presentation only; no new JS or external webfonts. */
:root{--bg:#0b090f;--bg2:#100d15;--bg3:#18131e;--ink:#f4eff6;--wh:#f4eff6;--tx:#d2c8dc;--txd:#b9abc9;--pl:#e8b0d7;--line:#32283b;--text:#d2c8dc;--muted:#b9abc9;--purple:#d9abe9;--deep:#e6b4e2;--accent:linear-gradient(110deg,#a84082 0%,#954092 50%,#7b42ae 100%)}
html,body{background:#0b090f;color:var(--tx)}body{font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,'Helvetica Neue',Arial,sans-serif}
::selection{background:#7c366b;color:#fff}a{color:#edb2db}
.topnav{background:#0e0b12;border-color:#29212f}.topnav-inner{max-width:1248px;padding:15px 24px}.topnav .logo{font-size:1.35rem;letter-spacing:-.035em;font-weight:650}.topnav .logo b:first-child{color:#f1eaf5}.topnav .logo b:last-child{color:#e6a0d2}.logo-domain{color:#baa0cf}.topnav-links{gap:26px}.topnav-links a{font-size:.9rem;color:#bcaecc;font-weight:400}.topnav-links .nav-dl{border-radius:12px;background:var(--accent);color:#fff;border-color:#ad65b1;padding:9px 24px}.topnav-links .nav-dl:hover{color:#fff}
.hero{padding:140px 24px 62px}.hero::before{background:radial-gradient(ellipse at 14% 0,rgba(149,59,115,.075),transparent 62%);height:620px}.hero-inner{max-width:1200px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:72px;text-align:left}.hero-copy{min-width:0}.hero h1{margin:0 0 24px;max-width:none;font-size:clamp(2.65rem,4.6vw,4rem);line-height:1.1;letter-spacing:-.045em;font-weight:720;text-wrap:initial}.headline-row,.headline-brand{display:block}.headline-brand{color:#d99bcf;background:linear-gradient(100deg,#e993c9,#c38ae7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.04em}.hero .subtitle{margin:0 0 26px;max-width:510px;font-size:1.09rem;line-height:1.75;color:#beafce}.hero .version-pill{margin:0 0 17px;padding:0;max-width:100%;border:0;border-radius:0;background:none;color:#c9b5dc;display:flex;font-size:.86rem;line-height:1.6}.hero .version-pill .dot{width:8px;height:8px;background:#7ddba8;box-shadow:0 0 9px #7ddba844}.hero-guide-link{color:#ceb9df;font-size:.9rem;display:inline-flex;align-items:center;gap:14px;text-decoration:none}.hero-guide-link:hover{color:#f1c8e6}.hero-guide-link span{font-size:1.2rem}
.hero-download-panel{padding:28px 30px 22px;background:linear-gradient(150deg,#1a141f,#110e16 76%);border:1px solid #3e3048;border-radius:20px;min-width:0;box-shadow:0 16px 50px #0000001a}.hero-download-panel .download-choices{display:flex;flex-direction:column;margin:0;gap:0}.hero-download-panel .download-choice{padding:0;border:0;border-radius:0;background:none;box-shadow:none;align-items:stretch}.hero-download-panel .download-choice-recommended{padding-bottom:24px;border-bottom:1px solid #3b2b42}.hero-download-panel .download-choice+.download-choice{padding-top:23px}.hero-download-panel .download-label{align-self:flex-start;min-width:0;min-height:31px;margin:0 0 18px;padding:4px 13px;border:0;border-radius:99px;font-size:.9rem;font-weight:600;background:#33203e;color:#e6b6ee}.hero-download-panel .download-label::before{content:'★';margin-right:8px;font-size:1rem;color:#e59acb}.hero-download-panel .download-label-secondary{background:none;color:#bba5cc;font-size:.84rem;padding:0;min-height:0;align-self:center;margin-bottom:12px}.hero-download-panel .download-label-secondary::before{content:none}.hero-download-panel .download-choice .btn-dl{margin-bottom:15px;min-height:62px;border-radius:12px;font-size:1rem;padding:16px 15px}.hero-download-panel .download-choice>p{font-size:.92rem;line-height:1.7;text-align:center;max-width:40ch;align-self:center}.hero-download-panel .download-platform{padding-top:8px;text-align:center;font-size:.78rem;color:#b5a0c7}.hero-download-panel .zip-checksums{margin-top:20px;padding-top:13px;border-top:1px solid #302538;font-size:.76rem;text-align:left}.hero-download-panel .zip-checksums summary{padding:4px 0;color:#b7a4c8}.hero-download-panel .dl-hashes{font-size:.66rem}
.btn-dl,.button,.back{background:var(--accent);color:#fff;border-color:#af66b8;border-radius:12px;font-weight:600;box-shadow:0 5px 18px #9f3d8417}.btn-dl:hover,.button:hover,.back:hover{background:var(--accent);color:#fff;border-color:#e4aad8;box-shadow:0 6px 22px #bd65b024}.download-choice .btn-zip{background:#110e16;color:#f3eaf7;border-color:#ae73b6;box-shadow:none}.download-choice .btn-zip:hover{background:#25182b;color:#fff;border-color:#e4acde}.download-choice{border-radius:20px}.download-label{background:#34213e;border-color:#57385e;color:#edc0eb;font-weight:600}.download-label-secondary{background:#231b2d;color:#d1bddf;border-color:#483450}.gstep-num{color:#fff}
.mod-facts{max-width:1248px;padding:0 24px}.mod-facts dl{padding:30px 0 32px;gap:0;border-color:#302437}.mod-facts dl>div{position:relative;padding:0 24px 0 58px;border-color:#392740}.mod-facts dl>div:first-child{padding-left:46px}.mod-facts dt{font-size:1.12rem;letter-spacing:-.02em;font-weight:650;margin-bottom:8px;color:#eee2f3;line-height:1.35}.mod-facts dt svg{position:absolute;left:22px;top:1px;width:26px;height:26px;fill:none;stroke:#d989cf;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.mod-facts dl>div:first-child svg{left:0}.mod-facts dd{font-size:.86rem;line-height:1.65;color:#b5a4c7}
.mod-about{padding:70px 24px 66px;border-bottom:1px solid #2a202f;scroll-margin-top:86px}.mod-about-inner{max-width:1200px;margin:0 auto;padding:0;border:0;border-radius:0;background:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.mod-about-copy{max-width:none}.mod-kicker{color:#de8cce;font-size:.75rem;letter-spacing:.17em;font-weight:600;margin:0 0 15px;text-transform:uppercase}.mod-about .mod-kicker{color:#de8cce;font-size:.75rem;letter-spacing:.17em;line-height:1.5;margin:0 0 15px}.mod-about h2{font-size:clamp(1.8rem,2.6vw,2.3rem);letter-spacing:-.035em;line-height:1.25;font-weight:650;color:#f0e6f4;max-width:530px;margin:0 0 23px}.mod-about-copy>p:not(.mod-kicker){font-size:.99rem;line-height:1.8;margin:0 0 18px;color:#c3b3d1;padding:0;border:0}.about-more{display:inline-flex;align-items:center;gap:18px;margin-top:8px;padding:12px 20px;border:1px solid #a66aaf;border-radius:11px;color:#eed9f4;font-size:.88rem;font-weight:500;text-decoration:none}.about-more:hover{background:#24182b;color:#fff}
.editorial-figure{margin:0;min-width:0}.editorial-figure picture{display:block;border:1px solid #513454;border-radius:17px;overflow:hidden;background:#16101c;aspect-ratio:16/9}.editorial-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.editorial-figure figcaption{font-size:.78rem;color:#b7a1c8;line-height:1.6;padding:13px 3px 0}
#features{padding:65px 24px 66px}#features .container{max-width:1200px}#features .section-title{text-align:left;margin:0 0 13px;font-size:clamp(1.8rem,2.65vw,2.35rem);font-weight:650;letter-spacing:-.035em}#features .section-sub{text-align:left;max-width:none;margin:0 0 38px;font-size:1rem;color:#baa7cd}.features-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:48px;align-items:center}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.features-grid .feat{min-width:0;padding:22px 0 21px;border:0;border-bottom:1px solid #302335;border-radius:0;background:none;box-shadow:none}.features-grid .feat:nth-child(-n+2){padding-top:0}.features-grid .feat:nth-last-child(-n+2){border-bottom:0;padding-bottom:0}.feat:hover{transform:none;box-shadow:none}.feat-head{gap:12px;align-items:flex-start;margin-bottom:10px}.feat-head h3{font-size:.98rem;font-weight:600;color:#f0e6f6;padding-top:2px;line-height:1.4}.feat-icon{flex-shrink:0;width:25px;height:26px;border:0;border-radius:0;background:none;color:#de91d0}.feat-icon svg{width:25px;height:25px;stroke-width:1.55}.feat p{font-size:.86rem;line-height:1.75;color:#b8a6ca}.features-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px;padding-top:29px;border-top:1px solid #302335}.features-extra .feat{padding:0;background:none;border:0;border-radius:0}.features-extra .feat p{font-size:.86rem}.features-extra .feat-head h3{font-size:.98rem}
.section-title{font-weight:650;letter-spacing:-.025em}.section-dark{background:#100d15;border-color:#29202f}.gstep{border-color:#35273c;border-radius:18px}.updater-guide{border-color:#67416b;border-radius:20px}.faq-item{border-radius:13px;border-color:#3b2b43;background:#110e16}.faq-item[open]{background:#191120;border-color:#684174}.faq-item>summary h3{font-weight:600}.faq-item>summary::after{border:0;background:none;color:#d7b6e7}.site-footer .footer-brand{font-size:1.2rem}.site-footer .footer-title{color:#d9abdf}.site-footer a{font-size:.94rem}.site-footer p{font-size:.91rem}footer.site-footer{background:#0a080e;border-color:#302137}.site-footer .footer-bottom{border-color:#302137}.scroll-nav button{background:#1b1023;color:#d5b1e3;border-color:#684077}.info-page .info-main{border-color:#42304a}.info-page h1{font-weight:650}.info-header .brand span{color:#e9a8d5}
@media(min-width:821px) and (max-width:1080px){.hero-inner{gap:36px}.hero{padding-top:126px}.hero h1{font-size:clamp(2.5rem,4.5vw,3rem)}.hero-download-panel{padding:25px 24px 20px}.mod-about-inner{gap:38px}.features-editorial{gap:32px}.features-grid{gap:0 20px}.mod-facts dl>div{padding-right:14px;padding-left:44px}.mod-facts dt svg{left:14px;width:22px}.mod-facts dl>div:first-child{padding-left:34px}.mod-facts dt{font-size:1rem}.mod-facts dd{font-size:.8rem}.topnav-links{gap:19px}}
@media(max-width:1000px){.topnav .nav-about{display:none}}
@media(max-width:820px){.hero{padding:112px 24px 40px}.hero-inner{max-width:620px;grid-template-columns:minmax(0,1fr);gap:32px}.hero h1{font-size:clamp(2.3rem,6.9vw,3.7rem);max-width:600px;margin-bottom:20px}.hero .subtitle{font-size:1.02rem;max-width:none;margin-bottom:21px}.hero .version-pill{font-size:.82rem}.hero-download-panel{padding:24px 26px 20px}.hero-guide-link{font-size:.86rem}.mod-facts{max-width:668px;padding:0 24px}.mod-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;padding:27px 0}.mod-facts dl>div{padding:0 12px 0 46px}.mod-facts dl>div:nth-child(odd){padding-left:34px}.mod-facts dl>div:nth-child(odd) svg{left:0}.mod-facts dl>div:nth-child(even) svg{left:15px}.mod-facts dl>div:nth-child(even){border-right:0}.mod-facts dt svg{width:22px;height:22px}.mod-facts dt{font-size:1.04rem}.mod-facts dd{font-size:.82rem}.mod-about{padding:44px 24px}.mod-about-inner{max-width:620px;grid-template-columns:minmax(0,1fr);gap:30px}.mod-about h2{max-width:none;font-size:1.85rem}.mod-about-copy>p:not(.mod-kicker){font-size:.98rem}.editorial-figure figcaption{font-size:.76rem}#features{padding:44px 24px}#features .container{max-width:620px}#features .section-title{font-size:1.85rem}#features .section-sub{font-size:.95rem;margin-bottom:27px}.features-editorial{grid-template-columns:minmax(0,1fr);gap:27px}.features-grid{gap:0 24px}.features-extra{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:24px;padding-top:22px}.features-extra .feat-head{margin-bottom:8px}.features-extra .feat p{font-size:.9rem}.features-grid .feat p{font-size:.9rem}.features-grid .feat-head h3{font-size:1rem}.site-footer .footer-grid{gap:28px}}
@media(max-width:520px){.topnav-inner{padding:13px 20px}.topnav .logo{font-size:1.17rem}.topnav-links .nav-dl{font-size:.83rem;padding:8px 17px}.hero{padding:101px 20px 35px}.hero h1{font-size:2.55rem;line-height:1.11;letter-spacing:-.045em}.hero-download-panel{padding:23px 20px 18px;border-radius:18px}.hero-download-panel .download-choice .btn-dl{font-size:.96rem;padding:14px 11px;min-height:60px}.hero-download-panel .download-label{font-size:.87rem}.hero-download-panel .download-choice>p{font-size:.89rem}.hero-download-panel .download-platform{font-size:.75rem}.mod-facts{padding:0 20px}.mod-facts dt{font-size:.95rem}.mod-facts dd{font-size:.79rem}.mod-about{padding:39px 20px}.mod-about h2{font-size:1.8rem}.mod-about-copy>p:not(.mod-kicker){font-size:.97rem}.editorial-figure picture{border-radius:13px}#features{padding:39px 20px}#features .section-title{font-size:1.8rem}.features-grid{grid-template-columns:minmax(0,1fr)}.features-grid .feat{padding:18px 0}.features-grid .feat:nth-child(2){padding-top:18px}.features-grid .feat:nth-last-child(2){border-bottom:1px solid #302335;padding-bottom:18px}.features-grid .feat p{padding-left:37px;font-size:.93rem}.features-grid .feat-head{margin-bottom:5px}.features-grid .feat-head h3{font-size:1.04rem}.features-extra .feat p{padding-left:37px}.scroll-nav{right:10px;bottom:12px;gap:6px}.scroll-nav button{width:40px;height:40px}.site-footer{padding-bottom:90px!important}}
@media(max-width:360px){.hero h1{font-size:2.2rem}.hero{padding-left:16px;padding-right:16px}.hero-download-panel{padding-left:16px;padding-right:16px}.hero-download-panel .download-choice .btn-dl{font-size:.9rem}.mod-facts{padding-left:16px;padding-right:16px}.mod-facts dl>div{padding-left:35px;padding-right:8px}.mod-facts dl>div:nth-child(odd){padding-left:28px}.mod-facts dl>div:nth-child(even) svg{left:9px}.mod-facts dt svg{width:19px;height:19px}.mod-facts dt{font-size:.85rem}.mod-facts dd{font-size:.77rem}.mod-about,#features{padding-left:16px;padding-right:16px}.mod-about h2,#features .section-title{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.btn-dl,.about-more{transition:none}.btn-dl:hover{transform:none}}
@media(forced-colors:active){.headline-brand{-webkit-text-fill-color:CanvasText;background:none;color:CanvasText}.btn-dl,.button,.back,.topnav-links .nav-dl{background:ButtonFace;color:ButtonText;border-color:ButtonText}.hero-download-panel,.editorial-figure picture,.mod-facts dl{border-color:CanvasText;background:Canvas}.feat-icon,.mod-facts dt svg{color:CanvasText;stroke:CanvasText}}

/* Emerald accents: existing content and download behavior are unchanged. */
:root{
  --mint-ink:#103c2b;
  --mint-gradient:linear-gradient(110deg,#b0f3b3 0%,#73e7a2 32%,#60ddb0 64%,#8aead4 100%);
}
.hero{padding-top:122px}
.hero::before{background:radial-gradient(ellipse at 12% 14%,#8a407819,transparent 56%),radial-gradient(ellipse at 86% 28%,#529f7910,transparent 52%)}
.headline-brand{background-image:linear-gradient(105deg,#f0a3d6 2%,#d39ced 56%,#b5a6f1 100%)}
.hero-download-panel{
  position:relative;isolation:isolate;padding:28px 32px 22px;border:1px solid transparent;border-radius:32px;
  background:radial-gradient(ellipse at 100% 0%,#a95d8530,transparent 48%) padding-box,
    linear-gradient(152deg,#252129 0%,#19161f 45%,#121118 100%) padding-box,
    linear-gradient(135deg,#897583 0%,#514650 32%,#393744 65%,#537166 100%) border-box;
  box-shadow:0 24px 64px #00000040,0 3px 10px #00000030,inset 0 1px 0 #ffffff0b;
}
.hero-download-panel::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at 50% 44%,#58cd9510,transparent 48%);
}
.hero-download-panel>div,.hero-download-panel>details{position:relative;z-index:1}
.download-emblem{width:100px;height:90px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center}
.download-emblem::before{content:"";position:absolute;width:126px;height:104px;top:-5px;left:-13px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#d282ec24,transparent 70%)}
.download-emblem img{display:block;width:80px;height:80px;border-radius:25px;transform:rotate(-8deg);box-shadow:0 10px 26px #09061066,0 0 0 1px #f6d8fa40;transition:transform .28s ease-out}
.hero-download-panel .download-label,
.download-choice-recommended>.download-label{
  align-self:center;min-width:0;min-height:34px;margin:0 0 17px;padding:5px 17px;
  background:linear-gradient(120deg,#1b3e32,#1a302b);color:#a4f3c1;border:1px solid #3c6653;
  border-radius:99px;font-size:1rem;font-weight:650;line-height:1.4;box-shadow:inset 0 1px 0 #b0ffcc0b;
}
.hero-download-panel .download-label::before,
.download-choice-recommended>.download-label::before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:#91f5b1;box-shadow:0 0 10px #91f5b137}
.hero-download-panel .download-label-secondary,
.download-label-secondary{align-self:center;min-height:0;padding:0;background:none;border:0;box-shadow:none;color:#c5b5d4;font-size:.95rem;font-weight:500;margin-bottom:14px}
.hero-download-panel .download-label-secondary::before{content:none}
.hero-download-panel .download-choice .btn-dl,.download-choice .btn-dl{
  border-radius:999px;min-height:58px;padding:15px 20px;font-size:1.04rem;font-weight:700;
  transition:transform .2s ease-out,box-shadow .24s ease-out,border-color .24s ease-out,background-position .35s ease-out;
}
.download-choice .btn-installer,.btn-dl.btn-installer,#retry-exe,.topnav-links .nav-dl{
  background:var(--mint-gradient);background-size:160% 100%;background-position:0 50%;
  color:var(--mint-ink);border:1px solid #c3f7cb;box-shadow:0 8px 28px #58d89526,inset 0 1px 0 #e3ffe780;
}
.download-choice .btn-installer:hover,.btn-dl.btn-installer:hover,#retry-exe:hover,.topnav-links .nav-dl:hover{
  color:var(--mint-ink);background:var(--mint-gradient);background-size:160% 100%;background-position:100% 50%;
  border-color:#ddffe4;box-shadow:0 12px 36px #58d89538,inset 0 1px 0 #e3ffe799;
}
.btn-dl.btn-installer::after{
  content:"";display:block;position:absolute;inset:-30% auto -30% 0;width:45%;pointer-events:none;opacity:1;
  background:linear-gradient(105deg,transparent 10%,#ffffff33 50%,transparent 90%);
  transform:translateX(-180%) skewX(-18deg);transition:none;
}
.btn-dl.btn-installer:focus-visible,#retry-exe:focus-visible,.topnav-links .nav-dl:focus-visible{outline:3px solid #b4f6cb;outline-offset:5px}
.btn-dl.btn-installer:active{transform:translateY(0) scale(.99);box-shadow:0 3px 12px #58d89522}
.hero-download-panel .download-choice-recommended{padding-bottom:22px;border-color:#ffffff13}
.hero-download-panel .download-choice+.download-choice{padding-top:20px}
.hero-download-panel .download-choice>p{font-size:.93rem;line-height:1.7;color:#d0c4da}
.hero-download-panel .download-platform{font-size:.79rem;color:#bcb0c7;padding-top:8px}
.hero-download-panel .zip-checksums{border-color:#ffffff12;margin-top:20px;padding-top:12px}
.hero-download-panel .zip-checksums summary{color:#b6a9c3}
.download-choice .btn-zip{
  background:linear-gradient(115deg,#35293e,#292335 50%,#332741);color:#f4e8fb;
  border:1px solid #987aa9;box-shadow:inset 0 1px 0 #ffffff0c,0 5px 16px #0b08132b;
}
.download-choice .btn-zip:hover{background:linear-gradient(115deg,#493253,#362d45 50%,#443053);color:#fff;border-color:#d3b2df;box-shadow:0 8px 23px #ac78ca1d}
.download-choice:not(.hero-download-panel .download-choice){border-color:#65516c;background:radial-gradient(ellipse at 0 0,#b275be12,transparent 60%),linear-gradient(145deg,#211b28,#16131c 80%);border-radius:28px}
.download-choice-recommended:not(.hero-download-panel .download-choice){border-color:#63866f;background:radial-gradient(ellipse at 40% 0,#71d09814,transparent 60%),linear-gradient(145deg,#201e28,#15171b 80%)}
.topnav-links .nav-dl{border-radius:999px;font-weight:650;padding:9px 25px}
#retry-exe{position:relative;border-radius:999px;transition:transform .2s,box-shadow .2s}
.editorial-figure picture{border-color:#715376;box-shadow:0 12px 32px #00000022}
.faq-item{background:linear-gradient(125deg,#1a1520,#121016);border-color:#48364f}
.faq-item[open]{background:linear-gradient(125deg,#221929,#151119);border-color:#8a5c92}
.updater-guide{background:radial-gradient(ellipse at 0 0,#81699b10,transparent 62%),#17131e;border-color:#665175}
@media(hover:hover) and (pointer:fine){
  .btn-dl.btn-installer:hover{transform:translateY(-2px)}
  .btn-dl.btn-installer:hover::after{transform:translateX(340%) skewX(-18deg);transition:transform .65s ease-out}
  .hero-download-panel:hover .download-emblem img{transform:rotate(-3deg) translateY(-2px)}
  .download-choice .btn-zip:hover{transform:translateY(-2px)}
}
@media(max-width:1080px) and (min-width:821px){
  .hero{padding-top:112px}.hero-download-panel{padding:26px 24px 20px;border-radius:29px}
  .hero-download-panel .download-choice .btn-dl{font-size:.97rem;padding-left:12px;padding-right:12px}
}
@media(max-width:820px){
  .hero{padding-top:108px}.hero-download-panel{padding:26px 28px 22px;border-radius:30px}
}
@media(max-width:520px){
  .hero{padding-top:101px}.hero-download-panel{padding:24px 20px 19px;border-radius:28px}
  .download-emblem{height:82px;margin-bottom:11px}.download-emblem img{width:72px;height:72px;border-radius:23px}
  .hero-download-panel .download-label{font-size:.97rem}
  .hero-download-panel .download-choice .btn-dl{font-size:.97rem;min-height:58px;padding:15px 12px}
  .hero-download-panel .download-choice>p{font-size:.91rem}
  .hero-download-panel .download-label-secondary{font-size:.93rem}
  .topnav-links .nav-dl{padding:8px 19px}
}
@media(max-width:360px){
  .hero-download-panel{padding-left:16px;padding-right:16px;border-radius:26px}
  .hero-download-panel .download-choice .btn-dl{font-size:.91rem;padding-left:9px;padding-right:9px}
}
@media(prefers-reduced-motion:reduce){
  .btn-dl.btn-installer::after{display:none}
  .hero-download-panel .btn-dl:hover,.hero-download-panel:hover .download-emblem img,.btn-dl.btn-installer:active{transform:none}
  .download-emblem img{transform:none;transition:none}
}
@media(forced-colors:active){
  .hero-download-panel,.download-choice:not(.hero-download-panel .download-choice),.download-choice-recommended:not(.hero-download-panel .download-choice){background:Canvas;border:1px solid CanvasText;box-shadow:none}
  .hero-download-panel::before,.download-emblem::before,.btn-dl.btn-installer::after{display:none}
  .download-choice .btn-installer,.download-choice .btn-installer:hover,.download-choice .btn-zip,.download-choice .btn-zip:hover,.btn-dl.btn-installer,.btn-dl.btn-installer:hover,#retry-exe,#retry-exe:hover,.topnav-links .nav-dl,.topnav-links .nav-dl:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}
  .hero-download-panel .download-label,.download-choice-recommended>.download-label,.hero-download-panel .download-label-secondary{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}
  .hero-download-panel .download-label::before,.download-choice-recommended>.download-label::before{background:CanvasText;box-shadow:none}
}

/* Readable editorial introduction; H1 text, card, forms and scripts unchanged. */
.hero-copy{padding:2px 0}
.hero h1{font-size:clamp(2.7rem,4.75vw,4.25rem);line-height:1.09;letter-spacing:-.04em;margin-bottom:26px;font-weight:740}
.hero .subtitle,.hero .hero-install-copy{max-width:100%;font-size:1.32rem;line-height:1.65;letter-spacing:-.012em;color:#d1c3dc;font-weight:400;margin:0 0 19px}
.hero .subtitle strong{color:#efe5f4;font-weight:600}
.hero-game-name{white-space:nowrap}
.hero .hero-install-copy{font-size:1.19rem;line-height:1.7;margin-bottom:25px;color:#c1b1cf}
.hero .hero-install-copy strong{color:#b1f0c8;font-weight:600;white-space:nowrap}
.hero .version-pill{font-size:.91rem;line-height:1.6;margin:0 0 22px;color:#cdb9df;gap:10px}
.hero .hero-guide-link{min-height:48px;padding:11px 22px;border:1px solid #725b81;border-radius:999px;background:linear-gradient(115deg,#241d2e,#19161f);color:#f0e3f8;font-size:1rem;font-weight:600;line-height:1.45;box-shadow:inset 0 1px 0 #ffffff09;transition:background-color .2s,border-color .2s,box-shadow .2s}
.hero .hero-guide-link:hover{color:#fff;border-color:#bd96cf;background:linear-gradient(115deg,#32233f,#231b2b);box-shadow:0 5px 20px #b177cc17}
.hero .hero-guide-link:focus-visible{outline:3px solid #d4b4e5;outline-offset:4px}
.hero .hero-guide-link span{font-size:1.3rem;line-height:1}
@media(min-width:821px) and (max-width:1080px){
  .hero h1{font-size:clamp(2.5rem,4.6vw,3.1rem);margin-bottom:22px}
  .hero .subtitle{font-size:1.17rem;line-height:1.65}
  .hero .hero-install-copy{font-size:1.08rem;line-height:1.65;margin-bottom:21px}
  .hero .version-pill{font-size:.82rem}.hero .hero-guide-link{font-size:.94rem;padding-left:18px;padding-right:18px}
}
@media(max-width:820px){
  .hero h1{font-size:clamp(2.5rem,6.9vw,3.8rem);margin-bottom:24px}
  .hero .subtitle{font-size:1.24rem;line-height:1.65}
  .hero .hero-install-copy{font-size:1.15rem;line-height:1.65;margin-bottom:23px}
  .hero .version-pill{font-size:.87rem;margin-bottom:21px}
}
@media(max-width:520px){
  .hero h1{font-size:2.6rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:22px}
  .hero .subtitle{font-size:1.17rem;line-height:1.65;margin-bottom:17px}
  .hero .hero-install-copy{font-size:1.075rem;line-height:1.65;margin-bottom:23px}
  .hero .version-pill{font-size:.82rem;margin-bottom:20px}
  .hero .hero-guide-link{font-size:.97rem;min-height:48px;padding:11px 20px}
}
@media(max-width:360px){
  .hero h1{font-size:2.23rem}
  .hero .subtitle{font-size:1.11rem}.hero .hero-install-copy{font-size:1.035rem}
  .hero .version-pill{font-size:.78rem}.hero .hero-guide-link{font-size:.91rem;padding-left:17px;padding-right:17px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.hero .hero-guide-link{transition:none}}
@media(forced-colors:active){
  .hero .subtitle,.hero .hero-install-copy,.hero .subtitle strong,.hero .hero-install-copy strong,.hero .version-pill{color:CanvasText}
  .hero .hero-guide-link,.hero .hero-guide-link:hover{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none}
  .hero .hero-guide-link:focus-visible{outline-color:Highlight}
}

/* Native links/forms: no new script or download endpoint. */
.hero-quick-actions{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:12px;margin:0 0 22px;align-items:stretch}
.hero-quick-actions .download-form{display:flex;min-width:0;margin:0}
.hero-quick-actions .btn-dl{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:56px;margin:0;padding:14px 17px;gap:9px;border-radius:999px;font-size:1rem;line-height:1.4;font-weight:650;white-space:normal;text-align:center;transition:transform .2s ease-out,box-shadow .24s,border-color .24s,background-position .35s}
.hero-quick-actions .btn-dl span{min-width:0}
.hero-quick-actions .btn-dl svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease-out}
.hero-quick-actions .btn-zip{background:linear-gradient(115deg,#3c2d49,#2b2537 55%,#3b2c4a);color:#f4e8fb;border:1px solid #a385b5;box-shadow:inset 0 1px 0 #ffffff12,0 5px 16px #0b08132b}
.hero-quick-actions .btn-zip:hover{background:linear-gradient(115deg,#51385e,#3a2f49 55%,#4b345b);color:#fff;border-color:#d4b2e4;box-shadow:0 8px 24px #ad7ac526}
.hero-quick-actions .btn-zip:focus-visible{outline:3px solid #dfb9ef;outline-offset:4px}
.hero .hero-guide-link{padding:11px 23px;border:1px solid #fff0b8;background:linear-gradient(110deg,#ffeeb6 0%,#f6d77f 52%,#f1cc69 100%);color:#46330f;box-shadow:0 5px 22px #f2cc641e,inset 0 1px 0 #fff7d799;font-weight:650;transition:transform .2s,box-shadow .22s,border-color .22s}
.hero .hero-guide-link:hover{background:linear-gradient(110deg,#fff3ce 0%,#ffe499 52%,#f5d783 100%);color:#38270a;border-color:#fff5d1;box-shadow:0 8px 27px #f2cc642e}
.hero .hero-guide-link:focus-visible{outline:3px solid #ffe49a;outline-offset:5px}
.hero .hero-guide-link span{transition:transform .22s ease-out}
@media(hover:hover) and (pointer:fine){
  .hero-quick-actions .btn-dl:hover svg{transform:translateY(2px)}
  .hero .hero-guide-link:hover{transform:translateY(-2px)}
  .hero .hero-guide-link:hover span{transform:translateX(3px)}
}
.hero .hero-guide-link:active{transform:translateY(0)}
@media(min-width:821px) and (max-width:1080px){
  .hero-quick-actions{grid-template-columns:minmax(0,1fr);gap:10px}
  .hero-quick-actions .btn-dl{min-height:52px;font-size:.97rem}
}
@media(max-width:820px){.hero-quick-actions .btn-dl{font-size:1rem}}
@media(max-width:540px){
  .hero-quick-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:22px}
  .hero-quick-actions .btn-dl{font-size:1.02rem;min-height:56px}
  .hero .hero-guide-link{font-size:.97rem;padding:11px 20px}
}
@media(max-width:360px){.hero .hero-guide-link{font-size:.91rem;padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){
  .hero-quick-actions .btn-dl:hover,.hero-quick-actions .btn-dl:hover svg,.hero .hero-guide-link:hover,.hero .hero-guide-link:hover span{transform:none}
}
@media(forced-colors:active){
  .hero-quick-actions .btn-dl,.hero-quick-actions .btn-dl:hover,.hero .hero-guide-link,.hero .hero-guide-link:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none}
  .hero-quick-actions .btn-dl:focus-visible,.hero .hero-guide-link:focus-visible{outline-color:Highlight}
}

/* Readable labels; native download routes and handlers are unchanged. */
.download-choice .download-label {
  max-width:100%; text-align:center; text-wrap:balance; line-height:1.45;
}
.download-choice-recommended .download-label::before { flex:0 0 7px; }
.download-choice .download-label-secondary { font-size:1rem; }
.download-choice .btn-dl { min-height:58px; height:auto; gap:10px; }
.download-choice .btn-dl span { min-width:0; }
.download-choice .btn-dl svg {
  width:20px; height:20px; flex:0 0 20px;
  fill:none; stroke:currentColor; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round;
}
.hero .hero-guide-link {
  color:#f3cc75; border-color:#967438;
  background:rgba(225,177,72,.045);
  box-shadow:inset 0 1px 0 #fff1b908,0 4px 18px #00000012;
}
.hero .hero-guide-link:hover {
  color:#ffe2a0; border-color:#d2a756;
  background:rgba(225,177,72,.09);
  box-shadow:0 5px 22px #d8a44412,inset 0 1px 0 #fff1b90d;
}
.hero .hero-guide-link:focus-visible { outline:3px solid #f3cc75; outline-offset:4px; }
@media(max-width:480px) {
  .download-choice .download-label { padding:6px 12px; }
  .download-choice .btn-dl { padding:13px 16px; line-height:1.4; }
}
@media(forced-colors:active) {
  .hero .hero-guide-link,.hero .hero-guide-link:hover {
    color:ButtonText; border-color:ButtonText; background:ButtonFace; box-shadow:none;
  }
  .hero .hero-guide-link:focus-visible { outline-color:Highlight; }
}

/* The same native vector artwork stays crisp on high-density screens. */
.hero-download-panel .download-emblem::before { content:none; }
.hero-download-panel .download-emblem img {
  box-shadow:none;
  filter:drop-shadow(0 6px 13px #cd63ea70) drop-shadow(0 0 22px #eb9fe83d);
  image-rendering:auto;
}
@media(forced-colors:active) {
  .hero-download-panel .download-emblem img { filter:none; }
}

/* One button design for the hero shortcuts, download card and bottom section. */
.hero-quick-actions .btn-dl,
.hero-download-panel .download-choice .btn-dl,
#download .btn-dl {
  display:flex; align-items:center; justify-content:center;
  min-width:0; min-height:56px; height:auto; padding:14px 17px; gap:9px;
  border-radius:999px; font-size:1rem; font-weight:650; line-height:1.4;
  white-space:normal; text-align:center;
  transition:transform .2s ease-out,box-shadow .24s,border-color .24s,background-position .35s;
}
.hero-quick-actions .btn-dl span,
.hero-download-panel .download-choice .btn-dl span,
#download .btn-dl span { min-width:0; }
.btn-zip .download-mode { display:inline-block; white-space:nowrap; }
.hero-quick-actions .btn-dl svg,
.hero-download-panel .download-choice .btn-dl svg,
#download .btn-dl svg {
  display:block; width:20px; height:20px; flex:0 0 20px;
  fill:none; stroke:currentColor; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; transition:transform .22s ease-out;
}
.hero-quick-actions .btn-zip,
.hero-download-panel .download-choice .btn-zip,
#download .btn-zip {
  background:linear-gradient(115deg,#3c2d49,#2b2537 55%,#3b2c4a);
  color:#f4e8fb; border:1px solid #a385b5;
  box-shadow:inset 0 1px 0 #ffffff12,0 5px 16px #0b08132b;
}
.hero-quick-actions .btn-zip:hover,
.hero-download-panel .download-choice .btn-zip:hover,
#download .btn-zip:hover {
  background:linear-gradient(115deg,#51385e,#3a2f49 55%,#4b345b);
  color:#fff; border-color:#d4b2e4; box-shadow:0 8px 24px #ad7ac526;
}
.hero-quick-actions .btn-zip:focus-visible,
.hero-download-panel .download-choice .btn-zip:focus-visible,
#download .btn-zip:focus-visible { outline:3px solid #dfb9ef; outline-offset:4px; }
@media(hover:hover) and (pointer:fine) {
  .hero-quick-actions .btn-dl:hover,
  .hero-download-panel .download-choice .btn-dl:hover,
  #download .btn-dl:hover { transform:translateY(-2px); }
  .hero-quick-actions .btn-dl:hover svg,
  .hero-download-panel .download-choice .btn-dl:hover svg,
  #download .btn-dl:hover svg { transform:translateY(2px); }
}
@media(prefers-reduced-motion:reduce) {
  .hero-quick-actions .btn-dl,.hero-download-panel .download-choice .btn-dl,#download .btn-dl,
  .hero-quick-actions .btn-dl svg,.hero-download-panel .download-choice .btn-dl svg,#download .btn-dl svg {
    transition:none; transform:none;
  }
  .hero-quick-actions .btn-dl:hover,.hero-download-panel .download-choice .btn-dl:hover,#download .btn-dl:hover,
  .hero-quick-actions .btn-dl:hover svg,.hero-download-panel .download-choice .btn-dl:hover svg,#download .btn-dl:hover svg { transform:none; }
}
@media(forced-colors:active) {
  .hero-quick-actions .btn-zip,.hero-download-panel .download-choice .btn-zip,#download .btn-zip,
  .hero-quick-actions .btn-zip:hover,.hero-download-panel .download-choice .btn-zip:hover,#download .btn-zip:hover {
    background:ButtonFace; color:ButtonText; border:1px solid ButtonText; box-shadow:none;
  }
  .hero-quick-actions .btn-zip:focus-visible,.hero-download-panel .download-choice .btn-zip:focus-visible,#download .btn-zip:focus-visible { outline-color:Highlight; }
}

/* A decorative online-style indicator; not a live server-status claim. */
.download-choice-recommended > .download-label::before {
  background:#58e5d0;
  box-shadow:0 0 0 3px #58e5d018,0 0 11px #58e5d06b;
  opacity:1;
  animation:ww-recommend-dot-pulse 2.2s ease-in-out infinite;
}
@keyframes ww-recommend-dot-pulse {
  0%,100% { opacity:1; }
  50% { opacity:.4; }
}
@media(prefers-reduced-motion:reduce) {
  .download-choice-recommended > .download-label::before { animation:none; opacity:1; }
}
@media(forced-colors:active) {
  .download-choice-recommended > .download-label::before {
    background:CanvasText; box-shadow:none; animation:none; opacity:1;
  }
}

/* Soft rose recommendation badge; download buttons and dot animation unchanged. */
.download-choice-recommended > .download-label {
  background:linear-gradient(120deg,#f3dce9,#ecd2e3);
  color:#54374f;
  border-color:#d4a7c3;
  box-shadow:inset 0 1px 0 #fff7fc80,0 3px 14px #d395bd12;
}
@media(forced-colors:active) {
  .download-choice-recommended > .download-label {
    background:Canvas; color:CanvasText; border-color:CanvasText; box-shadow:none;
  }
}

/* Hollow recommendation badge, matching the instruction pill's restrained style. */
.download-choice-recommended > .download-label {
  background:rgba(130,205,151,.04);
  color:#b4e6bf;
  border-color:#668f70;
  box-shadow:inset 0 1px 0 #e6ffe909,0 3px 14px #00000012;
}
@media(forced-colors:active) {
  .download-choice-recommended > .download-label {
    background:Canvas; color:CanvasText; border-color:CanvasText; box-shadow:none;
  }
}
