/* Generated by optimize-assets.py; edit the original source files. */

/* Source: landing.css */

/* Source: concept.css */
:root{color-scheme:dark;--bg:#0b0f15;--text:#edf1f5;--muted:#8c9aad;--line:#ffffff16;--accent:#bbcde0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 var(--font-body, 'Segoe UI', Arial, sans-serif)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}button,a{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #9edbe2;outline-offset:6px}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:10px}.floating-header{position:fixed;top:24px;left:50%;width:min(1100px,calc(100% - 70px));transform:translateX(-50%);z-index:50;border:1px solid #ffffff23;background:#0d1420a8;backdrop-filter:blur(20px);border-radius:8px;transition:top .3s,background .3s,translate .35s}.header-away{translate:0 -130px}.header-compact{top:12px;background:#101722ef}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:14px 22px}.concept-brand{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:750;letter-spacing:2px}.brand-sigil{font-size:29px;font-weight:900;line-height:1;color:#dae4f0;border-right:1px solid #ffffff20;padding-right:15px;letter-spacing:-3px}.site-header nav{display:flex;gap:30px;font-size:11px;color:#b7c2d0;align-items:center}.site-header nav>a:hover{color:white}.header-actions{display:flex;align-items:center;gap:15px}.search-open{background:none;border:0;padding:5px}.search-open svg{width:19px;height:19px}.menu-toggle{display:none;background:none;border:0;width:24px;padding:0}.menu-toggle span{display:block;height:1px;background:white;margin:6px 0}.nav-more{position:relative}.nav-more summary{list-style:none;cursor:pointer}.nav-more summary:after{content:'+';color:#75889f;padding-left:8px}.nav-dropdown{position:absolute;right:0;top:35px;width:210px;background:#17202d;border:1px solid #ffffff18;border-radius:7px;padding:10px}.nav-dropdown a{display:block;padding:10px 12px}.nav-dropdown a:hover{background:#ffffff06}.prison-portal{height:130svh;min-height:820px;position:relative}.portal-scene{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;isolation:isolate}.scene-image{position:absolute;inset:-6%;width:112%;height:112%;max-width:none;object-fit:cover;object-position:50% 52%;z-index:-4;transform:translate3d(var(--pointer-x,0px),calc(var(--scene-y,0px) + var(--pointer-y,0px)),0) scale(var(--scene-scale,1));filter:saturate(.65) contrast(1.08);will-change:transform}.scene-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#08111d6b,transparent 32%,#080f1977 63%,#080f19ed),linear-gradient(90deg,#09132177,transparent 60%)}.scene-aura{position:absolute;inset:-10%;z-index:-2;background:radial-gradient(ellipse at 70% 65%,#95d7f212,transparent 42%);animation:breath 15s ease-in-out infinite alternate}.soul-embers{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.portal-topline{position:absolute;top:135px;left:6vw;right:6vw;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:2px;color:#c7d0dc}.development-indicator{display:flex;align-items:center;gap:10px}.development-indicator i{width:4px;height:4px;background:#afd5d9;border-radius:50%}.portal-title{position:absolute;bottom:155px;left:6vw;right:6vw;transform:translateY(var(--title-y,0px));opacity:var(--title-opacity,1);will-change:transform}.portal-pretitle{font-size:9px;letter-spacing:3px;color:#c5d1df}.portal-title h1{font-size:clamp(75px,15.4vw,225px);letter-spacing:-.075em;font-weight:950;line-height:1.02;margin:10px 0 22px;text-shadow:0 10px 70px #0004}.portal-baseline{display:flex;justify-content:space-between;align-items:end}.portal-baseline p{font-size:23px;line-height:1.3;letter-spacing:-.4px;font-weight:400}.portal-caption{font-size:7px;letter-spacing:2px;color:#abb8c9}.portal-bottom{position:absolute;bottom:45px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;gap:30px}.portal-connect{border:1px solid #ffffff25;background:#14203088;backdrop-filter:blur(15px);border-radius:5px;display:flex;align-items:center;gap:22px;padding:18px 22px;text-align:left;transition:border-color .2s,background .2s}.portal-connect:hover{background:#223349aa;border-color:#c3d3ea70}.connect-symbol{font-size:22px;color:#aec4df}.portal-connect small{display:block;font-size:6px;letter-spacing:1.8px;color:#889eb8;line-height:1.4;margin-bottom:5px}.portal-connect strong{font-size:14px;font-weight:500}.connect-label{font-size:9px;color:#90a6c2;border-left:1px solid #ffffff20;padding-left:20px}.scroll-cue{display:flex;align-items:center;gap:15px;font-size:7px;letter-spacing:2px;color:#94a9c1}.scroll-line{width:1px;height:28px;background:linear-gradient(transparent,#a2bfd9);animation:scroll-pulse 3s ease infinite}.scene-crosshair{position:absolute;width:13px;height:13px;opacity:.4;pointer-events:none}.scene-crosshair:before,.scene-crosshair:after{content:'';position:absolute;background:#bdcddd}.scene-crosshair:before{height:1px;width:13px;top:6px}.scene-crosshair:after{width:1px;height:13px;left:6px}.crosshair-one{top:40%;left:6vw}.crosshair-two{top:40%;right:6vw}.dispatch-section{position:relative;z-index:2;background:#111821;margin:-10svh 3vw 0;padding:70px 5vw;border:1px solid #ffffff0c;border-radius:10px;box-shadow:0 -25px 80px #0003}.section-kicker{display:block;font-size:8px;letter-spacing:2px;color:#829ab8}.dispatch-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.dispatch-heading h2{font-size:44px;letter-spacing:-1.4px;line-height:1.12;margin-top:16px;font-weight:550}.text-link{font-size:11px;color:#b2c5dc;border-bottom:1px solid #a6b9cd33;padding-bottom:7px;display:inline-flex;gap:30px;align-items:center}.text-link:hover{color:white;border-color:white}.dispatch-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:55px}.dispatch-feature{display:block}.dispatch-photo{position:relative;overflow:hidden;border-radius:5px;height:310px}.dispatch-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform .8s}.dispatch-feature:hover img{transform:scale(1.035)}.dispatch-photo>span{position:absolute;left:20px;bottom:18px;font-size:7px;letter-spacing:1.5px;background:#10192599;padding:5px 8px}.dispatch-story{display:grid;grid-template-columns:1.1fr 1fr;column-gap:30px;padding-top:25px}.dispatch-story h3{font-size:35px;font-weight:550;letter-spacing:-1px;grid-row:1/3}.dispatch-story p{font-size:12px;color:#8da0b8;max-width:280px;margin-bottom:22px}.story-link{font-size:9px;color:#b0c5de;display:flex;gap:30px;align-items:center}.dispatch-side{display:flex;flex-direction:column;gap:32px}.signal-status{position:relative;border-top:1px solid #ffffff15;padding-top:20px}.signal-status h3{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:60px 0 13px}.signal-status p{font-size:11px;color:#8397b2;max-width:200px}.signal-status dl{font-size:10px;margin:25px 0 0}.signal-status dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #ffffff0b}.signal-status dt{font-size:7px;letter-spacing:1px;color:#617b9d}.signal-status dd{margin:0;color:#b4c8e0}.signal-orbit{position:absolute;width:36px;height:36px;top:53px;left:0}.signal-orbit span{position:absolute;inset:0;border:1px solid #8baabd35;border-radius:50%}.signal-orbit span:nth-child(2){inset:8px}.signal-orbit i{position:absolute;height:4px;width:4px;border-radius:50%;background:#a4d7df;top:16px;left:16px;box-shadow:0 0 20px #b7d8eb66}.dispatch-mini{border-top:1px solid #ffffff15;padding-top:24px}.dispatch-mini h3{font-size:20px;line-height:1.25;letter-spacing:-.4px;font-weight:500;margin:15px 0 20px}.yard-story{max-width:1320px;padding:120px 6vw 80px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.yard-image{position:relative;height:530px;overflow:hidden;border-radius:5px}.yard-image img{height:115%;width:100%;object-fit:cover;object-position:42% center;transform:translateY(var(--yard-y,0px));filter:saturate(.55)}.yard-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#14233188,transparent 60%)}.yard-image-label{position:absolute;bottom:25px;left:25px;z-index:1;font-size:7px;letter-spacing:2px}.yard-copy h2{font-size:49px;line-height:1.06;font-weight:500;letter-spacing:-2px;margin:20px 0 25px}.yard-lead{font-size:13px;color:#a2b2c5;line-height:1.9;margin-bottom:30px}.yard-detail{display:flex;gap:22px;padding:22px 0;border-top:1px solid #ffffff12}.yard-detail>span{font-size:9px;color:#596e8a;padding-top:3px}.yard-detail h3{font-size:17px;font-weight:500;margin-bottom:10px}.yard-detail p{font-size:11px;line-height:1.9;color:#7d94b0;max-width:340px}.yard-copy>.text-link{margin-top:17px}.planning-caption{display:block;font-size:6px;letter-spacing:1.3px;color:#546a84;margin-top:20px}.destination-section{max-width:1200px;padding:40px 5vw 80px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.destination-section h2{font-size:40px;letter-spacing:-1.5px;font-weight:500;margin-top:20px}.destination-list a{display:grid;grid-template-columns:25px 1fr 1.4fr 15px;gap:20px;align-items:center;padding:24px 0;border-top:1px solid #ffffff13}.destination-list a>span{font-size:8px;color:#60768e}.destination-list strong{font-size:20px;font-weight:500;letter-spacing:-.5px}.destination-list small{font-size:9px;color:#7b90aa}.destination-list b{font-size:17px;font-weight:400;color:#829bb9;transition:translate .2s}.destination-list a:hover b{translate:3px -3px}.community-finale{text-align:center;padding:90px 20px 100px;background:radial-gradient(ellipse at 50% 70%,#293e551c,transparent 60%)}.community-finale h2{font-size:clamp(70px,9vw,120px);font-weight:500;letter-spacing:-5px;margin:30px 0;line-height:.96}.community-finale em{font-style:normal;color:#8facc8}.discord-destination{display:inline-flex;gap:20px;align-items:center;border:1px solid #9db9d72a;border-radius:5px;padding:16px 22px;background:#1a283c50}.discord-destination>span{font-size:12px}.discord-destination small{font-size:9px;color:#7794b7}.community-finale p{font-size:10px;color:#607a9a;margin-top:22px}.concept-comparison{padding:18px 6vw;border-top:1px solid #ffffff0b;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#6d85a3}.concept-comparison>span{font-size:6px;letter-spacing:1.5px}footer{border-top:1px solid #ffffff0b;color:#758ca7}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px 6vw}.wordmark{font-size:18px;font-weight:800;letter-spacing:2px;color:#c5d2e2}.footer-main p{font-size:9px;margin-top:8px}.footer-links{display:flex;gap:25px;font-size:10px}.footer-links button,.top-link{border:0;background:none;padding:0;font-size:10px;color:inherit}.footer-bottom{padding:16px 6vw;border-top:1px solid #ffffff09;display:flex;justify-content:space-between;font-size:8px}.reveal-ready{opacity:0;translate:0 28px;transition:opacity .85s ease,translate .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;translate:0 0}dialog{background:#17212e;color:#e0e9f4;border:1px solid #ffffff20;border-radius:9px;width:min(580px,calc(100vw - 35px));padding:40px;max-height:85svh;overflow:auto}dialog::backdrop{background:#050912bb;backdrop-filter:blur(10px)}.modal-close{position:absolute;right:15px;top:15px;border:0;background:none;padding:3px}.modal-close svg{width:18px;height:18px}.eyebrow{font-size:8px;color:#91aecb;letter-spacing:1.5px;text-transform:uppercase}dialog h2{font-size:30px;font-weight:500;margin:17px 0 20px}dialog p{font-size:13px;color:#a1b2c9;margin:15px 0}.join-box{border:1px solid #ffffff15;padding:20px;margin:20px 0;border-radius:5px}.join-box span{display:block;font-size:7px;letter-spacing:2px;color:#6c86a6}.join-box strong{font-size:24px;font-weight:500}.btn{border:1px solid #96aec52a;border-radius:5px;padding:10px 15px;font-size:12px;background:#23354c}.join-list{font-size:12px;color:#9daec3;padding-left:18px}.search-field input{width:100%;padding:13px;background:#0e1723;border:1px solid #ffffff19;border-radius:5px;color:white}.search-results{max-height:45svh;overflow:auto;margin-top:20px}.search-results a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #ffffff0b;font-size:12px}.search-results span{font-size:9px;color:#6e89a9}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#25374d;color:#dce9f6;padding:12px 20px;border-radius:6px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.toast.visible{opacity:1}@keyframes breath{to{opacity:.35;transform:translateX(3%)}}@keyframes scroll-pulse{50%{opacity:.35}}
@media(max-width:1000px){.dispatch-layout{gap:30px;grid-template-columns:minmax(0,1fr) 230px}.dispatch-story{display:block}.dispatch-story p{margin:17px 0}.yard-story{gap:40px}.yard-copy h2{font-size:40px}.destination-section{gap:35px;grid-template-columns:1fr 1.5fr}.destination-list a{grid-template-columns:20px 1fr 15px}.destination-list small{display:none}}
@media(max-width:700px){.floating-header{width:calc(100% - 32px);top:16px}.header-inner{padding:13px 16px;gap:20px}.concept-brand{font-size:10px}.brand-sigil{font-size:25px}.site-header nav{display:none;position:absolute;top:65px;left:0;right:0;padding:20px;background:#152030;border:1px solid #ffffff18;border-radius:8px;align-items:stretch;gap:0}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a,.nav-more summary{padding:12px;font-size:14px}.nav-dropdown{position:static;width:100%;background:transparent;border:0;padding:0 15px}.nav-dropdown a{font-size:12px}.menu-toggle{display:block}.prison-portal{height:110svh;min-height:720px}.portal-scene{min-height:640px}.portal-topline{top:110px;left:25px;right:25px;font-size:6px;letter-spacing:1px}.portal-title{left:25px;right:25px;bottom:205px}.portal-pretitle{font-size:7px;letter-spacing:2px}.portal-title h1{font-size:16vw;letter-spacing:-.07em;margin:17px 0 25px}.portal-baseline p{font-size:23px}.portal-caption{display:none}.portal-bottom{left:25px;right:25px;bottom:35px;align-items:start;flex-direction:column;gap:27px}.portal-connect{padding:15px 17px;width:100%;gap:15px}.portal-connect strong{font-size:13px}.connect-label{font-size:8px;margin-left:auto;padding-left:14px}.scroll-cue{font-size:6px;letter-spacing:1.5px}.scroll-line{height:18px}.scene-crosshair{display:none}.scene-image{object-position:54% center}.dispatch-section{margin:-3svh 16px 0;padding:35px 24px;border-radius:7px}.dispatch-heading{gap:20px;margin-bottom:28px;align-items:start}.dispatch-heading h2{font-size:29px;letter-spacing:-.7px}.dispatch-heading .text-link{font-size:8px;gap:12px;margin-top:35px;white-space:nowrap}.dispatch-layout{grid-template-columns:1fr;gap:30px}.dispatch-photo{height:230px}.dispatch-story h3{font-size:29px}.dispatch-story p{font-size:12px;max-width:none}.dispatch-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}.signal-status h3{font-size:20px}.signal-status p{font-size:10px}.signal-status dl>div{flex-direction:column;gap:5px}.dispatch-mini h3{font-size:18px}.section-kicker{font-size:6px;letter-spacing:1.5px}.yard-story{padding:70px 25px 45px;grid-template-columns:1fr;gap:35px}.yard-image{height:330px}.yard-copy h2{font-size:40px}.yard-lead{font-size:12px}.destination-section{padding:35px 25px 45px;grid-template-columns:1fr;gap:30px}.destination-section h2{font-size:36px}.destination-list strong{font-size:20px}.community-finale{padding:55px 25px 75px}.community-finale h2{font-size:75px;letter-spacing:-3px}.discord-destination{gap:12px;padding:14px 16px}.discord-destination>span{font-size:11px}.discord-destination small{font-size:8px}.community-finale p{font-size:9px}.footer-main{padding:30px 25px;flex-wrap:wrap}.footer-links{gap:18px}.top-link{display:none}.footer-bottom{padding:15px 25px;flex-direction:column;gap:8px}.concept-comparison{padding:18px 25px;flex-direction:column;gap:9px}.scene-image{will-change:auto}.portal-title{will-change:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-image{transform:none!important}.portal-title{transform:none!important;opacity:1!important}.yard-image img{transform:none!important}.reveal-ready{opacity:1;translate:none}.soul-embers{display:none}}


:root{--bg:#0c0b15;--text:#ece8f7;--muted:#9990b1;--line:#d6bbff17}body{background:var(--bg);font-family:var(--font-body, 'Segoe UI', Arial, sans-serif)}.floating-header{top:0;left:0;width:100%;transform:none;border:0;border-bottom:1px solid #cbb6ec15;border-radius:0;background:#100e1b70;backdrop-filter:blur(20px)}.header-inner{max-width:1440px;margin:auto;padding:22px 5vw}.header-compact{top:0;background:#100e1bf0}.header-away{translate:0 -110px}.concept-brand{font-size:17px;letter-spacing:3.3px;color:#d4c2ec;gap:17px}.brand-sigil{font-size:36px;line-height:.8;font-style:italic;background:linear-gradient(140deg,#9163db,#e15de2);color:transparent;background-clip:text;border:0;padding:0;letter-spacing:-4px}.site-header nav{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;gap:34px;color:#b7aacf}.nav-dropdown{background:#1a142a}.nav-dropdown a{letter-spacing:.6px;font-size:11px}.search-open{color:#b6a6d0}.landing-scene{position:relative;isolation:isolate;min-height:max(800px,calc(100svh - 65px));display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:120px 5.5vw 70px}.twilight-image{position:absolute;inset:0;z-index:-4;width:100%;height:100%;max-width:none;object-fit:cover;object-position:63% 48%;animation:twilight-arrive 1.4s ease both;transform:scale(1.015)}.twilight-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0a0915ee 2%,#0a0915bd 26%,#0a091533 64%,#0a091514),linear-gradient(0deg,#0c0b15 0%,#0c0b15b5 14%,transparent 52%,#0c0b1533)}.twilight-bloom{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 65% 35%,#b36ed012,transparent 48%);animation:twilight-breathe 12s ease-in-out infinite alternate;pointer-events:none}.landing-copy{width:min(680px,63%);padding:75px 0 90px;animation:copy-arrive .8s ease both}.landing-eyebrow{font-size:8px;letter-spacing:3px;color:#b39aca}.landing-copy h1{font-size:clamp(64px,8.6vw,132px);letter-spacing:-.055em;line-height:1;font-weight:900;margin:19px 0 0;background:linear-gradient(135deg,#f3e8ff 20%,#b493dc 72%,#d671d5);background-clip:text;color:transparent}.landing-copy h2{font-size:clamp(29px,4.1vw,61px);font-weight:350;letter-spacing:-1.5px;line-height:1.2;color:#c0abd9;margin:4px 0 23px}.landing-copy>p{font-size:15px;line-height:1.85;letter-spacing:.3px;color:#a79bbd;margin-top:20px}.landing-actions{display:flex;gap:14px;align-items:center;margin:31px 0 22px}.copy-address,.discord-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:51px;padding:13px 22px;border-radius:5px;font-size:13px;letter-spacing:1px;transition:background .2s,border-color .2s,translate .2s}.copy-address{border:1px solid #c261df80;background:linear-gradient(115deg,#b62bd7,#662fae);box-shadow:0 7px 35px #8f2dc12b;color:#f5e8ff}.copy-address:hover{translate:0 -2px;box-shadow:0 9px 38px #ac48c948}.discord-button{border:1px solid #b792d858;background:#0f0b1d99;color:#e0d4f1}.discord-button:hover{background:#2a183c;border-color:#cfa6ea}.landing-actions svg{width:18px;height:18px;flex-shrink:0}.landing-state{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.5px;color:#9783ae}.landing-state>i{width:5px;height:5px;background:#d261df;border-radius:50%;box-shadow:0 0 12px #d261df44}.landing-state button{background:none;border:0;border-left:1px solid #b895da28;padding:0 0 0 14px;margin-left:6px;color:#8f819f;font-size:9px;letter-spacing:0}.landing-state button:hover{color:#dfc7fa}.landing-news{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px;border-top:1px solid #c0a7df20;padding:25px 0 0;margin-top:auto;width:100%;max-width:1360px}.news-label{font-size:8px;letter-spacing:2.1px;color:#9785b2;border-right:1px solid #b498d021;padding:23px 10px 23px 0}.latest-story{display:flex;align-items:center;gap:25px}.latest-story>img{width:108px;height:72px;object-fit:cover;border-radius:4px;transition:filter .3s}.latest-story:hover>img{filter:brightness(1.15)}.latest-story>span{display:block}.latest-story small{display:block;color:#cc72df;font-size:7px;letter-spacing:1.3px;margin-bottom:4px}.latest-story strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.2px;margin-bottom:2px}.latest-story>span>span{font-size:11px;color:#8b7fa1}.all-news{display:flex;align-items:center;gap:17px;font-size:10px;color:#baa5d3;white-space:nowrap}.all-news>span{font-size:19px;color:#a994c4}.art-note{position:absolute;right:5.5vw;bottom:23px;font-size:6px;letter-spacing:1.3px;color:#554961}.landing-footer{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:23px 5.5vw;border-top:1px solid #c0a7df0d;color:#6f627f;font-size:9px}.landing-footer>div{display:flex;gap:20px}.landing-footer button{border:0;background:none;padding:0;color:inherit;font-size:9px}.landing-footer .compare-link{margin-left:auto;font-size:8px;color:#79688e}.landing-footer>small{font-size:7px;width:100%;opacity:.7}.landing-footer a:hover{color:#c2aadf}dialog{background:#1b1527;border-color:#ab83cf30;color:#e9dcf7}dialog p,.join-list{color:#aa97bf}.btn{background:#683ca0;border-color:#9e67cb}.join-box{border-color:#b287ce26}.search-field input{background:#100c1c;border-color:#a58db529}.search-results span{color:#9280a4}.toast{background:#6c3698;color:#f7edff}.nav-more summary:after{color:#aa81c3}@keyframes twilight-arrive{from{opacity:0;scale:1.025}to{opacity:1;scale:1}}@keyframes copy-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes twilight-breathe{to{opacity:.4}}
@media(min-width:1600px){.landing-scene{padding-left:max(5.5vw,calc((100vw - 1450px)/2));padding-right:max(5.5vw,calc((100vw - 1450px)/2))}.landing-copy{padding-top:90px;padding-bottom:115px}}
@media(max-width:1000px){.header-inner{padding:20px 5vw}.concept-brand{font-size:14px}.landing-copy{width:75%;padding-top:65px;padding-bottom:75px}.landing-copy h1{font-size:10.4vw}.landing-copy h2{font-size:4.8vw}.landing-news{grid-template-columns:150px 1fr auto;gap:20px}.news-label{font-size:7px;letter-spacing:1px}.latest-story{gap:17px}.latest-story strong{font-size:17px}.latest-story>span>span{font-size:10px}.all-news{font-size:9px}.landing-scene{min-height:800px}.twilight-shade{background:linear-gradient(90deg,#0a0915ee,#0a0915b0 36%,#0a091533 83%),linear-gradient(0deg,#0c0b15,#0c0b1599 19%,transparent 67%)}}
@media(max-width:700px){.floating-header{top:0;left:0;width:100%;border-radius:0}.header-inner{padding:19px 24px}.concept-brand{font-size:13px;gap:13px}.brand-sigil{font-size:28px}.site-header nav{top:69px;left:16px;right:16px;background:#181124;border-color:#b394d522}.site-header nav>a,.nav-more summary{font-size:11px;letter-spacing:1.5px}.nav-dropdown{background:transparent}.landing-scene{min-height:calc(100svh - 60px);padding:115px 24px 58px}.landing-copy{width:100%;padding:50px 0 72px}.landing-copy h1{font-size:clamp(52px,14.2vw,90px);letter-spacing:-.06em;margin-top:18px}.landing-copy h2{font-size:clamp(28px,7.8vw,44px);letter-spacing:-1px;margin-top:5px}.landing-copy>p{font-size:12px;line-height:1.85;margin-top:17px}.landing-eyebrow{font-size:7px;letter-spacing:2px}.landing-actions{gap:10px;margin-top:27px;flex-wrap:wrap}.copy-address,.discord-button{font-size:11px;min-height:46px;padding:12px 15px;gap:11px;letter-spacing:.4px}.landing-actions svg{width:16px;height:16px}.landing-state{font-size:8px;letter-spacing:1px}.landing-state button{font-size:8px;padding-left:11px;margin-left:2px}.twilight-image{object-position:64% center;opacity:.8}.twilight-shade{background:linear-gradient(90deg,#0a0915e0,#0a091570),linear-gradient(0deg,#0c0b15 0%,#0c0b15b5 15%,transparent 58%)}.landing-news{grid-template-columns:1fr auto;gap:16px;padding-top:21px}.news-label{grid-column:1/-1;border:0;padding:0;font-size:7px;letter-spacing:1.5px}.latest-story{gap:13px}.latest-story>img{width:68px;height:61px}.latest-story strong{font-size:16px}.latest-story>span>span{font-size:9px;display:block;max-width:175px}.latest-story small{font-size:6px}.all-news{font-size:0;gap:0}.all-news>span{font-size:22px}.art-note{right:24px;bottom:24px;font-size:5px;letter-spacing:1px}.landing-footer{padding:21px 24px;gap:18px;font-size:8px}.landing-footer>div{gap:15px}.landing-footer button{font-size:8px}.landing-footer .compare-link{margin-left:0}.landing-footer>small{font-size:6px}.landing-copy br{display:none}.landing-copy>p{max-width:270px}}
@media(prefers-reduced-motion:reduce){.twilight-image{animation:none;transform:none}.twilight-bloom{animation:none}.landing-copy{animation:none}.copy-address:hover{translate:none}}
/* The homepage is a single composition; content may still scroll on short screens. */
.landing-scene{min-height:100svh;padding-top:100px;padding-bottom:42px}.landing-copy{padding:clamp(35px,7vh,80px) 0 clamp(35px,6vh,70px)}.landing-news{padding-top:22px}.art-note{bottom:12px}.latest-story .latest-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px;font-size:10px}.latest-meta small{margin:0;font-size:8px}.latest-meta time{font-size:10px;color:#c0b1d3;letter-spacing:.3px}.fresh-label{display:inline-flex;align-items:center;border:1px solid #b89ced44;background:#b08be915;border-radius:4px;padding:2px 6px;color:#d1b9f1;font:600 9px/1.3 var(--font-body, 'Segoe UI', Arial, sans-serif);letter-spacing:.6px;text-transform:uppercase}.nav-dropdown button{display:block;width:100%;background:none;border:0;text-align:left;padding:10px 12px;font:inherit;color:inherit;letter-spacing:.6px;font-size:11px}.nav-dropdown button:hover{background:#ffffff06}.latest-story>span>span.latest-meta{font-size:10px}
@media(min-width:701px) and (min-height:650px){.landing-scene{height:100svh;min-height:650px}.landing-copy{padding-bottom:30px}.landing-news{flex-shrink:0}.landing-copy h1{font-size:clamp(64px,min(8.6vw,14vh),132px)}.landing-copy h2{font-size:clamp(29px,min(4.1vw,7vh),61px)}}
@media(max-width:1000px){.landing-scene{min-height:100svh}.landing-news{grid-template-columns:135px 1fr auto}.latest-story .latest-meta{gap:7px}}
@media(max-width:700px){.landing-scene{min-height:100svh;padding:95px 24px 38px}.landing-copy{padding:clamp(35px,8vh,70px) 0 46px}.landing-news{grid-template-columns:1fr auto;gap:13px}.latest-story .latest-meta{gap:6px;max-width:none}.latest-meta time{font-size:9px}.latest-meta small{font-size:7px}.latest-meta .fresh-label{font-size:8px;padding:1px 4px}.latest-story strong{margin:6px 0 3px}.latest-story>img{width:62px;height:70px}.art-note{bottom:12px}.nav-dropdown button{font-size:11px}.news-label{font-size:8px}.landing-state{font-size:10px}.landing-state button{font-size:10px}.all-news{font-size:0}.all-news:focus-visible{outline-offset:2px}}
@media(min-width:701px) and (min-height:650px){.landing-home .landing-scene{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding-top:94px;padding-bottom:30px;row-gap:15px}.landing-home .landing-copy{padding:12px 0;width:min(680px,75%)}.landing-home .landing-copy h1{font-size:clamp(64px,min(8.6vw,12.5vh),132px);margin-top:13px}.landing-home .landing-copy h2{font-size:clamp(29px,min(4.1vw,6.1vh),61px);margin:4px 0 15px}.landing-home .landing-copy>p{margin-top:13px;font-size:14px;line-height:1.7}.landing-home .landing-actions{margin:24px 0 17px}.landing-home .landing-news{margin-top:0}.landing-home .art-note{bottom:7px}}


/* Source: navigation.css */
/* One understated navigation across the site. */
.site-header{position:fixed;inset:0 0 auto!important;z-index:50;width:100%;transform:none!important;translate:0 0;background:#100d18bf;border:0;border-bottom:1px solid #c5afe317;border-radius:0;backdrop-filter:blur(22px);transition:translate .3s,background .3s}.site-header.header-compact{background:#100d18f2}.site-header.header-away{translate:0 -100%}.site-header .header-inner{display:flex;align-items:center;justify-content:flex-start;gap:42px;width:min(1280px,100%);max-width:1280px;margin:auto;padding:23px 5vw}.site-header .home-link{font:500 12px/1.5 var(--font-body, 'Segoe UI', Arial, sans-serif);letter-spacing:.4px;color:#d0c2df;border-right:1px solid #b29ac62b;padding-right:40px;white-space:nowrap}.site-header .main-nav{display:flex;position:static;align-items:center;gap:34px;font:400 11px/1.5 var(--font-body, 'Segoe UI', Arial, sans-serif);letter-spacing:.5px;text-transform:none;color:#a899ba;background:none;border:0;padding:0;flex:1}.site-header a:hover,.site-header a[aria-current=page]{color:#f0e5ff}.site-header .main-nav>a[aria-current=page]::after{display:none}.site-header .nav-more{margin-left:auto;position:relative}.site-header .nav-more summary{list-style:none;cursor:pointer;padding:0;color:inherit;font:inherit}.site-header .nav-more summary::-webkit-details-marker{display:none}.site-header .nav-more summary:after{content:'+';padding-left:10px;color:#9175a5}.site-header .nav-more[open] summary:after{content:'−'}.site-header .nav-dropdown{position:absolute;top:36px;right:0;width:210px;padding:9px;background:#1a1424;border:1px solid #b59ac52b;border-radius:7px}.site-header .nav-dropdown a{display:block;padding:11px 13px;font:400 12px/1.5 var(--font-body, 'Segoe UI', Arial, sans-serif);letter-spacing:0;color:#bcaacc}.site-header .nav-dropdown a:hover{color:white;background:#bd97e30c;border-radius:3px}.site-header .menu-toggle{display:none;border:0;background:none;color:#d5c5e6;width:25px;padding:0;margin-left:auto}.site-header .menu-toggle span{display:block;height:1px;background:#d5c5e6;margin:6px 0}.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible{outline:2px solid #b39ad7;outline-offset:6px}.journal-footer{width:min(1120px,calc(100% - 100px));margin:auto;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #bfa6e71c;background:none}.footer-credit{font-size:11px;color:#83708f}.journal-footer>div{display:flex;gap:23px;align-items:center;font-size:11px;color:#9b87aa}.journal-footer button{background:none;border:0;padding:0;color:inherit;font:inherit}.journal-footer>small{width:100%;font-size:9px;color:#6e5b7a}.modal-close{font-size:27px;line-height:1;background:none;border:0;color:inherit;position:absolute;right:17px;top:14px;padding:3px 5px}.landing-home .site-header{background:#100d1875}.landing-home .landing-copy h1{margin:0}.landing-home .landing-copy .home-description{font-size:24px;line-height:1.55;color:#d4c4e5;margin:16px 0 0;letter-spacing:-.5px}.landing-home .home-description>span{font-size:16px;letter-spacing:.4px;color:#aa96bf}.landing-home .landing-actions{margin-top:30px}.landing-home .landing-copy{padding-bottom:35px}.landing-home .landing-state{font-size:10px}.landing-home .news-label{font-size:9px}.landing-home .latest-story small{font-size:9px}.landing-home .landing-eyebrow{display:none}
@media(max-width:700px){.site-header .header-inner{padding:21px 24px;gap:20px}.site-header .home-link{border:0;padding:0;font-size:12px}.site-header .menu-toggle{display:block}.site-header .main-nav{display:none;position:absolute;top:65px;left:16px;right:16px;background:#191322;border:1px solid #b296cb2c;border-radius:7px;padding:16px;align-items:stretch;gap:0;font-size:13px}.site-header .main-nav.open{display:flex;flex-direction:column}.site-header .main-nav>a,.site-header .nav-more summary{padding:13px}.site-header .nav-more{margin:0}.site-header .nav-dropdown{position:static;background:none;width:100%;border:0;padding:0 0 4px 14px}.site-header .nav-dropdown a{padding:12px 13px;font-size:12px}.journal-footer{width:calc(100% - 48px);gap:20px}.journal-footer>div{gap:19px;font-size:10px}.journal-footer>small{font-size:8px}.landing-home .landing-copy .home-description{font-size:23px;margin-top:18px}.landing-home .home-description>span{font-size:13px}.landing-home .landing-copy{padding:65px 0}.landing-home .landing-copy h1{font-size:clamp(54px,15vw,95px)}.landing-home .landing-state{font-size:9px}.landing-home .news-label{font-size:8px}.landing-home .latest-story small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}
/* Floating navigation: one consistent, compact surface. */
.site-header{inset:20px auto auto 50%!important;width:min(850px,calc(100% - 48px));transform:translateX(-50%)!important;border:1px solid #bea5db29;border-radius:14px;background:#171220ce;box-shadow:0 7px 25px #0002,0 1px 0 #dbbded07 inset}.landing-home .site-header{background:#171220b8}.site-header.header-compact{background:#171220f2}.site-header.header-away{translate:0 calc(-100% - 24px)}.site-header .header-inner{width:100%;padding:9px;gap:14px}.site-header .home-link{font-size:12px;font-weight:500;padding:12px 18px;border:0;letter-spacing:0;border-radius:8px;color:#c9b6da}.site-header .home-link[aria-current=page]{background:#bb8be817;color:#f4e8ff}.site-header .main-nav{gap:4px;font-size:12px;letter-spacing:0}.site-header .main-nav>a{padding:12px 15px;border-radius:8px;transition:background .2s,color .2s}.site-header .main-nav>a:hover,.site-header .home-link:hover{background:#b891d40d}.site-header .main-nav>a[aria-current=page]{background:#bb8be817;color:#f4e8ff}.site-header .nav-more{margin:0}.site-header .nav-more summary{padding:12px 15px;border-radius:8px}.site-header .nav-more:has(a[aria-current=page]) summary{background:#bb8be817;color:#f4e8ff}.site-header .nav-more summary:after{content:'⌄';padding-left:8px;display:inline-block;translate:0 -2px}.site-header .nav-more[open] summary:after{content:'⌃';translate:0 2px}.site-header .nav-dropdown{top:52px;right:auto;left:0;border-radius:10px;background:#1a1424f7;box-shadow:0 14px 30px #0004}.site-header .main-nav>a.nav-support{margin-left:auto;border:1px solid #b69ccc27;padding:10px 16px;white-space:nowrap;color:#d5c0e7}.nav-support span{font-size:12px;padding-left:14px;color:#a681c5}.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible{outline-offset:2px}.journal-shell{padding-top:152px}.landing-home .landing-copy{padding-top:42px}
@media(min-width:701px) and (max-width:850px){.site-header .header-inner{gap:2px}.site-header .main-nav>a,.site-header .nav-more summary{padding-inline:11px}.site-header .home-link{padding-inline:13px}.site-header .main-nav>a.nav-support{padding-inline:12px}}
@media(max-width:700px){.site-header{inset:14px auto auto 50%!important;width:calc(100% - 32px);border-radius:12px}.site-header .header-inner{padding:8px 12px;gap:12px;min-height:53px}.site-header .home-link{padding:9px 11px;font-size:12px}.site-header .menu-toggle{width:27px;height:30px;margin-right:6px}.site-header .main-nav{position:absolute;top:62px;left:0;right:0;border-radius:12px;background:#17121ff7;padding:11px;gap:2px;font-size:13px}.site-header .main-nav>a,.site-header .nav-more summary{padding:14px}.site-header .nav-more{margin:0}.site-header .nav-dropdown{position:static;box-shadow:none;background:transparent;border:0;width:auto;padding-left:16px}.site-header .main-nav>a.nav-support{margin:5px 0 0;padding:13px;border-color:#b69ccc27}.site-header .nav-dropdown a{padding:13px}.journal-shell{padding-top:119px}.landing-home .landing-copy{padding-top:70px}}


/* Source: themes.css */
:root{--page:#171421;--surface:#211c2e;--surface-soft:#272133;--field:#181321;--ink:#f0e9f7;--subtle:#b9a9ca;--faint:#a08db4;--edge:#c8afdf30;--accent:#d2b1f1;--selected:#b48ed825;--header:#211b2bef;--shadow:#00000020;--journal-muted:var(--subtle);--journal-line:var(--edge);--journal-panel:var(--surface);--bg:var(--page);--text:var(--ink);--muted:var(--subtle);--line:var(--edge)}
html[data-theme=light]{--page:#dbe0e7;--surface:#edf0f4;--surface-soft:#d4dae4;--field:#e3e7ee;--ink:#252936;--subtle:#50596a;--faint:#566074;--edge:#67758d40;--accent:#6b3e9b;--selected:#8056b21b;--header:#e5e9efed;--shadow:#20314916;color-scheme:light}
body,.journal-page{background:var(--page);color:var(--ink)}.journal-page::before{background:radial-gradient(ellipse at 85% 0,#9b6bc51c,transparent 67%)}.site-header,.landing-home .site-header,.site-header.header-compact{background:var(--header);border-color:var(--edge);box-shadow:0 8px 32px var(--shadow)}.site-header .header-inner{gap:6px}.site-header .main-nav,.site-header .home-link,.site-header .main-nav>a.nav-support{color:var(--subtle)}.site-header a:hover,.site-header a[aria-current=page],.site-header .nav-more:has(a[aria-current=page]) summary{color:var(--ink)}.site-header .main-nav>a[aria-current=page],.site-header .home-link[aria-current=page],.site-header .nav-more:has(a[aria-current=page]) summary{background:var(--selected)}.site-header .nav-dropdown{background:var(--surface);border-color:var(--edge)}.site-header .nav-dropdown a{color:var(--subtle)}.site-header .nav-dropdown a:hover{color:var(--ink);background:var(--selected)}.site-header .menu-toggle span{background:var(--ink)}.theme-toggle{flex-shrink:0;border:1px solid var(--edge);border-radius:8px;background:var(--surface-soft);color:var(--ink);font:500 11px/1.4 var(--font-body, 'Segoe UI', Arial, sans-serif);min-width:54px;padding:10px 9px;cursor:pointer}.theme-toggle:hover{border-color:var(--accent)}.site-header .main-nav>a.nav-support{padding-inline:14px;margin-right:2px}.site-header .home-link{padding-inline:14px}.site-header .main-nav>a,.site-header .nav-more summary{padding-inline:12px}
.page-intro p,.section-heading p,.section-explanation,.rulebook-row p,.mod-policy-row p,.feature-copy p,.announcement-copy p,.article-deck,.article-prose,.release-summary,.change-group ul,.request-title p,.discord-route-intro p,.request-expectation p,.ticket-form label,.ticket-form .ticket-consent>span,.ticket-success p,.reward-proposals p,.vote-action-panel>p,.vote-personal>p,.newsletter-panel p,.team-empty{color:var(--subtle)}.page-intro h1,.section-heading h2,.discord-route-intro h2,.request-title h3,.request-picker strong,.discord-routes strong,.panel-heading h2,.team-person h3,.request-expectation strong,.ticket-success h3,.feature-copy h2,.announcement-copy h2,.release-card h2{color:var(--ink)}.panel-label,.journal-kicker,.rule-category,.rule-num,.rule-anchor,.mod-count,.feed-note,.request-no-account,.request-index,.request-picker small,.discord-routes small,.support-address,.ticket-form legend,.ticket-form .message-meta,.ticket-form .ticket-consent,.ticket-submit-row>span,.footer-credit,.journal-footer>div,.journal-footer>small,.release-meta,.release-scope,.release-meta time,.log-results,.log-ending,.archive-note p,.article-author,.feature-copy>time,.preview-caption,.draft-help,.preview-placeholder,.delivery-note p,.board-bottom,.reward-footnote,.small-note{color:var(--faint)!important}.section-link,.text-button,.read-story,.article-back,.log-index>a,.month-heading,.mod-condition,.request-expectation a,.request-availability a{color:var(--accent)}.small-note{font-size:11px!important}.policy-status,.fresh-label,.local-pill{color:var(--accent);border-color:var(--edge);background:var(--selected)}
.request-surface,.discord-routes,.release-card,.featured-update,.announcement-card,.vote-action-panel,.vote-personal,.podium-place,.reports-panel,.draft-editor,.policy-decisions,.team-person{background:var(--surface);border-color:var(--edge);box-shadow:0 14px 40px var(--shadow)}.request-surface{background:linear-gradient(130deg,var(--surface),var(--surface-soft))}.request-picker>button[aria-pressed=true]{background:var(--selected);border-color:var(--edge)}.request-availability,.studio-notice,.vote-links-pending,.demo-warning{background:var(--selected);color:var(--subtle);border-color:var(--edge)}.ticket-form input:not([type=checkbox]),.ticket-form select,.ticket-form textarea,.vote-personal input,.secondary-filters select,.draft-editor input:not([type=file]),.draft-editor select,.draft-editor textarea,.season-picker select{color:var(--ink);background:var(--field);border-color:var(--edge);color-scheme:inherit}.ticket-form select option{background:var(--surface);color:var(--ink)}.ticket-form input::placeholder,.ticket-form textarea::placeholder,.draft-editor input::placeholder,.draft-editor textarea::placeholder{color:var(--faint)}.ticket-form label>span:not(:only-child){color:var(--faint)}.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus{border-color:var(--accent)}.ticket-form input[type=checkbox]{accent-color:#8855b2}.quiet-button{background:var(--selected);color:var(--accent);border-color:var(--edge)}.primary-button{background:#7e4bad;color:white;border-color:#a977ca}.primary-button:hover{background:#8e5bbb}.primary-button>span{color:white}.journal-footer,.support-discord,.discord-routes>a,.request-expectation,.team-section,.rulebook-row,.mod-policy-row,.rulebook-index>a,.log-controls,.change-group,.newsletter-panel,.leaderboard-table td,.leaderboard-table th{border-color:var(--edge)}.release-timeline{border-color:var(--edge);border-image:none}.release-card:before{border-color:var(--page);box-shadow:0 0 0 4px var(--page)}.scope-filters button,.mod-filters button,.preview-switch button{color:var(--subtle)}.scope-filters button[aria-pressed=true],.mod-filters button[aria-pressed=true],.preview-switch button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.leaderboard-table th,.leaderboard-table td,.leaderboard-empty{color:var(--subtle)}.vote-stat-grid strong,.podium-place strong{color:var(--ink)}.vote-stat-grid span,.podium-place>span:last-child{color:var(--faint)}dialog{background:var(--surface);color:var(--ink);border-color:var(--edge)}dialog p,.join-list{color:var(--subtle)}.modal-close{color:var(--ink)}.journal-cover figcaption,.article-links{color:var(--subtle)}
html[data-theme=light] .type-feature,html[data-theme=light] .change-added,html[data-theme=light] .mod-allowed{color:#216854}html[data-theme=light] .change-fixed,html[data-theme=light] .type-fix,html[data-theme=light] .mod-conditional{color:#915523}html[data-theme=light] .change-improved,html[data-theme=light] .mod-review{color:#714197}html[data-theme=light] .mod-blocked,html[data-theme=light] .ticket-feedback.is-error{color:#a33648}html[data-theme=light] .ticket-feedback{color:#216854}html[data-theme=light] .example-label{color:#efe6f8}html[data-theme=light] .feature-image>span{color:#efe6f8}
@media(max-width:700px){.site-header .header-inner{padding:8px 11px;gap:12px}.theme-toggle{margin-left:auto;padding:8px 11px}.site-header .menu-toggle{margin-left:0}.site-header .main-nav{background:var(--header);border-color:var(--edge)}.site-header .nav-dropdown{background:transparent}.site-header .main-nav>a.nav-support{margin-right:0}.site-header .main-nav>a,.site-header .nav-more summary{padding:14px}}
/* Compact staff directory. */
.staff-group{padding:25px 0 30px;border-top:1px solid var(--edge)}.staff-group-heading{display:flex;align-items:center;gap:12px;margin-bottom:21px}.staff-group-heading h2{font-size:22px;font-weight:500;letter-spacing:-.6px}.staff-group-heading>span{font-size:10px;color:var(--faint);background:var(--selected);padding:3px 7px;border-radius:4px}.staff-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.staff-card{border:1px solid var(--edge);background:var(--surface);border-radius:13px;padding:22px 22px 0;max-width:370px;min-width:0}.staff-identity{display:flex;align-items:center;gap:19px;padding-bottom:22px}.skin-face{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:9px;background:var(--surface-soft);image-rendering:pixelated;box-shadow:0 5px 15px var(--shadow);overflow:hidden}.skin-face:before,.skin-face:after{content:'';position:absolute;inset:0;background-image:var(--skin);background-size:512px 512px;background-position:-64px -64px;background-repeat:no-repeat}.skin-face:after{background-position:-320px -64px}.staff-role{display:inline-flex;background:#b17aca1a;color:var(--accent);font-size:9px;font-weight:600;border:1px solid var(--edge);padding:3px 8px;border-radius:4px}.staff-identity h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:8px 0 4px;color:var(--ink);overflow-wrap:anywhere}.staff-ign-label{font-size:9px;color:var(--faint)}.staff-discord{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:15px 0;border:0;border-top:1px solid var(--edge);background:none;text-align:left;cursor:pointer;color:var(--ink)}.staff-discord small{display:block;font-size:8px;color:var(--faint);margin-bottom:4px}.staff-discord strong{font-size:12px;font-weight:500}.staff-copy-label{font-size:10px;color:var(--accent);padding:6px 9px;background:var(--selected);border-radius:5px}.staff-discord:hover .staff-copy-label{background:var(--edge)}.staff-discord:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.staff-group-empty{color:var(--faint);font-size:12px;grid-column:1/-1;padding:2px 0 4px}
/* Contact details and reply preferences. */
.discord-routes>a{gap:0;padding:24px 2px}.discord-routes strong{font-size:15px}.request-picker>button{padding-right:16px}.request-expectation{font-size:12px}.reply-choices{display:flex;gap:12px;margin-bottom:17px;flex-wrap:wrap}.ticket-form .reply-choices label{display:flex;align-items:center;gap:10px;flex:1;min-width:130px;padding:13px 15px;background:var(--field);border:1px solid var(--edge);border-radius:7px;cursor:pointer;font-size:12px}.reply-choices input{accent-color:#9d6cc3;width:15px;height:15px;margin:0}.ticket-form .reply-guidance,.reply-guidance{font-size:11px;line-height:1.8;color:var(--subtle);margin-bottom:16px}.discord-delivery-note{background:var(--selected);padding:13px 15px;font-size:11px;line-height:1.8;color:var(--subtle);border-radius:6px}.discord-delivery-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.appeal-fallback{margin-bottom:17px}.ticket-success .primary-button{margin:0 0 14px}.ticket-success .quiet-button{margin-top:8px}.ticket-success .reply-guidance{font-size:11px}.request-surface [hidden],.reply-choices[hidden]{display:none!important}.ticket-form fieldset{margin-bottom:26px}.ticket-form legend{font-size:10px}.ticket-form label{font-size:12px}.request-availability{border-left-width:3px}.request-surface{box-shadow:0 16px 40px var(--shadow)}
/* Vote buttons: names and status both stay visible. */
.vote-site-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 18px}.vote-site-buttons>a,.vote-site-buttons>button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:9px;min-height:125px;min-width:0;padding:25px 12px 16px;border:1px solid var(--edge);border-radius:10px;background:var(--field);color:var(--ink);font:inherit;text-decoration:none;transition:background .2s,border-color .2s}.vote-site-buttons>a:hover,.vote-site-buttons>button:not(:disabled):hover{background:var(--selected);border-color:var(--accent)}.vote-site-buttons>button:disabled{cursor:default;opacity:.75}.vote-site-name{font-size:12px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.vote-site-buttons small{font-size:9px;color:var(--subtle)}.vote-site-icon{width:26px;height:26px;object-fit:contain}.vote-site-buttons .vote-indicator{position:absolute;top:11px;left:11px}.vote-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#8e8698}.vote-indicator.ready{background:#59bc85;box-shadow:0 0 0 3px #59bc8512}.vote-indicator.voted{background:#db7589;box-shadow:0 0 0 3px #db758912}.vote-indicator.issues{background:#dda355;box-shadow:0 0 0 3px #dda35512}.vote-status-key{display:flex;flex-wrap:wrap;gap:15px;font-size:9px;color:var(--faint)}.vote-status-key>span{display:flex;align-items:center;gap:7px}.vote-next{font-size:8px;color:var(--faint);line-height:1.5}.season-picker{display:flex;align-items:center;gap:12px}.season-picker label{font-size:10px;color:var(--faint)}.season-picker select{max-width:270px;border:1px solid var(--edge);padding:11px 12px;border-radius:7px;font:12px var(--font-body, 'Segoe UI', Arial, sans-serif);color:var(--ink);background:var(--field)}.season-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 23px;font-size:11px;color:var(--subtle)}.voting-board .board-heading{margin-bottom:20px}.vote-action-panel h2{font-size:36px}.vote-action-panel{padding:30px}.podium-place.first{background:linear-gradient(160deg,var(--selected),var(--surface));border-color:var(--edge)}.leaderboard-table th{background:var(--surface-soft)}
/* Changelog details and calmer controls. */
.release-card{border-radius:11px;margin-bottom:20px}.release-card h2{margin-top:20px}.release-summary{margin-bottom:18px}.release-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 0 2px;border-top:1px solid var(--edge);color:var(--faint);cursor:pointer;font-size:10px}.release-details>summary::-webkit-details-marker{display:none}.details-open-label,.details-close-label{color:var(--accent)}.release-details:not([open]) .details-close-label,.release-details[open] .details-open-label{display:none}.release-details .change-group:first-of-type{border-top:0;margin-top:4px}.log-results{justify-content:flex-start;gap:18px;align-items:center}.log-results>span:nth-child(2){margin-left:auto}.release-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.log-ending{padding-top:23px}.release-meta{gap:9px}.secondary-filters select{border-radius:6px}
@media(max-width:1050px){.staff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vote-site-buttons{gap:8px}.vote-site-buttons>a,.vote-site-buttons>button{padding-inline:7px}.vote-site-name{font-size:11px}}
@media(max-width:700px){.staff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.staff-card{padding:18px 16px 0}.staff-identity{flex-direction:column;align-items:flex-start;gap:16px}.staff-identity h3{font-size:22px}.staff-discord{gap:7px}.staff-discord strong{font-size:11px}.staff-copy-label{font-size:9px;padding:5px 7px}.staff-group-heading h2{font-size:22px}.season-picker{width:100%;justify-content:space-between}.season-picker select{max-width:80%;font-size:11px}.season-meta{align-items:start;font-size:10px}.season-meta .text-button{font-size:10px;text-align:right}.vote-site-buttons{gap:9px}.vote-site-buttons>a,.vote-site-buttons>button{min-height:115px}.vote-status-key{gap:11px;font-size:8px}.vote-action-panel{padding:25px 20px}.request-expectation{display:block;padding-top:18px;margin-top:18px}.request-expectation p{font-size:11px}.ticket-form label{font-size:12px}.release-details>summary{font-size:10px}}
@media(max-width:400px){.staff-card-grid{grid-template-columns:1fr}.staff-card{max-width:none}.staff-identity{flex-direction:row;align-items:center}.staff-ign-label{font-size:10px}}
.ticket-fields:has(>label:only-child){grid-template-columns:1fr}.store-launch-panel,.store-category-preview>div,.store-category-preview>article{background:var(--surface);border-color:var(--edge);color:var(--ink)}.store-route-note,.store-launch-panel p,.store-category-preview p{color:var(--subtle)}.store-closed{color:var(--accent);border-color:var(--edge);background:var(--selected)}html[data-theme=light] .ambient-haze,html[data-theme=light] .ambient-grid{opacity:.12}html[data-theme=light] .scene-heading h1,html[data-theme=light] .store-launch-panel h2,html[data-theme=light] .store-category-preview h3{color:var(--ink)}.store-gateway .inline-link{color:var(--accent)}

/* v18: a muted day palette; the landing composition always stays at night. */
body.landing-home{--page:#171421;--surface:#211c2e;--surface-soft:#272133;--field:#181321;--ink:#f0e9f7;--subtle:#b9a9ca;--faint:#a08db4;--edge:#c8afdf30;--accent:#d2b1f1;--selected:#b48ed825;--header:#211b2bef;--shadow:#00000020;--text:var(--ink);--muted:var(--subtle);--line:var(--edge);color-scheme:dark}
html:has(body.landing-home){color-scheme:dark}
html[data-theme=light] .journal-page{background:radial-gradient(ellipse at 3% 0,#c9bfd94d,transparent 42%),radial-gradient(ellipse at 100% 15%,#b9c7d72e,transparent 48%),var(--page)}
html[data-theme=light] .journal-page::before{background:none}
html[data-theme=light] .journal-page .site-header{box-shadow:0 7px 26px #4632540e,0 1px 0 #eee8f6aa inset}
html[data-theme=light] .journal-page :is(.mod-policy-row h3,.policy-decisions summary,.newsletter-inline>span:first-child,.newsletter-coming>span,.reward-proposals h3,.vote-personal>label,.panel-heading>span){color:var(--ink)}
html[data-theme=light] .journal-page :is(.rules-intro-note p,.rulebook-index>p,.rulebook-index time,.policy-decisions p,.newsletter-coming>p,.team-contact,.reward-number,.podium-medal,.first .podium-medal){color:var(--subtle)}
html[data-theme=light] .journal-page :is(.scope-filters button:hover,.mod-filters button:hover,.preview-switch button:hover,.section-link:hover,.rulebook-index>a:hover){color:var(--accent)}
.theme-toggle{display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:0;background:transparent;border-radius:50%;color:var(--subtle);transition:background .2s,color .2s}
.theme-toggle:hover{background:var(--selected);color:var(--ink)}
.theme-glyph{width:22px;height:22px;transform:rotate(-35deg);transition:transform .35s ease}
html[data-theme=light] .theme-glyph{transform:rotate(145deg)}
.site-header .theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* A portrait-first staff card with two quiet, permanent account identities. */
.staff-card-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:22px;max-width:none}
.staff-card{position:relative;isolation:isolate;padding:0;max-width:none;overflow:hidden;border:1px solid var(--edge);border-radius:15px;background:var(--surface);box-shadow:0 12px 35px var(--shadow);transition:translate .25s,border-color .25s}
.staff-card:hover{translate:0 -3px;border-color:var(--accent)}
.staff-cover{height:91px;background:linear-gradient(0deg,#29183a55,#170e2680),url('vulgrim-twilight.webp') 65% 41%/cover;position:relative}
.staff-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#57397750,transparent 65%)}
.staff-profile{padding:0 22px 22px;position:relative}
.staff-identity{display:flex;flex-direction:row;align-items:end;justify-content:space-between;gap:12px;padding:0;margin-top:-31px;position:relative;z-index:1}
.staff-identity .skin-face{box-shadow:0 0 0 5px var(--surface),0 9px 18px #0002;border-radius:10px;--face-size:64px}
.skin-face{--face-size:64px;width:var(--face-size);height:var(--face-size)}
.skin-face:before,.skin-face:after{background-size:calc(var(--face-size)*8) calc(var(--face-size)*8);background-position:calc(var(--face-size)*-1) calc(var(--face-size)*-1)}
.skin-face:after{background-position:calc(var(--face-size)*-5) calc(var(--face-size)*-1)}
.staff-role{margin-bottom:3px;padding:5px 9px;border-radius:5px;font-size:10px;letter-spacing:.25px;background:var(--selected)}
.staff-profile h3{display:flex;align-items:center;gap:9px;font-size:24px;letter-spacing:-.6px;font-weight:550;color:var(--ink);margin:22px 0 14px;overflow-wrap:anywhere}
.staff-profile h3 svg{width:19px;height:19px;flex-shrink:0;color:var(--subtle)}
.staff-handles{padding-top:14px;border-top:1px solid var(--edge)}
.staff-handles>div{display:flex;gap:10px;align-items:center;color:var(--subtle);font-size:13px;line-height:1.4;min-width:0}
.staff-handles svg{width:19px;height:19px;flex-shrink:0;color:var(--faint)}
.staff-handles span:last-child{overflow-wrap:anywhere}
.staff-group-empty{padding:0 0 6px}.staff-group-heading{margin-bottom:22px}.staff-group{padding:25px 0 34px}

/* Consistent editorial bylines on the feed and each article. */
.post-author{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:12px;line-height:1.5;min-width:0}
.author-face{--face-size:30px;border-radius:6px;box-shadow:0 3px 9px var(--shadow)}
.author-name{font-weight:600;color:var(--accent)}
.author-rank{font-size:9px;color:var(--accent);background:var(--selected);border:1px solid var(--edge);padding:2px 6px;border-radius:4px;letter-spacing:.2px}
.feature-copy .post-author{margin:23px 0 0}.announcement-copy .post-author{margin:23px 0 0}
.article-author{gap:20px}.article-author .author-face{--face-size:36px}
.article-read-time{font-size:11px;border-left:1px solid var(--edge);padding-left:20px}
.article-author .post-author:hover .author-name{text-decoration:underline;text-underline-offset:3px}
.feature-copy .read-story{padding-top:25px}.announcement-copy .read-story{padding-top:22px}
.featured-update,.announcement-card{border-radius:13px}

/* Release notes: one date rail and expandable entries, without stacked boxes. */
.changelog-page .journal-shell{max-width:1000px}
.changelog-page .log-layout{display:block}
.changelog-page .log-controls{padding:0 0 20px;gap:15px}
.changelog-page .scope-filters{padding:4px;border:1px solid var(--edge);background:var(--surface);border-radius:9px}
.changelog-page .scope-filters button{border-radius:5px;font-size:12px;padding:8px 13px}
.changelog-page .secondary-filters select{background:transparent;min-height:39px}
.changelog-page .log-results{padding:17px 0 30px}
.changelog-page .month-heading{font-size:14px;font-weight:550;letter-spacing:0;margin:0;padding:0 0 18px;color:var(--ink)}
.changelog-page .release-month{margin:0 0 32px;scroll-margin-top:120px}
.changelog-page .release-timeline{margin:0;padding:0;border:0}
.changelog-page .release-row{display:grid;grid-template-columns:65px minmax(0,1fr);gap:25px;margin:0;padding:28px 0;border:0;border-top:1px solid var(--edge);border-radius:0;background:transparent;box-shadow:none;scroll-margin-top:112px}
.changelog-page .release-row:before{display:none}
.changelog-page .release-row:target{border-top-color:var(--accent)}
.release-date{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:3px;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:1px}
.release-date strong{font-size:31px;letter-spacing:-1.4px;line-height:1.15;color:var(--subtle);font-weight:400;font-variant-numeric:tabular-nums}
.changelog-page .release-details>summary{display:flex;align-items:start;gap:22px;justify-content:space-between;border:0;padding:0;list-style:none}
.release-overview{display:block;min-width:0}.changelog-page .release-meta{gap:10px;line-height:1.6}
.changelog-page .release-scope{font-size:10px;text-transform:uppercase;letter-spacing:1px}
.release-title{display:block;font-size:25px;line-height:1.3;letter-spacing:-.6px;font-weight:500;color:var(--ink);margin:13px 0 8px}
.changelog-page .release-summary{display:block;font-size:13px;line-height:1.8;margin-bottom:13px;max-width:720px}
.release-count{display:block;font-size:10px;line-height:1.6;color:var(--faint)}
.release-expand{position:relative;flex-shrink:0;width:28px;height:28px;border:1px solid var(--edge);border-radius:50%;color:var(--accent);margin-top:2px;transition:background .2s}
.release-expand:before,.release-expand:after{content:'';position:absolute;top:50%;left:50%;width:9px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.release-expand:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}
.release-details[open] .release-expand:after{transform:translate(-50%,-50%)}
.release-details>summary:hover .release-expand{background:var(--selected)}
.release-body{padding:9px 22px 19px;border-left:2px solid var(--edge);background:var(--surface);border-radius:0 9px 9px 0;margin-top:23px}
.changelog-page .change-group{grid-template-columns:70px 1fr;gap:13px;margin-top:13px;padding-top:14px}
.changelog-page .change-group ul{font-size:13px;line-height:1.85;gap:8px}
.changelog-page .change-group:first-child{border-top:0;margin-top:0}
.changelog-page .log-ending{margin-top:4px;padding:20px 0 0;gap:10px}
.changelog-page .history-end-dot{display:none}

/* A compact Discord entrance and a centered request desk. */
.support-discord{display:block;padding:0;margin:0 0 54px;border:1px solid var(--edge);border-radius:15px;overflow:hidden;background:var(--surface)}
.discord-route-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 32px;position:relative;isolation:isolate;overflow:hidden;background:#241930;color:#f0e9f7}
.discord-route-intro:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#241930 20%,#241930ee 50%,#24193088),url('vulgrim-twilight.webp') 70% 54%/cover;opacity:.9}
.discord-route-intro .panel-label{color:#bc9ed2!important;font-size:9px}
.discord-route-intro h2{font-size:30px;color:#f0e9f7;margin:11px 0 10px;letter-spacing:-.8px}
.discord-route-intro p{color:#c3b0d0;max-width:510px;font-size:13px;line-height:1.7}
.discord-support-button{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;padding:14px 18px;border:1px solid #c6a1e25c;border-radius:9px;background:#ba90dc14;color:#eee1fa;transition:background .2s,border-color .2s}
.discord-support-button:hover{background:#ba90dc28;border-color:#c6a1e2a0}
.discord-support-button svg{width:24px;height:24px;flex-shrink:0}
.discord-support-button>span{font-size:13px;font-weight:500;line-height:1.5}
.discord-support-button small{display:block;font-size:10px;font-weight:400;color:#bca4ce;margin-top:3px}
.discord-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0;border-radius:0;background:var(--surface);box-shadow:none}
.discord-routes>a{display:block;padding:23px 27px;border:0;border-right:1px solid var(--edge);text-align:left;transition:background .2s}
.discord-routes>a:last-child{border:0}
.discord-routes>a>span:last-child{margin-left:0;color:inherit}
.discord-routes a:hover{background:var(--selected)}
.discord-routes a:hover strong{color:var(--accent)}
.discord-routes strong{font-size:14px;color:var(--ink)}
.discord-routes small{font-size:11px;max-width:265px;line-height:1.7;margin-top:6px}
.request-section{max-width:900px;margin-inline:auto}
.request-section .section-heading{align-items:center}.request-section h2{font-size:30px;margin-top:10px}
.request-no-account{font-size:11px;max-width:none}
.request-layout{display:block}
.request-picker{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.request-picker>button{position:relative;margin:0;padding:17px 18px;border:1px solid var(--edge);border-radius:9px;background:var(--surface);align-items:start;min-width:0}
.request-picker>button:hover{background:var(--selected)}
.request-picker>button[aria-pressed=true]{background:var(--selected);border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}
.request-picker strong{font-size:12px;font-weight:550}.request-picker small{font-size:10px;margin-top:6px;line-height:1.65}
.request-surface{border-radius:13px;padding:32px 38px;background:var(--surface)}
.request-title p{max-width:none}.ticket-form{margin-top:5px}
.request-surface .ticket-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.request-surface .ticket-fields:has(>label:only-child){grid-template-columns:1fr}
.ticket-form input:not([type=checkbox]),.ticket-form select,.ticket-form textarea{background:var(--field)}
.newsletter-panel{max-width:900px;margin:50px auto 0;padding-top:28px}.newsletter-panel h2{font-size:28px}

/* Daytime voting uses lavender surfaces and quieter ranked panels. */
.vote-action-panel,.vote-personal{border-radius:13px}
html[data-theme=light] .vote-personal{background:linear-gradient(145deg,#d9d3e6,var(--surface))}
html[data-theme=light] .podium-place.first{background:linear-gradient(155deg,#c8badc,#e3dcea);border-color:#967aaa70}
html[data-theme=light] .podium-place{box-shadow:0 10px 25px #5841670a}
html[data-theme=light] .vote-site-buttons>button:disabled{opacity:1;background:#dfd8e7}
html[data-theme=light] .vote-indicator.ready{background:#28734e}
html[data-theme=light] .vote-indicator.voted{background:#ac3d55}
html[data-theme=light] .vote-indicator.issues{background:#a46317}
html[data-theme=light] .vote-indicator.unknown{background:#796f85}
html[data-theme=light] .vote-stat-grid{border-top:1px solid var(--edge);padding-top:25px;margin-top:25px}
html[data-theme=light] .leaderboard-table-wrap{background:var(--surface);border:1px solid var(--edge);border-radius:10px;overflow-x:auto}
html[data-theme=light] .leaderboard-table tbody tr:last-child td{border-bottom:0}
html[data-theme=light] .newsletter-inline>span:last-child{color:var(--accent)}
@media(max-width:850px){.discord-route-intro{gap:25px;padding:26px}.discord-routes>a{padding:20px}.discord-support-button{padding:12px}.request-picker>button{padding:16px 13px}}
@media(max-width:700px){
 .theme-toggle{padding:0;margin-left:auto;width:38px;height:38px}
 .staff-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .staff-card{padding:0}.staff-profile{padding:0 16px 19px}.staff-cover{height:82px}
 .staff-identity{flex-direction:row;gap:9px}.staff-identity .skin-face{--face-size:48px}.staff-identity{margin-top:-24px}
 .staff-role{font-size:8px;padding:4px 6px}.staff-profile h3{font-size:22px;margin-top:18px;gap:7px}.staff-profile h3 svg{width:16px;height:16px}.staff-handles>div{font-size:12px;gap:8px}
 .post-author{font-size:11px}.feature-copy .post-author,.announcement-copy .post-author{margin-top:20px}.author-rank{font-size:8px}
 .changelog-page .log-controls{gap:13px}.changelog-page .secondary-filters{width:100%}.changelog-page .secondary-filters label{flex:1}.changelog-page .secondary-filters select{width:100%}
 .changelog-page .release-row{grid-template-columns:36px minmax(0,1fr);gap:15px;padding:24px 0}
 .release-date{font-size:9px}.release-date strong{font-size:26px}.release-title{font-size:22px;letter-spacing:-.5px}
 .changelog-page .release-details>summary{gap:12px}.release-expand{width:24px;height:24px}
 .changelog-page .release-summary{font-size:12px;line-height:1.85}.release-body{margin-top:18px;padding:7px 15px 17px}
 .changelog-page .change-group{grid-template-columns:1fr;gap:7px;padding-top:13px}.changelog-page .change-group ul{font-size:12px}
 .discord-route-intro{align-items:start;flex-direction:column;gap:21px;padding:25px}.discord-route-intro h2{font-size:28px}.discord-route-intro p{font-size:12px}
 .discord-support-button{padding:11px 15px}.discord-routes{grid-template-columns:1fr;padding:0 23px}.discord-routes>a{padding:19px 0;border:0;border-bottom:1px solid var(--edge)}
 .discord-routes>a:hover{background:none}.discord-routes small{max-width:none}.support-discord{margin-bottom:36px}
 .request-section .section-heading{flex-direction:row;align-items:end}.request-no-account{text-align:right;font-size:9px;max-width:90px}.request-section h2{font-size:28px}
 .request-picker{gap:7px}.request-picker>button{padding:13px 10px;text-align:center;justify-content:center}.request-picker strong{font-size:11px}.request-picker small{display:none}
 .request-surface{padding:25px 20px}.request-title h3{font-size:23px}.request-surface .ticket-fields{grid-template-columns:1fr;gap:0}
 .newsletter-panel{margin-top:35px}.article-author{gap:13px}.article-read-time{padding-left:13px}
}
@media(max-width:420px){.staff-card-grid{grid-template-columns:1fr}.staff-card{max-width:none}.staff-identity .skin-face{--face-size:64px}.staff-identity{margin-top:-31px}.staff-role{font-size:10px}.staff-profile{padding-inline:22px}.staff-profile h3{font-size:24px}.staff-cover{height:91px}.release-expand{display:none}.request-picker{grid-template-columns:1fr}.request-picker>button{text-align:left;justify-content:start;padding:12px 15px}.request-picker small{display:block;font-size:10px;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.theme-glyph,.staff-card,.release-expand,.release-expand:after{transition:none}.staff-card:hover{translate:none}}

/* v19 — stone, ink, and violet. Bright mode is composed independently. */
html[data-theme=light] body:not(.landing-home){background:radial-gradient(ellipse at 0 0,#c9d3e3a6,transparent 55%),radial-gradient(ellipse at 100% 20%,#d8d2e370,transparent 50%),linear-gradient(180deg,#d5dce6 0,#e2e5e9 720px,#dbe0e7 100%);background-attachment:fixed}
html[data-theme=light] .journal-page::before{background:none}
html[data-theme=light] .journal-page :is(.page-intro h1,.journal-article h1){color:var(--ink);font-weight:550}
html[data-theme=light] body:not(.landing-home) .site-header{border-color:#7c8ba54a;box-shadow:0 8px 22px #34486112,0 1px 0 #f5f7fa99 inset}
html[data-theme=light] body:not(.landing-home) .site-header a[aria-current=page],html[data-theme=light] body:not(.landing-home) .nav-more:has(a[aria-current=page]) summary{background:#d6cde5;color:#503271}
html[data-theme=light] body:not(.landing-home) .theme-toggle:hover{background:#cbd3e0}
html[data-theme=light] :is(.staff-card,.request-surface,.featured-update,.announcement-card,.vote-action-panel,.vote-personal){border-color:#8996aa4d;box-shadow:0 10px 30px #3448610c,0 1px 0 #ffffff65 inset}
html[data-theme=light] .staff-card{background:linear-gradient(145deg,#eef1f5,#dfe5ed)}
html[data-theme=light] .staff-identity .skin-face{box-shadow:0 0 0 5px #eaf0f5,0 8px 15px #35415b26}
html[data-theme=light] .staff-role,html[data-theme=light] .author-rank{background:#e1d8ed;border-color:#8d6da943;color:#644087}
html[data-theme=light] .request-surface{background:linear-gradient(135deg,#edf0f4,#e5e9f0)}
html[data-theme=light] .request-availability{background:#d9d3e680;border-color:#9673b8;color:#4d5264}
html[data-theme=light] .ticket-form :is(input:not([type=checkbox]),select,textarea){background:#e2e7ee;border-color:#7f8aa14d;box-shadow:0 1px 2px #3b4d6608 inset}
html[data-theme=light] .ticket-form :is(input:not([type=checkbox]),select,textarea):focus{background:#eff1f5;border-color:#8462a8;box-shadow:0 0 0 3px #9361b917}
html[data-theme=light] .request-picker>button[aria-pressed=true]{background:#d8cfe5}
html[data-theme=light] .vote-personal{background:linear-gradient(145deg,#d7dee9,#e5eaf1)}
html[data-theme=light] .podium-place{background:#e7ebf1}
html[data-theme=light] .podium-place.first{background:linear-gradient(150deg,#d7cbe5,#e1e3ed);border-color:#8c6baa66}
html[data-theme=light] .vote-site-buttons>button:disabled{background:#dce2eb}
html[data-theme=light] .vote-site-buttons>a{background:#e0e6ee}
html[data-theme=light] .vote-stat-grid{border-top-color:#8793a743}
html[data-theme=light] .leaderboard-table th{background:#cdd6e3}
html[data-theme=light] .leaderboard-table-wrap{border-color:#8996aa4d;background:#e9edf3}
html[data-theme=light] .primary-button{background:linear-gradient(135deg,#7448a4,#5b3589);border-color:#694095;box-shadow:0 5px 12px #70529824}
html[data-theme=light] .primary-button:hover{background:#70499d}
html[data-theme=light] body:not(.landing-home) :is(.fresh-label,.policy-status,.release-type){background:#dcd4e780;border-color:#7e669e43;color:#67478a}
html[data-theme=light] .type-feature{color:#235e58;background:#36887c12;border-color:#367a6944}
html[data-theme=light] .type-fix{color:#805022;background:#a67c3112;border-color:#956b3444}
html[data-theme=light] .rules-intro-note,html[data-theme=light] .mod-policy-list{border-color:var(--edge)}
html[data-theme=light] .rulebook-row:target{background:#cfc2df3d}
html[data-theme=light] .store-launch-panel,html[data-theme=light] .store-category-preview>article{background:var(--surface)}
html[data-theme=light] .store-route-note{background:#d6ddeb;border-color:var(--edge)}

/* Official platform marks are locally served and retain their brand colors. */
.platform-icon{display:block;flex-shrink:0;object-fit:contain}
.staff-profile h3 .minecraft-icon{width:23px;height:23px;border-radius:4px;image-rendering:pixelated;box-shadow:0 2px 5px #00000020}
.staff-handles .discord-icon{width:24px;height:18px;box-sizing:content-box;padding:5px 4px;border-radius:6px;background:#e9edff}
.staff-handles>div{gap:10px}.staff-profile h3{gap:10px}
.landing-actions .discord-icon{width:18px;height:14px}.discord-support-button .discord-icon{width:25px;height:19px}

/* Updates have a defined editorial frame and aligned bylines. */
.updates-page .page-intro{align-items:center;margin-bottom:32px}
.updates-page .page-intro>.section-link{padding:11px 16px;border:1px solid var(--edge);border-radius:7px;background:var(--selected);margin:0;font-size:12px}
.updates-page .featured-update{grid-template-columns:1.2fr 1fr;min-height:420px;box-shadow:0 22px 60px var(--shadow);border-radius:17px;position:relative}
.updates-page .feature-image img{min-height:420px}
.updates-page .feature-copy{position:relative;padding:38px;isolation:isolate;background:linear-gradient(150deg,#36293e40,var(--surface))}
.updates-page .feature-copy:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#bc83db17,transparent 70%)}
.updates-page .feature-copy h2{font-size:clamp(29px,3.3vw,43px);margin:15px 0 18px;line-height:1.16}
.updates-page .feature-copy>p{font-size:14px;line-height:1.85;max-width:390px}
.updates-page .feature-copy>time{margin-top:18px;font-size:11px}
.post-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;margin-top:25px;border-top:1px solid var(--edge);width:100%}
.feature-copy .post-bottom{margin-top:auto;padding-top:20px;position:relative;top:10px}
.post-bottom .post-author{margin:0}.post-bottom .read-story{padding:0;margin:0;display:block;white-space:nowrap;font-size:11px}
.post-bottom .read-story>span:empty{display:none}
.updates-page .announcement-grid{gap:25px;margin-top:27px}
.updates-page .announcement-card{display:flex;flex-direction:column;border-radius:13px;transition:translate .25s,border-color .25s,box-shadow .25s}
.updates-page .announcement-card:hover{translate:0 -3px;border-color:var(--accent);box-shadow:0 18px 40px var(--shadow)}
.updates-page .announcement-copy{display:flex;flex-direction:column;flex:1;padding:27px 29px 26px}
.updates-page .announcement-copy h2{font-size:27px;line-height:1.23;margin:19px 0 14px}
.updates-page .announcement-copy p{font-size:13px;line-height:1.9;max-width:none;flex:1}
.updates-page .announcement-copy .release-meta{font-size:10px;gap:9px;justify-content:space-between}
.updates-page .newsletter-inline{border:1px solid var(--edge);border-radius:11px;background:var(--selected);padding:23px 27px;margin-top:28px}
.updates-page .feed-note{margin-bottom:0;max-width:670px;font-size:11px}
html[data-theme=light] .updates-page .feature-copy{background:linear-gradient(145deg,#edf0f5,#dbe2ed)}
html[data-theme=light] .updates-page .feature-copy:before{background:radial-gradient(ellipse at 100% 0,#bda9d62b,transparent 70%)}
html[data-theme=light] .announcement-copy{background:linear-gradient(140deg,#edf0f4,#e6eaf0)}
html[data-theme=light] .post-bottom{border-color:#8794aa43}
html[data-theme=light] .updates-page .newsletter-inline{background:#d2dae7;border-color:#7f8da84d}
.article-page .journal-article{max-width:980px}
.article-page .article-prose{max-width:760px;padding:34px 40px 36px;background:var(--surface);border:1px solid var(--edge);border-radius:14px;font-size:16px;line-height:1.95;box-shadow:0 12px 36px var(--shadow)}
.article-page .journal-cover{margin-top:35px}.article-page .journal-cover img{height:390px;border-radius:14px}
.article-page .article-links{margin-top:33px;padding-top:24px}
.article-page .article-author{padding:20px 0 0;margin-top:23px;border-top:1px solid var(--edge);max-width:680px}

/* Release notes retain the date rail and gain a clearer reading surface. */
.changelog-page .page-intro{margin-bottom:30px}
.changelog-page .log-controls{padding:15px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);gap:12px}
.changelog-page .scope-filters{padding:0;background:transparent;border:0}
.changelog-page .scope-filters button{padding:10px 13px}
.changelog-page .secondary-filters select{background:var(--field);border-color:var(--edge);padding:9px 10px}
.changelog-page .log-results{padding:17px 4px 29px}
.changelog-page .month-heading{font-size:15px;padding:0 0 17px 4px}
.changelog-page .release-row{padding:26px 19px 27px 4px;gap:24px;border-radius:0}
.changelog-page .release-row:has(.release-details[open]){padding:26px 19px 27px 18px;border:1px solid var(--edge);border-radius:12px;background:linear-gradient(145deg,var(--surface),var(--page));margin-bottom:17px;box-shadow:0 12px 28px var(--shadow)}
.changelog-page .release-row:has(.release-details[open])+.release-row{border-top:0}
.release-date{width:53px;align-items:center;padding:10px 5px;gap:4px;border:1px solid var(--edge);border-radius:8px;background:var(--selected);height:max-content}
.release-date strong{font-size:28px;line-height:1.2}.release-date>span{font-size:9px;letter-spacing:1.2px}
.release-title{font-size:25px;line-height:1.3}.changelog-page .release-summary{max-width:700px;font-size:13px}
.release-expand{width:30px;height:30px;background:var(--surface)}
.release-body{padding:1px 0 0 19px;border-left:2px solid var(--edge);border-radius:0;background:transparent;margin-top:23px}
.changelog-page .change-group ul{font-size:13px}
.changelog-page .change-group{padding-top:14px;margin-top:14px}.changelog-page .change-group:first-child{margin:0}
html[data-theme=light] .changelog-page .release-row:has(.release-details[open]){background:linear-gradient(130deg,#edf0f5,#e4e9f1);border-color:#8c98ad50;box-shadow:0 12px 26px #3448610c}
html[data-theme=light] .release-date{background:#d7ddeb;border-color:#909db54a}
html[data-theme=light] .release-body{border-left-color:#a385c066}
.changelog-page .log-ending{padding-top:20px;font-size:11px}

/* Roster invitation, with a restrained crop of the actual server-based artwork. */
.staff-invitation{display:grid;grid-template-columns:165px minmax(0,1fr) auto;align-items:center;gap:28px;border:1px solid var(--edge);border-radius:14px;overflow:hidden;margin-top:28px;background:linear-gradient(120deg,var(--surface),var(--surface-soft));box-shadow:0 12px 30px var(--shadow)}
.invitation-image{align-self:stretch;min-height:172px;position:relative;overflow:hidden}
.invitation-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:63% center;filter:saturate(.7)}
.invitation-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#56396720)}
.invitation-copy{padding:27px 0}.invitation-copy .panel-label{font-size:10px;letter-spacing:1.2px}
.invitation-copy h2{font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.7px;margin:11px 0 10px;color:var(--ink)}
.invitation-copy p{font-size:13px;line-height:1.8;color:var(--subtle);max-width:440px}
.invitation-button{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;background:var(--selected);border:1px solid var(--edge);border-radius:7px;color:var(--accent);font-size:12px;white-space:nowrap;margin-right:29px;transition:background .2s,border-color .2s}
.invitation-button:hover{background:var(--edge);border-color:var(--accent)}
html[data-theme=light] .staff-invitation{background:linear-gradient(115deg,#dde3ed,#ced7e5);border-color:#8290aa55}
html[data-theme=light] .invitation-button{background:#65408e;color:#f5f0fb;border-color:#765398;box-shadow:0 6px 16px #5e427926}
html[data-theme=light] .invitation-button:hover{background:#79559e}

/* Inner-page footer: a useful community destination with its own visual finish. */
.community-footer{width:min(1120px,calc(100% - 100px));margin:0 auto 28px;border:0;background:none;color:var(--subtle);font:inherit}
.footer-surface{position:relative;isolation:isolate;display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding:36px 40px;border:1px solid var(--edge);border-radius:17px;overflow:hidden;background:linear-gradient(120deg,#2c2238,#211c2e 70%);box-shadow:0 14px 38px var(--shadow)}
.footer-surface:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 0,#ad6edc19,transparent 60%)}
.footer-surface:after{content:'';position:absolute;top:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,#c8a3e680,#a2bece25,transparent)}
.footer-connect{min-width:0}.footer-status{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.6px;color:#b6a6c4}
.footer-status i{display:inline-block;width:5px;height:5px;background:#c18ee0;border-radius:50%;box-shadow:0 0 0 4px #b582d215}
.footer-server{display:block;border:0;padding:0;background:none;text-align:left;font:500 clamp(22px,2.8vw,32px)/1.3 var(--font-body, 'Segoe UI', Arial, sans-serif);letter-spacing:-.8px;color:#eee5f7;margin:14px 0 8px;cursor:pointer}
.footer-server:hover{color:#d8b7f1}.footer-connect p{font-size:12px;color:#a99bb9;line-height:1.7;margin:0}
.footer-discord{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:#d4c4e3;border:1px solid #c1a0d82e;border-radius:6px;padding:9px 12px;margin-top:21px;background:#c0a1db09;transition:background .2s,border-color .2s}
.footer-discord .discord-icon{width:17px;height:13px}.footer-discord:hover{background:#c0a1db15;border-color:#c1a0d86b}
.footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-content:center}
.footer-navigation h2{font-size:11px;font-weight:600;letter-spacing:.2px;color:#ded0ea;margin:0 0 15px}
.footer-navigation a{display:block;width:max-content;max-width:100%;font-size:12px;color:#b1a0bf;line-height:1.6;padding:5px 0;transition:color .2s}
.footer-navigation a:hover{color:#efe3fc;text-decoration:underline;text-underline-offset:4px}
.footer-baseline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px 0;font-size:10px;color:var(--faint);line-height:1.6}
.footer-baseline>span:nth-child(2){margin-left:auto}.footer-baseline button{font:inherit;line-height:inherit;color:var(--subtle);border:0;border-left:1px solid var(--edge);padding:0 0 0 20px;background:none;cursor:pointer}
.community-footer :is(a,button):focus-visible,.invitation-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html[data-theme=light] .footer-surface{background:linear-gradient(115deg,#c7d1df,#d4dce6 75%);border-color:#7b8ca858;box-shadow:0 15px 30px #34465e0b}
html[data-theme=light] .footer-surface:before{background:radial-gradient(ellipse at 0 0,#b2a2ce26,transparent 60%)}
html[data-theme=light] .footer-surface:after{background:linear-gradient(90deg,#7b509f80,#738b9f30,transparent)}
html[data-theme=light] .footer-status{color:#566277}html[data-theme=light] .footer-status i{background:#82549e;box-shadow:0 0 0 4px #82549e11}
html[data-theme=light] .footer-server{color:#303b50}html[data-theme=light] .footer-server:hover{color:#6b4293}
html[data-theme=light] .footer-connect p,html[data-theme=light] .footer-navigation a{color:#49566a}
html[data-theme=light] .footer-navigation h2{color:#344055}html[data-theme=light] .footer-navigation a:hover{color:#663c93}
html[data-theme=light] .footer-discord{background:#5d437e;color:#f3ecfb;border-color:#75528e;box-shadow:0 4px 12px #59446919}
html[data-theme=light] .footer-discord:hover{background:#6d5090}

@media(max-width:1000px){
 .updates-page .feature-copy{padding:28px}.updates-page .feature-copy h2{font-size:34px}.post-bottom{gap:10px}.post-bottom .post-author{gap:7px}
 .staff-invitation{grid-template-columns:125px minmax(0,1fr) auto;gap:23px}.invitation-copy h2{font-size:24px}.invitation-button{margin-right:22px;padding-inline:13px}
 .footer-surface{gap:35px;padding:32px}.footer-navigation{gap:20px}
}
@media(max-width:800px){
 .updates-page .featured-update{grid-template-columns:1fr}.updates-page .feature-image{height:300px}.updates-page .feature-image img{min-height:0}.updates-page .feature-copy{padding:30px}.feature-copy .post-bottom{margin-top:25px;top:0}
 .staff-invitation{grid-template-columns:125px minmax(0,1fr);gap:0 24px}.invitation-image{grid-row:1/3}.invitation-copy{padding:25px 25px 0 0}.invitation-button{grid-column:2;justify-self:start;margin:19px 22px 25px 0}
 .footer-surface{grid-template-columns:1.15fr 1fr;gap:25px}.footer-server{font-size:24px}
}
@media(max-width:700px){
 .staff-profile h3 .minecraft-icon{width:20px;height:20px}.staff-handles .discord-icon{width:20px;height:15px;padding:4px}
 .updates-page .page-intro{gap:18px;margin-bottom:26px}.updates-page .page-intro>.section-link{font-size:11px;padding:9px 13px}
 .updates-page .featured-update{border-radius:12px}.updates-page .feature-image{height:240px}.updates-page .feature-copy{padding:25px}.updates-page .feature-copy h2{font-size:32px}.updates-page .feature-copy>p{font-size:13px}
 .updates-page .announcement-copy{padding:24px}.updates-page .announcement-copy h2{font-size:26px}.post-bottom{margin-top:23px;padding-top:17px;gap:10px}.post-bottom .post-author{flex-wrap:wrap;gap:7px}.post-bottom .read-story{font-size:10px}
 .updates-page .announcement-copy .release-meta{justify-content:start;gap:8px}.updates-page .newsletter-inline{padding:22px;gap:10px}
 .article-page .article-prose{padding:25px 23px;font-size:14px;line-height:1.9}.article-page .journal-cover img{height:260px;border-radius:10px}
 .changelog-page .log-controls{padding:10px;gap:11px}.changelog-page .scope-filters{width:100%}.changelog-page .scope-filters button{flex:1;font-size:11px;padding:10px 8px}.changelog-page .secondary-filters{gap:8px}.changelog-page .secondary-filters select{font-size:11px}
 .changelog-page .release-row{grid-template-columns:36px minmax(0,1fr);gap:15px;padding:23px 0}.changelog-page .release-row:has(.release-details[open]){padding:20px 14px 22px 11px;gap:12px}
 .release-date{width:35px;padding:8px 3px;border-radius:5px}.release-date strong{font-size:23px}.release-date>span{font-size:8px}
 .release-title{font-size:22px}.changelog-page .release-summary{font-size:12px}.release-expand{width:24px;height:24px}.release-body{padding-left:13px;margin-top:20px}.changelog-page .change-group ul{font-size:12px}
 .staff-invitation{grid-template-columns:1fr;gap:0}.invitation-image{grid-row:auto;height:105px;min-height:0}.invitation-image img{object-position:62% 49%}.invitation-copy{padding:24px 24px 0}.invitation-copy h2{font-size:26px}.invitation-button{grid-column:1;margin:20px 24px 24px}.invitation-copy p{font-size:12px}
 .community-footer{width:calc(100% - 48px);margin-bottom:23px}.footer-surface{grid-template-columns:1fr;gap:28px;padding:27px;border-radius:13px}.footer-connect{padding-bottom:26px;border-bottom:1px solid #b596d422}.footer-server{font-size:28px}.footer-connect p{font-size:11px}.footer-discord{margin-top:19px}.footer-navigation{gap:24px}.footer-navigation h2{margin-bottom:9px}.footer-navigation a{font-size:12px;padding:6px 0}.footer-baseline{flex-wrap:wrap;gap:9px 16px;padding:17px 2px 0;font-size:9px}.footer-baseline>span:nth-child(2){margin:0;order:3;flex-basis:100%}.footer-baseline button{margin-left:auto;border:0;padding:0}
 html[data-theme=light] .footer-connect{border-color:#7f8fa443}
}
@media(max-width:400px){.post-bottom{flex-wrap:wrap;gap:13px}.post-bottom .post-author{flex:1}.feature-copy .post-bottom{flex-wrap:nowrap}.post-bottom .author-rank{font-size:8px}.footer-surface{padding:24px}.footer-server{font-size:26px}}
@media(prefers-reduced-motion:reduce){.announcement-card,.footer-navigation a,.footer-discord,.invitation-button{transition:none}.updates-page .announcement-card:hover{translate:none}}

.journal-page .journal-shell{padding-bottom:65px}
@media(max-width:700px){.journal-page .journal-shell{padding-bottom:48px}}


/* Source: home-atmosphere.css */
/* Dynamic light is an overlay on the original world, not a second scene download. */
.landing-home .twilight-image{transform:none;animation:world-reveal 1.2s ease both;z-index:-5;filter:brightness(var(--world-brightness,1)) saturate(var(--world-saturation,1));pointer-events:none;user-select:none;-webkit-user-drag:none;transition:filter 2s ease}
.world-atmosphere{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;mask-image:linear-gradient(90deg,#0005,black 48%)}
.landing-home .landing-copy h1{font-weight:850;letter-spacing:-.045em;line-height:1.06;background:linear-gradient(130deg,#faf4ff 16%,#dcc9ff 50%,#b598e6 76%,#8abbe5);background-clip:text;text-shadow:none;filter:drop-shadow(0 4px 25px #af7edf15)}
.landing-home .home-description{color:#ddd4eb;letter-spacing:.1px}.landing-home .home-description>span{color:#b9a9ca}
.landing-home .landing-news{position:relative;padding-right:0}.landing-home .landing-news img{user-select:none;-webkit-user-drag:none}
.scene-settings{position:relative;flex:none;z-index:80}.scene-settings>summary{display:grid;place-items:center;width:35px;height:35px;list-style:none;border-radius:8px;color:#b9adcc;cursor:pointer}.scene-settings>summary::-webkit-details-marker{display:none}.scene-settings>summary:after{display:none}.scene-settings>summary svg{width:20px;height:20px}.scene-settings>summary:hover,.scene-settings[open]>summary{background:#bb9ce51a;color:#eee5fd}
.scene-settings-panel{position:absolute;right:0;top:calc(100% + 16px);width:min(278px,calc(100vw - 44px));padding:21px;background:#211b2ff5;border:1px solid #c8afdf38;border-radius:12px;box-shadow:0 16px 45px #08051166;backdrop-filter:blur(18px);font-size:12px;color:#d8cce6;text-align:left;letter-spacing:0;text-transform:none}
.scene-settings-panel>strong{display:block;font-size:14px;font-weight:600;margin-bottom:20px;color:#f0e7fa}.scene-settings-panel>label{display:block;font-size:11px;color:#b9adca;margin-bottom:8px}.scene-settings-panel select{font:11px/1.5 var(--font-body, 'Segoe UI', Arial, sans-serif);width:100%;padding:10px;border:1px solid #c8afdf38;border-radius:7px;background:#171220;color:#e1d5ed;min-height:39px;color-scheme:dark}.scene-settings-panel>small{display:block;font-size:10px;color:#a999bf;margin-top:9px}.scene-motion-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c8afdf26;margin-top:19px;padding-top:16px}.scene-motion-row button{display:flex;align-items:center;gap:8px;border:0;background:none;color:#d7c8e6;font:11px var(--font-body, 'Segoe UI', Arial, sans-serif);padding:5px;cursor:pointer}.scene-motion-row button i{position:relative;width:29px;height:17px;border-radius:12px;background:#595066}.scene-motion-row button i:after{content:'';position:absolute;left:3px;top:3px;width:11px;height:11px;border-radius:50%;background:#e6dbf4;transition:transform .2s}.scene-motion-row button[aria-pressed=true] i{background:#8260ad}.scene-motion-row button[aria-pressed=true] i:after{transform:translateX(12px)}.scene-motion-row button:disabled{opacity:.55;cursor:default}.scene-settings-panel>p{font-size:10px;line-height:1.7;margin:10px 0 0;color:#a999bf}.scene-settings :is(summary,button,select):focus-visible{outline:2px solid #c9b4e7;outline-offset:3px}
.landing-scene.motion-paused .twilight-bloom{animation:none}
@keyframes world-reveal{from{opacity:.65}to{opacity:1}}
@media(max-width:1000px){.landing-home .landing-news{grid-template-columns:110px 1fr auto}}
@media(max-width:700px){.landing-home .landing-scene{padding-bottom:38px}.landing-home .landing-news{grid-template-columns:1fr auto}.world-atmosphere{opacity:.8;mask-image:linear-gradient(90deg,#0005,#000c)}.landing-home .all-news{font-size:10px}.landing-home .landing-copy h1{font-size:clamp(50px,13.5vw,90px)}.scene-settings-panel{right:-36px}}
@media(prefers-reduced-motion:reduce){.landing-home .twilight-image{animation:none;transition:none}.scene-motion-row button i:after{transition:none}}
.world-atmosphere[hidden]{display:none}
@media(max-width:700px){.landing-home .scene-settings{margin-left:auto}.landing-home .site-header .menu-toggle{margin-left:0}}

/* Color washes are deliberately unmasked: no sky-shaped tinted silhouette. */
.world-daylight{position:absolute;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(ellipse at 65% 0,rgba(var(--world-tint,128,97,200),.8),transparent 82%);opacity:var(--world-tint-opacity,0);mix-blend-mode:screen;transition:opacity 2s ease}
@media(prefers-reduced-motion:reduce){.world-daylight{transition:none}}
#scene-editor-link{display:block;margin:12px 0 3px;padding-top:10px;border-top:1px solid #c5a5df26;color:#d9c3ef;font-size:11px}#scene-editor-link[hidden]{display:none}


/* Source: responsive.css */
/* Shared responsive contract. Load after each page's visual styles. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:110px}
body{min-width:0}
:is(main,section,article,aside,form,fieldset,nav),:is(.post-bottom,.staff-identity,.vote-overview,.newsletter-signup,.studio-grid,.dual-previews,.footer-surface)>*{min-width:0}
:is(h1,h2,h3,p,.release-title,.staff-handles,.footer-server){overflow-wrap:break-word}
:is(button,input,select,textarea){max-width:100%}
:is(button,a,summary,input,select,textarea){touch-action:manipulation}
:is(a,button,summary,select,textarea):focus-visible{outline:2px solid var(--accent,#d2b1f1);outline-offset:3px}
.site-header .header-inner{min-height:62px;padding:8px 10px;gap:8px}
.site-header :is(.home-link,.main-nav>a,.nav-more>summary){display:flex;align-items:center;min-height:44px;font-size:13px}
.site-header .main-nav{min-width:0}
.site-header .theme-toggle,.site-header .scene-settings>summary{width:44px;height:44px;min-width:44px;flex:none}
.site-header .menu-toggle{width:44px;height:44px;min-width:44px;margin:0;padding:10px;flex:none}
.site-header .menu-toggle span{width:24px;margin:6px 0}
.site-header .nav-dropdown a{min-height:44px;display:flex;align-items:center;font-size:13px}
.site-header:focus-within,.site-header:has(.main-nav.open),.site-header:has(details[open]){translate:0 0}
.scene-settings-panel{max-height:calc(100svh - 120px);max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}
.scene-settings-panel select{min-height:44px;font-size:14px}
.scene-motion-row button{min-height:44px;min-width:70px;justify-content:flex-end}
#scene-editor-link{min-height:44px;display:flex;align-items:center;font-size:13px}
.journal-page nav.policy-switch,.journal-page nav.studio-nav{position:static;inset:auto;width:auto;letter-spacing:0;text-transform:none;align-items:center}
.journal-page :is(.quiet-button,.primary-button,.text-button,.invitation-button,.section-link,.read-story,.article-back,.footer-discord){min-height:44px}
.journal-page :is(.read-story,.article-back){display:inline-flex;align-items:center}
.journal-page :is(.scope-filters,.mod-filters,.store-category-bar) button{min-height:44px}
.footer-navigation a,.footer-baseline>a{min-height:44px;display:inline-flex;align-items:center}
.footer-navigation a{display:flex}
.footer-baseline{flex-wrap:wrap;gap:8px 20px}
.footer-connect .footer-server{min-height:44px}
.journal-page .leaderboard-table-wrap{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}
.journal-page .leaderboard-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.journal-page :is(.newsletter-form,.newsletter-copy,.feature-copy,.announcement-copy,.request-title,.rank-detail,.store-hero-copy){min-width:0}
.journal-page .post-bottom{flex-wrap:wrap}
.journal-page .post-bottom .read-story{margin-left:auto}
.journal-page .change-comparison>span:not(.value-separator){min-width:0;flex-wrap:wrap}
.journal-page .change-comparison :is(strong,s){overflow-wrap:anywhere}
.journal-page .release-details>summary{min-height:44px}
.journal-page .policy-switch a,.journal-page .studio-nav a{min-height:44px;display:flex;align-items:center;justify-content:center}
.journal-page :is(.policy-index a,.rule-policy-links a,.rulebook-index>a){min-height:44px;display:flex;align-items:center}
.journal-page .rule-anchor{min-width:32px;min-height:32px;display:grid;place-items:center;justify-self:end}
.journal-page.rules-page .rulebook-row{min-width:0}
.toast{max-width:calc(100vw - 32px);width:max-content;text-align:center;bottom:max(20px,env(safe-area-inset-bottom));overflow-wrap:anywhere}
body dialog{width:min(580px,calc(100% - 32px));max-height:calc(100svh - 32px);max-height:calc(100dvh - 32px);padding:44px 28px 28px;overscroll-behavior:contain}
body .modal-close{display:grid;place-items:center;min-width:44px;min-height:44px;right:8px;top:8px}
body dialog .join-box strong{overflow-wrap:anywhere}
body dialog :is(button,input){min-height:44px}
/* Half-width desktops/tablets: switch navigation before links become crowded. */
@media(max-width:900px){
 .site-header{inset:max(12px,env(safe-area-inset-top)) auto auto 50%!important;width:calc(100% - 32px);max-width:850px;border-radius:12px}
 .site-header .header-inner{padding:7px 10px;gap:8px;min-height:60px}
 .site-header .home-link{padding:10px 12px;border:0;font-size:13px}
 .site-header .menu-toggle{display:block;margin-left:0}
 .site-header .theme-toggle,.landing-home .scene-settings{margin-left:auto}
 .site-header.header-away{translate:0 0}
 .site-header .main-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;width:auto;max-height:calc(100svh - 105px);max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--edge);border-radius:12px;background:var(--header);padding:10px;gap:4px;box-shadow:0 18px 38px var(--shadow);font-size:14px}
 .site-header .main-nav.open{display:flex;flex-direction:column;align-items:stretch}
 .site-header .main-nav>a,.site-header .nav-more>summary{font-size:14px;min-height:48px;padding:12px 15px;letter-spacing:0}
 .site-header .nav-more{margin:0;width:100%}
 .site-header .nav-more>summary{justify-content:space-between}
 .site-header .nav-dropdown{position:static;inset:auto;width:100%;box-shadow:none;border:0;background:transparent;padding:0 0 4px 15px}
 .site-header .nav-dropdown a{padding:12px 15px;font-size:14px;min-height:48px}
 .site-header .main-nav>a.nav-support{margin:4px 0 0;padding:12px 15px}
 .scene-settings-panel{right:-52px;top:calc(100% + 15px);width:min(300px,calc(100vw - 42px))}
 .journal-page .journal-shell,.journal-page .community-footer{width:calc(100% - 48px)}
 .journal-page .journal-shell{padding-top:112px}
 .journal-page .newsletter-signup{grid-template-columns:1fr;gap:20px}
 .journal-page .vote-overview{grid-template-columns:1fr}
 .journal-page .support-discord .discord-route-intro{gap:24px;flex-wrap:wrap}
 .journal-page .request-section .section-heading{align-items:flex-start}
 .journal-page .log-controls{flex-direction:column;align-items:stretch}
 .journal-page .scope-filters{width:100%;flex-wrap:wrap}
 .journal-page .scope-filters button{flex:1}
 .journal-page .secondary-filters{margin:0;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .journal-page .secondary-filters label{min-width:0}
 .journal-page .secondary-filters select{width:100%}
 .journal-page .key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journal-page .cosmetic-grid{grid-template-columns:1fr}
 .journal-page .cosmetic-product{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr)}
 .journal-page .cosmetic-art{height:100%;aspect-ratio:auto;min-height:200px;border:0;border-right:1px solid var(--edge)}
 .journal-page .cosmetic-art img{width:80%;height:auto;max-height:220px}
 .journal-page .studio-grid{grid-template-columns:minmax(0,1fr)}
 .journal-page .dual-previews{grid-template-columns:minmax(0,1fr)}
 .journal-page .studio-heading{display:flex;flex-wrap:wrap;align-items:flex-start}
 .journal-page .studio-nav{display:flex;flex-wrap:wrap}
}
/* Phone and enlarged-text layouts: natural height, readable copy, no clipped panels. */
@media(max-width:700px){
 html{scroll-padding-top:100px}
 .journal-page .journal-shell,.journal-page .community-footer{width:calc(100% - 32px)}
 .journal-page .journal-shell{padding-top:104px;padding-bottom:40px}
 .landing-home .landing-scene{height:auto;min-height:100svh;display:flex;justify-content:flex-start;gap:28px;padding:110px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
 .landing-home .landing-copy{width:100%;padding:clamp(22px,5svh,48px) 0 28px;margin-block:auto}
 .landing-home .landing-copy h1{font-size:clamp(48px,14vw,88px);line-height:1.12;margin:0}
 .landing-home .landing-copy .home-description{font-size:22px;line-height:1.6;margin-top:16px;max-width:none}
 .landing-home .home-description>span{font-size:15px;letter-spacing:0;display:block}
 .landing-home .landing-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;margin:25px 0 18px}
 .landing-home .landing-actions>a,.landing-home .landing-actions>button{min-height:50px;padding:12px 10px;font-size:13px;letter-spacing:0;gap:9px}
 .landing-home .landing-state{font-size:12px;letter-spacing:.5px;flex-wrap:wrap;gap:9px}
 .landing-home .landing-state button{font-size:12px;min-height:44px}
 .landing-home .landing-news{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-top:20px;margin-top:0;flex:none}
 .landing-home .news-label{grid-column:1/-1;font-size:11px;letter-spacing:1.2px;padding:0;border:0}
 .landing-home .latest-story{min-width:0;gap:12px;grid-column:1/-1}
 .landing-home .latest-story>img{flex:none;width:64px;height:72px}
 .landing-home .latest-story>span{min-width:0}
 .landing-home .latest-story strong{font-size:18px;line-height:1.3}
 .landing-home .latest-story>span>span{max-width:none;font-size:12px;line-height:1.6}
 .landing-home .latest-story :is(small,time){font-size:11px}
 .landing-home .latest-story .fresh-label{font-size:10px}
 .landing-home .all-news{grid-column:1/-1;justify-self:start;display:flex;min-height:44px;font-size:13px;padding:0;color:#d7c5eb}
 .scene-settings-panel select{font-size:16px}
 .scene-settings-panel>label,.scene-settings-panel>small,.scene-settings-panel>p{font-size:12px}
 .scene-motion-row button{font-size:13px}
 .journal-page .masthead-body{padding:28px 22px;min-height:150px}
 .journal-page .section-masthead h1{font-size:clamp(34px,9vw,43px);line-height:1.15}
 .journal-page .masthead-tools{padding:12px 22px;flex-wrap:wrap;gap:10px 18px}
 .journal-page .masthead-tools :is(a,summary){min-height:44px;display:flex;align-items:center;font-size:13px}
 .journal-page .page-intro h1{font-size:clamp(34px,9vw,43px);line-height:1.15}
 .journal-page :is(.feature-copy>p,.announcement-copy p,.article-deck,.rulebook-row p,.mod-policy-row p,.section-explanation,.discord-route-intro p,.request-title p,.request-availability,.reply-guidance,.vote-action-panel>p,.vote-personal>p,.reward-proposals p,.policy-section p,.policy-data-list p,.policy-draft-note p,.newsletter-copy>p,.invitation-copy p,.rank-detail p,.cosmetic-copy p,.key-copy p,.operation-copy>p){font-size:14px;line-height:1.8}
 .journal-page .article-prose{font-size:16px;padding:24px 20px;line-height:1.85}
 .journal-page :is(.feature-copy,.announcement-copy){padding:24px 20px}
 .journal-page .feature-copy h2,.journal-page .announcement-copy h2{font-size:29px;line-height:1.2}
 .journal-page .feature-image,.journal-page .feature-image img{height:220px;min-height:0}
 .journal-page .post-bottom{gap:10px;flex-wrap:wrap}
 .journal-page .post-bottom .read-story{font-size:13px}
 .journal-page :is(.release-meta,.release-meta time,.feed-note,.panel-label,.small-note,.newsletter-consent,.vote-button-help,.vote-providers-note,.reward-footnote,.board-bottom,.entry-example-note,.log-section-heading p,.policy-state,.request-no-account,.ticket-form .message-meta){font-size:12px!important;line-height:1.7}
 .journal-page :is(.log-controls,.scope-filters){gap:6px}
 .journal-page .scope-filters button{font-size:13px;padding:10px;flex:1 1 65px}
 .journal-page .log-results{gap:12px;flex-wrap:wrap;align-items:center;font-size:12px}
 .journal-page #clear-log-filters{min-height:44px;font-size:12px}
 .journal-page .release-title{font-size:22px;line-height:1.3}
 .journal-page .release-summary,.journal-page .change-content>p{font-size:14px}
 .journal-page .change-content>.change-impact,.journal-page .change-context,.journal-page .release-count{font-size:12px}
 .journal-page .release-details>summary{gap:10px}
 .journal-page .release-row,.journal-page .release-row:has(.release-details[open]){grid-template-columns:38px minmax(0,1fr);gap:12px;padding:22px 10px 22px 0}
 .journal-page .release-row:has(.release-details[open]){padding-left:10px}
 .journal-page .release-date{width:38px;padding-left:5px}
 .journal-page .release-date strong{font-size:26px}
 .journal-page .release-body{padding-left:0;border-left:0}
 .journal-page .change-badge,.journal-page .change-tally{font-size:11px;white-space:normal}
 .journal-page .change-tally b,.journal-page .change-comparison small{font-size:11px}
 .journal-page .change-comparison{font-size:14px}
 .journal-page .label-definitions{gap:20px 14px}
 .journal-page .label-definitions p{font-size:13px}
 .journal-page .staff-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
 .journal-page .staff-nameplate h3{font-size:25px}
 .journal-page .staff-handles>div{font-size:14px}
 .journal-page .staff-group-empty{font-size:14px}
 .journal-page .invitation-button{min-height:48px;font-size:14px;white-space:normal}
 .journal-page .vote-action-panel,.journal-page .vote-personal{padding:24px 18px}
 .journal-page .vote-site-buttons{grid-template-columns:1fr;gap:10px}
 .journal-page .vote-site-buttons>a,.journal-page .vote-site-buttons>button{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 16px;min-height:90px;padding:17px 18px 17px 28px;text-align:left;align-items:center;justify-items:start}
 .journal-page .vote-site-buttons :is(.vote-site-icon,.vote-icon-fallback){grid-column:1;grid-row:1/4;width:40px;height:40px}
 .journal-page .vote-site-buttons .vote-site-name{grid-column:2;font-size:14px}
 .journal-page .vote-site-buttons :is(small,.vote-next){grid-column:2;font-size:12px}
 .journal-page .vote-site-buttons .vote-indicator{top:18px;left:11px}
 .journal-page .vote-status-key{font-size:12px;gap:12px}
 .journal-page .vote-stat-grid{gap:12px}
 .journal-page .vote-stat-grid span{font-size:12px}
 .journal-page .vote-stat-grid strong{font-size:28px;overflow-wrap:anywhere}
 .journal-page .board-heading{align-items:stretch;gap:18px}
 .journal-page .season-picker{width:100%;min-width:0;flex-wrap:wrap}
 .journal-page .season-picker select{width:100%;max-width:100%}
 .journal-page .leaderboard-table{font-size:13px}
 .journal-page .leaderboard-table th{font-size:11px;white-space:normal}
 .journal-page .leaderboard-table :is(th,td){padding:12px 10px}
 .journal-page .leaderboard-table-wrap{border-radius:10px}
 .journal-page .podium{grid-template-columns:1fr;gap:10px}
 .journal-page .podium-place,.journal-page .podium-place.first{min-height:106px;padding:18px 18px 18px 105px;align-items:flex-start;justify-content:center;text-align:left}
 .journal-page .podium-place.first{order:-1}
 .journal-page .podium-place .vote-head-large{position:absolute;left:23px;top:10px;width:70px;height:86px}
 .journal-page .podium-place .vote-head-large .player-head{transform:scale(.85);transform-origin:top left}
 .journal-page .podium-medal{top:12px;left:auto;right:14px;font-size:12px}
 .journal-page .podium-place strong{font-size:16px;margin-top:0;padding-right:18px}
 .journal-page .podium-place>span:last-child{font-size:13px;margin:5px 0 0}
 .journal-page .podium-place.is-empty{padding-left:20px;min-height:90px}
 .journal-page .discord-route-intro{display:flex;flex-direction:column;align-items:stretch;padding:26px 22px;gap:22px}
 .journal-page .discord-support-button{justify-content:center;min-height:56px}
 .journal-page .discord-routes{grid-template-columns:1fr}
 .journal-page .discord-routes>a{padding:19px 22px;border-right:0;border-bottom:1px solid var(--edge)}
 .journal-page .discord-routes strong{font-size:16px}
 .journal-page .discord-routes small{font-size:13px;max-width:none}
 .journal-page .request-picker{grid-template-columns:1fr;gap:9px}
 .journal-page .request-picker>button{padding:17px 18px;min-height:74px}
 .journal-page .request-picker strong{font-size:15px}
 .journal-page .request-picker small{font-size:12px;margin-top:4px}
 .journal-page .request-surface{padding:25px 20px}
 .journal-page .request-surface .ticket-fields{grid-template-columns:1fr;gap:0}
 .journal-page .request-no-account{text-align:left;max-width:none;padding:0}
 .journal-page .ticket-form :is(label,legend),.journal-page .ticket-form .ticket-consent>span{font-size:13px}
 .journal-page .ticket-consent{min-height:44px;padding-block:5px}
 .journal-page .ticket-consent input{width:20px;height:20px}
 .journal-page .ticket-submit-row>span{font-size:12px}
 .journal-page .request-availability{margin:20px 0;padding:15px}
 .journal-page .newsletter-signup{padding:25px 20px;gap:22px}
 .journal-page .newsletter-field{flex-direction:column;gap:8px;padding:8px}
 .journal-page .newsletter-field>button{min-height:46px;font-size:14px}
 .journal-page .newsletter-feedback{font-size:14px}
 .journal-page .rulebook-row{grid-template-columns:18px minmax(0,1fr) 28px;gap:10px;padding:22px 14px}
 .journal-page .rule-anchor{min-width:28px;margin-right:-5px}
 .journal-page .rulebook-row h3{font-size:21px;line-height:1.35}
 .journal-page .mod-policy-row .mod-condition{font-size:13px}
 .journal-page .rulebook-index>a,.journal-page .rule-policy-links a,.journal-page .policy-index a{font-size:13px}
 .journal-page .mod-filters button{font-size:12px;min-height:44px}
 .journal-page .mod-status{font-size:11px}
 .journal-page .policy-switch{display:flex;gap:5px;padding:6px}
 .journal-page .policy-switch a{font-size:13px;flex:1 1 130px;padding:10px}
 .journal-page .policy-data-list article{padding:20px 18px}
 .journal-page .policy-section h2{font-size:25px}
 .journal-page .store-hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;margin:24px 0}
 .journal-page .store-hero-copy{position:relative;z-index:1}
 .journal-page .store-hero h1{font-size:clamp(54px,15vw,76px);line-height:1;letter-spacing:-3px}
 .journal-page .store-hero-copy>p{font-size:15px;max-width:30ch}
 .journal-page .store-hero-art{height:220px;width:min(100%,300px);justify-self:center;margin:12px 0 0}
 .journal-page .store-hero-art img{width:100%;max-width:260px}
 .journal-page .store-browse{min-height:48px;font-size:14px}
 .journal-page .store-category-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .journal-page .store-category-bar button{font-size:13px;white-space:normal}
 .journal-page .cosmetic-product{grid-template-columns:1fr}
 .journal-page .cosmetic-art{min-height:0;height:190px;border-right:0;border-bottom:1px solid var(--edge)}
 .journal-page .cosmetic-art img{height:90%;width:auto;max-width:85%}
 .journal-page .key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .journal-page .key-copy{padding:18px 14px}
 .journal-page .key-copy h3{font-size:18px}
 .journal-page .voucher-heading{align-items:flex-start;padding:24px 20px;flex-wrap:wrap}
 .journal-page .voucher-heading p,.journal-page .voucher-notes p{font-size:13px}
 .journal-page .reveal-controls p{font-size:13px}
 .journal-page .footer-surface{padding:25px 22px}
 .journal-page .footer-connect p{font-size:13px}
 .journal-page .footer-navigation a{font-size:14px}
 .journal-page .footer-navigation h2{font-size:12px}
 .journal-page .footer-baseline{font-size:12px;gap:4px 16px}
 .journal-page .draft-editor{padding:22px 16px}
 .journal-page .field-row,.journal-page .change-routing{grid-template-columns:1fr}
 .journal-page .draft-change-tools{flex-wrap:wrap}
 .journal-page .draft-change-tools button,.journal-page .draft-actions button,.journal-page .preview-tools button{min-height:44px;font-size:13px}
 .journal-page .studio-topline{flex-wrap:wrap}
 .journal-page .studio-release{padding:20px!important}
 .journal-page.studio-page .preview-heading{flex-wrap:wrap}
 .journal-page .reveal-ready{opacity:1;translate:none;transition:none}
 .journal-page::before{animation:none}
 html[data-theme] body.journal-page{background-attachment:scroll}
}
@media(max-width:380px){
 .landing-home .landing-actions{grid-template-columns:1fr}
 .landing-home .landing-copy{padding-top:14px}
 .journal-page .key-grid{grid-template-columns:1fr}
 .journal-page .release-row,.journal-page .release-row:has(.release-details[open]){grid-template-columns:minmax(0,1fr);padding:20px 14px;gap:16px}
 .journal-page .release-date{width:auto;flex-direction:row;align-items:baseline;gap:7px}
 .journal-page .release-date strong{font-size:22px}
 .journal-page .release-date>span:first-child,.journal-page .release-date .release-year{font-size:11px}
}
/* Short desktop/landscape windows must scroll instead of clipping the hero. */
@media(min-width:701px) and (max-height:760px){
 .landing-home .landing-scene{height:auto;min-height:100svh;display:flex;gap:30px;padding-top:118px;padding-bottom:30px}
 .landing-home .landing-copy{padding:15px 0;width:min(680px,100%)}
 .landing-home .landing-copy h1{font-size:clamp(64px,9vw,96px)}
 .landing-home .landing-news{margin-top:auto}
}
@media(max-width:900px), (pointer:coarse){
 body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important;min-height:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.identity-badges{flex-wrap:wrap;row-gap:6px}
#ticket-verification{max-width:100%;overflow-x:auto}
@media(max-width:700px){.journal-page .podium-place:not(:has(.vote-head-large)){padding-left:20px;min-height:90px}.journal-page .mod-filters .filter-count{font-size:11px}.journal-page .ticket-form .reply-choices label{min-height:48px;font-size:14px}.journal-page .store-preview-note{font-size:13px}.journal-page .store-preview-note a{white-space:normal;margin-left:0}}
@media(max-width:600px){
 body:has(#mask-editor) main{padding:22px 16px 30px}
 body:has(#mask-editor) .studio-intro{gap:16px}
 body:has(#mask-editor) :is(.studio-intro p,.editor-bottom,.save-row p,.save-note,.lighting-previews p){font-size:13px}
 body:has(#mask-editor) :is(button,.import-label,.lighting-previews a){min-height:44px;font-size:13px}
 body:has(#mask-editor) .save-row>div{display:grid;grid-template-columns:1fr;width:100%}
 body:has(#mask-editor) .overlay-toggle{min-height:44px;font-size:13px}
 body:has(#mask-editor) .editor-bottom{align-items:flex-start}
 body:has(#mask-editor) .brush-size{flex-wrap:wrap;font-size:13px}
 body:has(#mask-editor) .revision-row{padding:15px 12px}
 body:has(#mask-editor) .revision-row>div{display:grid;grid-template-columns:minmax(0,1fr)}
 body:has(#mask-editor) .revision-row select{min-width:0;width:100%}
}

/* Keep the wordmark inside its own container at every viewport size. */
.landing-home .landing-copy{width:min(680px,100%);min-width:0;container-type:inline-size}
.landing-home .landing-copy h1{white-space:nowrap;overflow-wrap:normal;font-size:clamp(40px,15cqi,112px)}


/* Source: hero-composition.css */
.landing-home{font-family:var(--font-body, 'Segoe UI', Arial, sans-serif)}
.landing-home :is(button,input,select){font-family:inherit}
.landing-home .landing-scene{padding-inline:clamp(24px,6vw,112px)}
.hero-composition{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:center;gap:clamp(40px,6vw,100px);width:min(1160px,100%);margin:30px auto 42px;min-width:0;isolation:isolate}
.hero-art{position:relative;display:grid;align-items:center;min-width:0;padding:38px 0;animation:hero-enter 1s ease both}
.hero-art:before{content:'';position:absolute;inset:-50% -12%;z-index:-1;background:radial-gradient(ellipse,#aa5ae824,transparent 65%);pointer-events:none}
.hero-art h1{margin:0;line-height:0;font-size:0}
.hero-art img{display:block;width:100%;height:auto;max-width:100%;filter:drop-shadow(0 14px 22px #080512b3);user-select:none;-webkit-user-drag:none}
.landing-home .hero-composition .landing-copy{container-type:normal;width:100%;min-width:0;margin:0;padding:26px 0 26px 32px;border-left:0;animation:hero-enter 1s .1s ease both}
.landing-home .hero-composition .hero-kicker{font-size:10px;line-height:1.5;letter-spacing:3.2px;font-weight:700;color:#cbb1e9;margin:0 0 16px}
.landing-home .hero-composition .hero-heading{font-family:var(--font-display, 'Segoe UI', Arial, sans-serif);font-weight:700;font-size:clamp(28px,3vw,42px);letter-spacing:-1.5px;line-height:1.16;color:#f2ebfa;margin:0;text-shadow:0 3px 22px #0b051f}
.landing-home .hero-composition .home-description{font-size:15px;line-height:1.7;letter-spacing:.1px;color:#d0c3df;margin:13px 0 0;max-width:none}
.landing-home .hero-composition .landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 20px}
.landing-home .hero-composition .landing-actions :is(button,a){border-radius:9px;min-height:48px;padding:12px 17px;gap:10px;font-size:12px;font-weight:700;letter-spacing:0}
.landing-home .hero-composition .copy-address{background:linear-gradient(115deg,#9541c9,#6741a3);border-color:#d4a4f260;box-shadow:0 6px 26px #16062940}
.landing-home .hero-composition .discord-button{background:#181022b3;backdrop-filter:blur(10px);border-color:#c9a6e34d}
.landing-home .hero-composition .landing-state{flex-wrap:wrap;row-gap:12px;color:#c2afd4;font-size:10px;letter-spacing:1px}
.landing-home .hero-composition .landing-state button{color:#baa8cc;font-size:11px;min-height:30px}
.landing-home .landing-news{width:min(1160px,100%);margin-inline:auto}
.landing-home .twilight-shade{background:linear-gradient(90deg,#0a0915ba,#0a091578 45%,#0a091547),linear-gradient(0deg,#0c0b15 0%,#0c0b15b5 12%,transparent 65%,#0c0b154d)}
@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero-composition{gap:32px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.landing-home .hero-composition .landing-copy{padding-left:24px}}
@media(max-width:760px){.hero-composition{grid-template-columns:minmax(0,1fr);gap:16px;margin:30px auto 38px;max-width:490px}.hero-art{padding:12px 0;max-width:440px;width:100%;margin:auto}.landing-home .hero-composition .landing-copy{border-left:0;border-top:0;padding:26px 0 0;text-align:center}.landing-home .hero-composition .hero-heading{font-size:30px;letter-spacing:-1px}.landing-home .hero-composition .hero-kicker{font-size:9px;margin-bottom:12px}.landing-home .hero-composition .home-description{font-size:14px}.landing-home .hero-composition .landing-actions,.landing-home .hero-composition .landing-state{justify-content:center}.landing-home .hero-composition .landing-actions{margin-top:22px}.landing-home .landing-scene{height:auto;min-height:100svh;display:flex;padding-top:100px;gap:0}.landing-home .landing-news{margin-top:auto}.landing-home .twilight-shade{background:linear-gradient(0deg,#0c0b15 0%,#0c0b15ab 32%,#0c0b153b 75%,#0c0b1540)}}
@media(max-width:380px){.landing-home .hero-composition .landing-actions{flex-direction:column;align-items:stretch}.hero-composition{margin-top:20px}}
@media(min-width:761px) and (max-height:760px){.hero-composition{margin-block:28px}.landing-home .landing-scene{gap:20px}}
@media(prefers-reduced-motion:reduce){.hero-art,.landing-home .hero-composition .landing-copy{animation:none}}


/* Source: typography.css */
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/barlow-semi-condensed-500.woff') format('woff')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/barlow-semi-condensed-600.woff') format('woff')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/barlow-semi-condensed-700.woff') format('woff')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/ibm-plex-sans-400.woff') format('woff')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/ibm-plex-sans-500.woff') format('woff')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/ibm-plex-sans-600.woff') format('woff')}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/ibm-plex-sans-700.woff') format('woff')}

/* Vulgrim: condensed display headings, open and readable interface text. */
:root{--font-display:'Barlow Semi Condensed','Arial Narrow',Arial,sans-serif;--font-body:'IBM Plex Sans','Segoe UI',Arial,sans-serif}
body,.landing-home{font-family:var(--font-body);font-kerning:normal}
button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,h4,h5,h6,.release-title,.latest-story strong{font-family:var(--font-display)}
body :is(.page-intro,.journal-heading,.journal-article,.store-hero,.scene-heading,.paper,.guide-paper,.banner-content,.wiki-masthead,.section-masthead) h1{font-weight:600;letter-spacing:-.015em}
body :is(.section-heading,.collection-heading,.feature-copy,.announcement-copy,.chapter-heading,.support-front,.operation-copy,.plus-feature,.invitation-copy,.newsletter-panel) h2{font-weight:600;letter-spacing:-.01em}
body .release-title{font-weight:600;letter-spacing:0}
body .latest-story strong{font-weight:600;letter-spacing:0;font-size:23px}
body .site-header :is(.home-link,.main-nav a,.nav-more>summary,.nav-support){font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.01em}
.landing-home .hero-composition .hero-heading{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,3.5vw,48px);letter-spacing:-.015em;line-height:1.08}
.landing-home .hero-composition .hero-kicker{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.22em}
.landing-home .hero-composition .landing-actions :is(button,a){font-weight:600;font-size:13px}
body .footer-navigation h2{font-family:var(--font-body);font-weight:600}
@media(max-width:760px){.landing-home .hero-composition .hero-heading{font-size:38px}.landing-home .hero-composition .hero-kicker{font-size:11px}}
@media(max-width:380px){.landing-home .hero-composition .hero-heading{font-size:34px}}


/* Source: site-polish.css */
/* Public polish: shared scale, readable surfaces, and Vulgrim soul-light. */
:root{--soul:#80e3ef;--focus:#80e3ef;--header:#211b2b;--subtle:#c2b6d1;--faint:#b3a2c4}
html[data-theme=light]{--soul:#126575;--focus:#126575;--header:#e5e9ef;--subtle:#50596a;--faint:#566074}
body{font-size:16px;line-height:1.6}
body :is(h1,h2,h3,.release-title){letter-spacing:0}
body :is(.section-masthead,.page-intro,.journal-article,.store-hero) h1{letter-spacing:.005em}
body :is(.page-intro p,.feature-copy p,.announcement-copy p,.article-prose,.release-summary,.change-content>p,.rulebook-row p,.policy-section p,.discord-route-intro p,.vote-action-panel>p,.request-title p){font-size:16px;line-height:1.65}
body :is(.panel-label,.journal-kicker,.rule-category,.change-context,.release-meta,.change-badge,.release-scope,.fresh-label,.log-example-label,.month-heading,.leaderboard-table th,.footer-navigation h2){font-size:12px;line-height:1.5}
body :is(.panel-label,.journal-kicker,.leaderboard-table th){letter-spacing:.08em}
body :is(.log-results,.release-count,.change-tally,.label-definitions p,.section-link,.read-story,.filter-count,.mod-count,.mod-status,.policy-status,.request-no-account,.request-picker small,.discord-routes small,.message-meta,.ticket-submit-row>span,.vote-providers-note,.vote-status-key,.vote-button-help,.vote-stat-grid span,.lookup-status,.board-bottom,.small-note,.footer-baseline,.footer-status,.scene-clock,.scene-motion-note,.scene-settings-panel p){font-size:13px;line-height:1.6}
body .small-note{font-size:13px!important}
body :is(.change-content .change-impact,.mod-policy-row p,.ticket-form label,.ticket-form legend,.ticket-consent>span,.vote-personal>p,.request-availability,.policy-draft-notice p){font-size:14px;line-height:1.65}
body :is(button,.btn,.quiet-button,.primary-button,.section-link,.mod-filters button,.scope-filters button){font-size:15px}
body :is(.primary-button,.quiet-button,.btn,.scope-filters button,.mod-filters button,.secondary-filters select,.theme-toggle,.menu-toggle,.scene-settings>summary){min-height:44px}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px;box-shadow:0 0 0 5px color-mix(in srgb,var(--focus),transparent 86%)}
body .site-header{width:min(970px,calc(100% - 48px));background:var(--header);backdrop-filter:blur(18px)}
body .site-header :is(.home-link,.main-nav a,.nav-more>summary,.nav-support){font-size:15px;font-weight:600;letter-spacing:0}
body .site-header .home-link{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;min-height:44px;color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:.08em;font-size:17px}
.brand-mark{display:block;width:25px;height:29px;flex:none}
body .site-header .nav-more summary:after{font-size:17px;color:var(--soul)}
body .site-header .nav-dropdown{min-width:220px;max-width:calc(100vw - 48px)}
body .site-header .nav-dropdown a{min-height:44px}
body .site-header .menu-toggle{width:44px;padding:8px}
body .site-header .theme-toggle,body .scene-settings>summary{width:44px;min-width:44px;border:1px solid var(--edge);border-radius:9px;background:var(--surface-soft)}
body .site-header :is(a[aria-current=page],.nav-more:has(a[aria-current=page])>summary){box-shadow:inset 0 -2px var(--soul)}
.landing-home .hero-composition .home-description{font-size:19px;line-height:1.65;max-width:34ch;color:#e0d6ed;letter-spacing:0}
.landing-home .hero-composition .hero-heading{letter-spacing:0}
.landing-home .hero-composition .hero-kicker{font-size:12px;color:#99e2ec;letter-spacing:.16em}
.landing-home .hero-composition .landing-actions :is(button,a){font-size:15px;min-height:48px}
.landing-home .hero-composition .landing-state{font-size:13px;letter-spacing:0;color:#d4c8e0;gap:10px}
.landing-home .hero-composition .landing-state button{font-size:14px;min-height:44px;padding:9px 14px;border:1px solid #80e3ef66;border-radius:8px;color:#b7f3fa;background:#151321c9}
.landing-home .news-label,.landing-home .latest-meta :is(small,time){font-size:12px;color:#cdbfdd;letter-spacing:.04em}
.landing-home .latest-story>span>span:last-child{font-size:14px;color:#d1c5df}
.landing-home .all-news{font-size:14px}
.home-legal{width:min(1160px,100%);display:flex;gap:0 18px;align-items:center;flex-wrap:wrap;margin:8px auto 0;font-size:12px;line-height:1.6;color:#bdb0ce;position:relative;z-index:2}
.home-legal>span{margin-right:auto}.home-legal a{padding:6px 0;color:#d7cbe5;text-underline-offset:4px}.home-legal a:hover{text-decoration:underline}
.join-box strong,.footer-server{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
body .footer-server{display:inline-flex;align-items:center;gap:12px;font-size:clamp(19px,3vw,24px);min-height:44px;max-width:100%;overflow-wrap:anywhere}
.footer-server .copy-glyph{width:18px;height:18px;flex:none;color:var(--soul)}
.join-help{display:block;margin-top:20px;color:var(--soul);text-decoration:underline;text-underline-offset:4px}
body .join-list{font-size:16px;line-height:1.7;padding-left:23px}.join-list li{padding-bottom:7px}
body #modal{width:min(540px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;padding:38px 28px 28px;font-size:16px;border-radius:16px}
body #modal h2{font-size:34px;line-height:1.2;margin:12px 0 16px}body .modal-close{min-width:44px;min-height:44px;top:4px;right:6px}
.support-faq{margin:50px 0;padding:28px 0;border-block:1px solid var(--edge)}
.support-faq h2{font-size:32px;line-height:1.2;margin:8px 0 23px}
.support-faq details{border-top:1px solid var(--edge)}
.support-faq summary{position:relative;cursor:pointer;list-style:none;min-height:56px;padding:18px 36px 18px 0;font-weight:600;font-size:16px;line-height:1.5}
.support-faq summary::-webkit-details-marker{display:none}.support-faq summary:after{content:'+';position:absolute;right:6px;color:var(--soul);font-size:22px;top:13px}.support-faq details[open] summary:after{content:'−'}
.support-faq p{font-size:16px;color:var(--subtle);line-height:1.7;max-width:75ch;margin:0 0 23px}.support-faq a{color:var(--soul);text-decoration:underline;text-underline-offset:3px}
.news-follow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid var(--edge);border-radius:14px;background:linear-gradient(110deg,var(--surface),var(--surface-soft));margin-top:38px}
.news-follow h2{font-size:28px;line-height:1.2;margin:7px 0 10px}.news-follow p{font-size:16px;color:var(--subtle);margin:0}.news-follow a{white-space:nowrap}
.staff-page .staff-card-grid:has(>.staff-card:only-child){grid-template-columns:minmax(0,560px);justify-content:center}
.staff-page .staff-card:only-child .staff-profile{padding:30px}
.owner-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.09em;line-height:1;padding:7px 9px;border:1px solid #c788f880;background:#b35aeb1c;border-radius:5px;color:#e7bdff}
html[data-theme=light] .owner-label{color:#68318d;background:#7e43a414;border-color:#7e43a44d}
.vote-page .vote-overview{align-items:start}.vote-page .vote-personal{min-height:0;height:auto;align-self:start}
body.vote-page .vote-site-name{font-size:13px;overflow-wrap:anywhere}.vote-page .vote-site-buttons small{font-size:13px}
.vote-page .vote-site-icon{border-radius:10px;padding:6px;object-fit:contain;background:#ececf1;border:1px solid #ffffff30;box-sizing:border-box}
.vote-page #voter-submit:disabled{opacity:1;background:var(--surface-soft);color:var(--subtle);cursor:not-allowed}
.masthead-updates .masthead-scene img{object-position:72% 32%;opacity:.78}
.masthead-changelog .masthead-scene img{object-position:45% 60%;opacity:.64;filter:saturate(.65)}
.masthead-staff .masthead-scene img{object-position:24% 53%;opacity:.74}
.masthead-voting .masthead-scene img{object-position:92% 85%;opacity:.75;filter:saturate(.95)}
.masthead-rules .masthead-scene img{object-position:51% 18%;opacity:.64}
.masthead-accent{background:linear-gradient(90deg,var(--soul),#bb8fe8)}
.updates-page .featured-update{border-top:2px solid color-mix(in srgb,var(--soul),transparent 30%)}
.updates-page .feature-copy .release-type{color:var(--soul)}
body :is(.store-preview-note,.voucher-notes p,.reveal-controls p,.rank-price small,.key-copy p){font-size:14px;line-height:1.6}
body :is(.scope-filters button,.mod-filters button)[aria-pressed=true]{border-color:var(--soul)}
@media(max-width:900px){body .site-header{width:calc(100% - 32px)}body .site-header .main-nav{background:var(--header)}body .site-header .main-nav.open{max-height:calc(100svh - 100px);overflow-y:auto}body .site-header .nav-dropdown{max-width:100%}.home-legal{gap:0 12px}}
@media(max-width:760px){.landing-home .hero-composition .home-description{font-size:18px;margin-inline:auto}.landing-home .hero-composition{margin-bottom:22px}.home-legal{font-size:12px}.news-follow{flex-direction:column;align-items:flex-start;padding:24px}.news-follow .primary-button{width:100%;text-align:center}.staff-page .staff-card:only-child .staff-profile{padding:24px}.landing-home .hero-composition .landing-state{row-gap:6px}}
@media(min-width:761px){.landing-home .landing-scene{padding-bottom:18px}.landing-home .hero-composition{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){body :is(a,button,summary){scroll-behavior:auto}}

body.landing-home{--soul:#80e3ef;--focus:#80e3ef;--header:#211b2b;--subtle:#c2b6d1;--faint:#b3a2c4}
html[data-theme=dark] body.journal-page{--subtle:#c2b6d1;--faint:#b3a2c4}
html[data-theme=light] body:not(.landing-home) .brand-mark{filter:brightness(.62) saturate(1.2)}
body .scene-settings-panel :is(small,p,label){font-size:13px;color:#c2b6d1}
body .scene-motion-row button{font-size:14px}
body .staff-handles>div{font-size:14px}
body .leaderboard-table-wrap:focus-visible{outline-color:var(--focus);outline-offset:3px}

/* Edition-specific joining, with native keyboard-operable disclosures. */
.join-editions{margin-top:22px;border-block:1px solid var(--edge)}
.join-edition+ .join-edition{border-top:1px solid var(--edge)}
.join-edition>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:18px 2px;min-height:60px;color:var(--ink);font-size:18px;font-weight:600}
.join-edition>summary::-webkit-details-marker{display:none}
.join-edition>summary small{font-size:12px;font-weight:400;color:var(--subtle);margin-left:auto}
.join-edition>summary:after{content:'+';font-size:23px;line-height:1;color:var(--soul);font-weight:400}
.join-edition[open]>summary:after{content:'−'}
.join-edition-body{padding:0 2px 10px}
.join-edition .join-box{margin-top:0}
.join-edition .join-list{font-size:15px;margin:20px 0 8px}
.bedrock-pending{padding:17px 18px;border:1px solid var(--edge);border-left:2px solid var(--soul);border-radius:9px;background:var(--surface-soft)}
.bedrock-pending>strong{font-size:15px}.bedrock-pending>p{font-size:14px;margin:5px 0 0;color:var(--subtle);line-height:1.6}
.join-console-note{font-size:14px!important;color:var(--subtle)}.join-console-note a{color:var(--soul);text-decoration:underline;text-underline-offset:3px}
.edition-hint{display:inline-block;margin-left:10px;padding-left:12px;border-left:1px solid #80e3ef66;letter-spacing:.04em;color:#c4bbd4;font-family:var(--font-body);font-size:12px;font-weight:500;text-transform:none}
/* Use more of broad screens without stretching reading columns. */
@media(min-width:1440px){
 body:is(.store-page,.vote-page,.staff-page,.updates-page,.support-page) .journal-shell{width:min(1240px,calc(100% - 112px));max-width:1240px}
 body:is(.store-page,.vote-page,.staff-page,.updates-page,.support-page) .community-footer{width:min(1240px,calc(100% - 112px))}
 .support-page .support-faq{max-width:920px}
}
@media(min-width:1600px){
 .landing-home .hero-composition,.landing-home .landing-news,.landing-home .home-legal{width:min(1320px,100%)}
 .landing-home .hero-art{max-width:650px}
}
@media(max-width:420px){.join-edition>summary{flex-wrap:wrap;gap:4px 12px}.join-edition>summary>small{font-size:12px}.join-edition>summary:after{display:none}}

/* Mobile review, October 2026: one navigation and readable shared components. */
html{color-scheme:dark}
html[data-theme=light]{color-scheme:light}
body.landing-home{color-scheme:dark}
body [hidden]{display:none!important}
body .site-header{width:min(1060px,calc(100% - 48px));backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header .nav-join{margin-left:auto;white-space:nowrap;min-height:44px;padding:10px 14px;border:1px solid var(--soul);border-radius:8px;background:var(--surface-soft,#2d243b);color:var(--ink,#f0e7fa);font:600 15px var(--font-body);cursor:pointer}
body :is(.section-masthead,.page-intro,.journal-article,.store-hero) h1{font-weight:600;letter-spacing:.005em}
body :is(.eyebrow,.join-box>span,.release-date .release-year,.collection-heading>span,.store-eyebrow,.store-preview-status,.store-art-caption,.rank-choice-label,.plus-price small,.plus-stage span,.voucher-duration span,.cosmetic-art>span,.key-eyebrow,.release-type,.fresh-label){font-size:12px;line-height:1.5}
body :is(.log-ending,.ticket-form .message-meta,.key-availability-note){font-size:13px;line-height:1.65;color:var(--subtle)}
body .secondary-filters select{font-size:14px}
body .secondary-filters{display:flex;flex-wrap:wrap}
body .secondary-filters label{flex:1;min-width:150px}
body .support-page{font-size:16px}
.support-page :is(.page-intro,.support-discord,.support-faq,.request-section){width:100%;max-width:920px;margin-inline:auto}
.article-page .journal-article{width:100%;max-width:820px;margin-inline:auto}
.article-page .article-prose{max-width:none;width:100%;box-sizing:border-box;font-size:16px}
.article-page .article-author{max-width:none}
body .staff-invitation{grid-template-columns:minmax(0,1fr) auto;padding:26px;gap:24px}
.staff-invitation .invitation-image{display:none}
body .staff-invitation .invitation-copy{padding:0}
body .staff-invitation .invitation-button{margin:0}
.home-legal .home-disclaimer{flex-basis:100%;font-size:12px;color:#cbbfda}

/* Keep the shared legal footer as compact as the homepage footer. */
body .community-footer .footer-baseline{
 display:grid;grid-template-columns:minmax(0,1fr) auto auto;
 align-items:center;gap:0 18px;padding:8px 4px 0;
}
body .community-footer .footer-baseline>span:first-child{grid-column:1;grid-row:1}
body .community-footer .footer-baseline>span:nth-child(2){grid-column:1/-1;grid-row:2;margin:0;order:0}
body .community-footer .footer-baseline>a{grid-row:1;min-height:0;padding:2px 0;border-left:0}
@media(max-width:600px),(pointer:coarse){
 body .community-footer .footer-baseline{column-gap:12px}
 body .community-footer .footer-baseline>a{min-height:44px}
}
body.store-page .cosmetic-art{padding:24px 16px 14px;box-sizing:border-box}
body.store-page .cosmetic-art img{object-fit:contain;max-height:100%;max-width:100%}
body .key-availability-note{margin:0 0 20px;font-size:14px}
@media(max-width:900px){
 body .site-header{width:calc(100% - 32px)}
 body .site-header .header-inner{min-height:54px;padding:5px 8px}
 body .site-header .home-link{padding:6px 8px}
 body.landing-home .site-header .menu-toggle{margin-left:auto}
 body .site-header .main-nav .nav-join{margin:5px 0 0;text-align:left;min-height:48px;padding:12px 15px}
 body .site-header .main-nav.open{max-height:calc(100dvh - 100px)}
 html{scroll-padding-top:100px}
 :is(.support-faq details,.release-card,.rulebook-row,[id^="collection-"]){scroll-margin-top:8px}
 /* Keep mobile decoration in painted backgrounds, without fixed negative layers.
    This avoids relying on compositing for Safari scroll and full-page capture. */
 body.journal-page{background:#191625;background-image:linear-gradient(135deg,#252035 0%,#191625 50%,#211b2c 100%);background-attachment:scroll}
 html[data-theme=light] body.journal-page{background:#e0e3ec;background-image:linear-gradient(135deg,#dce7ec 0%,#e5e3ed 55%,#e9dfeb 100%);background-attachment:scroll}
 body.journal-page::before,body.journal-page::after,.journal-page .footer-surface::before{content:none;animation:none}
 body .footer-surface{background:#272032}
 html[data-theme=light] body .footer-surface{background:#dce3ed}
 .journal-page .reveal-ready{opacity:1;translate:none;transition:none}
}
@media(max-width:700px){
 body .staff-invitation{grid-template-columns:1fr;padding:24px;gap:18px}
 body .staff-invitation .invitation-button{justify-self:start}
 body .release-details .release-body{margin-top:14px;padding-top:0}
 body .release-body .change-items{margin:0;padding-top:0}
 body .change-item{gap:10px;padding-block:16px}
 body .change-item:first-child{padding-top:0}
 body .change-item>.change-badge{justify-self:start;width:max-content;max-width:100%}
 body .change-content>p{font-size:16px}
 body .release-date .release-year{font-size:12px}
 body .join-box>span,body #modal .eyebrow{font-size:12px}
 body .journal-shell :is(input,select,textarea){font-size:16px}
}
@media(max-width:360px){
 .landing-home .hero-composition .landing-actions{grid-template-columns:1fr;width:100%}
 .landing-home .hero-composition .landing-actions>*{justify-content:center;width:100%}
 body .site-header .home-link{font-size:15px;gap:7px}
}

/* Changelog disclosures keep the same geometry in both states. */
body.changelog-page .release-row,
body.changelog-page .release-row:has(.release-details[open]){
 padding:26px 19px 27px 18px;gap:24px;margin:0;
 border:1px solid transparent;border-top-color:var(--edge);
 grid-template-columns:65px minmax(0,1fr);border-radius:12px;
}
body.changelog-page .release-row:has(.release-details[open]){border-color:var(--edge)}
body.changelog-page .release-row:has(.release-details[open])+.release-row{border-top:1px solid var(--edge)}
body.changelog-page .release-timeline{overflow-anchor:none}
body.changelog-page .release-details>summary:focus-visible{outline:none;box-shadow:none}
body.changelog-page .release-details>summary:focus-visible .release-expand{outline:2px solid var(--focus);outline-offset:3px;box-shadow:none}
body.changelog-page .release-expand{display:block;transition:none}
body.changelog-page .release-expand:after{transition:none}
@media(max-width:700px){
 body.changelog-page .release-row,
 body.changelog-page .release-row:has(.release-details[open]){
  grid-template-columns:38px minmax(0,1fr);gap:12px;padding:22px 10px;
 }
}


/* Source: wordpress.css */
/* WordPress compatibility only; original v45 files own the visual design. */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-bar .site-header{top:46px}@media(min-width:783px){.admin-bar .site-header{top:32px}}
.wp-block-buttons{margin:0}.article-prose .wp-block-button__link{font:inherit;line-height:inherit}.article-prose .wp-block-button__link:not(.has-background){background:transparent;color:inherit;border-radius:0;padding:0}
.article-prose .article-links{padding-top:24px;margin-top:33px}img.author-face{image-rendering:pixelated;object-fit:cover;width:36px;height:36px;border-radius:3px}
.article-prose .article-links .wp-block-button__link{font-size:inherit;padding:0;background:none;color:inherit;border-radius:0;text-decoration:none}.article-prose .article-links .wp-block-button{margin:0}.article-prose .article-links{gap:20px}
[hidden]{display:none!important}.vg-design{display:contents}.changelog-filters{display:flex;align-items:end;gap:12px;margin-bottom:18px}.changelog-filters>div{display:flex;gap:12px;flex:1}.changelog-filters label{display:block;font-size:12px;margin-bottom:7px}.changelog-filters select{min-width:0;width:100%;font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--edge);border-radius:5px;padding:10px 30px 10px 12px}.changelog-filters .filter-field{flex:1}.filter-reset{background:none;border:0;color:var(--muted);font:inherit;font-size:12px;padding:12px;cursor:pointer}.filter-status{font-size:12px;color:var(--muted);margin-bottom:22px}.change-content .change-detail{margin-top:8px}.change-row{scroll-margin-top:100px}.release-title{display:block}.change-context{flex-wrap:wrap}.changelog-page .log-layout{display:block}.changelog-empty{padding:24px;border:1px solid var(--edge);border-radius:6px}.staff-bio{margin-top:15px;font-size:14px}.staff-head-image{width:72px;height:72px;image-rendering:pixelated;border-radius:6px}
@media(max-width:600px){.changelog-filters,.changelog-filters>div{flex-wrap:wrap}.changelog-filters .filter-field{flex:1 1 100%}.changelog-filters>div{width:100%}.filter-reset{padding-left:0}}
/* The original decorative orbit extends 9px off-screen at 320px. */
@media(max-width:600px){.store-page{overflow-x:clip}.store-hero{overflow:clip}}


/* Source: refinements.css */
/* October refinements: shared title scale, brighter light openings and varied dark surfaces. */
.journal-page .section-masthead .masthead-body{min-height:188px;padding:32px 40px}
.journal-page .section-masthead h1{font-size:clamp(36px,4.1vw,56px);line-height:1.1;font-weight:600;letter-spacing:-.01em}
.journal-page .section-masthead .masthead-tools{min-height:54px;padding:14px 40px}
.journal-page .section-masthead .masthead-scene img{animation:none;filter:saturate(1.15);opacity:.82}
html[data-theme=light] .section-masthead{--ink:#272639;--subtle:#4e5269;--faint:#59546c;--accent:#684297;--edge:#79668b35;background:#e8edf5;border-color:#9497b548;box-shadow:0 14px 36px #34486112}
html[data-theme=light] .journal-page .section-masthead h1{color:#2e2643;text-shadow:none}
html[data-theme=light] .section-masthead .masthead-scene img{filter:saturate(1.1) brightness(1.13);opacity:.68;mask-image:linear-gradient(90deg,transparent 2%,#000 65%)}
html[data-theme=light] .section-masthead .masthead-scene::after{background:linear-gradient(90deg,#e8edf5 5%,#e8edf5e8 30%,#e8edf550 68%,#e8edf510),linear-gradient(0deg,#dce4f28c,transparent 55%)}
html[data-theme=light] .section-masthead .masthead-tools{background:#dce3f0dd;border-color:#9b92af40}
html[data-theme=light] .masthead-tools :is(.policy-status,.section-link,.change-label-guide>summary,.label-definitions p){color:#514365!important}
html[data-theme=light] .masthead-tools .label-definitions{border-color:#9b92af40}
html[data-theme=light] .masthead-tools .kind-added{--kind-ink:#21674e;--kind-fill:#528b7120}
html[data-theme=light] .masthead-tools .kind-changed{--kind-ink:#65408e;--kind-fill:#8e6ab620}
html[data-theme=light] .masthead-tools .kind-fixed{--kind-ink:#815012;--kind-fill:#b9853720}
html[data-theme=light] .masthead-tools .kind-removed{--kind-ink:#963950;--kind-fill:#bb6e8620}
/* Keep the homepage artwork composition; inner pages have their own dark palette. */
html[data-theme=dark] body.journal-page{--page:#0f1523;--surface:#192638;--surface-soft:#213047;--field:#111c2b;--ink:#f3f2fc;--subtle:#c0cbdf;--faint:#9cadc8;--edge:#879ccc40;--accent:#c5a3ff;--selected:#9670de29;--header:#172236ef;--shadow:#05091040;--journal-muted:var(--subtle);--journal-line:var(--edge);--journal-panel:var(--surface);--bg:var(--page);--text:var(--ink);--muted:var(--subtle);--line:var(--edge);background:radial-gradient(ellipse 850px 550px at 90% 0,#653aa53b,transparent 78%),radial-gradient(ellipse 800px 750px at 0 65%,#1768782c,transparent 80%),#0f1523;background-attachment:fixed}
html[data-theme=dark] .journal-page::before{background:radial-gradient(ellipse at 95% 12%,#7651b82b,transparent 48%),radial-gradient(ellipse at 3% 80%,#25a4b01c,transparent 48%)}
html[data-theme=dark] .journal-page::after{opacity:.045}
html[data-theme=dark] .journal-page .site-header{background:linear-gradient(105deg,#17263bef,#261c3aef);border-color:#879ccc48}
html[data-theme=dark] .journal-page .site-header a[aria-current=page],html[data-theme=dark] .journal-page .nav-more:has(a[aria-current=page]) summary{background:#9b70df30;color:#e1c6ff;box-shadow:inset 0 -2px #70dbe6}
html[data-theme=dark] .journal-page .section-masthead{background:#172336;border-color:#728fb74d;box-shadow:0 16px 40px #04091433}
html[data-theme=dark] .section-masthead .masthead-scene::after{background:linear-gradient(90deg,#172336 2%,#1b2340cb 31%,#1b23402b 74%),linear-gradient(0deg,#142136cf,transparent 70%)}
html[data-theme=dark] .section-masthead .masthead-tools{background:#1b2b40d9;border-color:#91afd332}
html[data-theme=dark] .journal-page .masthead-accent{width:54px;background:linear-gradient(90deg,#bd8bff,#61e0ed);box-shadow:0 0 18px #a775ef50}
html[data-theme=dark] .journal-page :is(.feature-copy,.announcement-copy,.article-prose){background:linear-gradient(130deg,#1b2b41,#281e3c);border-color:#8d9fca45}
html[data-theme=dark] .journal-page :is(.post-author .author-name,.section-link,.article-back){color:#8ae4ee}
html[data-theme=dark] .journal-page :is(.fresh-label,.release-scope,.rule-category){color:#d8b6ff}
html[data-theme=dark] .journal-page .news-follow{background:linear-gradient(115deg,#21334a,#29213f);border-color:#83b0d345}
html[data-theme=dark] .journal-page .footer-surface{background:linear-gradient(110deg,#20354a,#211d38 75%);border-color:#8babcb44}
html[data-theme=dark] .journal-page .footer-server{color:#8be4eb}
html[data-theme=dark] .journal-page .primary-button{background:linear-gradient(130deg,#8053c4,#6553a5);border-color:#ba8be2;color:#fff;box-shadow:0 5px 18px #643caa33}
html[data-theme=dark] .journal-page .release-date strong{color:#82dce8}
html[data-theme=dark] .journal-page .release-body{background:linear-gradient(120deg,#1a2a3d,#251e36);border-left-color:#70bfcc}
html[data-theme=dark] .journal-page .changelog-filters select:focus{outline:2px solid #83dce8;outline-offset:2px}
html[data-theme=dark] .journal-page .staff-card{background:linear-gradient(145deg,#1b2d42,#291d3d);border-color:#9797c54d;box-shadow:0 12px 32px #050b1933}
/* Show the full build in dark staff cards; fade only the bottom edge. */
html[data-theme=dark] .staff-page .staff-cover{height:auto;aspect-ratio:16/9;background-position:center;background-size:cover;filter:saturate(1.25);border-bottom:0;mask-image:linear-gradient(180deg,#000 calc(100% - 24px),transparent 100%)}
html[data-theme=dark] .staff-page .staff-cover::before{display:none}
html[data-theme=dark] .staff-page .staff-cover::after{background:none}
html[data-theme=dark] .journal-page .staff-handles{border-color:#8cb9d340;background:transparent;border-radius:0}
html[data-theme=dark] .journal-page .staff-role-label{color:#a2e5ed;background:#58bdce1a;border-color:#6ebbc34d}
.staff-handles a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.staff-handles a:hover{text-decoration:underline;text-underline-offset:4px}
.staff-handles a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html[data-theme=dark] .journal-page :is(.vote-personal,.request-surface){background:linear-gradient(140deg,#1c2e43,#27223c)}
html[data-theme=dark] .journal-page .podium-place.first{background:linear-gradient(150deg,#39254f,#1e344a);border-color:#b48adc66}
html[data-theme=dark] .journal-page .cosmetic-art{background:radial-gradient(ellipse at 50% 65%,#784dbe33,transparent 75%),#15263a}
/* Rules read as a short guide with clear chapter and policy distinctions. */
.rules-page .rulebook-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}
.rules-page .rulebook-content>section{scroll-margin-top:0}
.rules-page .rulebook-index{position:sticky;top:110px;align-self:start}
.rules-page .rulebook-index>a{font-size:13px;padding:13px 11px}
.rules-page .chapter-heading h2{font-size:30px;letter-spacing:-.01em}
.rules-page .chapter-heading>span{width:36px;height:36px;font-size:12px}
.rules-page .rulebook-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rules-page .rulebook-row{grid-template-columns:minmax(0,1fr) 16px;gap:12px;padding:24px;align-items:start;box-shadow:0 7px 22px var(--shadow)}
.rules-page .rulebook-row>.rule-num{position:absolute;top:22px;right:22px;font-size:12px;opacity:.55}
.rules-page .rulebook-row>.rule-anchor{position:absolute;bottom:21px;right:22px;align-self:end}
.rules-page .rulebook-row h3{font-size:22px;line-height:1.25;margin:14px 0 12px;padding-right:6px;max-width:25ch}
.rules-page .rulebook-row p{font-size:14px;line-height:1.75;max-width:65ch;padding-bottom:9px}
.rules-page .rule-category{display:inline-block;max-width:calc(100% - 30px);border-radius:5px;padding:5px 7px;background:var(--selected);font-size:10px;letter-spacing:.06em}
.rules-page .rules-intro-note{padding:15px 20px;margin-bottom:30px;border:1px solid var(--edge);border-radius:10px;background:var(--surface);align-items:center}
.rules-page .rules-intro-note p{font-size:13px}
.rules-page .rulebook-content .section-explanation{font-size:14px;line-height:1.75;max-width:70ch}
.rules-page .mod-policy-row p{font-size:14px;line-height:1.7}
.rules-page .mod-policy-row .mod-condition{font-size:12px;line-height:1.7}
.rules-page .mod-status{font-size:10px;font-weight:600}
html[data-theme=dark] .rules-page .rulebook-index{background:linear-gradient(145deg,#1b2d41,#251e37);border-color:#8db0d54d}
html[data-theme=dark] .rules-page .rulebook-index>a[aria-current=location]{background:#8b69d838;box-shadow:inset 3px 0 #72dce8;color:#ece1ff}
html[data-theme=dark] .rules-page .rulebook-row{background:linear-gradient(135deg,#1b2b41,#252039);border-color:#879cc749;border-left:3px solid #9872d7}
html[data-theme=dark] .rules-page .rulebook-row .rule-category{color:#dbb9ff!important;background:#9670de29}
html[data-theme=dark] .rules-page .rulebook-row:nth-child(even){background:linear-gradient(135deg,#203340,#202a40);border-color:#70bcc449;border-left-color:#59bfd1}
html[data-theme=dark] .rules-page .rulebook-row:nth-child(even) .rule-category{color:#91e4ed!important;background:#4aaabb29}
html[data-theme=dark] .rules-page .chapter-heading>span{color:#92e5ed;background:#4faebe20;border-color:#70c2ce55}
html[data-theme=dark] .rules-page .rules-intro-note{background:linear-gradient(115deg,#2d2940,#223045);border-color:#b393d03f}
html[data-theme=dark] .rules-page .rules-intro-note>span{color:#e8c589}
html[data-theme=dark] .rules-page .mod-policy-list{background:#19283b}
html[data-theme=dark] .rules-page .mod-policy-row:nth-child(even){background:#28405335}
html[data-theme=dark] .rules-page .reports-panel{background:linear-gradient(115deg,#27384b,#302142);border-color:#987bc758}
/* A definite flex box prevents the grid's intrinsic square image from growing beyond its artwork window. */
body.store-page .cosmetic-product{display:block}
body.store-page .cosmetic-art{display:flex;align-items:center;justify-content:center;padding:24px;border-right:0;border-bottom:1px solid var(--edge)}
body.store-page .cosmetic-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;flex:0 1 auto}
body.store-page .cosmetic-product:hover .cosmetic-art img{transform:translateY(-3px)}
@media(max-width:1050px){.rules-page .rulebook-list{grid-template-columns:1fr}}
@media(max-width:850px){.rules-page .rulebook-layout{grid-template-columns:1fr;gap:26px}.rules-page .rulebook-index{position:static;display:flex;flex-wrap:wrap}.rules-page .rulebook-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.journal-page .section-masthead .masthead-body{min-height:155px;padding:27px 24px}.journal-page .section-masthead h1{font-size:clamp(34px,7.5vw,44px)}.journal-page .section-masthead .masthead-tools{padding:14px 24px}.rules-page .rulebook-list{grid-template-columns:1fr}.rules-page .rulebook-row{padding:22px}.rules-page .chapter-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){body.store-page .cosmetic-product:hover .cosmetic-art img{transform:none}}

/* Keep the testing connection address intact and the copy action legible. */
body.journal-page dialog .join-edition .btn.primary{color:#fff}
@media(max-width:400px){
 body.journal-page dialog .join-box strong{font-size:clamp(14px,5vw,18px);white-space:nowrap;overflow-wrap:normal;word-break:normal}
}


/* Source: stories.css */
/* One reading flow; native Image and Gallery blocks extend any announcement. */
body.article-page.journal-page .journal-shell{padding-top:130px}
body.article-page.journal-page .journal-article{max-width:960px}
body.article-page.journal-page .article-back{display:block;max-width:760px;width:100%;margin:0 auto 32px;font-size:12px}
body.article-page.journal-page .story-heading{max-width:760px;margin:0 auto 32px}
body.article-page.journal-page .story-heading .release-meta{margin:0;gap:10px}
body.article-page.journal-page .story-heading .release-type{font-size:11px;padding:5px 9px;letter-spacing:.6px}
body.article-page.journal-page .story-heading .fresh-label{font-size:10px;padding:4px 6px}
body.article-page.journal-page .story-heading h1{max-width:none;font-size:clamp(36px,4.3vw,56px);line-height:1.12;letter-spacing:-1.5px;margin:21px 0 18px;text-wrap:balance}
body.article-page.journal-page .article-deck{max-width:none;font-size:19px;line-height:1.65;margin:0;color:var(--subtle)}
body.article-page.journal-page .article-author{border:0;padding:0;margin:23px 0 0;gap:12px;font-size:12px;color:var(--subtle)!important;max-width:none;flex-wrap:wrap}
body.article-page.journal-page .article-author .post-author{font-size:13px;color:var(--ink)}
body.article-page.journal-page .article-author .byline-divider{color:var(--accent)}
body.article-page.journal-page .journal-cover{margin:0 0 38px}
body.article-page.journal-page .journal-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
body.article-page.journal-page .journal-cover figcaption{text-align:left;color:var(--faint);font-size:11px;padding:10px 4px 0}
body.article-page.journal-page .journal-article .article-prose{max-width:760px;width:100%;margin:0 auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-size:17px;line-height:1.85;color:var(--ink)}
body.article-page.journal-page .article-prose p{margin:0 0 25px}
body.article-page.journal-page .article-prose :is(h2,h3,h4){margin:40px 0 16px;line-height:1.25}
body.article-page.journal-page .article-prose :is(ul,ol){padding-left:1.4em;margin:0 0 25px}
body.article-page.journal-page .article-prose > :is(.wp-block-image,.wp-block-gallery){margin:32px 0;width:100%}
body.article-page.journal-page .article-prose :is(.wp-block-image,.wp-block-gallery) img{height:auto;max-width:100%;border-radius:12px}
body.article-page.journal-page .article-prose .wp-block-gallery.is-cropped .wp-block-image img{height:100%;object-fit:cover}
body.article-page.journal-page .article-prose :is(.wp-block-image,.wp-block-gallery) figcaption{font-size:12px;line-height:1.6;color:var(--subtle)}
body.article-page.journal-page .article-prose .wp-block-buttons{padding:25px 0 0;border-top:1px solid var(--edge);margin-top:35px}
body.article-page.journal-page .article-prose :is(.alignwide,.alignfull){width:calc(100% + 200px);max-width:none;margin-left:-100px}
.store-page .community-operation{display:block}
.store-page .community-operation .operation-image{display:flex;flex-direction:column;justify-content:center;margin:0;min-width:0;min-height:0;height:auto;overflow:hidden;background:var(--surface)}
.store-page .community-operation .operation-image img{position:static;display:block;flex:none;object-fit:contain;width:100%;height:auto;min-height:0}
.store-page .operation-image figcaption{padding:12px 18px;font-size:11px;line-height:1.6;color:var(--subtle)}
.store-page .operation-copy .community-explanation{margin-top:16px}
.store-page .community-operation .operation-copy{padding:32px 40px}
.store-page .community-operation .operation-copy p{max-width:820px}
.store-page .community-operation .operation-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.12}
.changelog-page .log-real-history{margin-top:28px;padding-top:0;border-top:0}
.changelog-page #vg-changelog,.changelog-page .log-real-history{scroll-margin-top:115px}
/* A single quiet toolbar, with results and reset on one supporting row. */
.changelog-page .changelog-filters{display:block;margin:0;padding:18px 20px 10px;border:1px solid var(--edge);border-radius:12px;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--surface) 92%,var(--accent)))}
.changelog-page .changelog-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}
.changelog-page .changelog-filters .filter-field{min-width:0}
.changelog-page .changelog-filters label{font-size:12px;font-weight:600;color:var(--subtle);margin:0 0 8px}
.changelog-page .changelog-filters select{height:44px;min-height:44px;margin:0;border-radius:7px;padding:9px 30px 9px 12px;font-size:14px}
.changelog-page .changelog-filters .changelog-filter-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin-top:16px;padding-top:5px;border-top:1px solid var(--edge)}
.changelog-page .changelog-filter-meta .filter-status{margin:0;font-size:12px;line-height:1.6;color:var(--subtle);font-variant-numeric:tabular-nums}
.changelog-page .changelog-filter-meta .filter-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:0;padding:8px 0 8px 12px;font-size:12px;color:var(--subtle);text-decoration:none;border-radius:5px;white-space:nowrap}
.changelog-page .filter-reset svg{flex-shrink:0;color:var(--accent)}.changelog-page .filter-reset:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.changelog-page .changelog-filters noscript button{margin-top:10px;min-height:44px}
.changelog-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 0;padding-top:22px;border-top:1px solid var(--edge)}
.changelog-page-note{font-size:12px;color:var(--subtle)}.changelog-pagination>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.changelog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px 13px;font-size:12px;border:1px solid var(--edge);border-radius:7px;background:var(--surface);color:var(--ink);text-decoration:none}
.changelog-pagination .current{background:var(--selected);color:var(--accent);border-color:var(--accent)}.changelog-pagination .dots{border:0;background:none;min-width:20px;padding-inline:0}
.changelog-pagination a:hover{border-color:var(--accent)}.changelog-pagination a:focus-visible,.changelog-page .filter-reset:focus-visible,.changelog-page .month-heading:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.changelog[aria-busy=true]{cursor:progress}
@media(max-width:900px){.changelog-page .changelog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.changelog-page .changelog-filters{padding:16px 16px 8px}.changelog-page .changelog-filter-grid{width:100%;grid-template-columns:minmax(0,1fr);gap:13px}.changelog-page .changelog-filter-meta .filter-status{flex:1 1 100%}.changelog-page .changelog-filter-meta .filter-reset{padding-left:0}.changelog-pagination{align-items:flex-start;flex-direction:column;gap:13px}.changelog-pagination>div{justify-content:flex-start}}
@media(max-width:1100px){body.article-page.journal-page .article-prose :is(.alignwide,.alignfull){width:100%;margin-left:0}}
@media(max-width:700px){.store-page .community-operation .operation-copy{padding:25px 22px}}
@media(max-width:600px){body.article-page.journal-page .article-prose .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:100%;flex-basis:100%}}
@media(max-width:700px){body.article-page.journal-page .journal-shell{padding-top:112px}body.article-page.journal-page .story-heading{margin-bottom:25px}body.article-page.journal-page .article-back{margin-bottom:26px}body.article-page.journal-page .story-heading h1{font-size:36px;letter-spacing:-.9px;margin:18px 0 15px}body.article-page.journal-page .article-deck{font-size:16px}body.article-page.journal-page .article-author{gap:9px;margin-top:18px;font-size:11px}body.article-page.journal-page .journal-cover{margin-bottom:28px}body.article-page.journal-page .journal-cover img{border-radius:10px}body.article-page.journal-page .journal-article .article-prose{font-size:16px;line-height:1.8}body.article-page.journal-page .article-prose p{margin-bottom:23px}}

