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

/* Source: journal.css */

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


:root{--journal-muted:#a39bb3;--journal-line:#bfa6e71c;--journal-panel:#14121c}.journal-page{background:#0c0b12;color:#eeeaf5;font-size:15px}.journal-page::before{content:'';position:fixed;top:0;left:0;right:0;height:620px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 80% -20%,#70489e20,transparent 63%)}.journal-page .floating-header{background:#0c0b12de}.journal-page .header-inner{max-width:1350px;padding-top:21px;padding-bottom:21px}.journal-page .site-header nav{font-size:11px;letter-spacing:1.1px}.journal-page .site-header nav>a[aria-current]{color:#f3eaff;position:relative}.journal-page .site-header nav>a[aria-current]::after{content:'';position:absolute;left:0;right:0;bottom:-27px;height:2px;background:#b48bed}.journal-shell{width:min(1120px,calc(100% - 100px));margin:auto;padding:159px 0 105px;min-height:calc(100svh - 145px)}.journal-heading{position:static;background:none;border:0;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:66px}.journal-kicker{display:block;font-size:10px;font-weight:600;color:#b39ecb;letter-spacing:2px}.journal-heading h1{font-size:clamp(48px,6.5vw,78px);font-weight:550;letter-spacing:-4px;line-height:1.05;margin:20px 0 22px}.journal-heading h1>span{color:#b788e7}.journal-heading p{color:var(--journal-muted);font-size:16px;line-height:1.8}.quiet-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:11px 17px;border:1px solid #bea3e92c;background:#ffffff03;border-radius:5px;font-size:12px;white-space:nowrap;transition:background .2s,border-color .2s}.quiet-button:hover{border-color:#bc9add6b;background:#bc9add0b}.primary-button{background:#8660b5;border-color:#9873c7;color:white}.primary-button:hover{background:#9873c7}.journal-heading>.quiet-button{margin-bottom:6px;color:#c4b6d5}.quiet-button>span{font-size:18px}.log-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:70px}.log-index{align-self:start;position:sticky;top:115px;padding-top:14px}.log-index>.journal-kicker{font-size:9px;color:#796d88;margin-bottom:18px}.log-index>a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;font-size:13px;color:#cfbfdf;border-bottom:1px solid var(--journal-line)}.log-index>a>span{font-size:10px;color:#71657e}.archive-note{font-size:11px;color:#ab93c7;margin-top:40px}.status-dot{display:inline-block;width:5px;height:5px;background:#b484df;border-radius:50%;margin-right:8px;vertical-align:middle}.archive-note p{font-size:12px;color:#81788e;line-height:1.8;margin-top:12px}.log-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--journal-line)}.scope-filters{display:flex;gap:5px}.scope-filters button,.preview-switch button{border:0;background:transparent;padding:9px 12px;color:#8f849f;border-radius:4px;font-size:12px}.scope-filters button[aria-pressed=true],.preview-switch button[aria-pressed=true]{background:#b58adb18;color:#dec8f4}.scope-filters button:hover,.preview-switch button:hover{color:#f4e8ff}.secondary-filters{display:flex;gap:10px}.secondary-filters select{font:inherit;font-size:11px;background:#100e17;color:#a99bb9;border:1px solid var(--journal-line);border-radius:4px;padding:8px 9px;min-height:35px;color-scheme:dark}.log-results{display:flex;justify-content:space-between;color:#776b86;font-size:10px;padding:15px 0 30px}.month-heading{font-size:13px;color:#b6a5cb;font-weight:500;margin-bottom:24px;letter-spacing:.5px}.release-timeline{border-left:1px solid #b29bcc25;padding-left:25px;margin-left:3px}.release-card{position:relative;padding:29px 30px;background:linear-gradient(120deg,#18141f,#13111a);border:1px solid var(--journal-line);border-radius:7px;margin-bottom:26px;scroll-margin-top:115px;transition:border-color .25s}.release-card:before{content:'';position:absolute;left:-31px;top:35px;width:9px;height:9px;border-radius:50%;border:2px solid #0c0b12;background:#bd91e7;box-shadow:0 0 0 4px #0c0b12}.release-card:target{border-color:#b886eb88}.release-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:#92819f}.release-type{font-size:9px;letter-spacing:.8px;color:#c9abed;background:#b087dc12;border:1px solid #b087dc29;border-radius:3px;padding:3px 7px}.type-fix{color:#e6b9a5;background:#d9947010;border-color:#d9947029}.type-feature{color:#93d0d1;background:#74b5b910;border-color:#74b5b929}.release-scope{color:#a5a4b9}.release-meta time{color:#a095ad}.release-meta .fresh-label{font-size:8px;padding:2px 4px}.release-card h2{font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:500;margin:24px 0 12px}.release-summary{font-size:13px;line-height:1.9;color:#a89bb5;margin-bottom:25px}.change-group{display:grid;grid-template-columns:74px 1fr;gap:15px;padding-top:17px;margin-top:17px;border-top:1px solid #b59bd412}.change-group h3{font-size:10px;line-height:1.8;font-weight:500;margin-top:1px}.change-added{color:#9fcfc3}.change-improved{color:#c6aae5}.change-fixed{color:#d2b58e}.change-group ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#b9afc6;font-size:12px;line-height:1.8}.change-group li{padding-left:13px;position:relative}.change-group li:before{content:'·';position:absolute;left:0;color:#6e607e}.log-ending{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:16px 0 0 30px;color:#6f647c}.log-ending a{color:#baa5d0}.log-empty{padding:45px 25px;border:1px dashed #bfa0e530;border-radius:7px;text-align:center}.log-empty h2{font-size:25px;font-weight:500;margin:18px 0}.log-empty p{color:#8e809e;font-size:13px;margin-bottom:22px}.featured-update{display:grid;grid-template-columns:1.35fr 1fr;border:1px solid var(--journal-line);background:#14111b;border-radius:9px;overflow:hidden;min-height:390px}.feature-image{position:relative;overflow:hidden;min-width:0}.feature-image img{width:100%;height:100%;object-fit:cover;object-position:60% center;transition:transform .8s;min-height:390px}.featured-update:hover .feature-image img{transform:scale(1.025)}.feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#120e2177,transparent 50%)}.feature-image>span{position:absolute;z-index:1;left:26px;bottom:22px;font-size:8px;color:#e3d2f4;letter-spacing:1.5px}.feature-copy{padding:42px;display:flex;flex-direction:column}.feature-copy>time{display:block;font-size:11px;color:#8c7c9c;margin-top:21px}.feature-copy h2{font-size:clamp(28px,3.3vw,44px);font-weight:500;line-height:1.15;letter-spacing:-1.2px;margin:15px 0 21px}.feature-copy p{font-size:13px;line-height:1.9;color:#a699b6}.read-story{margin-top:auto;padding-top:30px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#d2b9ed}.read-story>span{font-size:22px}.planning-stories{margin-top:65px}.planning-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.planning-heading h2{font-size:25px;font-weight:500;letter-spacing:-.5px}.planning-heading>span{font-size:10px;color:#80728f}.planning-row{display:grid;grid-template-columns:40px 1fr auto 20px;align-items:center;gap:25px;border-top:1px solid var(--journal-line);padding:28px 0}.planning-number{align-self:start;padding-top:4px;font-size:10px;color:#6c5c7e}.planning-row .journal-kicker{font-size:8px;color:#b49acb}.planning-row h3{font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.4px;margin:10px 0}.planning-row p{font-size:12px;color:#91829f}.planning-label{font-size:9px;color:#736282}.planning-row>span:last-child{font-size:20px;color:#baa2d2}.planning-row:hover h3{color:#dbb7fd}.updates-note{font-size:11px;color:#897893;margin-top:35px;padding-top:25px;border-top:1px solid var(--journal-line)}.journal-footer{width:min(1120px,calc(100% - 100px));margin:auto;padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--journal-line)}.footer-brand{font-size:12px;letter-spacing:2.5px;font-weight:700;color:#b3a3c5}.journal-footer>div{display:flex;gap:23px;align-items:center;font-size:11px;color:#84748f}.journal-footer button{background:none;border:0;padding:0;color:inherit;font:inherit}.journal-footer>small{width:100%;font-size:9px;color:#5f536b}.journal-article{max-width:950px;margin:auto}.article-back{display:inline-block;font-size:11px;color:#a98fbe;margin-bottom:34px}.journal-article>.release-meta{margin-top:13px}.journal-article h1{font-size:clamp(38px,5.5vw,66px);font-weight:500;letter-spacing:-2.5px;line-height:1.08;max-width:850px;margin:27px 0}.article-deck{font-size:19px;color:#a99ab9;line-height:1.7;max-width:700px}.article-author{display:flex;align-items:center;gap:11px;font-size:11px;color:#877793;margin-top:25px}.article-author img{width:28px;height:28px;border-radius:3px;image-rendering:pixelated}.journal-cover{margin:45px 0 40px}.journal-cover img{width:100%;height:360px;object-fit:cover;object-position:60% center;border-radius:6px}.journal-cover figcaption{font-size:9px;color:#695c75;padding-top:10px;text-align:right}.article-prose{max-width:670px;margin:auto;font-size:16px;line-height:1.95;color:#c2b7ce}.article-prose p{margin:0 0 27px}.article-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--journal-line);padding-top:27px;margin-top:40px;font-size:12px;color:#c7a9e5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The draft studio previews one record in three delivery formats. */
.studio-heading{margin-bottom:32px}.studio-heading h1{font-size:60px;margin-top:0}.studio-heading .article-back{margin-bottom:23px}.studio-heading p{font-size:15px}.local-pill{font-size:9px;letter-spacing:1.3px;color:#a78cbc;border:1px solid var(--journal-line);padding:5px 10px;border-radius:4px;margin-bottom:8px}.studio-notice{display:flex;align-items:center;gap:4px;color:#a68bbf;background:#a577c807;border:1px solid var(--journal-line);border-radius:5px;padding:13px 17px;margin-bottom:35px;font-size:12px}.studio-notice p{margin:0}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.draft-editor{background:#131019;border:1px solid var(--journal-line);border-radius:7px;padding:27px}.editor-heading,.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}.editor-heading h2,.preview-heading h2{font-size:17px;font-weight:500}.editor-heading>span,.preview-heading>span{font-size:9px;color:#8a729c}.draft-editor label{display:block;font-size:11px;font-weight:500;color:#baa8ca;margin-bottom:19px}.draft-editor input:not([type=file]),.draft-editor textarea,.draft-editor select{display:block;margin-top:8px;width:100%;padding:11px 12px;color:#ddd1ea;border:1px solid #ab8bcb25;border-radius:4px;background:#0e0c13;font:400 12px/1.7 var(--font-body, 'Segoe UI', Arial, sans-serif);max-width:100%}.draft-editor textarea{resize:vertical;min-height:75px}.draft-editor input::placeholder,.draft-editor textarea::placeholder{color:#62526f}.draft-editor :is(input,textarea,select):focus-visible{outline:2px solid #9872bd;outline-offset:2px}.field-row{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:10px}.field-row select{padding-right:3px}.changes-label{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 17px;font-size:12px}.changes-label small{font-size:9px;color:#786588}.draft-editor label.change-added{color:#8db6aa}.draft-editor label.change-improved{color:#b698d2}.draft-editor label.change-fixed{color:#b9a285}.draft-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.draft-actions button{font-size:11px;padding:9px 12px}.text-button{border:0;background:none;color:#8f769f;font-size:11px}.text-button:hover{color:#dcc4ef}.draft-help{font-size:10px;color:#7c698a;line-height:1.8;margin-top:15px}.draft-previews{position:sticky;top:115px;min-width:0}.preview-heading{padding:4px 0 0;margin-bottom:18px}.preview-switch{display:flex;border-bottom:1px solid var(--journal-line);gap:8px;padding-bottom:14px;margin-bottom:25px}.preview-switch button{font-size:12px;padding:8px 18px}.preview-panel .release-card{padding:25px;margin:0}.preview-panel .release-card:before{display:none}.preview-panel .release-card h2{font-size:24px;overflow-wrap:anywhere}.preview-panel .release-summary,.preview-panel .change-group li{overflow-wrap:anywhere}.preview-panel .change-group{grid-template-columns:60px 1fr;gap:8px}.preview-panel .release-meta{font-size:9px}.preview-caption{font-size:10px;color:#776485;margin-top:16px}.preview-placeholder{padding:12px 0;color:#6d5c7a;font-size:13px}.discord-preview{background:#313338;border-radius:6px;padding:22px 18px;display:flex;gap:13px;align-items:start;min-height:220px}.discord-avatar{width:35px;height:35px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#b181d8,#7752af);font-size:21px;font-weight:800;font-style:italic;color:white}.discord-message{min-width:0;flex:1}.discord-identity{display:flex;align-items:center;gap:8px;margin:0 0 9px;flex-wrap:wrap}.discord-identity strong{color:#e5d0ff;font-size:13px}.discord-identity>span{font-size:8px;color:white;background:#5865f2;border-radius:3px;padding:0 4px}.discord-identity small{font-size:9px;color:#949ba4}.discord-message pre{font:12px/1.8 var(--font-body, 'Segoe UI', Arial, sans-serif);white-space:pre-wrap;overflow-wrap:anywhere;color:#dbdee1;margin:0}.preview-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px}.preview-tools>span{font-size:10px;color:#8f759f}.preview-tools button{font-size:10px;padding:8px 13px}.game-preview{background:linear-gradient(#0b081768,#0b0817c4),url('server-courtyard.webp') center/cover;border:1px solid #bda3e723;border-radius:5px;padding:28px 18px;min-height:260px}.game-preview-label{font-size:8px;letter-spacing:1.6px;color:#b49bc8;margin-bottom:40px}.game-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 ui-monospace,Consolas,monospace;color:#e2cef3;background:#030106a8;padding:13px 15px;margin:0;text-shadow:1px 1px #000}.delivery-note{border-top:1px solid var(--journal-line);margin-top:28px;padding-top:23px}.delivery-note .journal-kicker{font-size:8px;color:#8e76a1}.delivery-note p{font-size:11px;line-height:1.9;color:#826d91;margin-top:10px;max-width:390px}
@media(max-width:1050px){.journal-shell{width:calc(100% - 64px);padding-top:140px}.journal-heading{margin-bottom:48px}.log-layout{grid-template-columns:150px minmax(0,1fr);gap:34px}.release-card{padding:25px}.feature-copy{padding:30px}.studio-grid{gap:24px}.draft-editor{padding:22px}.field-row{grid-template-columns:1fr 1fr}.field-row>label:first-child{grid-column:1/-1}.preview-panel .change-group{grid-template-columns:1fr;gap:5px}.journal-footer{width:calc(100% - 64px)}}
@media(max-width:800px){.journal-heading{display:block}.journal-heading>.quiet-button{margin-top:25px}.log-layout{grid-template-columns:1fr}.log-index{display:none}.featured-update{grid-template-columns:1fr 1fr}.feature-copy h2{font-size:32px}.planning-row{grid-template-columns:25px 1fr 20px;gap:18px}.planning-label{display:none}.studio-grid{grid-template-columns:1fr}.draft-previews{position:static}.field-row{grid-template-columns:1.2fr .9fr 1fr}.field-row>label:first-child{grid-column:auto}.studio-heading .local-pill{display:inline-block;margin-top:20px}.preview-panel .change-group{grid-template-columns:65px 1fr}.draft-previews{padding-top:10px}.studio-notice{align-items:start}.studio-notice .status-dot{flex-shrink:0;margin-top:8px}.studio-grid{gap:40px}}
@media(max-width:700px){.journal-page .header-inner{padding:19px 24px}.journal-page .site-header nav>a[aria-current]::after{display:none}.journal-shell{width:calc(100% - 48px);padding:118px 0 65px}.journal-heading{margin-bottom:38px}.journal-heading h1{font-size:52px;letter-spacing:-2.5px;margin:17px 0 18px}.journal-heading p{font-size:14px}.journal-kicker{font-size:9px}.journal-heading .quiet-button{font-size:11px;margin-top:24px}.log-controls{gap:12px}.scope-filters{width:100%}.scope-filters button{padding:9px 14px}.secondary-filters{width:100%;justify-content:space-between}.release-timeline{padding-left:17px;margin-left:2px}.release-card{padding:22px 20px}.release-card:before{left:-23px;top:30px}.release-card h2{font-size:23px;margin-top:22px}.release-meta{gap:8px;font-size:9px}.release-meta time{font-size:9px}.release-type{font-size:8px}.release-meta .fresh-label{font-size:7px}.change-group{grid-template-columns:1fr;gap:7px}.change-group h3{font-size:10px}.change-group ul{font-size:12px}.release-summary{font-size:12px}.log-ending{flex-direction:column;gap:15px;padding-left:20px}.featured-update{display:block}.feature-image{height:230px}.feature-image img{min-height:0;height:230px}.feature-copy{padding:28px}.feature-copy h2{font-size:35px}.feature-copy>time{margin-top:18px}.feature-copy p{font-size:13px}.planning-stories{margin-top:43px}.planning-heading{align-items:start;flex-direction:column;gap:12px}.planning-heading h2{font-size:23px}.planning-heading>span{font-size:9px}.planning-row h3{font-size:20px}.planning-row p{font-size:11px}.planning-number{font-size:9px}.planning-row{gap:13px;grid-template-columns:18px 1fr 15px}.updates-note{font-size:10px;line-height:1.8}.journal-footer{width:calc(100% - 48px);padding:26px 0;gap:22px}.journal-footer>div{gap:20px;font-size:10px}.journal-footer>small{font-size:8px}.journal-article h1{font-size:41px;letter-spacing:-1.8px}.article-deck{font-size:16px}.journal-cover{margin:32px 0}.journal-cover img{height:230px}.article-prose{font-size:15px;line-height:1.9}.journal-cover figcaption{font-size:8px}.article-links{font-size:11px}.studio-heading h1{font-size:47px}.studio-notice{font-size:11px}.draft-editor{padding:21px 17px}.field-row{grid-template-columns:1fr 1fr}.field-row>label:first-child{grid-column:1/-1}.changes-label{display:block}.changes-label small{display:block;margin-top:5px}.preview-switch{gap:5px}.preview-switch button{padding:9px 15px}.preview-panel .release-card{padding:23px 20px}.preview-panel .change-group{grid-template-columns:1fr}.editor-heading>span{max-width:120px;text-align:right}.discord-preview{padding:18px 14px;gap:10px}.discord-avatar{width:29px;height:29px;font-size:18px}.game-preview{padding:24px 13px}.game-preview pre{font-size:11px}.preview-heading>span{font-size:9px}.delivery-note p{font-size:11px}.draft-actions{gap:7px}.draft-actions button{font-size:10px}.local-pill{font-size:8px}}
@media(prefers-reduced-motion:reduce){.featured-update:hover .feature-image img{transform:none}}


/* Source: community.css */
/* Quiet editorial surfaces for player tasks. */
.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 46px}.page-intro h1{font-size:clamp(40px,5.2vw,62px);letter-spacing:-2.6px;font-weight:500;line-height:1.1}.page-intro p{font-size:15px;color:#a99ab9;margin-top:17px;line-height:1.8}.section-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;color:#c1a7d9;padding:7px 0;border-bottom:1px solid #b89bdb35}.section-link:hover{color:#ead7fc;border-color:#d6b3f4}.page-intro>.section-link{margin-bottom:7px}.policy-status{display:inline-block;border:1px solid #ac8ac82d;background:#ad7adb08;padding:6px 10px;border-radius:4px;font-size:10px;color:#a88bbc;white-space:nowrap}.panel-label{display:block;font-size:9px;letter-spacing:1.6px;color:#a387b9}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:27px}.section-heading h2{font-size:28px;font-weight:500;letter-spacing:-.7px}.section-heading p{font-size:13px;color:#8f7b9f;margin-top:12px}.small-note{font-size:11px!important;line-height:1.9!important;color:#8e769f!important}.section-explanation{color:#a592b5;font-size:13px;line-height:1.9;margin:0 0 25px}.primary-button{color:#f9f0ff;background:linear-gradient(120deg,#8255aa,#654287);border-color:#ac82cc4d}.primary-button:hover{background:#9366bb}.primary-button:disabled,.quiet-button:disabled{cursor:not-allowed;opacity:.45}.announcement-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:28px}.announcement-card{border:1px solid #bfa6e71c;border-radius:7px;overflow:hidden;background:#14111b}.announcement-art{position:relative;height:215px;overflow:hidden}.announcement-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.65)}.announcement-card:hover .announcement-art img{transform:scale(1.03)}.announcement-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15101da6,transparent 65%)}.example-label{display:inline-block;font-size:9px;border:1px solid #cdb1e632;color:#c5b2d4;padding:4px 7px;background:#1a1225bd;border-radius:3px}.announcement-art>.example-label{position:absolute;left:20px;bottom:18px;z-index:1}.announcement-copy{padding:27px 29px}.announcement-copy h2{font-size:27px;letter-spacing:-.7px;line-height:1.15;font-weight:500;margin:20px 0 15px}.announcement-copy p{font-size:13px;color:#a390b5;line-height:1.8;max-width:390px}.announcement-copy .read-story{padding-top:28px}.feed-note{font-size:10px;color:#806e91;margin:20px 0 45px;line-height:1.8}.newsletter-inline{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #bfa6e71c;padding:27px 0;gap:25px}.newsletter-inline>span:first-child{font-size:18px;color:#c6b4d6;font-weight:400}.newsletter-inline>span:last-child{font-size:11px;color:#a887c1}.newsletter-inline>span:last-child>span{padding-left:18px}.log-ending{display:flex;align-items:center;justify-content:flex-start;padding:22px 0 5px 25px;gap:12px;color:#8a749b;font-size:10px;border-top:1px solid #b395d311;margin-top:8px}.history-end-dot{width:5px;height:5px;border:1px solid #9273a8;border-radius:50%}.log-ending>a{margin-left:auto;font-size:10px}.release-timeline{border-image:linear-gradient(#b29bcc36,#b29bcc08) 1}.release-card{background:linear-gradient(125deg,#17131e,#100e17);box-shadow:0 14px 45px #00000012}.release-card h2{font-size:27px}.log-results{padding-bottom:25px}.month-heading{color:#c2aed5}.rules-intro-note{display:flex;align-items:center;gap:25px;border-top:1px solid #bca0d626;border-bottom:1px solid #bca0d619;padding:18px 0;margin:0 0 45px}.rules-intro-note>span{font-size:10px;color:#b293c9;white-space:nowrap}.rules-intro-note p{font-size:12px;color:#8e7e9d}.rulebook-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:65px}.rulebook-index{position:sticky;top:115px;align-self:start}.rulebook-index>a{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #ac8bc21a;color:#b6a3c6;font-size:12px}.rulebook-index>a>span{font-size:9px;color:#78608a}.rulebook-index>a:hover{color:#e2c7fc}.rulebook-index>p{font-size:10px;color:#6e597f;line-height:1.9;margin-top:28px}.rulebook-index time{color:#a087b2}.rulebook-content{min-width:0}.rulebook-content section{scroll-margin-top:110px;margin-bottom:65px}.chapter-heading{display:flex;align-items:center;gap:15px;margin-bottom:24px}.chapter-heading>span{font:11px/1.5 ui-monospace,monospace;color:#9c78ba}.chapter-heading h2{font-size:30px;font-weight:500;letter-spacing:-.8px}.rulebook-row{display:grid;grid-template-columns:24px 1fr 14px;gap:20px;padding:27px 0;border-top:1px solid #b593d222;scroll-margin-top:110px}.rule-num{font:10px/1.5 ui-monospace,monospace;color:#6f5b81;padding-top:3px}.rule-category{font-size:8px;text-transform:uppercase;letter-spacing:1.6px;color:#a182b7}.rulebook-row h3{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.5px;margin:10px 0 13px}.rulebook-row p{font-size:13px;line-height:1.9;color:#a99ab6}.rule-anchor{font-size:16px;color:#594466;padding:0 3px;justify-self:end}.rule-anchor:hover{color:#cba4e8}.rulebook-row:target{background:#bc8ae407;outline:1px solid #bc8ae420;border-radius:5px}.policy-decisions{background:#ad85ce07;border:1px solid #af8dd921;border-radius:5px;margin-top:10px}.policy-decisions summary{cursor:pointer;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;color:#bba2ce;font-size:12px;list-style:none}.policy-decisions summary span{font-size:17px;color:#8c6e9e}.policy-decisions p{font-size:12px;line-height:1.9;color:#92809f;padding:0 20px 20px}.mod-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.mod-filters button{font-size:10px;border:1px solid transparent;background:none;padding:8px 11px;color:#9c82b0;border-radius:4px}.mod-filters button[aria-pressed=true]{color:#dac1ed;background:#b285d515;border-color:#b285d527}.mod-policy-list{border-top:1px solid #ac8ac329}.mod-policy-row{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid #ac8ac31c}.mod-policy-row h3{font-size:16px;font-weight:500;line-height:1.4;color:#cebbde;margin-bottom:10px}.mod-policy-row p{font-size:12px;color:#a491b1;line-height:1.9}.mod-policy-row .mod-condition{color:#7f6c8e;margin-top:7px;font-size:11px}.mod-status{font-size:8px;padding:4px 7px;border-radius:3px;white-space:nowrap;border:1px solid #b08ace20}.mod-allowed{color:#92c8b4;background:#7fbaa410;border-color:#7fbaa422}.mod-conditional{color:#d7bd96;background:#c7a36a0b;border-color:#c7a36a29}.mod-blocked{color:#d49aaa;background:#ca879510;border-color:#ca879525}.mod-review{color:#bba0d6;background:#a381c610;border-color:#a381c623}.mod-count{color:#78608c;font-size:10px;text-align:right;margin-top:13px}.reports-panel{padding:29px 30px;border:1px solid #b899db21;border-radius:7px;background:radial-gradient(ellipse at 0 0,#76449414,transparent 70%)}.reports-panel>p{color:#a490b3;font-size:13px;line-height:1.9;margin-bottom:24px}.reports-panel .small-note{margin:20px 0 0}.vote-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-bottom:57px}.vote-action-panel,.vote-personal{border:1px solid #b395ce25;border-radius:7px;padding:32px;background:#14111b}.vote-action-panel{background:radial-gradient(ellipse at 10% 0,#8956b31c,transparent 70%),#14111b}.vote-action-panel h2{font-size:33px;line-height:1.15;font-weight:500;letter-spacing:-1px;margin:18px 0 20px}.vote-action-panel>p{font-size:13px;line-height:1.9;color:#a795b6;max-width:400px}.vote-links-pending{display:flex;align-items:start;gap:9px;padding:22px 0;margin:12px 0;border-block:1px solid #b392ce19}.vote-links-pending .status-dot{margin-top:7px;flex-shrink:0}.vote-links-pending strong{display:block;font-size:12px;font-weight:500;color:#c9b1da}.vote-links-pending div>span{display:block;font-size:11px;color:#897196;margin-top:8px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px}.panel-heading h2{font-size:21px;font-weight:500;letter-spacing:-.5px}.panel-heading>span{font-size:9px;color:#8e779e}.vote-personal>label{font-size:11px;color:#b9a2c9}.vote-personal form{display:flex;gap:9px;margin-top:10px}.vote-personal input{min-width:0;width:100%;font:12px/1.8 var(--font-body, 'Segoe UI', Arial, sans-serif);color:#d9c5e8;background:#0d0b13;border:1px solid #ad8ac42c;padding:11px 13px;border-radius:4px}.vote-personal input:disabled{opacity:.55;cursor:not-allowed}.vote-personal input::placeholder{color:#725d83}.vote-personal form>button{font-size:10px;padding:10px 12px;gap:10px}.vote-personal>p{font-size:10px;line-height:1.8;color:#7d668e;margin:13px 0 0}.vote-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:38px 0 20px}.vote-stat-grid strong{display:block;font-size:32px;font-weight:400;letter-spacing:-1px;color:#bca1d1}.vote-stat-grid span{font-size:10px;color:#82678f}.vote-personal .lookup-status{color:#b28bc8;min-height:18px}.board-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.board-heading h2{font-size:32px;font-weight:500;letter-spacing:-.8px;margin-top:14px}.board-heading button{font-size:10px;padding:7px 0;border-bottom:1px solid #a97bc230}.demo-warning{padding:10px 14px;margin-bottom:22px;border:1px solid #bf9b6833;background:#bc8c450b;color:#c4a675;font-size:11px;border-radius:4px}.podium{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:16px;align-items:end;margin-bottom:27px}.podium-place{padding:25px 24px;border:1px solid #bfa1db25;border-radius:7px;background:linear-gradient(160deg,#1a1421,#120f19);text-align:center;min-height:182px;display:flex;flex-direction:column;justify-content:center}.podium-place.first{min-height:217px;border-color:#b491d242;background:radial-gradient(ellipse at 50% 0,#9971b61f,transparent 90%),#17121f}.podium-medal{font:400 35px/1.2 ui-monospace,Consolas,monospace;letter-spacing:-2px;color:#ac8bc4;display:block;margin-bottom:23px}.first .podium-medal{color:#d3afe9;font-size:48px}.second .podium-medal{color:#a5b0c2}.third .podium-medal{color:#b99d9c}.podium-place strong{font-size:14px;font-weight:500;color:#cbb5dc}.podium-place>span:last-child{font-size:10px;color:#877190;margin-top:8px}.leaderboard-table-wrap{overflow-x:auto;border:1px solid #b79acd22;border-radius:6px}.leaderboard-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:12px}.leaderboard-table th{font-size:9px;font-weight:500;color:#8f75a1;background:#17121e;padding:15px 22px;letter-spacing:.5px}.leaderboard-table td{padding:17px 22px;border-top:1px solid #b698cd13;color:#bba5cb}.leaderboard-table th:nth-child(n+3),.leaderboard-table td:nth-child(n+3){text-align:right}.leaderboard-table td:first-child{font-family:ui-monospace,monospace;color:#82618f;font-size:10px}.leaderboard-table td.leaderboard-empty{font-family:inherit;white-space:normal;font-size:12px;text-align:center!important;color:#806b8c;padding:36px 24px}.board-bottom{display:flex;justify-content:space-between;font-size:9px;color:#735c82;padding:16px 0}.voting-rewards{margin-top:55px}.reward-proposals{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #b798ce22;padding-top:26px}.reward-number{font-size:9px;letter-spacing:1px;color:#9e7ab8}.reward-proposals h3{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.4px;color:#c5afda;margin:16px 0 13px}.reward-proposals p{font-size:12px;line-height:1.9;color:#927a9e}.reward-footnote{font-size:10px;line-height:1.9;color:#786080;border-top:1px solid #b697d114;padding-top:20px;margin-top:25px}.support-front{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;border:1px solid #b493ce26;border-radius:8px;background:radial-gradient(ellipse at 0 0,#9770ad18,transparent 65%),#14101a;padding:45px;margin-bottom:60px}.support-front h2{font-size:40px;line-height:1.12;font-weight:500;letter-spacing:-1.5px;margin:20px 0}.support-front p{font-size:14px;line-height:1.9;color:#a990bb;margin:0 0 25px;max-width:440px}.support-front .primary-button{font-size:12px;padding:12px 20px}.support-address{display:block;font-size:10px;color:#9c7baf;margin-top:14px}.support-front .small-note{margin:20px 0 0;font-size:10px!important}.support-process>div{display:flex;gap:23px;align-items:start;padding:22px 0;border-bottom:1px solid #b59ac41d}.support-process>div:last-child{border:0}.support-process>div>span{font:11px/1.8 ui-monospace,monospace;color:#8e689f}.support-process>div>p{font-size:13px;line-height:1.8;margin:0;max-width:240px;color:#b5a0c3}.support-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:29px}.support-topic-grid button{text-align:left;background:#131018;border:1px solid #ad8ac727;border-radius:5px;padding:18px 19px;transition:background .2s,border-color .2s}.support-topic-grid button[aria-pressed=true]{background:#251831;border-color:#ad85c961}.support-topic-grid strong{display:block;font-size:13px;font-weight:500;color:#c7afd9}.support-topic-grid span{display:block;font-size:10px;color:#856994;margin-top:7px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.contact-form{border:1px solid #aa88c022;padding:28px;border-radius:6px;background:#131018}.contact-form label{display:flex;justify-content:space-between;color:#bda4cf;font-size:11px;margin-bottom:9px}.contact-form label>span{font-size:9px;color:#725681}.contact-form input,.contact-form textarea{display:block;width:100%;background:#0c0a11;color:#d9c4e7;border:1px solid #b896ce2a;border-radius:4px;font:12px/1.8 var(--font-body, 'Segoe UI', Arial, sans-serif);padding:12px 13px;margin-bottom:20px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6e537c}.contact-form textarea{margin-bottom:12px;min-height:150px}.contact-form>p{font-size:11px;color:#8e719e;line-height:1.8;margin:0 0 20px}.contact-form .small-note{font-size:10px!important;margin:15px 0 0}.contact-preview{padding:28px 26px;border:1px dashed #b395c634;border-radius:6px;min-width:0;display:flex;flex-direction:column}.contact-preview>p{font-size:13px;line-height:1.9;color:#8d739d;margin-top:20px}.contact-preview pre{font:12px/1.9 var(--font-body, 'Segoe UI', Arial, sans-serif);white-space:pre-wrap;overflow-wrap:anywhere;color:#c1a6d3;margin:24px 0}.contact-next{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.contact-next button{font-size:10px}.contact-next .section-link{font-size:11px;gap:10px}.contact-preview [role=status]{font-size:10px;color:#b190c7;margin-top:16px;line-height:1.7}.contact-privacy{padding-top:23px;margin-top:auto;border-top:1px solid #ac8ac321}.contact-privacy strong{font-size:12px;font-weight:500;color:#a58ab9}.contact-privacy p{font-size:11px;line-height:1.9;color:#80628f;margin-top:9px}.newsletter-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:65px;padding:35px 0;border-top:1px solid #b593d125;scroll-margin-top:110px}.newsletter-panel h2{font-size:32px;font-weight:500;letter-spacing:-.8px;margin:17px 0}.newsletter-panel p{font-size:13px;line-height:1.9;color:#9477a6}.newsletter-coming{text-align:right;min-width:240px}.newsletter-coming>span{display:inline-block;border:1px solid #ab80ca40;background:#9560b90b;border-radius:5px;padding:12px 27px;color:#aa88c3;font-size:12px}.newsletter-coming>p{font-size:10px;margin-top:14px;color:#78608a}.team-directory{margin-top:10px}.team-section{display:grid;grid-template-columns:210px 1fr;gap:50px;padding:34px 0;border-top:1px solid #b69bce24}.team-section-title{display:flex;gap:18px;align-items:center;align-self:start;padding-top:15px}.team-section-title>span{font:10px/1.5 ui-monospace,monospace;color:#876697}.team-section-title>h2{font-size:22px;font-weight:500;letter-spacing:-.5px}.team-person{display:flex;gap:30px;align-items:center;padding:28px;border:1px solid #b69bce27;background:linear-gradient(125deg,#201528,#110d19);border-radius:7px;max-width:600px}.team-head{width:116px;height:116px;display:grid;place-items:center;background:radial-gradient(#9f6ec328,transparent 72%);flex-shrink:0}.team-head img{width:90px;height:90px;image-rendering:pixelated;filter:drop-shadow(0 12px 20px #0007)}.person-role{font-size:8px;text-transform:uppercase;letter-spacing:1.7px;color:#c799cb;border:1px solid #c583c730;border-radius:3px;padding:3px 6px}.team-person h3{font-size:31px;font-weight:500;letter-spacing:-.7px;margin:15px 0}.person-discord{display:flex;gap:12px;align-items:center;background:none;border:0;padding:0;font-size:10px;color:#81618f}.person-discord strong{font-weight:400;color:#ba9bcc;font-size:12px}.person-discord .handle-copy{font-size:8px;border-left:1px solid #a984bc22;padding-left:10px}.team-empty{font-size:12px;color:#745a83;align-self:center;padding:22px 0}.team-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b698cf21;padding-top:30px;font-size:12px;color:#8b6e9e;margin-top:15px}
@media(max-width:1000px){.rulebook-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}.vote-overview{gap:22px}.vote-action-panel,.vote-personal{padding:25px}.support-front{gap:40px;padding:32px}.support-front h2{font-size:35px}.support-process>div{gap:18px}.team-section{grid-template-columns:170px 1fr;gap:35px}.contact-grid{gap:24px}.reward-proposals{gap:22px}}
@media(max-width:800px){.rulebook-layout{grid-template-columns:1fr;gap:30px}.rulebook-index{position:static;display:flex;gap:23px;flex-wrap:wrap}.rulebook-index>a{font-size:11px;gap:9px;padding:0 0 13px}.rulebook-index>p{display:none}.vote-overview{grid-template-columns:1fr}.vote-personal{padding:28px}.vote-stat-grid{margin:26px 0 10px}.support-front{grid-template-columns:1fr;gap:22px}.support-process{display:flex;gap:25px;justify-content:space-between}.support-process>div{border:0;flex:1;display:block;padding-bottom:0}.support-process>div>p{margin-top:10px;font-size:11px}.contact-grid{grid-template-columns:1fr}.contact-preview{min-height:260px}.newsletter-panel{align-items:start}.team-section{grid-template-columns:150px 1fr;gap:20px}.team-person{padding:22px;gap:18px}.team-head{width:90px;height:100px}.team-head img{width:80px;height:80px}}
@media(max-width:700px){.page-intro{align-items:start;gap:20px;margin-bottom:30px;flex-wrap:wrap}.page-intro h1{font-size:43px;letter-spacing:-1.8px}.page-intro p{font-size:13px;margin-top:13px}.page-intro>.section-link{font-size:11px;margin-top:10px}.policy-status{font-size:8px;padding:5px 8px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading h2{font-size:25px}.section-heading p{font-size:12px}.announcement-grid{grid-template-columns:1fr;gap:23px}.announcement-art{height:205px}.announcement-copy{padding:25px}.announcement-copy h2{font-size:28px}.newsletter-inline{align-items:start;flex-direction:column;gap:15px}.newsletter-inline>span:first-child{font-size:19px}.log-ending{flex-direction:row;gap:9px;padding:18px 0 0 17px;font-size:9px}.log-ending>a{font-size:9px}.history-end-dot{flex-shrink:0}.release-card h2{font-size:24px}.rules-intro-note{display:block;padding:16px 0;margin-bottom:28px}.rules-intro-note p{font-size:11px;line-height:1.8;margin-top:9px}.rulebook-index{gap:18px}.rulebook-index>a{font-size:10px;gap:6px}.rulebook-index>a>span{font-size:8px}.chapter-heading h2{font-size:27px}.rulebook-row{grid-template-columns:18px 1fr 11px;gap:13px;padding:24px 0}.rulebook-row h3{font-size:21px}.rulebook-row p{font-size:12px}.rule-category{font-size:7px}.mod-policy-row{gap:14px;flex-wrap:wrap;position:relative}.mod-policy-row>div{order:2;width:100%}.mod-policy-row>.mod-status{order:1}.mod-policy-row h3{font-size:17px}.mod-policy-row p{font-size:12px}.mod-filters{gap:5px}.mod-filters button{font-size:9px;padding:7px 10px}.rulebook-content section{margin-bottom:45px}.reports-panel{padding:24px 21px}.reports-panel>p{font-size:12px}.reports-panel .primary-button{font-size:11px}.vote-action-panel,.vote-personal{padding:25px 22px}.vote-action-panel h2{font-size:32px}.vote-action-panel>p{font-size:12px}.panel-heading{margin-bottom:24px}.panel-heading h2{font-size:20px}.panel-heading>span{font-size:8px}.vote-personal form{gap:7px}.vote-personal form>button{font-size:9px;padding:10px}.vote-personal input{font-size:11px}.vote-stat-grid strong{font-size:30px}.vote-stat-grid span{font-size:9px}.board-heading{align-items:start;flex-direction:column;gap:16px}.board-heading h2{font-size:29px}.board-heading button{font-size:10px}.podium{gap:9px;grid-template-columns:1fr 1.06fr 1fr}.podium-place{padding:22px 10px;min-height:158px;border-radius:5px}.podium-place.first{min-height:180px}.podium-medal{font-size:29px;margin-bottom:18px}.first .podium-medal{font-size:37px}.podium-place strong{font-size:11px}.podium-place>span:last-child{font-size:8px;line-height:1.6;max-width:95px;margin:8px auto 0}.leaderboard-table th,.leaderboard-table td{padding:14px 12px;font-size:11px}.leaderboard-table th{font-size:8px}.board-bottom{font-size:8px;gap:18px}.reward-proposals{grid-template-columns:1fr;gap:25px}.reward-proposals article{padding-bottom:23px;border-bottom:1px solid #b591d117}.reward-proposals article:last-child{padding:0;border:0}.reward-proposals h3{font-size:22px;margin-top:12px}.reward-proposals p{font-size:12px;max-width:400px}.reward-footnote{font-size:10px}.support-front{padding:28px 24px;margin-bottom:43px}.support-front h2{font-size:34px}.support-front p{font-size:13px}.support-process{display:block}.support-process>div{display:flex;padding:17px 0;border-bottom:1px solid #a181b519}.support-process>div>p{margin:0;font-size:12px;max-width:none}.support-topic-grid{grid-template-columns:1fr 1fr;gap:9px}.support-topic-grid button{padding:16px 14px}.support-topic-grid strong{font-size:12px;line-height:1.4}.support-topic-grid span{font-size:9px;line-height:1.6}.contact-form{padding:24px 20px}.contact-preview{padding:25px 21px}.newsletter-panel{flex-direction:column;gap:25px;margin-top:43px;padding:30px 0 0}.newsletter-panel h2{font-size:31px}.newsletter-panel p{font-size:12px}.newsletter-coming{text-align:left;min-width:0}.newsletter-coming>p{font-size:10px}.team-section{grid-template-columns:1fr;gap:20px;padding:26px 0}.team-section-title{padding:0}.team-section-title>h2{font-size:23px}.team-person{gap:23px;padding:24px 20px}.team-head{width:85px;height:100px}.team-person h3{font-size:30px}.person-discord{gap:8px;font-size:9px}.person-discord strong{font-size:11px}.person-discord .handle-copy{font-size:7px;padding-left:8px}.team-empty{padding:0 0 9px 29px;font-size:11px}.team-contact{font-size:11px;flex-direction:column;align-items:start;gap:12px}.demo-warning{font-size:10px}.panel-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.announcement-card:hover .announcement-art img{transform:none}.support-topic-grid button{transition:none}}
/* Direct routing and a focused request desk. */
.support-discord{display:grid;grid-template-columns:1fr 1.12fr;gap:64px;align-items:center;padding:35px 0 47px;border-bottom:1px solid #c5ace724;margin-bottom:58px}.discord-route-intro h2{font-size:37px;font-weight:500;letter-spacing:-1.3px;margin:17px 0 15px}.discord-route-intro p{color:#aa99b8;line-height:1.8;font-size:14px;max-width:370px}.discord-route-intro .primary-button{margin-top:25px}.support-address{display:block;font-size:11px;color:#9a85ad;margin-top:12px}.discord-routes{border:1px solid #be9fe12b;border-radius:15px;background:linear-gradient(135deg,#241a326e,#17121f80);padding:4px 23px}.discord-routes>a{display:flex;align-items:center;gap:17px;padding:24px 0;border-bottom:1px solid #c7a2e21a;transition:color .2s}.discord-routes>a:last-child{border-bottom:0}.route-icon{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:10px;background:#b185db0b;border:1px solid #b99ac72a;color:#c7a5e1;font-size:20px}.discord-routes strong{display:block;font-size:14px;font-weight:500;color:#e7dcf0}.discord-routes small{display:block;font-size:11px;color:#a390b5;margin-top:8px;line-height:1.5}.discord-routes>a>span:last-child{margin-left:auto;color:#9c7bbb}.discord-routes a:hover strong,.discord-routes a:hover>span:last-child{color:#cda9f7}.request-section{scroll-margin-top:110px}.request-section .section-heading{margin-bottom:27px}.request-section h2{margin-top:12px;font-size:33px}.request-no-account{font-size:11px;color:#ad98be}.request-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:37px;align-items:start}.request-picker{position:sticky;top:113px}.request-picker>button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:22px 15px;margin-bottom:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#b2a2c1;cursor:pointer;transition:background .2s,border-color .2s}.request-picker>button:hover{background:#ac89da08}.request-picker>button[aria-pressed=true]{background:linear-gradient(120deg,#8e5bc91c,#9b73b607);border-color:#bc8fec4d}.request-index{align-self:flex-start;color:#806891;font-size:9px;padding-top:4px}.request-picker strong{display:block;font-size:13px;font-weight:500;line-height:1.5;color:#daccdf}.request-picker small{display:block;margin-top:7px;font-size:10px;line-height:1.6;color:#93809f}.request-arrow{margin-left:auto;opacity:0}.request-picker>button[aria-pressed=true] .request-arrow{opacity:1;color:#be91df}.request-expectation{padding:26px 15px 0;margin-top:20px;border-top:1px solid #b99bc21a}.request-expectation strong{font-size:12px;color:#bdaccb;font-weight:500}.request-expectation p{font-size:11px;line-height:1.85;color:#947fa5;margin-top:12px}.request-expectation a{color:#bd9ddd;text-decoration:underline;text-underline-offset:3px}.request-surface{padding:35px 37px;border:1px solid #be9fe127;border-radius:15px;background:linear-gradient(125deg,#1b1523,#120e1b);box-shadow:0 28px 75px #0002;min-width:0}.request-title h3{font-weight:500;font-size:25px;letter-spacing:-.6px}.request-title p{font-size:12px;line-height:1.85;color:#ad99bb;margin-top:10px;max-width:470px}.request-availability{font-size:11px;line-height:1.75;color:#b4a1c4;margin:23px 0 28px;padding:13px 15px;background:#b18bda0c;border-left:2px solid #9d78bf;border-radius:0 5px 5px 0}.request-availability a{color:#e1c8f4;text-decoration:underline}.request-availability.is-ready{border-color:#86baa1}.ticket-form fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.ticket-form legend{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#836d94;margin-bottom:19px}.ticket-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ticket-form label{display:block;font-size:11px;line-height:1.5;color:#c6b4d5}.ticket-form label>span:not(:only-child){float:right;font-size:9px;color:#826c94}.ticket-form input:not([type=checkbox]),.ticket-form select,.ticket-form textarea{display:block;width:100%;border:1px solid #bca5d02a;background:#0e0b149c;border-radius:6px;padding:12px 13px;font-family:inherit;font-size:12px;line-height:1.6;color:#e1d4ec;margin:9px 0 17px;outline:none;box-shadow:none;transition:border-color .2s}.ticket-form input:focus,.ticket-form select:focus,.ticket-form textarea:focus{border-color:#ba91e1;box-shadow:0 0 0 3px #a079c617}.ticket-form input::placeholder,.ticket-form textarea::placeholder{color:#7f6c8d}.ticket-form textarea{resize:vertical;min-height:95px}.ticket-form select{appearance:auto;cursor:pointer}.ticket-form select option{background:#191220;color:#eadff2}.ticket-form .message-meta{display:flex;justify-content:space-between;gap:14px;font-size:9px;color:#8f7d9d;line-height:1.8;margin-top:-7px}.message-meta>span:last-child{white-space:nowrap}.ticket-form .ticket-consent{display:flex;align-items:flex-start;gap:11px;margin:6px 0 23px;font-size:10px;color:#a591b8;line-height:1.8}.ticket-consent input{accent-color:#ae83d3;width:15px;height:15px;flex-shrink:0;margin-top:3px}.ticket-form .ticket-consent>span{float:none;font-size:10px;color:#a591b8}.ticket-submit-row{display:flex;align-items:center;gap:21px}.ticket-submit-row>span{font-size:9px;color:#887196;line-height:1.6;max-width:145px}.ticket-feedback{font-size:12px;color:#acccb9;line-height:1.8;margin:15px 0}.ticket-feedback:empty{display:none}.ticket-feedback.is-error{color:#e6b1b1}.ticket-feedback:focus,.ticket-success:focus{outline:0}.ticket-success{padding:28px 0 12px}.success-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #8ab59d66;background:#8ab59d0e;border-radius:50%;color:#a0d2b6;font-size:20px;margin-bottom:23px}.ticket-success h3{font-size:26px;font-weight:500}.ticket-success p{font-size:13px;color:#a793b8;line-height:1.9;margin:15px 0 24px}.ticket-success>strong{display:inline-block;font:500 18px monospace;letter-spacing:2px;padding:17px 22px;background:#b391d311;border:1px solid #b391d333;border-radius:7px;color:#ddc6ed}.ticket-form [hidden],.request-surface [hidden]{display:none!important}.request-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.route-highlight .discord-routes{border-color:#b98de665}.request-picker button:focus-visible,.discord-routes a:focus-visible{outline:2px solid #b998da;outline-offset:4px}.request-picker button:disabled{cursor:wait}
@media(max-width:950px){.support-discord{gap:35px}.request-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.request-surface{padding:28px}.request-picker>button{padding-inline:10px;gap:10px}.request-arrow{display:none}.ticket-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.support-discord{grid-template-columns:1fr;gap:28px;padding:10px 0 33px;margin-bottom:37px}.discord-route-intro h2{font-size:31px}.discord-routes{padding-inline:20px}.discord-routes>a{padding-block:21px}.request-section .section-heading{align-items:start;gap:17px}.request-section h2{font-size:28px}.request-no-account{font-size:9px;max-width:94px;line-height:1.7;text-align:right;padding-top:7px}.request-layout{grid-template-columns:1fr;gap:22px}.request-picker{position:static}.request-picker>button{padding:16px;border-color:#b59aca1a;margin-bottom:7px}.request-picker small{margin-top:3px}.request-arrow{display:block}.request-expectation{display:none}.request-surface{padding:25px 20px;border-radius:12px}.request-title h3{font-size:24px}.ticket-fields{grid-template-columns:1fr 1fr;gap:12px}.ticket-submit-row{flex-direction:column;align-items:stretch;gap:12px}.ticket-submit-row .primary-button{justify-content:center}.ticket-submit-row>span{max-width:none;text-align:center}.ticket-form .message-meta{font-size:8px}.ticket-form input:not([type=checkbox]),.ticket-form select,.ticket-form textarea{font-size:16px;padding:10px}.request-availability{font-size:10px}.ticket-form .ticket-consent{font-size:10px}}
@media(max-width:430px){.ticket-fields{grid-template-columns:1fr;gap:0}.discord-routes small{max-width:195px}.request-no-account{max-width:84px}}
@media(prefers-reduced-motion:reduce){.request-picker>button,.discord-routes>a,.ticket-form input,.ticket-form select,.ticket-form textarea{transition:none}}


/* 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: atmosphere.css */
/* Dimensional violet, cyan and rose atmosphere; the homepage keeps its own art. */
.journal-page{isolation:isolate;background:#151321;background-image:radial-gradient(ellipse at 5% 5%,#45346154,transparent 45%),radial-gradient(ellipse at 100% 60%,#1236413d,transparent 48%)}
.journal-page::before{inset:-10%;height:auto;z-index:-1;background:radial-gradient(ellipse at 85% 13%,#784eac47,transparent 34%),radial-gradient(ellipse at 2% 58%,#267a8833,transparent 35%),radial-gradient(ellipse at 80% 90%,#9b456828,transparent 35%);animation:atmosphere-drift 24s ease-in-out infinite alternate;pointer-events:none}
.journal-page::after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.1;background-image:linear-gradient(120deg,transparent 40%,#d4bcff19 40.05%,transparent 40.15%),linear-gradient(65deg,transparent 70%,#79cfe51a 70.05%,transparent 70.15%),radial-gradient(#d3b5ef 0.6px,transparent .7px);background-size:100% 100%,100% 100%,24px 24px;mask-image:linear-gradient(#0008,transparent 80%)}
html[data-theme=light] body.journal-page{--page:#dcdde7;--surface:#eef0f5;--surface-soft:#dde1ec;--field:#e5e8f0;--edge:#7f789f40;--ink:#272436;--subtle:#565269;--faint:#625c76;background:radial-gradient(ellipse at 0 0,#c1d9df90,transparent 48%),radial-gradient(ellipse at 100% 75%,#ded0e288,transparent 50%),#dcdde7;background-attachment:fixed}
html[data-theme=light] .journal-page::before{background:radial-gradient(ellipse at 88% 8%,#a994d050,transparent 37%),radial-gradient(ellipse at 5% 57%,#77b4c637,transparent 36%),radial-gradient(ellipse at 80% 90%,#d299b62c,transparent 40%)}
html[data-theme=light] .journal-page::after{opacity:.11;background-image:linear-gradient(120deg,transparent 40%,#826aab28 40.05%,transparent 40.15%),linear-gradient(65deg,transparent 70%,#44768d28 70.05%,transparent 70.15%),radial-gradient(#6b6885 .6px,transparent .7px)}
@keyframes atmosphere-drift{from{transform:translate3d(-1%,-1%,0)}to{transform:translate3d(2%,2%,0)}}

/* One-step newsletter signup. */
.newsletter-signup{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:45px;align-items:center;border:1px solid var(--edge);border-radius:14px;margin-top:40px;padding:34px 36px;background:radial-gradient(ellipse at 0 100%,#6e498c20,transparent 70%),var(--surface);overflow:hidden}
.newsletter-signup:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#9871cd99,#7cb8c555,transparent)}
.newsletter-copy h2{font-size:24px;line-height:1.2;letter-spacing:-.7px;font-weight:500;margin:12px 0 10px;color:var(--ink)}
.newsletter-copy>p{color:var(--subtle);font-size:12px;line-height:1.7;margin:0}
.newsletter-field{display:flex;gap:7px;padding:6px;background:var(--field);border:1px solid var(--edge);border-radius:9px;transition:border-color .2s,box-shadow .2s}
.newsletter-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--selected)}
.newsletter-field input{min-width:0;width:100%;border:0;border-radius:5px;background:none;color:var(--ink);padding:10px 11px;font:13px var(--font-body, 'Segoe UI', Arial, sans-serif);outline:none}
.newsletter-field input::placeholder{color:var(--faint)}
.newsletter-field>button{flex-shrink:0;padding:11px 17px;border:1px solid #a17bca;border-radius:6px;background:linear-gradient(120deg,#8858b5,#6f489a);color:#fff;font:500 12px var(--font-body, 'Segoe UI', Arial, sans-serif);cursor:pointer;transition:filter .2s}
.newsletter-field>button:hover:not(:disabled){filter:brightness(1.12)}.newsletter-field>button:disabled{cursor:default;opacity:.7}
.newsletter-field>button:focus-visible,.newsletter-consent button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.newsletter-consent{font-size:10px;color:var(--faint);line-height:1.7;margin:11px 0 0}
.newsletter-consent button{font:inherit;color:var(--accent);border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.newsletter-feedback{font-size:11px;line-height:1.7;color:var(--accent);margin:12px 0 0}.newsletter-feedback:empty{display:none}.newsletter-feedback.is-error{color:#f3a8b6}
html[data-theme=light] .newsletter-feedback.is-error{color:#a12d45}
.newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Changelog controls share a single toolbar, with distinct active states. */
.changelog-page .log-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(120deg,var(--surface),var(--surface-soft));padding:10px;border:1px solid var(--edge);border-radius:13px;box-shadow:0 10px 30px var(--shadow)}
.changelog-page .log-controls[hidden]{display:none}
.changelog-page .scope-filters{display:flex;gap:4px;margin:0;padding:4px;border:1px solid var(--edge);border-radius:9px;background:var(--field)}
.changelog-page .scope-filters button{min-height:39px;padding:10px 15px;border:0;border-radius:6px;font-size:11px;color:var(--subtle);transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}
.changelog-page .scope-filters button[aria-pressed=true]{background:linear-gradient(120deg,#8759b2,#67438e);box-shadow:0 3px 9px #24143328;color:#fff}
.changelog-page .scope-filters button:hover:not([aria-pressed=true]){background:var(--selected);color:var(--ink)}
.changelog-page .secondary-filters{display:flex;gap:10px;flex-shrink:0;margin:0}
.changelog-page .secondary-filters label{display:flex;align-items:center;border:1px solid var(--edge);border-radius:8px;background:var(--field);position:relative;overflow:hidden;min-width:0}
.changelog-page .secondary-filters label:after{content:'';position:absolute;right:13px;top:calc(50% - 4px);width:5px;height:5px;border-right:1.5px solid var(--subtle);border-bottom:1.5px solid var(--subtle);transform:rotate(45deg);pointer-events:none}
.changelog-page .secondary-filters select{width:100%;appearance:none;border:0;background:transparent;border-radius:8px;font-size:11px;min-height:47px;padding:12px 34px 12px 13px;color:var(--ink);cursor:pointer}
.changelog-page .secondary-filters option{background:var(--surface);color:var(--ink)}
.changelog-page .log-controls :is(button,select):focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.changelog-page .log-results{padding:20px 4px 0;margin-bottom:34px;font-size:10px}
.changelog-page #clear-log-filters{font-size:10px;border:1px solid var(--edge);padding:5px 9px;border-radius:5px;background:var(--selected);color:var(--accent)}
.changelog-page .month-heading{display:flex;align-items:center;gap:17px;font-size:12px;font-weight:500;letter-spacing:.3px;margin-bottom:7px}
.changelog-page .month-heading:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,var(--edge),transparent)}
.changelog-page .release-row{border-radius:12px;transition:background .2s,border-color .2s}
.changelog-page .release-row:has(.release-details[open]){background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--surface-soft),transparent 15%));border-color:var(--edge);box-shadow:0 12px 32px var(--shadow)}
.changelog-page .release-row:not(:has(.release-details[open])):hover{background:color-mix(in srgb,var(--surface),transparent 45%)}
.changelog-page .release-expand{width:30px;height:30px;border-radius:8px;background:var(--selected);border:1px solid var(--edge);color:var(--accent);transition:background .2s,rotate .2s}
.changelog-page .release-details[open] .release-expand{background:var(--surface-soft);border-color:var(--accent)}
.changelog-page .release-count{letter-spacing:.1px}.changelog-page .release-type{padding:4px 8px;border-radius:5px;font-size:9px}
.changelog-page .log-ending{border-top:1px solid var(--edge);padding:25px 4px 0;margin-top:30px;font-size:10px}.changelog-page .log-ending a{color:var(--accent)}
@media(max-width:900px){.newsletter-signup{gap:25px;padding:29px}.newsletter-copy h2{font-size:22px}.changelog-page .log-controls{gap:10px}.changelog-page .scope-filters button{padding-inline:12px}.changelog-page .secondary-filters{gap:7px}}
@media(max-width:700px){.journal-page::before{animation:none}.newsletter-signup{grid-template-columns:1fr;gap:23px;padding:26px;margin-top:32px}.newsletter-copy h2{font-size:25px;max-width:300px}.newsletter-field>button{padding:11px 13px;font-size:11px}.newsletter-field input{font-size:12px;padding-left:8px}.newsletter-consent{font-size:9px}.changelog-page .log-controls{flex-direction:column;align-items:stretch;padding:9px;gap:10px}.changelog-page .scope-filters{width:100%}.changelog-page .scope-filters button{flex:1;font-size:11px;padding-inline:7px;min-height:38px}.changelog-page .secondary-filters{width:100%;gap:9px}.changelog-page .secondary-filters label{flex:1}.changelog-page .secondary-filters select{min-height:42px;font-size:11px}.changelog-page .log-results{margin-bottom:28px}.changelog-page .release-expand{width:25px;height:25px;flex-shrink:0}.changelog-page .log-ending{gap:10px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.journal-page::before{animation:none}.changelog-page .release-row,.changelog-page .release-expand,.changelog-page .scope-filters button{transition:none}}

/* Legal links are regular pages, including beside signup forms. */
.newsletter-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.footer-baseline>a{font-size:inherit;color:var(--subtle);padding-left:15px;border-left:1px solid var(--edge)}
.footer-baseline>a:focus-visible,.newsletter-consent a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:700px){.footer-baseline>a{padding-left:0;border-left:0}}


/* Source: page-mastheads.css */
/* Panoramic section openings; title and useful actions share one composition. */
.section-masthead{--ink:#f5f0ff;--subtle:#c5bed6;--accent:#e2d6ff;--edge:#b9a4e72a;position:relative;isolation:isolate;overflow:hidden;border:1px solid #cbb6e32b;border-radius:17px;margin:0 0 36px;background:#171722;box-shadow:0 18px 45px #05061220}
/* The artwork belongs to the title area; expanding tools must not resize its crop. */
.masthead-visual{position:relative;isolation:isolate;overflow:hidden}
.masthead-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.masthead-scene img{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;object-position:60% 45%;opacity:.67;mask-image:linear-gradient(90deg,transparent,black 45%);filter:saturate(.8)}
.masthead-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171722 3%,#171722ce 28%,#19162630 70%),linear-gradient(0deg,#11131bec,transparent 45%,#15152430)}
.masthead-light{position:absolute;z-index:1;width:70%;height:1px;right:0;bottom:0;background:linear-gradient(90deg,transparent,#ab86d294,#83d9e46e,transparent)}
.masthead-body{position:relative;min-height:205px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px 40px 39px}
.masthead-accent{display:block;width:39px;height:3px;border-radius:2px;margin-bottom:20px;background:linear-gradient(90deg,#d0a6fb,#81c7dc);box-shadow:0 0 20px #bb81e72a}
.journal-page .section-masthead h1{font-size:clamp(42px,4.8vw,62px);font-weight:650;line-height:1.03;letter-spacing:-2.8px;margin:0;color:#f5f0ff;text-shadow:0 2px 20px #11131b30}
.masthead-tools{position:relative;padding:14px 40px;border-top:1px solid #c8b7df21;background:#151720c2;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;min-height:51px}
.masthead-tools .section-link{color:#ddd5ed;display:inline-flex;align-items:center;gap:0;margin:0;padding:4px 0;font-size:12px;font-weight:500;border:0;border-radius:0;background:none;text-decoration:none}.masthead-tools .section-link:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.masthead-tools .policy-status{color:#cfc6e2!important;background:none!important;border:0!important;padding:0;font-size:11px;letter-spacing:.2px}
.masthead-tools .change-label-guide{width:100%;margin:0;padding:0;border:0;color:#c5bed6}.masthead-tools .change-label-guide>summary{max-width:none;padding:3px 0;color:#ddd5ed;font-size:12px}.masthead-tools .change-label-guide>summary>span{font-size:19px;color:#b99cd9}
.masthead-tools .label-definitions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:24px 0 8px;margin-top:13px;border-top:1px solid #c8b7df21}.masthead-tools .label-definitions>div{display:block}.masthead-tools .label-definitions p{color:#c5bed6;font-size:11px;line-height:1.75;margin:12px 0 0}.masthead-tools .change-badge{color:var(--kind-ink);background:var(--kind-fill);border-color:color-mix(in srgb,var(--kind-ink),transparent 72%)}
/* The header remains dark in either theme, so its guide uses the dark palette. */
html[data-theme] .masthead-tools .kind-added{--kind-ink:#83d2b1;--kind-fill:#66b99415}html[data-theme] .masthead-tools .kind-changed{--kind-ink:#c4adf2;--kind-fill:#a87ee819}html[data-theme] .masthead-tools .kind-fixed{--kind-ink:#edc085;--kind-fill:#d4a35f14}html[data-theme] .masthead-tools .kind-removed{--kind-ink:#eba3b2;--kind-fill:#cf748d18}
.masthead-staff .masthead-scene img{object-position:70% 51%;width:83%}.masthead-changelog .masthead-scene img{object-position:43% 64%;opacity:.5}.masthead-voting .masthead-scene img{object-position:62% 34%;opacity:.57}
.section-masthead a:focus-visible,.section-masthead summary:focus-visible{outline:2px solid #d4b4f1;outline-offset:6px}
html[data-theme=light] .section-masthead{border-color:#66557d50;box-shadow:0 17px 40px #26365019}
@media(prefers-reduced-motion:no-preference){.masthead-scene img{animation:masthead-arrive 1.2s ease-out both}@keyframes masthead-arrive{from{transform:scale(1.045);opacity:.2}to{transform:scale(1)}}}
@media(max-width:700px){.masthead-body{padding:30px 26px;min-height:173px}.journal-page .section-masthead h1{font-size:43px;letter-spacing:-1.8px}.masthead-accent{margin-bottom:17px}.masthead-tools{padding:13px 26px}.masthead-scene img{width:100%;opacity:.48}.section-masthead{border-radius:13px;margin-bottom:29px}.masthead-tools .label-definitions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:400px){.masthead-body{padding:27px 22px;min-height:158px}.journal-page .section-masthead h1{font-size:38px}.masthead-tools{padding-inline:22px}}


/* Source: staff-cards.css */
/* Compact identities: a real skin head, the IGN, and its role together. */
.staff-page .staff-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:22px}
.staff-page .staff-card{--role-ink:#bdc4d5;padding:0;max-width:none;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface),#9082b8 8%),var(--surface) 70%);box-shadow:0 12px 30px #07051126,0 1px 0 #ffffff09 inset;transition:border-color .25s,box-shadow .25s}
.staff-page .staff-card:hover{translate:none;border-color:color-mix(in srgb,var(--accent),var(--edge) 45%);box-shadow:0 16px 36px #07051133,0 1px 0 #ffffff0e inset}
.staff-page .staff-cover{height:77px;background-image:linear-gradient(180deg,#17102418,#20162e60),url('vulgrim-twilight.webp')}
.staff-page .staff-cover::after{background:linear-gradient(0deg,var(--surface),transparent 28%),linear-gradient(90deg,#60498025,transparent 70%)}
.staff-page .staff-cover::before{content:'';position:absolute;bottom:0;left:20px;right:20px;height:1px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--role-ink),transparent 72%) 25%,color-mix(in srgb,var(--role-ink),transparent 35%) 75%,transparent)}
.staff-page .staff-profile{padding:0 20px 20px}
.staff-page .staff-identity{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;justify-content:start;gap:14px;margin-top:-27px;padding:0}
.staff-page .staff-nameplate{min-width:0;padding-top:29px}
.staff-page .staff-nameplate h3{display:block;margin:0 0 9px;font-size:25px;font-weight:650;color:var(--ink);line-height:1.1;letter-spacing:-.55px;overflow-wrap:anywhere}
.staff-page .staff-handles{position:relative;padding-top:13px;margin-top:12px;border-top:0}
.staff-page .staff-handles::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--edge),color-mix(in srgb,var(--edge),transparent 65%))}
.staff-page .staff-handles>div{gap:9px;line-height:1.5;font-size:12px}
.staff-page .staff-handles .discord-icon{display:block;width:19px;height:14px;flex:none;box-sizing:border-box;padding:0;border:0;border-radius:0;background:none;box-shadow:none;filter:none}
html[data-theme=light] .staff-page .staff-card{--role-ink:#536278;background:linear-gradient(145deg,#edf0f6,#e1e6ef 80%);border-color:#7d829d3b;box-shadow:0 10px 25px #3e405610,0 1px 0 #ffffffa6 inset}
html[data-theme=light] .staff-page .staff-cover::after{background:linear-gradient(0deg,#e9edf4,transparent 23%),linear-gradient(90deg,#60498025,transparent 70%)}
html[data-theme=light] .staff-page .staff-card:hover{border-color:#8e79ad80;box-shadow:0 14px 30px #3e405618,0 1px 0 #ffffffa6 inset}

/* Six sharp texture faces on each of two nested cubes. No avatar frame. */
.player-head{position:relative;width:82px;height:100px;perspective:500px;background:none}
.player-head::after{content:'';position:absolute;left:16px;right:7px;bottom:4px;height:9px;background:radial-gradient(ellipse,#08061040,transparent 70%);pointer-events:none}
.player-head-cube{position:absolute;left:13px;top:18px;width:56px;height:56px;transform-style:preserve-3d;transform:translateY(var(--head-lift,0px)) rotateX(var(--head-pitch,-12deg)) rotateY(var(--head-yaw,24deg));transition:transform .45s cubic-bezier(.2,.65,.25,1)}
.head-layer{--head-size:56px;position:absolute;top:0;left:0;width:var(--head-size);height:var(--head-size);transform-style:preserve-3d}
.head-hat{--head-size:60px;top:-2px;left:-2px}
.head-face{position:absolute;inset:0;display:block;width:var(--head-size);height:var(--head-size);background-image:var(--player-skin);background-size:calc(var(--head-size)*8) calc(var(--head-size)*8);background-position:calc(var(--head-size)*var(--u)) calc(var(--head-size)*var(--v));background-repeat:no-repeat;image-rendering:pixelated;backface-visibility:hidden}
.head-front{transform:translateZ(calc(var(--head-size)/2))}
.head-right{transform:rotateY(90deg) translateZ(calc(var(--head-size)/2));filter:brightness(.8)}
.head-back{transform:rotateY(180deg) translateZ(calc(var(--head-size)/2));filter:brightness(.75)}
.head-left{transform:rotateY(-90deg) translateZ(calc(var(--head-size)/2));filter:brightness(.88)}
.head-top{transform:rotateX(90deg) translateZ(calc(var(--head-size)/2));filter:brightness(1.06)}
.head-bottom{transform:rotateX(-90deg) translateZ(calc(var(--head-size)/2));filter:brightness(.7)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .staff-page .staff-card.is-head-tracking .player-head-cube{transition:transform .12s ease-out}
}
@media(max-width:700px){
 .staff-page .staff-card-grid{gap:16px}
 .staff-page .staff-cover{height:73px}
 .staff-page .staff-profile{padding:0 18px 18px}
 .staff-page .staff-identity{margin-top:-27px;gap:12px}
 .staff-page .staff-nameplate h3{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.player-head-cube,.staff-page .staff-card{transition:none}}


/* Source: rank-badges.css */
/* Exact approved artwork: no panels, icons, outlines, or positional animation. */
.identity-badges{display:flex;align-items:center;gap:4px;min-height:18px;width:fit-content;max-width:100%;line-height:18px}
.rank-art{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 var(--badge-width);width:var(--badge-width);height:18px;vertical-align:middle;margin:0;padding:0;border:0;background:none;box-shadow:none;filter:none}
.rank-art img{display:block;width:var(--badge-width);height:14px;max-width:none;object-fit:contain;image-rendering:pixelated;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;filter:none}
.rank-text{font-size:13px;line-height:18px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--ink)}
.staff-donor-divider{width:1px;height:10px;background:#7E758D;flex:0 0 1px}
/* Design-review route: artwork samples only, never fabricated staff profiles. */
.badge-review-section{margin-top:40px}.badge-review-section h2{font-size:22px;letter-spacing:-.5px;margin:0 0 9px;color:var(--ink)}.badge-review-section>p{font-size:13px;color:var(--subtle);max-width:700px;line-height:1.8;margin-bottom:24px}
.badge-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.badge-review-card{padding:22px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);min-width:0}.badge-review-card h3{font-size:13px;font-weight:500;margin:0 0 20px;color:var(--subtle)}.badge-review-card .identity-badges{margin:0 0 18px}.badge-review-card>small{display:block;font-size:11px;color:var(--faint);margin-top:8px}.badge-review-card .badge-review-word{margin-top:18px;min-height:18px}.badge-review-card code{font-size:10px;color:var(--subtle)}
html[data-theme=light] .badge-review-card{background:var(--surface)}


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


/* Source: staff-directory.css */
/* Compact cards with a four-column ceiling, including a team with one member. */
.staff-page .staff-card-grid,.staff-page .staff-card-grid:has(>.staff-card:only-child){grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;justify-content:stretch;align-items:stretch}
.staff-page .staff-card{max-width:none;min-width:0;min-height:172px;border-radius:12px}
.staff-page .staff-profile,.staff-page .staff-card:only-child .staff-profile{padding:20px}
.staff-page .staff-identity{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px;margin:0;min-height:82px}
.staff-page .staff-nameplate{padding-top:0}
.staff-page .staff-nameplate h3{font-size:21px;line-height:1.2;margin-bottom:8px;letter-spacing:-.3px}
.staff-page .player-head{width:68px;height:82px}
.staff-page .player-head-cube{left:11px;top:13px;width:46px;height:46px}
.staff-page .head-layer{--head-size:46px}
.staff-page .head-hat{--head-size:50px}
.staff-page .player-head::after{left:12px;right:3px;bottom:3px}
.staff-page .staff-head-image{width:64px;height:64px;object-fit:cover;border-radius:8px;margin:0}
.staff-page .staff-initial{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--edge);border-radius:10px;background:var(--selected);font-size:28px;color:var(--ink)}
.staff-page .identity-badges{height:auto;min-height:24px}
.staff-page :is(.owner-label,.staff-role-label){font-size:10px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;padding:5px 7px;max-width:100%}
.staff-page .staff-handles{margin-top:14px;padding-top:14px}
.staff-page .staff-handles>div{font-size:13px}
.staff-page .staff-bio{margin-top:14px;font-size:13px;line-height:1.7;color:var(--subtle)}
.staff-page .staff-bio summary{cursor:pointer;color:var(--accent);width:fit-content}
.staff-page .staff-bio-content{margin-top:10px}
.staff-page .staff-bio-content>p{margin:0 0 10px}
.staff-page .staff-more{margin-top:18px}
.staff-page .staff-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;width:fit-content;min-height:44px;padding:10px 15px;border:1px solid var(--edge);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer}
.staff-page .staff-more>summary::-webkit-details-marker{display:none}
.staff-page .staff-more>summary::after{content:'+';color:var(--accent);font-size:18px;line-height:1}
.staff-page .staff-more[open]>summary::after{content:'−'}
.staff-page .staff-more-open{display:none}
.staff-page .staff-more[open]>summary .staff-more-closed{display:none}
.staff-page .staff-more[open]>summary .staff-more-open{display:inline}
.staff-page .staff-more>.staff-card-grid{margin-top:16px}
.staff-page :is(.staff-more>summary,.staff-bio>summary):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.staff-page .staff-preview-note{font-size:12px;color:var(--accent);margin:0 0 12px}
.staff-page .staff-preview-title{font-size:clamp(28px,4vw,42px);margin:0 0 32px;color:var(--ink)}
@media(max-width:1179px){.staff-page .staff-card-grid,.staff-page .staff-card-grid:has(>.staff-card:only-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:899px){.staff-page .staff-card-grid,.staff-page .staff-card-grid:has(>.staff-card:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.staff-page .staff-card-grid,.staff-page .staff-card-grid:has(>.staff-card:only-child){grid-template-columns:minmax(0,1fr)}.staff-page .staff-profile,.staff-page .staff-card:only-child .staff-profile{padding:18px}}


/* Source: staff-selected.css */
/* Selected A: compact identity, small text rank, cyan edge and restrained embers. */
@font-face{font-family:VulgrimStaff;src:url('fonts/manrope-regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:VulgrimStaff;src:url('fonts/manrope-bold.ttf');font-weight:700;font-display:swap}
.staff-page{--staff-body:VulgrimStaff,Arial,sans-serif}.selected-page{--staff-body:Manrope,Arial,sans-serif}
.staff-page .staff-card-grid,.staff-page .staff-card-grid:has(>.staff-card:only-child){grid-template-columns:repeat(4,minmax(0,320px));justify-content:start;gap:20px}
.staff-page .staff-card{--role-light:#536278;--role-dark:#bdc4d5;--role-ink:var(--role-dark);width:100%;max-width:320px;min-height:243px;padding:0;border-radius:13px;background:radial-gradient(ellipse at 50% 24%,#b779df20,transparent 65%),linear-gradient(135deg,#1c293d,#291d39);border:1px solid #78859f40;border-bottom-color:#69b4c16b;box-shadow:0 12px 25px #00000024,inset 0 -1px 0 #e1fbff50;text-align:center;font-family:var(--staff-body)}
.staff-page .staff-card:hover{translate:none;border-color:#78859f66;border-bottom-color:#69b4c16b;box-shadow:0 12px 25px #00000024,inset 0 -1px 0 #e1fbff50}
html[data-theme=light] .staff-page .staff-card{--role-ink:var(--role-light);background:radial-gradient(ellipse at 50% 24%,#b779df20,transparent 65%),linear-gradient(135deg,#fcfdff,#ece8f5);border-color:#777e983b;border-bottom-color:#58a5b26b;box-shadow:0 12px 25px #35405b12,inset 0 -1px 0 #e1fbff50}
.staff-page .staff-profile,.staff-page .staff-card:only-child .staff-profile{position:relative;z-index:2;padding:17px 18px 24px}
.staff-page .staff-team{display:block;font:400 9px/1.65 var(--staff-body);color:var(--muted);margin-bottom:6px}
.staff-page .staff-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0;padding:0;min-height:0}
.staff-page .player-head{width:62px;height:75px}.staff-page .player-head-cube{left:8px;top:12px;width:45px;height:45px}
.staff-page .head-layer{--head-size:45px}.staff-page .head-hat{--head-size:49px;top:-2px;left:-2px}
.staff-page .player-head::after{left:10px;right:1px;bottom:0;height:7px;background:radial-gradient(ellipse,#0005,transparent 70%)}
.staff-page .staff-head-image{width:62px;height:75px;object-fit:contain;border-radius:8px;margin:0}
.staff-page .staff-initial{width:62px;height:75px;background:none;border:0}
.staff-page .staff-nameplate{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:0;min-width:0;width:100%}
.staff-page .staff-nameplate h3{font:700 29px/1.15 var(--font-display,'Barlow Semi Condensed',Arial,sans-serif);letter-spacing:-.3px;margin:0;color:var(--ink);overflow-wrap:anywhere;max-width:100%}
.staff-page .identity-badges{height:auto;min-height:18px;max-width:100%;line-height:1.4}
.staff-page .staff-card :is(.owner-label,.staff-role-label){font:700 9px/1.4 var(--staff-body);letter-spacing:1px;color:var(--role-ink);background:none;border:0;padding:0;border-radius:0;box-shadow:none;animation:none;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.staff-page .staff-handles{margin:18px 14px 0;padding:14px 0 0;border-top:1px solid var(--edge);background:none}
.staff-page .staff-handles::before{display:none}.staff-page .staff-handles>div{justify-content:center;align-items:center;gap:10px;font:700 15px/1.5 var(--staff-body);color:var(--ink);min-width:0}
.staff-page .staff-handles .discord-icon{width:24px;height:18px;flex:none;box-sizing:border-box;padding:0;border:0;border-radius:0;background:none;box-shadow:none;filter:none}
.staff-page .staff-handles :is(a,span:not(.sr-only)){color:var(--ink);overflow-wrap:anywhere;min-width:0}
.staff-page .staff-bio{text-align:left}
.staff-page .staff-card[data-role-key=owner]{--role-light:#7b35a7;--role-dark:#bd81ed}
.staff-page .staff-card[data-role-key=manager]{--role-light:#85530a;--role-dark:#fde68a}
.staff-page .staff-card[data-role-key=admin]{--role-light:#8a254d;--role-dark:#f18ba0}
.staff-page .staff-card[data-role-key=trialadmin]{--role-light:#9d4214;--role-dark:#fca5a5}
.staff-page .staff-card[data-role-key=seniormoderator]{--role-light:#2455b7;--role-dark:#82ecfa}
.staff-page .staff-card[data-role-key=moderator]{--role-light:#7032cb;--role-dark:#b58bf5}
.staff-page .staff-card[data-role-key=helper]{--role-light:#087586;--role-dark:#33c3dc}
.staff-page .staff-card[data-role-key=guard]{--role-light:#196e9a;--role-dark:#6dcfff}
.staff-page .staff-card[data-role-key=builder]{--role-light:#247347;--role-dark:#76dcae}
.staff-page .staff-card[data-role-key=developer]{--role-light:#117570;--role-dark:#72ddd2}
.staff-page .staff-card[data-role-key=media]{--role-light:#af2868;--role-dark:#fab8dc}
/* Shared with the standalone preview. Decorative layers never cover text or links. */
:is(.staff-page,.selected-page){--staff-ember:#69e1f1;--staff-blue:#799ff5;--staff-peak:.78;--staff-mid:.58;--staff-bevel:#79e8f2;--staff-flare:#35c8eb28}
html[data-theme=light] :is(.staff-page,.selected-page){--staff-ember:#008daf;--staff-blue:#2874d0;--staff-peak:.9;--staff-mid:.72;--staff-bevel:#65cfe0;--staff-flare:#55c7e025}
.staff-embers{position:absolute;inset:auto 0 0;height:136px;pointer-events:none;z-index:0;overflow:hidden}
.staff-ember{position:absolute;bottom:3px;left:var(--x);width:var(--size);height:var(--size);border-radius:45% 55% 35% 65%;background:var(--staff-ember);box-shadow:0 0 4px color-mix(in srgb,var(--staff-ember),transparent 60%);opacity:.65;transform:translate3d(0,calc(var(--rise)*-.32),0);animation:staff-ember-rise var(--duration) linear infinite;animation-delay:var(--delay);animation-play-state:paused}
.staff-ember:nth-child(3n){background:var(--staff-blue)}.staff-ember:nth-child(4n){height:calc(var(--size)*1.4)}
.staff-flame-edge{position:absolute;inset:auto 0 0;height:2px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 2%,var(--staff-bevel) 25%,#87d9ec 52%,var(--staff-bevel) 78%,transparent);box-shadow:0 -5px 13px var(--staff-flare),0 -1px 0 #ffffff70}
.staff-flame-edge::after{content:'';position:absolute;bottom:-1px;left:25%;width:42%;height:3px;border-radius:50%;background:var(--staff-bevel);opacity:.45;filter:blur(2px);animation:staff-edge-flow 6.7s ease-in-out infinite alternate;animation-play-state:paused}
[data-staff-animate=true] .staff-ember,[data-staff-animate=true] .staff-flame-edge::after{animation-play-state:running}
[data-staff-motion=off] .staff-ember{animation:none;opacity:.65;transform:translate3d(0,calc(var(--rise)*-.32),0)}[data-staff-motion=off] .staff-flame-edge::after{animation:none}
@keyframes staff-ember-rise{0%{transform:translate3d(0,2px,0) scale(.85);opacity:0}10%{opacity:var(--staff-peak)}65%{opacity:var(--staff-mid)}100%{transform:translate3d(var(--drift),calc(var(--rise)*-1),0) scale(.72);opacity:0}}
@keyframes staff-edge-flow{from{transform:translateX(-32%);opacity:.35}to{transform:translateX(32%);opacity:.55}}
.selected-page .refined{--role-ink:var(--role-light)}html[data-theme=dark] .selected-page .refined{--role-ink:var(--role-dark)}
.selected-page .refined .native-badge{color:var(--role-ink);font-size:9px}.selected-page .refined .spotlight-name{min-height:34px}
.selected-page .cube{transform:rotateX(var(--head-pitch,-12deg)) rotateY(var(--head-yaw,24deg));transition:transform .45s cubic-bezier(.2,.65,.25,1)}
.selected-page .is-head-tracking .cube{transition:transform .12s ease-out}
.selected-page .refined :is(.team,.spotlight-head,.spotlight-name,.contact){position:relative;z-index:2}
@media(max-width:1179px){.staff-page .staff-card-grid,.staff-page .staff-card-grid:has(>.staff-card:only-child){grid-template-columns:repeat(3,minmax(0,320px))}}
@media(max-width:899px){.staff-page .staff-card-grid,.staff-page .staff-card-grid:has(>.staff-card:only-child){grid-template-columns:repeat(2,minmax(0,320px))}}
@media(max-width:599px){.staff-page .staff-card-grid,.staff-page .staff-card-grid:has(>.staff-card:only-child){grid-template-columns:minmax(0,320px)}}
@media(prefers-reduced-motion:reduce){.staff-ember,.staff-flame-edge::after{animation:none!important}.staff-ember{opacity:.65;transform:translate3d(0,calc(var(--rise)*-.32),0)}.selected-page .cube{transition:none!important}}

