[hidden]{display:none!important}
.subpage-banner{position:relative;isolation:isolate;background:#111b16 url('/assets/afterlight-world.jpg') center 45%/cover no-repeat;border-bottom:1px solid var(--line)}
.subpage-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a1011ef,#0a101190),linear-gradient(0deg,#0b0d10,transparent)}
.subpage-community{background-image:url('/assets/community-wallpaper.jpg')}.subpage-mc{background-image:url('/assets/mc-world.jpg')}.subpage-banner .container{padding-top:23px;padding-bottom:49px}.subpage-banner .eyebrow{margin-top:34px;margin-bottom:14px}.subpage-banner h1{font-size:clamp(32px,4.2vw,57px);letter-spacing:-1.4px;font-weight:500;margin:0 0 16px;max-width:850px}.subpage-banner p{max-width:630px;margin:0;color:#c1c8c3;font-size:14px}.breadcrumbs{display:flex;gap:13px;color:#b4beb8;font-size:11px;flex-wrap:wrap}.breadcrumbs a{color:var(--accent)}
.library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:28px}.library-toolbar label{width:min(460px,100%)}.library-toolbar input{padding:14px 17px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.library-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel);min-width:0}.library-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:1.9;overflow:hidden;background:linear-gradient(135deg,#30342a,#1b2220)}.library-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.library-cover:hover img{transform:scale(1.03)}.library-cover>span{font-family:Georgia,serif;color:#d7c99b99;font-size:27px}.library-cover-stories{background:radial-gradient(ellipse at 60% 120%,#6b6d394a,transparent),#1b241c}.library-cover-news{background:linear-gradient(125deg,#27202d,#151b21)}.library-cover-forum{background:linear-gradient(125deg,#272932,#141a20)}body[data-project=community] .library-cover{background:linear-gradient(130deg,#3c1420,#1a1418)}.library-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.library-card-body .eyebrow{font-size:9px;margin-bottom:14px}.library-card-body h2{font-size:23px;line-height:1.3;overflow-wrap:anywhere}.library-card-body p{font-size:12px;line-height:1.8;margin:0 0 22px}.library-card-body>.text-link{margin-top:19px}.library-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;margin-top:auto}.library-card h2 a:hover{color:var(--accent)}.search-empty{margin-top:25px}
.reader-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:50px}.reader-sidebar{align-self:start;padding-right:20px}.reader-sidebar h3{margin-top:30px;font-size:13px;color:#c8cfca}.reader-sidebar button,.reader-sidebar>a:not(.text-link){display:block;width:100%;background:transparent;border:0;color:#abb6b1;font-size:12px;text-align:left;padding:11px 0;border-bottom:1px solid var(--line);line-height:1.6;overflow-wrap:anywhere}.reader-sidebar button:hover,.reader-sidebar>a:hover{color:var(--accent)}.reading-surface{min-width:0}.reading-meta{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:28px}.reading-copy{color:#c2cbc4;overflow-wrap:anywhere;font-size:15px;line-height:1.95}.reading-copy p{margin:0 0 22px;line-height:1.95;color:inherit}.reading-copy h2{font-size:27px;color:var(--text);margin:35px 0 18px;scroll-margin-top:25px}.reading-copy h3{font-size:20px;color:var(--text);margin:25px 0 14px;scroll-margin-top:25px}.reading-copy ul{padding-left:23px;margin:0 0 24px}.reading-copy li{padding:3px 0}.reading-copy strong{color:var(--text);font-weight:600}.reading-copy>:first-child{margin-top:0}
.rules-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px}.rules-index>button{display:flex;align-items:flex-start;gap:14px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:#cbd0ca;padding:18px 0;text-align:left;font-size:12px;line-height:1.7}.rules-index>button>span{color:var(--accent);font-size:10px;padding-top:3px}.rule-support{margin-top:35px;padding:22px;background:var(--panel);border-radius:5px}.rule-support h3{font-size:16px}.rule-support p{font-size:12px}.rule-chapter{border:1px solid var(--line);border-radius:6px;padding:22px 25px;margin:0 0 15px;scroll-margin-top:25px;background:var(--panel)}.rule-chapter summary{display:flex;gap:18px;align-items:center;cursor:pointer;list-style:none}.rule-chapter summary::-webkit-details-marker{display:none}.rule-chapter summary>span:first-child{color:var(--accent);font-size:11px}.rule-chapter summary>span:last-child{margin-left:auto;color:var(--accent)}.rule-chapter summary h3{font-size:18px;margin:0}.rule-chapter[open] .reading-copy{padding-top:24px}.rule-chapter[open] summary>span:last-child{transform:rotate(45deg)}.rule-chapter>.muted{display:block;margin-top:20px;font-size:10px}
.gallery-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.gallery-tile{padding:0;border:1px solid var(--line);background:var(--panel);border-radius:5px;text-align:left;overflow:hidden;position:relative}.gallery-tile img,.gallery-tile video{display:block;width:100%;height:230px;object-fit:cover}.gallery-tile:nth-child(5n) img{object-position:top}.gallery-tile>span:not(.video-badge){display:block;padding:15px;font-size:11px;color:#c4cdc6;line-height:1.6}.gallery-tile:hover{border-color:var(--accent)}.video-badge{position:absolute;top:15px;left:15px;background:#080b0bd9;padding:6px 10px;font-size:10px;color:#fff;border-radius:3px}.gallery-viewer img,.gallery-viewer video{display:block;width:100%;max-height:58vh;object-fit:contain;background:#080c0a;border-radius:4px}.gallery-viewer h2{font-size:21px;margin-bottom:25px}.gallery-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-intro h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2;margin-bottom:25px}.about-intro p{font-size:14px;line-height:1.95;max-width:520px;margin-bottom:27px}.about-intro>img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.about-section{padding:28px 0;border-bottom:1px solid var(--line);max-width:850px}.about-section h2{margin-bottom:24px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.about-values article{padding-top:20px;border-top:1px solid var(--line)}.about-values article>span{font-size:11px;color:var(--accent)}.about-values h3{margin-top:25px;font-size:20px}.about-values p{font-size:13px}
.updates-timeline{padding-left:20px;border-left:1px solid #87917845;margin-top:25px}.update-entry{display:grid;grid-template-columns:160px minmax(0,1fr);gap:25px;margin-bottom:28px;position:relative}.update-entry:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);top:7px;left:-24px}.update-date{font-size:11px;line-height:1.8;color:var(--muted)}.update-entry h2{font-size:25px}.update-entry .reading-copy{font-size:13px}.update-entry .text-link{display:inline-block;margin-top:16px}.lore-intro{max-width:660px;margin-bottom:48px}.lore-intro h2{font-size:39px}.lore-intro p{font-size:14px}.lore-timeline{border-left:1px solid #78816c40;margin-left:16px;padding-left:38px}.lore-event{display:flex;gap:30px;padding-bottom:45px;position:relative}.lore-event:before{content:'';width:7px;height:7px;background:var(--accent);border-radius:50%;position:absolute;left:-42px;top:8px}.lore-number{font-size:15px;color:var(--accent);padding-top:2px}.lore-event h2{font-size:29px}.lore-event p{font-size:13px;max-width:760px}.lore-event .eyebrow{margin-bottom:13px}
.team-card{padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:6px;text-align:center}.team-card>img{width:110px;height:110px;object-fit:cover;border-radius:50%;margin-bottom:24px}.team-monogram{width:100px;height:100px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;border-radius:50%;background:#e0bd7e15;color:var(--accent);font-size:39px}.team-card h2{font-size:25px}.team-card .reading-copy{font-size:12px;text-align:left}.join-team{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px;margin-top:45px;background:linear-gradient(130deg,var(--panel),#11181a);border:1px solid var(--line);border-radius:6px}.join-team h2{margin-bottom:15px;font-size:29px}.join-team p{font-size:13px;max-width:600px;margin:0}.join-team .primary{flex-shrink:0}.game-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.game-mode-card{background:linear-gradient(140deg,#302238,#131b20);border:1px solid #cfbb7a30;border-radius:6px;overflow:hidden}.game-mode-card:nth-child(2n){background:linear-gradient(140deg,#3a251e,#17201b)}.game-mode-card>img{width:100%;height:230px;object-fit:cover;display:block}.game-mode-card>div{padding:32px}.game-mode-card h2{font-size:31px}.game-mode-card p{font-size:13px}.project-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-comparison>.panel+.panel{margin-top:0}
.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}.support-main>img{display:block;width:100%;aspect-ratio:3;object-fit:contain;border-radius:6px;margin-bottom:35px}.support-main>p{font-size:14px}.support-steps{list-style:none;padding:0;margin:35px 0}.support-steps li{display:flex;gap:22px;margin-bottom:25px}.support-steps li>span{display:flex;width:33px;height:33px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #ffffff25;border-radius:50%;color:var(--accent);font-size:12px}.support-steps h3{font-size:17px;margin:3px 0 6px}.support-steps p{font-size:12px;margin:0}.support-layout aside h3{font-size:18px}.support-layout aside p{font-size:12px}.application-flow{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 43px;list-style:none;border-bottom:1px solid var(--line)}.application-flow li{padding:18px 15px 26px;font-size:12px;color:#c6cec8}.application-flow li>span{display:block;font-size:10px;color:var(--accent);margin-bottom:15px}.application-card{display:flex;flex-direction:column;padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.application-card .chip{align-self:flex-start;margin-bottom:25px}.application-card h3{font-size:25px}.application-card p{font-size:13px;flex:1}.application-card .muted{margin:13px 0 22px;font-size:11px}.application-card button{align-self:flex-start}.application-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;border-top:1px solid var(--line);padding-top:30px}.application-notes h3{font-size:18px}.application-notes p{font-size:12px;max-width:550px}
@media(max-width:1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-layout{gap:30px;grid-template-columns:190px minmax(0,1fr)}.rules-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.gallery-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.about-intro{gap:30px}}
@media(max-width:700px){.library-grid,.about-intro,.about-values,.game-mode-grid,.project-comparison,.application-notes{grid-template-columns:1fr}.reader-layout,.rules-layout,.support-layout{grid-template-columns:1fr}.reader-sidebar{padding-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}.reader-sidebar h3{margin-top:20px}.reader-sidebar>a:not(.text-link){display:none}.reader-sidebar button{padding:8px 0}.subpage-banner .container{padding-bottom:35px}.subpage-banner .eyebrow{margin-top:25px}.rules-index>button{padding:10px 0}.rule-support{display:none}.rule-chapter{padding:20px}.rule-chapter summary h3{font-size:17px}.gallery-tile img,.gallery-tile video{height:170px}.gallery-wall{gap:10px}.gallery-tile>span:not(.video-badge){padding:10px;font-size:10px}.about-intro>img{aspect-ratio:1.5}.about-values{gap:20px}.update-entry{grid-template-columns:1fr;gap:12px}.lore-intro h2{font-size:31px}.lore-timeline{padding-left:25px}.lore-event{gap:18px}.lore-event:before{left:-29px}.lore-event h2{font-size:24px}.join-team{flex-direction:column;align-items:flex-start;padding:25px}.application-flow{grid-template-columns:1fr 1fr}.application-flow li{padding-left:0}.support-layout{gap:30px}.library-toolbar label{width:100%}.reading-copy{font-size:14px}}
@media(max-width:380px){.gallery-wall{grid-template-columns:1fr}.gallery-tile img,.gallery-tile video{height:220px}.library-card-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.library-cover img{transition:none}}
.admin-content-filters{margin-bottom:25px}.admin-content-entry .eyebrow{margin-bottom:10px}.admin-content-entry h3{margin-bottom:0}.admin-content-entry>p{font-size:13px}
