/* Community identity: earthy surfaces, technical details, restrained arcane marks. */
:root{--bg:#f1f1e9;--line:#d5dacb;--ink:#25382e;--mono:Consolas,'Courier New',monospace}
body{background-image:radial-gradient(#5b73551a .6px,transparent .6px);background-size:8px 8px}
h1,h2,h3{font-weight:700;letter-spacing:-1.5px}
h1 em{font-family:var(--heading);font-style:normal;font-weight:700}
.site-header{height:100px;padding-top:22px;padding-bottom:22px}
.brand{font-size:28px;letter-spacing:-1.6px}
.brand-symbol{font-size:32px;color:#7d9769}
.site-header nav{gap:27px;font-size:12px;font-weight:500}
.site-header nav a.selected:after{height:2px;width:18px;border-radius:0;left:0;bottom:-9px}
.nav-submit,.button{border-radius:2px}
.nav-submit{background:#e5e9db;border-color:#cbd3bb}
.hero{min-height:535px;border-radius:2px;border:1px solid #344e3d;background:#192b23;isolation:isolate}
.hero-content{padding:66px 60px 86px;width:64%;pointer-events:auto}
.hero .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.7px;margin-bottom:30px;color:#b8c5aa}
.hero h1{font-size:clamp(45px,5.1vw,70px);line-height:1.04;font-weight:700;letter-spacing:-3.5px;margin-bottom:25px}
.hero h1 em{color:#c3d697}
.hero p{font-size:14px;color:#bec8b7;line-height:1.8;max-width:370px}
.hero-actions{gap:25px}
.button{font-size:12px;padding:14px 20px;box-shadow:inset 0 1px #ffffff33}
.hero .button{border-left:2px solid #e1efc1}
.hero-note{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:.2px;margin-top:30px;color:#9eaf94}
.hero-note .signal-bars{color:#b8a8ce;letter-spacing:2px;font-size:15px;margin:0}
.hero-art{inset:0 0 0 49%;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 67% 48%,#61744b40,transparent 65%),linear-gradient(120deg,#192b2300,#30433266)}
.hero-art:after{background:linear-gradient(90deg,#192b23,transparent 22%),repeating-linear-gradient(0deg,transparent,transparent 3px,#d3ddba03 4px);opacity:1}
.signal-grid{position:absolute;inset:0;background-image:linear-gradient(#acbe9b0a 1px,transparent 1px),linear-gradient(90deg,#acbe9b0a 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,transparent,#000 35%)}
.sigil{position:absolute;top:50%;left:54%;width:355px;transform:translate(-50%,-57%);filter:drop-shadow(0 0 20px #bba3d41c)}
.sigil svg{width:100%;height:auto;display:block;stroke:#abbc8e;stroke-width:.75}
.sigil .sigil-core{stroke:#c9b5e0;stroke-width:1.5;fill:#be9fdf05}
.sigil:before{content:'';position:absolute;width:84px;height:1px;top:50%;left:-15%;background:linear-gradient(90deg,transparent,#c4d59477)}
.sigil:after{content:'';position:absolute;inset:35%;background:#c1a6de0b;filter:blur(20px)}
.art-coordinate{position:absolute;z-index:2;font-family:var(--mono);font-size:9px;letter-spacing:1px;color:#9fae90}
.art-coordinate.top{top:31px;right:30px;display:flex;gap:33px;align-items:center}
.art-coordinate.top span{color:#c3acd8;font-size:19px}
.art-coordinate.bottom{bottom:92px;right:30px;font-size:8px;color:#8a9b7d}
.signal-line{position:absolute;right:0;top:29%;height:100px;width:2px;background:linear-gradient(transparent,#c7b1df,transparent);opacity:.7}
.hero-baseline{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #b9c6a321;display:flex;gap:23px;align-items:center;padding:15px 28px;font-family:var(--mono);font-size:8px;letter-spacing:1.3px;color:#9dab91}
.baseline-cross{color:#c4b1db}.baseline-index{margin-left:auto}
.ticker{justify-content:flex-start;gap:22px;padding:19px 0;font-family:var(--mono);font-size:9px;letter-spacing:1.7px;color:#718065}
.ticker b{font-size:12px;color:#9caa8d}.ticker-end{margin-left:auto}
.ticker-end b{margin-left:10px;color:#7f6b96}
.section{padding-top:51px;padding-bottom:51px}
.section-heading{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}
.section-heading .eyebrow,.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.4px}
.section-heading .eyebrow{color:#687a59;font-size:9px;margin-bottom:10px}
.section-heading h2{font-size:33px;letter-spacing:-1.4px}
.section-heading .small-muted{font-size:12px;color:#737c6a}
.journal-layout{grid-template-columns:minmax(0,1fr) 315px;gap:26px}
.welcome-card,.post-card,.community-card,.submit-card,.game-card,.carousel,.form-panel,.stat{border-radius:2px}
.welcome-card,.post-card{background:#f8f8f0}
.welcome-card{display:grid;grid-template-columns:.8fr 1.2fr;min-height:370px}
.journal-illustration{height:100%;min-height:370px;background:#dce3cf;align-items:center;border-right:1px solid #cad3bb;isolation:isolate}
.journal-illustration:before{clip-path:none;inset:0;width:auto;height:auto;transform:none;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#5d765a10 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#5d765a10 40px)}
.journal-illustration:after{width:210px;height:210px;border:1px solid #7e96655c;border-radius:50%;top:50%;left:50%;right:auto;bottom:auto;background:transparent;transform:translate(-50%,-50%)}
.journal-wordmark{font-family:var(--heading);font-weight:800;letter-spacing:-12px;font-size:100px;color:#476044;transform:rotate(-90deg);position:relative;z-index:1;line-height:1}
.journal-wordmark span{position:absolute;font-size:25px;letter-spacing:0;right:-15px;top:-20px;color:#7f6897;transform:rotate(90deg)}
.tiny-label{font-family:var(--mono);font-size:8px;letter-spacing:1px;top:19px;left:16px;right:10px;color:#5d7250}
.illustration-label{font-family:var(--mono);color:#627756;font-size:7px;letter-spacing:1px;left:16px;right:auto;bottom:17px}
.article-copy{padding:32px;display:flex;flex-direction:column;justify-content:center}
.article-copy .eyebrow{font-size:8px;letter-spacing:1px;color:#687c59}
.article-copy h3{font-size:29px;line-height:1.13;letter-spacing:-1.2px}
.article-copy p{font-size:13px;line-height:1.8;color:#6a7562}
.article-copy .text-link{margin-top:12px;font-size:12px;gap:16px}
.community-card{background:#eae6ef;border-color:#d5cddd;padding:26px;position:relative}
.community-card:before{content:'';position:absolute;top:-1px;left:24px;width:32px;height:2px;background:#9c84b6}
.card-top{margin-bottom:24px}.discord-mark{width:24px;height:24px;color:#78628b}
.status{font-family:var(--mono);font-size:8px;letter-spacing:.8px;color:#71647d}
.status i{display:none}
.community-card h3{font-size:26px;letter-spacing:-1px}
.community-card p{font-size:12px;line-height:1.8;color:#786f80}
.community-card .button{font-size:12px}.community-foot{font-family:var(--mono);font-size:7px;letter-spacing:.5px;margin-top:18px;color:#776b81}
.coming-soon{border-radius:1px;font-size:11px;color:#71617d}
.submit-card{background:transparent;margin-top:18px;padding:22px 24px;transition:border-color .2s,background .2s}
.submit-card:hover{border-color:#8ba375;background:#e9eddf}
.submit-card .spark{font-size:26px;color:#8b759f;right:23px;top:23px}
.submit-card h3{font-size:25px}.submit-card p{font-size:12px}.submit-card .text-link{font-size:12px}
.disclosures{gap:80px;padding-top:36px;padding-bottom:45px}
.disclosures .eyebrow{color:#71815f;font-size:9px}.disclosures h2{font-size:25px;letter-spacing:-1px}
.disclosures>div>p{font-size:12px}.disclosure-list summary{font-size:13px}.disclosure-list p{font-size:13px}
.site-footer{padding-top:30px;padding-bottom:30px}.site-footer p{font-family:var(--mono);font-size:9px;color:#738267;letter-spacing:.2px}
.site-footer .brand-symbol{font-size:24px}.footer-links{font-size:11px}.footer-spark{color:#9380a5;font-size:24px}
.narrow h1 em{font-style:normal;font-family:var(--heading);font-weight:700}
.narrow>.eyebrow,.prose .eyebrow{color:#697d58}.small-muted{color:#74806c}
.admin-tabs a,.form-panel input:not([type=checkbox]),.form-panel textarea,.search-label input{border-radius:2px}
@media(min-width:1500px){.hero{min-height:555px}.hero-content{padding-top:76px}}
@media(max-width:1100px){.hero-content{padding:55px 40px 90px;width:68%}.hero h1{font-size:57px}.sigil{width:310px;left:60%}.journal-layout{grid-template-columns:minmax(0,1fr) 285px}.welcome-card{grid-template-columns:1fr}.journal-illustration{height:185px;min-height:185px;border-right:0;border-bottom:1px solid #cad3bb}.journal-wordmark{transform:none;font-size:100px}.journal-wordmark span{transform:none}.journal-illustration:after{width:145px;height:145px}.article-copy{padding:27px}}
@media(max-width:760px){.site-header{height:83px}.site-header nav{border-radius:2px}.hero{min-height:660px}.hero-content{padding:37px 26px 0;width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:24px}.hero h1{font-size:clamp(40px,9vw,57px);letter-spacing:-2.4px;line-height:1.06}.hero p{font-size:13px;max-width:340px;line-height:1.8;margin-bottom:23px}.hero-actions{gap:20px}.hero .button{font-size:11px;padding:12px 14px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:8px;margin-top:22px}.hero-art{inset:auto 0 40px 0;height:220px}.hero-art:after{background:linear-gradient(#192b23,transparent 30%),repeating-linear-gradient(0deg,transparent,transparent 3px,#d3ddba03 4px)}.sigil{width:220px;left:64%;top:55%;transform:translate(-50%,-50%)}.art-coordinate.top{top:90px;left:25px;right:auto;display:block;font-size:8px}.art-coordinate.top span{display:block;margin-top:5px;font-size:16px}.art-coordinate.bottom{bottom:21px;font-size:6px;right:20px}.hero-baseline{padding:13px 19px;gap:12px;font-size:6px;letter-spacing:.6px}.baseline-index{display:none}.ticker{font-size:8px;gap:14px;justify-content:flex-start;flex-wrap:nowrap;padding:18px 0}.ticker span:nth-last-child(-n+3),.ticker b:nth-last-child(-n+3){display:inline}.ticker-end{display:none!important}.ticker b{font-size:10px}.section{padding-top:38px;padding-bottom:38px}.section-heading{padding-bottom:18px}.section-heading h2{font-size:29px}.journal-layout{grid-template-columns:1fr;gap:20px}.welcome-card{grid-template-columns:1fr}.journal-illustration{height:190px;min-height:190px}.journal-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.community-card{padding:21px 18px}.community-card h3{font-size:22px}.community-card p{font-size:11px}.card-top{gap:8px}.discord-mark{width:21px;height:21px}.status{font-size:6px;letter-spacing:.3px}.community-foot{font-size:6px}.community-card .button{font-size:10px;padding:11px 12px;gap:10px}.coming-soon{font-size:10px}.submit-card{margin:0;padding:23px 18px}.submit-card .spark{font-size:27px;margin-bottom:28px}.submit-card h3{font-size:23px}.submit-card p{font-size:11px}.submit-card .text-link{font-size:11px}.disclosures{gap:15px}.disclosures h2{font-size:25px}.site-footer{padding-left:25px;padding-right:25px}.footer-links{font-size:10px}}
@media(max-width:420px){.hero{min-height:690px}.hero-content{padding-left:22px;padding-right:22px}.hero h1{font-size:40px}.hero .eyebrow{font-size:7px}.journal-layout aside{grid-template-columns:1fr}.submit-card{display:block}.submit-card .spark{position:absolute;margin:0}.submit-card h3 br{display:none}.community-card h3{font-size:26px}.status{font-size:8px}.community-card p{font-size:12px}.community-card .button{font-size:12px}.community-foot{font-size:7px}.art-coordinate.bottom{font-size:5px}.ticker{gap:10px;font-size:7px}.hero-baseline{font-size:5px}}

/* Dark earth theme */
:root{color-scheme:dark;--bg:#121812;--ink:#e7eadf;--muted:#a5b09c;--line:#303b2b;--dark:#182217;--green:#bbd58a;--purple:#c4a4e3}
body{background:#121812;background-image:radial-gradient(ellipse at 90% 0,#30402728,transparent 55%);color:var(--ink)}
p{color:#abb4a0}h1,h2,h3{color:#e7eadf}h1 em,.narrow h1 em{color:#bbd58a}a:hover{color:#c8db9e}
.site-header{height:94px;max-width:1376px}.brand-symbol{color:#bdd98b}.brand-dot{color:#b59aca}.site-header nav a.selected,.site-header nav a:hover{color:#d0e5a6}.nav-submit{background:transparent;border-color:#52623f;color:#d0dfb7}.nav-submit:hover{background:#25311e}.site-header nav a.selected:after{background:#b6d88a}
.hero{min-height:570px;background:#1a2417;border:1px solid #39462f;border-radius:3px;margin-top:8px;box-shadow:0 25px 70px #0000001a}
.hero-content{padding:84px 65px 85px;width:65%}.hero h1{font-size:clamp(48px,5.5vw,76px);font-weight:600;line-height:1.04;letter-spacing:-3px}.hero p{max-width:390px;color:#b8c3aa;font-size:15px}.hero .eyebrow{color:#b5c79d;font-size:10px}.hero-actions{margin-top:30px}.hero .button{border:0}.hero-art{background:radial-gradient(ellipse at 60% 48%,#69825225,transparent 68%)}.hero-art:after{background:linear-gradient(90deg,#1a2417,transparent 20%)}.sigil{width:390px;left:55%;filter:drop-shadow(0 0 16px #c6a3ed28)}.sigil svg{stroke:#9bad7a;stroke-width:.8}.sigil .sigil-core{stroke:#d2b5f2;fill:#b08be008;stroke-width:1.5}.signal-grid{opacity:.6}.art-coordinate{color:#acbd93}.hero-baseline{padding:15px 30px;color:#9aa98b;border-color:#c2d2a31a}.signal-line{background:linear-gradient(transparent,#bb96eb,transparent)}
.section{padding-top:52px;padding-bottom:52px}.section-heading{border-bottom:0;padding-bottom:0;margin-bottom:27px}.section-heading .eyebrow,.eyebrow,.narrow>.eyebrow,.prose .eyebrow{color:#adbf92}.section-heading h2{font-size:32px;font-weight:500}.section-heading .small-muted{color:#a3af97}.journal-layout{grid-template-columns:minmax(0,1fr) 320px;gap:35px}.welcome-card,.post-card{background:#1b2318;border-color:#34422b}.welcome-card{display:block;min-height:0}.journal-illustration{display:none}.article-copy{padding:38px}.article-copy h3{font-size:32px;font-weight:500}.article-copy p{color:#abb69d;font-size:14px;max-width:510px}.article-copy .eyebrow{color:#a7bc88;font-size:9px}.text-link{color:#d4dfc2}.text-link:hover{color:#cab0e6}.community-card{background:linear-gradient(145deg,#24262a,#1b211b);border-color:#414032;padding:30px}.community-card:before{background:#c1a2e4;width:46px}.community-card h3{color:#e8e3ec;font-size:27px;font-weight:500}.community-card p{color:#b8aebe;font-size:13px}.discord-mark{color:#c3a5e3}.status{color:#c6b4d6}.community-foot{display:none}.coming-soon{color:#bbaaca;border-color:#51475a}.lavender{background:#bfa5d9;color:#241c2b}.lavender:hover{background:#d0b6e9;color:#241c2b}.journal-layout aside{align-self:start}.community-card iframe{margin-bottom:0}.post-card>a>img{max-height:390px}.post-card:not(:has(img)) .article-copy{border-left:2px solid #6b7f4e}
.disclosures{border-top:1px solid var(--line);gap:65px}.disclosures h2{font-size:24px;font-weight:500}.disclosures .eyebrow{color:#9daf87}.disclosures>div>p{color:#a6b198}.disclosure-list summary{color:#d6dfc9}.disclosure-list p{color:#a9b59d}summary span{color:#bca2d9}.site-footer{border-color:var(--line);padding-bottom:32px}.site-footer p,.footer-links{color:#a0af91}.footer-spark{color:#bc9adb}
.button{color:#1d2916;background:#bbd58a;border-radius:2px}.button:hover{background:#d2e6ad;color:#1d2916}.button.lavender{background:#bfa5d9;color:#241c2b}.small-muted{color:#a5b198}.form-panel,.stat,.game-card,.carousel{background:#1c2519;border-color:#39472f}.form-panel p{color:#acb79f}.form-panel input:not([type=checkbox]),.form-panel textarea,.search-label input,.form-panel select{background:#131b11;border:1px solid #46523b;color:#e3ead8}.form-panel input:focus,.form-panel textarea:focus{border-color:#b7d58a}.form-panel label,.search-label{color:#c8d4b9}.text-button{color:#ccdbb9}.danger{color:#e0a18d}.admin-tabs .selected{background:#34442a;color:#d7e8bb}.admin-tabs a:hover{background:#273321}.record .eyebrow{color:#b2c294}.notice{background:#2b3d20;color:#d1e6b7;border-color:#50693d}.notice.error{background:#3a2820;color:#eac0a9;border-color:#78513c}.skip-link{color:#172210}.carousel-controls button{color:#d8e4c6}.game-card .eyebrow{color:#adc294}.stat strong{color:#c3db9e}.menu-toggle{color:#dce6ce}
.page-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #3c4c31;background:radial-gradient(ellipse at 95% 20%,#5b674c29,transparent 70%),#1c2719;border-radius:3px;padding:48px;margin-bottom:38px;min-height:230px}.page-hero h1{font-size:clamp(36px,4.5vw,58px);font-weight:500;max-width:90%;margin:20px 0 10px;overflow-wrap:anywhere}.page-hero .eyebrow{font-size:10px;color:#b3c79a}.page-hero p{max-width:450px;position:relative;color:#b6c3a8;margin:18px 0 0}.page-rune{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:160px;line-height:1;z-index:-1;color:#ba94e54d;text-shadow:0 0 35px #c6a5f122}.page-hero:after{content:'';position:absolute;width:120px;height:120px;border:1px solid #9da98222;right:30px;top:25px;border-radius:50%;z-index:-1}.narrow{padding-top:40px;min-height:65vh}.prose .page-hero{line-height:1.2}.page-hero+h2{margin-top:0}
#ambient-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;opacity:.75}#ambient-toggle{position:fixed;right:18px;bottom:18px;z-index:8;background:#1b2519ed;color:#c9dcb1;border:1px solid #536343;border-radius:3px;padding:8px 12px;font-family:var(--mono);font-size:10px;box-shadow:0 3px 15px #0004}#ambient-toggle:hover{border-color:#bca0de;color:#e1c9f5}.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}
.effects-intro{max-width:650px;margin-bottom:28px}.effects-intro h2{margin-top:13px}.effects-intro p{font-size:14px}.effect-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;padding:0;margin:0}.effect-option{display:flex;gap:14px;align-items:center;cursor:pointer;border:1px solid #3b4931;padding:22px;background:#1b2418;border-radius:3px}.effect-option:has(input:checked){border-color:#b2cc8d;background:#29371f}.effect-option:hover{border-color:#788b61}.effect-option input{accent-color:#b8d38e;width:17px;height:17px;flex-shrink:0}.effect-option strong{display:block;font-size:15px;font-weight:500}.effect-option small{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:#aab69d}.effect-glyph{margin-left:auto;font-size:27px;color:#c4a5e6}.effect-actions{display:flex;align-items:center;justify-content:space-between;margin-top:26px;gap:20px}.effects-form{max-width:950px}.effects-form>.small-muted{margin-top:20px}
@media(min-width:1500px){.hero{min-height:580px}.hero-content{padding-top:90px}}
@media(max-width:1100px){.hero-content{padding-left:40px;padding-right:30px;width:68%}.hero h1{font-size:60px}.sigil{width:310px;left:62%}.journal-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.article-copy{padding:30px}.article-copy h3{font-size:28px}}
@media(max-width:760px){.site-header{height:83px}.site-header nav{background:#1b2617;border-color:#405034}.hero{min-height:640px;margin-top:0}.hero-content{padding:42px 27px 0;width:100%}.hero h1{font-size:clamp(40px,9.5vw,58px);letter-spacing:-2px}.hero p{font-size:14px;max-width:390px}.hero .eyebrow{font-size:8px}.hero-actions{margin-top:23px;flex-wrap:wrap;row-gap:15px}.hero-art{height:215px;inset:auto 0 40px 0}.hero-art:after{background:linear-gradient(#1a2417,transparent 35%)}.sigil{width:205px;top:50%;left:68%}.hero-baseline{padding:14px 19px;font-size:6px}.art-coordinate.top{font-size:7px;top:75px}.art-coordinate.bottom{font-size:6px}.journal-layout{grid-template-columns:1fr}.journal-layout aside{display:block}.community-card{padding:27px}.community-card h3{font-size:28px}.community-card p{font-size:13px}.community-card .button{font-size:12px}.status{font-size:8px}.article-copy{padding:28px}.article-copy h3{font-size:29px}.disclosures{gap:15px}.page-hero{padding:30px 25px;min-height:210px}.page-hero h1,.narrow .page-hero h1{font-size:38px;max-width:100%}.page-rune{font-size:120px;right:-15px;opacity:.6}.page-hero p{font-size:14px}.effect-options{grid-template-columns:1fr}.effect-option{padding:18px}.effect-actions{flex-wrap:wrap}.effects-intro h2{font-size:29px}#ambient-toggle{right:12px;bottom:12px;font-size:9px}.site-footer{padding-bottom:70px}}
@media(max-width:420px){.hero{min-height:660px}.hero-content{padding-left:23px;padding-right:23px}.hero h1{font-size:42px}.hero p{font-size:13px}.hero-baseline{font-size:5px}.page-hero h1,.narrow .page-hero h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){#ambient-canvas,#ambient-toggle{display:none!important}}

/* Circuit traces stay below every foreground section, including transparent ones. */
body{isolation:isolate}
#ambient-canvas[data-effect="neon"]{z-index:-1;opacity:.85}
body:has(#ambient-canvas[data-effect="neon"])>.site-header,
body:has(#ambient-canvas[data-effect="neon"])>.site-footer,
body:has(#ambient-canvas[data-effect="neon"])>main>.section{background-color:var(--bg)}
.effect-actions .preview-button{background:#30273c;color:#dec6f3;border:1px solid #8e6fa7}
.effect-actions .preview-button:hover{background:#443253;color:#f0dfff}

/* Branding, content tools and account controls */
.brand img{max-width:290px;max-height:84px;width:auto;height:auto;object-fit:contain}.site-header{height:120px}.site-footer .brand img{max-width:240px;max-height:90px}
.intensity-panel{padding:28px 0;border-bottom:1px solid var(--line)}.intensity-panel h3{font-size:24px}.intensity-control{display:grid;grid-template-columns:130px minmax(100px,1fr) 55px;gap:18px;align-items:center;font-size:13px;padding:10px 0;max-width:720px}.intensity-control input{width:100%;accent-color:#c5a0e8;cursor:pointer}.intensity-control output{font-family:var(--mono);color:#c9b1e0;font-size:12px;text-align:right}
.media-gallery{position:relative;padding:0!important;overflow:hidden;min-width:0;background:#111910}.gallery-slide{margin:0}.gallery-slide img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;display:block}.discovery>.media-gallery{align-self:start}.discovery>.media-gallery img{height:360px;aspect-ratio:auto;object-fit:contain}.gallery-controls{display:flex;gap:16px;align-items:center;justify-content:center;border-top:1px solid var(--line);padding:10px;font-size:11px;background:#1b2617}.gallery-controls button{background:none;border:0;color:#d1dfbe;font-size:11px;padding:4px}.gallery-controls button:hover{color:#d8b1f3}.post-card .media-gallery img{max-height:420px}.prose>.media-gallery{margin:30px 0}.game-card>.media-gallery{padding:0}.game-copy{overflow-wrap:anywhere}.game-copy section{padding:18px 0 0}.game-copy section+section{border-top:1px solid #435035;margin-top:18px}.game-copy section>h3{font-family:var(--mono);font-size:11px;letter-spacing:1px;font-weight:500;text-transform:uppercase;color:#c0d69f;margin:0 0 12px}.game-copy .official-description{background:#222c1d;border:1px solid #3d4b31;padding:18px}.game-copy .markdown p{font-size:14px;max-height:none;overflow:visible}.game-card>div:not(.media-gallery){padding:24px}.discovery>div:not(.media-gallery){max-height:580px;overflow:auto}.game-card .markdown h2,.game-copy .markdown h2{font-size:23px}.game-card .markdown h3,.game-copy .markdown h3{font-size:20px}
.markdown{line-height:1.8;overflow-wrap:anywhere}.markdown p{margin-bottom:17px}.markdown img{max-width:100%;height:auto;border-radius:3px;margin:20px 0}.markdown h2{font-size:32px;margin-top:30px}.markdown h3{font-size:26px;margin-top:25px}.markdown ul,.markdown ol{padding-left:23px;color:#b5c0a8}.markdown a{color:#cdb2e5;text-decoration:underline;text-underline-offset:3px}.markdown blockquote{border-left:2px solid #bba0d4;margin:20px 0;padding:10px 20px;color:#bbc9aa;background:#20291b}.markdown pre,.markdown code{font-family:var(--mono);font-size:.9em;background:#10180e;color:#c2d9aa}.markdown code{padding:2px 5px}.markdown pre{padding:18px;overflow:auto;border:1px solid var(--line);border-radius:3px}.markdown pre code{padding:0}.article-copy .markdown h2{font-size:25px}.media-editor{border:1px solid #3d4d31;border-radius:3px;padding:18px;margin:20px 0}.media-editor legend{font-size:14px;color:#c4d8a8}.media-row{padding:16px 0;border-top:1px solid var(--line);margin-bottom:20px}.media-row .record-actions{flex-wrap:wrap}.media-row input[type=file]{font-size:12px}.security-panel{max-width:760px}.setup-key{display:block;overflow-wrap:anywhere;user-select:all;font-family:var(--mono);font-size:19px;letter-spacing:2px;color:#d7bae9;background:#111b0e;padding:18px;border:1px solid #586443}.security-panel pre{overflow:auto}.session-clock{display:block;font-family:var(--mono);font-size:11px;color:#b2c397;margin:25px 0}
#session-warning{max-width:540px;width:calc(100% - 40px);border:1px solid #8c72a2;border-radius:5px;background:#1c2618;color:#e7eadf;padding:30px;box-shadow:0 20px 90px #0008;z-index:20}#session-warning::backdrop{background:#080e0bd9;backdrop-filter:blur(4px)}#session-warning h2{font-size:28px}#session-warning label{display:block;font-size:13px;margin:20px 0}#session-warning input{display:block;width:100%;padding:12px;margin-top:8px;background:#11190e;border:1px solid #4e5a41;color:#e5eddc;border-radius:3px}#session-warning a{color:#d0b2e8}#session-warning .small-muted{margin-top:20px;font-size:12px}
@media(max-width:760px){.site-header{height:108px}.brand img{max-width:230px;max-height:78px}.site-header nav{top:104px}.intensity-control{grid-template-columns:85px minmax(80px,1fr) 43px;gap:10px;font-size:12px}.gallery-controls{gap:10px}.discovery>.media-gallery img{height:240px}.discovery>div:not(.media-gallery){max-height:none}.media-row .record-actions{gap:15px}.page-hero{padding:27px}.media-editor{padding:13px}}
@media(max-width:380px){.brand img{max-width:180px}.gallery-controls{gap:8px;font-size:10px}.gallery-controls button{font-size:10px}}
