/* Editorial presentation: shared by the homepage, archive and supporting routes. */
:root{--reading:#c4bcb0;--subtle-line:#d6b77926;--layout-edge:clamp(20px,4vw,48px)}

body{line-height:1.65}
.content-width,.inner-page .container{width:min(1160px,calc(100% - 2 * var(--layout-edge)))}

.site-top{min-height:82px}
.wordmark{font-size:1.8rem}
.primary-nav{font-size:.82rem;gap:24px}
.header-action{font-size:.8rem;padding:9px 16px}
.utility-strip{font-size:.63rem;letter-spacing:.12em}

.hero-copy h1{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.2}
.hero-summary{font-size:1rem}
.hero-copy .seo-home-pitch{font-size:.9rem!important;max-width:530px}
.hero-layout{padding-bottom:42px}
.access-panel{background:#171612e8;border-color:#6d5837;padding:24px}
.access-panel h2{font-size:1.35rem;line-height:1.3}
.access-panel .primary-button{font-size:.82rem}
.closing h2,.seo-home-section h2{font-size:clamp(1.5rem,2.4vw,1.95rem)}
.seo-home-section{padding-block:45px}
.seo-home-articles h2{font-size:1.55rem}

.inner-page .page-main{padding-block:25px 56px;background:linear-gradient(180deg,#171510,#10100f 400px)}
.inner-page .page-kicker{font-size:.68rem;letter-spacing:.07em;color:#aaa293}
.inner-page .page-intro{margin-top:28px}
.inner-page .page-intro h1{font-size:clamp(1.7rem,3.1vw,2.35rem);line-height:1.2;max-width:850px}
.inner-page .page-summary{font-size:.95rem;line-height:1.75;max-width:650px}
.inner-page .page-intro h2,.seo-section h2{font-size:1.5rem;line-height:1.25}
.inner-page .eyebrow{font-size:.65rem;letter-spacing:.18em}
.seo-card{padding:22px;border:1px solid var(--subtle-line);background:#181712}
.seo-card h3{font-size:1.25rem;line-height:1.3}
.seo-card p{font-size:.9rem}
.seo-section p{line-height:1.75}
.seo-section{padding-block:28px}
.seo-number{font-size:.64rem;letter-spacing:.09em}
.inner-page .button{min-height:44px;font-size:.84rem;padding:10px 18px}
.inner-page .seo-article{max-width:780px}
.seo-article .seo-section li{padding-left:5px;margin-block:12px;color:var(--reading);line-height:1.8;font-size:.96rem}
.seo-article .seo-section ul{padding-left:20px}
.inner-page .page-intro.seo-article h1{max-width:740px}
.seo-article .seo-section{border-color:var(--subtle-line)}

.editorial-hero{position:relative;isolation:isolate;min-height:245px;display:flex;align-items:center;padding:34px 0 38px;overflow:hidden}
.editorial-hero::before{content:"";position:absolute;inset:0 -20px 0 40%;z-index:-1;background:linear-gradient(90deg,#15130f 2%,#15130f66 45%,#15130f33),url('/assets/osastra-banner.webp') center/cover no-repeat;opacity:.48;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 65%,transparent)}
.editorial-hero>div{max-width:650px}
.editorial-hero h1{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 16px;max-width:540px}
.editorial-hero .page-summary{margin-bottom:20px;max-width:540px}
.status-line{font-size:.75rem;color:#bdb39f;display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.status-dot{width:6px;height:6px;background:#b6bf8c;border-radius:50%}
.status-divider{margin-inline:4px;color:#73674f}

.section-tabs{display:flex;gap:28px;border-bottom:1px solid var(--subtle-line);margin-bottom:34px;font-size:.82rem}
.section-tabs a{padding:13px 0;border-bottom:2px solid transparent;margin-bottom:-1px;color:#aaa293}
.section-tabs a[aria-current]{border-color:#caa773;color:#eed6ad}
.section-tabs a:hover{color:#eed6ad}
.section-tabs span{padding-left:7px}
.development-layout{display:block;max-width:850px}
.daily-schedule-row{display:flex;justify-content:flex-end;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid var(--subtle-line)}
.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;padding-bottom:21px;border-bottom:1px solid var(--subtle-line)}
.section-heading .eyebrow{margin-bottom:8px}
.section-heading h2,.development-sidebar h2{font-size:1.55rem;line-height:1.25}
.schedule-label{font-size:.71rem;color:#a99b87;white-space:nowrap}
.daily-feature .update-entry{padding-top:22px}
.daily-feature .update-entry time{font-size:.69rem}
.daily-feature .update-entry h3{font-size:1.24rem;line-height:1.35;margin:9px 0 17px}
.daily-feature .update-entry ul{display:block;counter-reset:update}
.daily-feature .update-entry li{padding:13px 0 13px 38px;font-size:.88rem;line-height:1.65;counter-increment:update;border-color:var(--subtle-line);color:var(--reading)}
.daily-feature .update-entry li::before{content:counter(update,decimal-leading-zero);background:none;width:auto;height:auto;top:15px;left:0;font-size:.65rem;letter-spacing:.06em;color:#b69b71}
.daily-feature .update-entry>a{margin-top:16px;font-size:.82rem}
.progress-disclaimer{margin-top:20px;padding:15px 18px;border-left:2px solid #725e3c;background:#191711;font-size:.75rem;line-height:1.75;color:#a99f8f}
.development-sidebar .weekly-panel{min-height:0;padding:24px;background:#1b1913;border:1px solid var(--subtle-line)}
.development-sidebar{display:flex;flex-direction:column;gap:22px}
.development-sidebar .schedule-label{margin-top:9px}
.weekly-empty{padding:0;margin:20px 0 0;font-size:.85rem;color:#aaa293;line-height:1.75}
.tester-note{padding:24px;border:1px solid var(--subtle-line)}
.tester-note p:not(.eyebrow){font-size:.85rem;color:var(--reading);margin:13px 0 4px}
.tester-note .text-link{font-size:.8rem}
.archive-link{display:flex;align-items:center;justify-content:space-between;padding:3px 0 22px;font-size:.75rem;color:#aaa293}
.archive-link strong{display:block;font-weight:400;color:#ddc298;font-size:.9rem;margin-top:5px}
.archive-link>span:last-child{font-size:1.4rem;color:#ddc298}
.explore-strip{border-top:1px solid var(--subtle-line);margin-top:44px;padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.explore-strip h2{font-size:1.45rem}
.explore-strip p:not(.eyebrow){color:#aaa293;font-size:.85rem;margin-top:10px}
.explore-strip>a{font-size:.8rem;color:#ddc298;white-space:nowrap}

.archive-hero{min-height:220px}
.archive-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.archive-tools[hidden]{display:none}
.filter-buttons{display:flex;flex-wrap:wrap;gap:6px}
.filter-buttons button,.archive-reset{min-height:42px;padding:9px 15px;background:transparent;border:1px solid var(--subtle-line);border-radius:3px;color:#bfb4a2;font-size:.78rem;cursor:pointer}
.filter-buttons button[aria-pressed=true]{background:#30271b;border-color:#987648;color:#f2d5a4}
.filter-buttons button:hover,.archive-reset:hover{border-color:#c2a16c;color:#f2d5a4}
.archive-search{display:flex;flex-direction:column;gap:6px;font-size:.68rem;color:#ada393}
.archive-search input{width:255px;min-height:42px;border:1px solid var(--subtle-line);background:#151410;border-radius:3px;padding:10px 13px;font:inherit;font-size:.83rem;color:#eee5d6}
.archive-search input:focus-visible{outline:2px solid #caa773;outline-offset:3px}
.archive-caption{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--subtle-line)}
.archive-caption h2{font-size:1.2rem}
.archive-caption p{font-size:.72rem;color:#a99b87}
.archive-list .seo-card{display:grid;grid-template-columns:190px minmax(0,1fr) 140px;gap:7px 30px;border:0;border-bottom:1px solid var(--subtle-line);padding:26px 0;background:none;align-items:start}
.archive-list .seo-card[hidden]{display:none}
.archive-list .seo-number{grid-column:1;grid-row:1/3;font-size:.65rem;line-height:1.9;letter-spacing:.05em;max-width:160px;color:#bc9d72}
.archive-list .seo-card h3{grid-column:2;grid-row:1;font-size:1.2rem;margin:0;line-height:1.4}
.archive-list .seo-card p{grid-column:2;grid-row:2;margin:0;max-width:620px;color:#aaa293;font-size:.85rem}
.archive-list .seo-card>a{grid-column:3;grid-row:1/3;align-self:center;margin:0;text-align:right;font-size:.75rem;color:#ddc298}
.archive-list .seo-card:hover h3 a{color:#efd6af!important}
.archive-empty{padding:45px 20px;text-align:center;border-bottom:1px solid var(--subtle-line)}
.archive-empty[hidden]{display:none}
.archive-empty h3{font-size:1.35rem}
.archive-empty p{font-size:.9rem;color:#aaa293;margin:12px 0 20px}

footer{margin-top:20px;border-top:1px solid var(--subtle-line)}
footer .footer-heading p{font-size:.8rem}
footer nav{flex-wrap:wrap}
.inner-page :target{scroll-margin-top:110px}

@media(max-width:900px){
.archive-list .seo-card{grid-template-columns:145px minmax(0,1fr);gap:8px 22px}
.archive-list .seo-card>a{grid-column:2;grid-row:3;text-align:left}
.primary-nav{gap:15px}
.archive-tools{align-items:start}
}

@media(max-width:700px){
.development-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.development-sidebar .archive-link{grid-column:1/-1}
.archive-tools{flex-direction:column;gap:18px}
.archive-search{width:100%}
.archive-search input{width:100%}
.explore-strip{align-items:start;flex-wrap:wrap}
.explore-strip>div{width:100%}
.editorial-hero{min-height:225px}
.editorial-hero::before{inset-inline:15% -80px;opacity:.25}
.section-heading{align-items:start}
.schedule-label{white-space:normal}
.archive-list .seo-card{grid-template-columns:1fr;gap:9px;padding-block:23px}
.archive-list .seo-number{grid-column:1;grid-row:1;max-width:none}
.archive-list .seo-card h3{grid-column:1;grid-row:2}
.archive-list .seo-card p{grid-column:1;grid-row:3}
.archive-list .seo-card>a{grid-column:1;grid-row:4;min-height:36px;display:flex;align-items:center}
.section-tabs{gap:22px;font-size:.77rem;margin-bottom:26px}
.section-heading h2{font-size:1.4rem}
}

@media(max-width:600px){.site-top{min-height:74px}
.hero-copy h1{font-size:1.65rem}
.hero-layout{padding-bottom:25px}
.utility-strip .content-width>span:first-child{max-width:65%;font-size:.55rem}
.development-sidebar{display:flex}
.inner-page .page-main{padding-top:20px}
.editorial-hero h1{font-size:1.8rem}
.editorial-hero .page-summary{font-size:.9rem}
.editorial-hero{padding-block:30px}
.status-line{font-size:.68rem}
.section-tabs{gap:20px}
.filter-buttons{width:100%}
.filter-buttons button{flex:1;padding-inline:10px}
.archive-caption p{font-size:.65rem}
.inner-page .page-intro h1{font-size:1.75rem}
.daily-feature .update-entry li{font-size:.87rem}
.explore-strip{gap:16px}
}

.daily-feature .update-entry li[hidden]{display:none}
.changes-toggle{display:block;margin-top:15px;padding:10px 14px;min-height:44px;border:1px solid var(--subtle-line);background:#1d1a13;color:#e1bd87;font-size:.8rem;cursor:pointer}
.changes-toggle:hover{border-color:#caa773}
.progress-disclaimer{display:block}
.archive-list .seo-card>a{min-height:44px}

@media(max-width:600px){.utility-strip .content-width{gap:8px;min-height:29px}
.utility-strip .content-width>span{white-space:nowrap;font-size:.52rem;letter-spacing:.05em}
.utility-strip .content-width>span:first-child{max-width:none;font-size:.48rem}
}


/* Shared compact layout for the overview and update archive. */
.inner-page .updates-page{padding-top:16px}
.updates-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--subtle-line);margin-bottom:24px}
.updates-toolbar .section-tabs{margin:0;border:0;gap:28px}
.updates-toolbar .schedule-label{flex-shrink:0}
.updates-page .development-layout{max-width:none}
.updates-page .daily-feature .update-entry{padding-top:0}
.updates-page .archive-tools{margin-bottom:24px}
@media(max-width:600px){
 .updates-toolbar{flex-wrap:wrap;gap:0;padding-bottom:12px;margin-bottom:20px}
 .updates-toolbar .section-tabs{width:100%;gap:20px}
 .updates-toolbar .schedule-label{padding-top:8px;font-size:.68rem}
}

/* A quieter homepage banner, scaled independently of the content below. */
.hero-art{width:min(80%,820px);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.hero-art img{opacity:.72}

/* Quiet reading actions, shared by the overview and archive. */
.archive-list .seo-card>a,.daily-feature .update-entry>a{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:44px;padding:8px 14px;border:1px solid var(--subtle-line);border-radius:3px;background:#19171180;color:#ddc298;text-align:center;text-decoration:none;line-height:1.4;box-sizing:border-box;transition:background .15s,border-color .15s}
.archive-list .seo-card>a:hover,.daily-feature .update-entry>a:hover{background:#caa77312;border-color:#caa77380;color:#eed6ad}
.archive-list .seo-card>a:focus-visible,.daily-feature .update-entry>a:focus-visible{outline:2px solid #caa773;outline-offset:3px}
@media(min-width:901px){.archive-list .seo-card>a{justify-self:end}}


/* OSastra 2026 minimal redesign — original dark/ember/gold palette retained. */
:root { --minimal-edge:#40392c; --minimal-muted:#aaa396; --minimal-panel:#171613; }
body { background:radial-gradient(ellipse 72% 24% at 50% 0%,#201a16 0%,#10100f 80%); color:#e9e4da; }
.utility-strip { display:none; }
.content-width,.inner-page .container { width:min(1100px,calc(100% - 48px)); }
.site-top { min-height:74px; gap:22px; }
.site-top::before { box-shadow:none; border-color:#40372b; background:rgba(15,15,14,.96); }
.wordmark { font-size:1.65rem; white-space:nowrap; }
.primary-nav { gap:clamp(12px,1.7vw,23px); font-size:.86rem; }
.primary-nav>a { padding:0 2px; }
.primary-nav>a::after { height:1px; }
.header-action { min-height:39px; padding:6px 14px; background:transparent; border:1px solid #79613e; border-radius:3px; font-size:.78rem; white-space:nowrap; }
.header-action:hover { border-color:#be965c; color:#f1d5ac; }
.menu-toggle { background:transparent; border-color:#564936; border-radius:3px; }
footer { margin-top:0!important; padding-top:20px!important; border-top:1px solid #2f2b24; }
footer nav { gap:6px 18px; }
footer nav a { min-height:36px; font-size:.78rem; }
footer nav a:not([href="/privacy/"]):not([href="/terms/"]):not([href="/support/"]) { display:none; }
footer .footer-heading, footer .footer-bottom { display:none; }
.minimalist-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 24px; padding-bottom:22px; font-size:.78rem; color:#968d7e; }
.minimalist-footer nav { padding-bottom:0; }
.minimalist-footer nav a { color:#b9af9c; }
a[href*="discord.gg"]:not(.header-action):not(.minimal-cta):not(.account-tester-link), a[href="/discord/"] { display:none!important; }
.explore-strip { display:none!important; }
.inner-page .page-main { min-height:calc(100svh - 180px); padding-block:44px 84px; border:0; background:transparent; }
.inner-page .page-main::before { display:none; }
.inner-page .page-intro { margin-top:20px; }
.inner-page .page-intro h1 { font-size:clamp(1.9rem,3vw,2.55rem); }
.inner-page .page-summary { line-height:1.7; }
.inner-page .page-kicker { display:none; }
.inner-page .access-notice,.inner-page .notice,.inner-page .blog-empty { border:1px solid var(--minimal-edge); background:var(--minimal-panel); border-radius:3px; }
.inner-page .button.page-back { min-height:36px; margin-top:30px; padding:3px 0; color:#d3b686; border:0; box-shadow:none; background:none; text-decoration:none; font-size:.85rem; }
.inner-page .button.page-back:hover { background:none; box-shadow:none; transform:none; color:#f2d7ad; }
.seo-card,.seo-note-grid>div,.seo-timeline article,.seo-steps>li { border:1px solid var(--minimal-edge); border-radius:3px; background:var(--minimal-panel); }
.seo-card { border-top:1px solid var(--minimal-edge); }
.seo-section { border-color:var(--minimal-edge); padding-block:25px; }
.seo-actions { display:none!important; }
.seo-article { max-width:760px; }
.seo-article-meta { margin-top:18px!important; }
.seo-article .seo-section li { margin-block:11px; line-height:1.7; }
.inner-page .update-post-body { max-width:760px; }
.inner-page .privacy-policy { max-width:740px; }
.minimal-kicker { color:#b89a6c; font:600 .65rem/1.7 Arial,"Segoe UI",sans-serif; letter-spacing:.19em; }
.minimal-kicker span { opacity:.6; padding-inline:6px; }

/* Homepage: exactly three calm information cards. */
.minimal-home { min-height:calc(100svh - 147px); padding-block:clamp(68px,11vh,126px) clamp(85px,12vh,155px); }
.home-intro { max-width:650px; margin-inline:auto; text-align:center; }
.home-intro h1 { margin:16px 0 18px; font-size:clamp(2.15rem,4.2vw,3.35rem); letter-spacing:-.035em; line-height:1.16; }
.home-intro>p:last-child { color:#aaa397; line-height:1.7; font-size:.98rem; }
.home-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:clamp(48px,7vw,80px); }
.home-card { display:flex; flex-direction:column; min-width:0; min-height:300px; padding:31px 29px 25px; border:1px solid #4c4030; border-radius:3px; background:linear-gradient(160deg,rgba(33,28,23,.82),rgba(20,19,17,.94)); }
.home-card-index { display:block; color:#b69b73; font-size:.64rem; font-weight:600; letter-spacing:.14em; }
.home-card-index span { padding-inline:5px; color:#88735a; }
.home-card h2 { margin-top:30px; margin-bottom:15px; color:#efe6d7; font-size:clamp(1.4rem,2.15vw,1.75rem); line-height:1.22; letter-spacing:-.018em; overflow-wrap:anywhere; }
.home-card p { max-width:29rem; color:#aaa59a; font-size:.92rem; line-height:1.7; overflow-wrap:anywhere; }
.home-card .minimal-cta { display:inline-flex; justify-content:center; align-items:center; align-self:flex-start; gap:13px; margin-top:auto; padding:10px 17px; min-height:42px; background:#a13d29; border:1px solid #bd5941; color:#fff1e4; font-size:.81rem; font-weight:600; border-radius:3px; }
.home-card .minimal-cta:hover { background:#be4c32; color:white; }
.card-footnote { display:block; margin-top:auto; padding-top:30px; color:#8d7e69; font-size:.63rem; letter-spacing:.13em; }
.home-latest time { display:block; color:#ad9f89; font-size:.75rem; margin-top:24px; }
.home-latest h2 { margin-top:8px; margin-bottom:12px; font-size:clamp(1.32rem,1.9vw,1.58rem); }
.home-latest h2 a { color:inherit; text-underline-offset:5px; }
.home-latest h2 a:hover { color:#e8bd81; }
.home-latest .card-footnote { padding-top:15px; }
.minimal-home-page .site-top::before { border-bottom:1px solid #40372b; }

/* Updates: newest entry first and one chronological, searchable archive. */
.compact-updates { max-width:900px; }
.inner-page .updates-page { padding-top:0; }
.minimal-page-heading { padding-top:48px; padding-bottom:42px; }
.minimal-page-heading h1 { font-size:clamp(2.3rem,4.4vw,3.3rem); letter-spacing:-.035em; margin:13px 0 14px; }
.minimal-page-heading>p:last-child { max-width:610px; color:#aaa397; font-size:.97rem; line-height:1.75; }
.minimal-section-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:18px; border-bottom:1px solid #504432; }
.minimal-section-heading h2 { font-size:1.2rem; color:#e0d0b9; }
.minimal-section-heading>a { font-size:.81rem; color:#d8b986; display:inline-flex; align-items:center; gap:7px; }
.minimal-section-heading>a:hover { color:#f5d69f; }
.latest-update-panel { max-width:820px; }
.latest-update-panel .update-entry { padding-top:26px!important; }
.latest-update-panel .update-entry time { font-size:.72rem; letter-spacing:.07em; color:#bba27c; }
.latest-update-panel .update-entry h3 { font-size:clamp(1.5rem,2.6vw,2rem); margin:9px 0 20px; line-height:1.3; color:#ede2d0; }
.latest-update-panel .update-entry ul { max-width:750px; display:grid; grid-template-columns:1fr; counter-reset:none; gap:0; padding:0; list-style:none; }
.latest-update-panel .update-entry li { counter-increment:none; padding:11px 0 11px 22px; border-bottom:1px solid #3b342a; color:#b8b0a4; font-size:.94rem; }
.latest-update-panel .update-entry li::before { content:""; background:#b88d55; left:2px; top:1.17em; width:5px; height:5px; border-radius:50%; }
.latest-update-panel .update-entry>a { display:inline-flex; min-height:40px; align-items:center; margin-top:19px; padding:0!important; background:none!important; border:0!important; box-shadow:none!important; text-decoration:underline; text-decoration-color:#806846; text-underline-offset:5px; font-size:.85rem; color:#d9b783; }
.latest-update-panel .update-entry>a:hover { background:none!important; color:#f7d5a1; }
.minimal-updates-page .progress-disclaimer { margin-top:32px; padding:0; border:0; background:none; color:#968d7f; font-size:.77rem; }
.minimal-archive-page .minimal-page-heading { padding-bottom:30px; }
.minimal-archive .archive-tools { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:22px; }
.minimal-archive .archive-tools[hidden] { display:none; }
.minimal-archive .archive-search { flex:1; width:auto; }
.minimal-archive .archive-search input { width:100%; }
.minimal-archive .archive-filter { display:flex; flex-direction:column; gap:6px; color:#ada393; font-size:.68rem; min-width:150px; }
.minimal-archive .archive-filter select { min-height:42px; border:1px solid #514431; border-radius:3px; background:#171611; color:#ddd1bf; padding:9px 31px 9px 12px; font-size:.83rem; }
.minimal-archive .archive-search input { background:#171611; border:1px solid #514431; }
.minimal-archive .archive-caption { border-color:#514431; padding:10px 0 15px; }
.minimal-archive .archive-caption h2 { font-size:1.12rem; color:#e8dbc9; }
.minimal-archive .archive-caption p { color:#9f9585; font-size:.74rem; }
.minimal-archive .archive-list .seo-card { display:grid; grid-template-columns:160px minmax(0,1fr); align-items:center; gap:12px 22px; padding:19px 0; margin:0; border:0; border-bottom:1px solid #3d362b; border-radius:0; background:transparent; }
.minimal-archive .archive-list .seo-card .seo-number { grid-column:1; grid-row:1; max-width:none; margin:0; color:#ad9877; font-size:.67rem; line-height:1.6; font-weight:400; letter-spacing:.035em; }
.minimal-archive .archive-list .seo-card h3 { grid-column:2; grid-row:1; margin:0; font-size:1.05rem; line-height:1.5; font-family:Georgia,serif; }
.minimal-archive .archive-list .seo-card h3 a { color:#e7d9c4!important; }
.minimal-archive .archive-list .seo-card h3 a:hover { color:#f2d09b!important; }
.minimal-archive .archive-list .seo-card p { display:none; }
.minimal-archive .archive-list .seo-card>a { display:none!important; }
.minimal-archive .archive-empty { border-bottom:1px solid #4b4133; }
.minimal-archive .archive-reset { margin-top:12px; }
.minimal-archive .archive-filter select:focus-visible,.minimal-archive .archive-search input:focus-visible { outline:2px solid #d6b779; outline-offset:3px; }

/* Login/register and hiscores: remove ornamental controls, preserve functionality. */
.account-simple { max-width:620px; padding:70px 0; }
.account-simple h1 { margin:16px 0 20px; font-size:clamp(2.2rem,4vw,3.1rem); }
.account-simple>p:not(.minimal-kicker) { max-width:520px; color:#b8b1a5; font-size:1rem; line-height:1.8; }
.availability-note { display:inline-block; margin-top:26px; color:#c4a67c; font-size:.75rem; letter-spacing:.035em; }
.hiscores-page .minimal-page-heading { padding-bottom:0; }
.hiscores-page .hiscores-navigation { margin-top:28px; border:1px solid #504432; border-radius:3px; background:var(--minimal-panel); }
.hiscores-page .hiscores-navigation summary { padding:12px 16px; color:#d6b77f; font-size:.86rem; }
.hiscores-page .hiscores-board { display:flex; flex-direction:column; gap:22px; max-width:none; margin-top:22px; }
.hiscores-page .hiscores-parchment { order:2; background:none; border:1px solid #40382d; border-radius:3px; }
.hiscores-page .hiscores-parchment-inner { padding:22px 25px; }
.hiscores-page .hiscores-tools { order:1; border:0; border-radius:0; background:none; display:flex; align-items:center; flex-wrap:wrap; gap:12px 26px; }
.hiscores-page .hiscores-panel-heading { border:0; padding:0; }
.hiscores-page .hiscores-panel-heading h2 { font-size:1rem; font-family:Arial,"Segoe UI",sans-serif; color:#b8ad9e; }
.hiscores-page .hiscores-ornament,.hiscores-page .hiscores-board-kicker,.hiscores-page .hiscores-board-foot { display:none; }
.hiscores-page .hiscores-tools-body { padding:0; display:block; max-width:300px; flex:1; }
.hiscores-page .hiscores-search-label { display:none; }
.hiscores-page .hiscores-search { height:42px; background:var(--minimal-panel); border-color:#504432; border-radius:3px; }
.hiscores-page .hiscores-tools-body p { margin-top:6px; font-size:.72rem; }
.hiscores-page .hiscores-tools-note,.hiscores-page .page-back { display:none!important; }
.hiscores-page .hiscores-board-header { padding-bottom:14px; }
.hiscores-page .hiscores-board-header h2 { font-size:1.35rem; margin:0 0 8px; }
.hiscores-page .hiscores-table-wrap { margin-top:16px; }
.hiscores-page .hiscores-table th { background:#221c17; color:#cdb188; font-size:.72rem; letter-spacing:.04em; }
.hiscores-page .hiscores-table th,.hiscores-page .hiscores-table td { border-color:#393228; padding:12px; }

@media(max-width:950px) {
 .home-cards { gap:12px; }
 .home-card { padding:27px 22px 23px; }
}
@media(max-width:850px) {
 .home-cards { grid-template-columns:1fr; max-width:640px; margin-inline:auto; margin-top:40px; gap:12px; }
 .home-card { min-height:200px; }
 .home-card h2 { margin-top:20px; }
 .home-card .minimal-cta { margin-top:24px; }
 .card-footnote { margin-top:22px; padding-top:0; }
}
@media(max-width:760px) {
 .site-top { min-height:68px; padding-block:9px; flex-wrap:wrap; gap:8px 12px; }
 .site-top .wordmark { font-size:1.48rem; margin-right:auto; }
 .site-top .header-action { order:2; min-height:35px; padding:6px 10px; font-size:.72rem; }
 .site-top .menu-toggle { display:inline-flex; align-items:center; min-height:35px; order:3; margin:0; padding:6px 10px; font-size:.75rem; }
 .site-top .primary-nav { order:4; width:100%; gap:4px 18px; padding:13px 0 6px; border-top:1px solid #393228; justify-content:flex-start; }
 .js-enabled .site-top .primary-nav { display:none; }
 .js-enabled .site-top .primary-nav.is-open { display:flex; }
 .site-top .primary-nav>a { min-height:42px; }
 .inner-page .page-main { padding-block:27px 55px; }
 .minimal-page-heading { padding-top:26px; padding-bottom:32px; }
 .account-simple { padding-top:60px; }
 .hiscores-page .hiscores-board { gap:15px; }
 .hiscores-page .hiscores-tools-body { max-width:none; }
}
@media(max-width:560px) {
 .content-width,.inner-page .container { width:calc(100% - 36px); }
 .home-intro h1 { font-size:clamp(2rem,9vw,2.6rem); }
 .minimal-home { padding-block:54px 80px; }
 .home-card { min-height:0; padding:24px; }
 .home-card h2 { font-size:1.55rem; }
 .minimalist-footer { align-items:flex-start; }
 .minimal-archive .archive-tools { flex-direction:column; align-items:stretch; }
 .minimal-archive .archive-filter { width:100%; }
 .minimal-archive .archive-list .seo-card { grid-template-columns:1fr; gap:5px; padding:18px 0; }
 .minimal-archive .archive-list .seo-card .seo-number { grid-column:1; grid-row:1; }
 .minimal-archive .archive-list .seo-card h3 { grid-column:1; grid-row:2; font-size:1.1rem; }
 .minimal-page-heading h1 { font-size:2.5rem; }
 .latest-update-panel .update-entry h3 { font-size:1.55rem; }
 .hiscores-page .hiscores-tools { display:block; }
 .hiscores-page .hiscores-tools-body { margin-top:12px; }
 .hiscores-page .hiscores-parchment-inner { padding:18px 14px; }
 .hiscores-page .hiscores-table th,.hiscores-page .hiscores-table td { padding:10px 5px; }
}
@media(prefers-reduced-motion:reduce) {
 .home-card .minimal-cta { transition:none; }
}

/* Ensure JS-filtered archive rows stay hidden against the layout's grid rule. */
.minimal-archive .archive-list .seo-card[hidden] { display:none; }


/* OSastra fantasy refinement (October 2026). Same site, existing artwork, restrained controls. */
.site-top { min-height:78px; gap:clamp(10px,1.6vw,21px); }
.site-top .wordmark { margin-right:auto; flex:none; }
.site-top .primary-nav { display:flex; order:2; width:auto; gap:clamp(13px,1.8vw,27px); margin:0; padding:0; border:0; white-space:nowrap; }
.site-top .primary-nav>a { font-size:.84rem; min-height:42px; }
.site-top .header-action { order:4; margin:0; padding:7px 13px; min-height:41px; border:1px solid #8a6947; color:#edc89a; background:rgba(61,40,25,.34); }
.site-top .menu-toggle { order:5; display:none; }
.social-links { display:flex; order:3; align-items:center; gap:0; flex:none; border-left:1px solid #51402d; padding-left:8px; }
.social-links a { display:grid; place-items:center; flex:none; width:35px; height:42px; border-radius:3px; color:#c3ab91; transition:color .16s ease,background .16s ease; }
.social-links a:hover { color:#f0bf7e; background:rgba(192,131,70,.1); }
.social-links a:focus-visible { outline:2px solid #f1c988; outline-offset:2px; }
.social-links a svg { width:17px; height:17px; }
.site-top::before { background:rgba(15,14,13,.96); border-bottom:1px solid rgba(180,115,54,.36); }
.minimal-site .wordmark { color:#deb57b; }

/* Logo appears as an atmospheric watermark, not another CTA or gallery. */
.minimal-home-page .minimal-home { position:relative; isolation:isolate; padding-top:clamp(205px,26vw,300px); padding-bottom:clamp(60px,8vw,105px); overflow:visible; }
.minimal-home-page .minimal-home::before {
  content:""; position:absolute; z-index:-1; pointer-events:none;
  left:50%; top:0; transform:translateX(-50%);
  width:min(1350px,100vw); height:clamp(320px,43vw,490px);
  background:url("/assets/osastra-banner.webp") center top/cover no-repeat;
  opacity:.42;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 30%,rgba(0,0,0,.8) 46%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 30%,rgba(0,0,0,.8) 46%,transparent 100%);
}
.minimal-home-page .minimal-home::after {
  content:""; position:absolute; z-index:-2; pointer-events:none;
  left:50%; top:10px; transform:translateX(-50%);
  width:min(1500px,100vw); height:680px;
  background:radial-gradient(ellipse 65% 55% at 50% 24%,rgba(127,51,28,.17),transparent 75%);
}
.minimal-home-page .home-intro { position:relative; max-width:830px; text-align:center; }
.minimal-home-page .home-intro h1 { font-size:clamp(2.3rem,4.6vw,3.85rem); line-height:1.1; letter-spacing:-.037em; margin:15px 0 18px; color:#f0e9dc; text-shadow:0 3px 18px #000c; }
.minimal-home-page .home-intro h1 em { font-style:normal; background:linear-gradient(120deg,#f4d39f,#dc9a63); background-clip:text; -webkit-background-clip:text; color:transparent; }
.minimal-home-page .home-intro>p:last-child { font-size:1rem; color:#c3b6a5; text-shadow:0 2px 10px #000b; }
.minimal-home-page .home-intro .minimal-kicker { color:#d9a775; font-size:.7rem; letter-spacing:.2em; text-shadow:0 1px 7px #000; }
.minimal-home-page .home-cards { margin-top:clamp(35px,5vw,59px); gap:18px; align-items:stretch; }

/* Three independently-colored cards, with one useful action each. */
.minimal-home-page .home-card {
  min-height:344px; padding:27px 25px 24px; position:relative; isolation:isolate;
  border-radius:5px; border:1px solid #694d32;
  background:linear-gradient(145deg,rgba(52,34,24,.96),rgba(19,17,16,.98) 65%);
  box-shadow:inset 0 0 0 3px rgba(0,0,0,.16),0 16px 28px rgba(0,0,0,.24);
}
.minimal-home-page .home-card::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(circle at 85% 12%,rgba(200,99,42,.12),transparent 60%);
}
.minimal-home-page .home-card--testers { border-color:rgba(175,79,51,.65); background:linear-gradient(150deg,#321c17,#1b1513 55%,#161312); }
.minimal-home-page .home-card--about { border-color:rgba(174,129,75,.59); background:linear-gradient(148deg,#292018,#1a1713 62%,#151311); }
.minimal-home-page .home-card--updates { border-color:rgba(198,139,64,.62); background:linear-gradient(148deg,#332316,#201811 63%,#161311); }
.minimal-home-page .home-card-top { display:flex; justify-content:space-between; align-items:center; min-height:37px; gap:10px; }
.minimal-home-page .home-card-top svg { width:31px; height:31px; flex:none; stroke:currentColor; stroke-width:1.6; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.minimal-home-page .home-card--testers .home-card-top svg { color:#e47757; }
.minimal-home-page .home-card--about .home-card-top svg { color:#ddb47d; }
.minimal-home-page .home-card--updates .home-card-top svg { color:#e7ae62; }
.minimal-home-page .home-card-index { color:#c1a17a; font-size:.61rem; letter-spacing:.1em; }
.minimal-home-page .home-card h2 { color:#f2e8d8; font-size:clamp(1.42rem,2.25vw,1.85rem); line-height:1.19; margin:19px 0 15px; }
.minimal-home-page .home-card p { font-size:.92rem; line-height:1.68; color:#c1b4a4; }
.minimal-home-page .home-latest-copy { margin-top:0; }
.minimal-home-page .home-latest .home-latest-copy time { display:block; margin:14px 0 0; color:#caa57e; font-size:.77rem; }
.minimal-home-page .home-latest .home-latest-copy h2 { font-size:clamp(1.25rem,1.8vw,1.57rem); margin:9px 0 13px; line-height:1.25; }
.minimal-home-page .home-latest .home-latest-copy h2 a:hover { color:#f2ce93; }
.minimal-home-page .home-card .minimal-cta {
  width:100%; align-self:stretch; justify-content:space-between; gap:10px;
  margin-top:auto; padding:10px 15px; min-height:47px;
  border-radius:3px; font-size:.85rem; color:#fff0df;
  box-shadow:inset 0 1px rgba(255,244,220,.14),0 3px 10px rgba(0,0,0,.18);
}
.minimal-home-page .home-card .minimal-cta:hover { transform:translateY(-1px); color:#fff; }
.minimal-home-page .home-card .minimal-cta span { font-size:1rem; font-weight:400; }
.minimal-home-page .home-card--testers .minimal-cta { border:1px solid #c05a43; background:linear-gradient(#b5442c,#8f2c20); }
.minimal-home-page .home-card--testers .minimal-cta:hover { background:#bd4a32; }
.minimal-home-page .home-card--about .minimal-cta { border:1px solid #aa7844; background:linear-gradient(#83532c,#613a22); }
.minimal-home-page .home-card--about .minimal-cta:hover { background:#976338; }
.minimal-home-page .home-card--updates .minimal-cta { border:1px solid #d59d54; background:linear-gradient(#a96d27,#86501d); }
.minimal-home-page .home-card--updates .minimal-cta:hover { background:#bd7c31; }

/* A centered daily digest: one framed reading surface, no fourth CTA. */
.minimal-home-page .home-daily-panel {
  position:relative; isolation:isolate;
  width:min(960px,100%); margin:42px auto 0; padding:clamp(30px,5vw,54px);
  border:1px solid rgba(197,138,68,.72); border-radius:6px;
  background:linear-gradient(105deg,rgba(24,18,14,.94),rgba(20,17,15,.88) 45%,rgba(26,18,13,.93)),
    url("/assets/osastra-banner.webp") center/cover no-repeat;
  box-shadow:inset 0 0 0 5px rgba(22,17,13,.92),inset 0 0 0 6px rgba(187,126,58,.3),0 20px 36px rgba(0,0,0,.28);
  text-align:center;
}
.minimal-home-page .home-daily-panel::before,.minimal-home-page .home-daily-panel::after {
  content:""; position:absolute; left:50%; transform:translateX(-50%) rotate(45deg);
  width:13px; height:13px; background:#2a1d13; border:2px solid #d2a05c; z-index:1;
  box-shadow:0 0 14px #af672835;
}
.minimal-home-page .home-daily-panel::before { top:-9px; }
.minimal-home-page .home-daily-panel::after { bottom:-9px; }
.minimal-home-page .home-daily-inner { max-width:750px; margin:auto; position:relative; }
.minimal-home-page .home-daily-panel .minimal-kicker { color:#b8915e; font-size:.67rem; }
.minimal-home-page .home-daily-panel h2 { color:#f2e5d2; font-size:clamp(2rem,3.6vw,3.05rem); margin:13px 0 18px; letter-spacing:-.03em; }
.minimal-home-page .home-daily-panel h2 em { color:#e4ab6b; }
.minimal-home-page .home-ornament { height:15px; max-width:265px; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; }
.minimal-home-page .home-ornament::before,.minimal-home-page .home-ornament::after { content:""; height:1px; flex:1; background:linear-gradient(90deg,transparent,#c58b48); }
.minimal-home-page .home-ornament::after { transform:rotate(180deg); }
.minimal-home-page .home-ornament span { width:10px; height:10px; flex:none; transform:rotate(45deg); border:1px solid #cf9754; margin:0 9px; }
.minimal-home-page .home-daily-date { margin:5px 0 19px; color:#c1a07b; font-size:.78rem; letter-spacing:.05em; }
.minimal-home-page .home-daily-list { list-style:none; padding:0; margin:0 auto; max-width:650px; text-align:left; }
.minimal-home-page .home-daily-list li { padding:11px 0 11px 26px; position:relative; font-size:.95rem; line-height:1.65; color:#dfd3c2; border-bottom:1px solid rgba(209,166,102,.12); }
.minimal-home-page .home-daily-list li:last-child { border-bottom:0; }
.minimal-home-page .home-daily-list li::before { content:""; position:absolute; left:3px; top:1.23em; width:8px; height:8px; transform:rotate(45deg); border:1px solid #dc9f55; background:#7f4a24; }
.minimal-home-page .home-daily-note { margin:25px auto 0; max-width:660px; color:#9e917e; font-size:.72rem; line-height:1.7; }

/* One Account destination. Existing unconnected auth remains clearly unavailable. */
.minimal-account-page .account-simple { max-width:740px; }
.minimal-account-page .account-status-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:30px; }
.minimal-account-page .account-status-list>div { border:1px solid #51412e; background:linear-gradient(135deg,#251d17,#191714); padding:24px; }
.minimal-account-page .account-status-list h2 { font-size:1.5rem; color:#ead7ba; }
.minimal-account-page .availability-note { display:inline-block; margin-top:13px; color:#d1ab76; font-size:.84rem; letter-spacing:0; }
.minimal-account-page .account-status-footnote { font-size:.85rem!important; margin-top:25px; color:#9e9385!important; }

@media(max-width:1060px) and (min-width:801px) {
 .site-top { gap:11px; }
 .site-top .primary-nav { gap:16px; }
 .site-top .primary-nav>a { font-size:.79rem; }
 .social-links { padding-left:5px; }
 .social-links a { width:29px; }
 .site-top .header-action { padding-inline:9px; font-size:.75rem; }
}
@media(max-width:950px) {
 .minimal-home-page .home-cards { grid-template-columns:1fr; width:min(600px,100%); margin-inline:auto; gap:15px; }
 .minimal-home-page .home-card { min-height:0; padding:23px 25px 24px; }
 .minimal-home-page .home-card h2 { font-size:1.6rem; margin-top:12px; }
 .minimal-home-page .home-card .minimal-cta { margin-top:25px; }
 .minimal-home-page .home-latest .home-latest-copy h2 { font-size:1.5rem; }
 .minimal-home-page .home-daily-panel { margin-top:25px; }
}
@media(max-width:800px) {
 .site-top { min-height:66px; padding-block:10px; flex-wrap:wrap; align-items:center; gap:8px 10px; }
 .site-top .wordmark { order:1; font-size:1.43rem; margin-right:auto; }
 .site-top .header-action { order:2; min-height:37px; padding:6px 10px; font-size:.74rem; margin-left:auto; }
 .site-top .menu-toggle { order:3; display:inline-flex; align-items:center; min-height:37px; font-size:.75rem; margin-left:0; }
 .site-top .primary-nav { order:4; width:100%; display:flex; flex-wrap:wrap; padding:10px 0 0; border-top:1px solid rgba(182,135,75,.26); gap:3px 23px; }
 .site-top .primary-nav>a { min-height:43px; }
 .site-top .social-links { order:5; width:100%; padding:7px 0 0; margin:0; border-left:0; border-top:1px solid rgba(182,135,75,.26); }
 .js-enabled .site-top .primary-nav { display:none; }
 .js-enabled .site-top .primary-nav.is-open { display:flex; }
 .js-enabled .site-top .social-links { display:none; }
 .js-enabled .site-top .primary-nav.is-open~.social-links { display:flex; }
 .minimal-home-page .minimal-home { padding-top:clamp(145px,27vw,225px); }
 .minimal-home-page .minimal-home::before { width:100vw; height:clamp(235px,54vw,395px); opacity:.36; }
}
@media(max-width:560px) {
 .site-top .wordmark { font-size:1.33rem; }
 .site-top .header-action { font-size:.69rem; padding-inline:9px; }
 .minimal-home-page .minimal-home { padding-top:142px; padding-bottom:66px; }
 .minimal-home-page .minimal-home::before { width:100vw; height:256px; background-position:center 4px; opacity:.39; }
 .minimal-home-page .home-intro h1 { font-size:clamp(2.1rem,9.5vw,3rem); }
 .minimal-home-page .home-intro>p:last-child { font-size:.93rem; }
 .minimal-home-page .home-cards { margin-top:36px; }
 .minimal-home-page .home-card { padding:22px; }
 .minimal-home-page .home-card .minimal-cta { min-height:44px; }
 .minimal-home-page .home-daily-panel { padding:34px 20px 30px; margin-top:23px; }
 .minimal-home-page .home-daily-list li { font-size:.9rem; padding-left:22px; }
 .minimal-account-page .account-status-list { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 .social-links a,.minimal-home-page .home-card .minimal-cta { transition:none; }
}


/* WEB-01: compact branded homepage, truly centered nav, full update reading layout. */
@media(min-width:961px) {
  .site-top { position:sticky; display:flex; justify-content:space-between; align-items:center; }
  .site-top .wordmark { margin-right:auto; }
  .site-top .primary-nav {
    position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
    width:max-content; order:2; margin:0; padding:0; border:0; z-index:2;
    display:flex; justify-content:center; align-items:center; gap:clamp(18px,2.4vw,34px);
  }
  .site-top .primary-nav>a { font-size:.88rem; }
  .site-top .social-links { margin-left:auto; }
  .site-top .header-action { margin-left:5px; }
}

/* Replacing the big text hero with a compact, softly faded original OSastra banner. */
.minimal-home-page .minimal-home {
  min-height:0;
  padding-top:clamp(12px,2.4vw,28px);
  padding-bottom:clamp(65px,7vw,90px);
}
.minimal-home-page .minimal-home::before,
.minimal-home-page .minimal-home::after { content:none; display:none; }
.minimal-home-page .home-banner {
  position:relative; width:min(760px,100%); margin:0 auto;
  overflow:hidden; isolation:isolate; line-height:0;
}
.minimal-home-page .home-banner::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(ellipse 80% 80% at 50% 40%,transparent 46%,rgba(17,15,14,.36) 92%);
}
.minimal-home-page .home-banner img {
  display:block; width:100%; max-width:100%; height:auto; object-fit:contain; opacity:.68;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),
    linear-gradient(to bottom,#000 0%,#000 64%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),
    linear-gradient(to bottom,#000 0%,#000 64%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.minimal-home-page .home-cards { margin-top:clamp(8px,1.9vw,24px); }
.minimal-home-page .home-card--updates .minimal-cta { font-size:.83rem; }

/* The same warm OSastra materials and more consistent content-width on all routes. */
body.inner-page {
  background:radial-gradient(ellipse 78% 38% at 50% 0%,rgba(101,52,26,.17),transparent 78%),#10100f;
}
.inner-page .page-main {
  background:linear-gradient(180deg,rgba(37,24,17,.52),rgba(16,16,15,.98) 460px);
  border-top:1px solid rgba(165,113,59,.16);
  padding-bottom:clamp(64px,8vw,100px);
}
.inner-page .page-main::before {
  display:block; opacity:.11; top:0; right:0; height:clamp(180px,24vw,320px);
  width:min(850px,80%); background:url("/assets/osastra-banner.webp") center top/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 44%),linear-gradient(to bottom,#000 0%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent,#000 44%),linear-gradient(to bottom,#000 0%,transparent 100%);
}
.inner-page:not(.hiscores-page) .container { max-width:1000px; }
.inner-page .page-kicker { color:#ad8f66; }
.inner-page .page-intro { padding-top:clamp(10px,2vw,22px); }
.inner-page .page-intro h1,
.inner-page .minimal-page-heading h1 {
  color:#f0e4d4; text-shadow:0 2px 13px rgba(0,0,0,.24);
}
.inner-page .page-intro h1 em,.inner-page .minimal-page-heading h1 em { color:#e4aa67; }
.inner-page .page-summary,.inner-page .minimal-page-heading>p:last-child { color:#bfb3a3; line-height:1.74; }
.inner-page .eyebrow,.inner-page .minimal-kicker { color:#c99d66; }
.inner-page .seo-section,.inner-page .privacy-policy section { border-color:rgba(188,136,76,.3); }
.inner-page .seo-section h2,.inner-page .page-intro h2 { color:#efdfc9; }
.inner-page .seo-grid .seo-card,.inner-page .seo-note-grid>div,
.inner-page .seo-steps>li,.inner-page .seo-timeline article,.inner-page .faq-section .faq-item {
  border:1px solid rgba(182,130,71,.35); border-radius:4px;
  background:linear-gradient(145deg,rgba(47,33,24,.84),rgba(23,21,18,.95));
  box-shadow:inset 0 1px rgba(255,227,174,.025);
}
.inner-page .seo-grid .seo-card h3,.inner-page .seo-timeline h3 { color:#f0dcc0; }
.inner-page .seo-note-grid>div strong,.inner-page .seo-steps>li::before,
.inner-page .seo-card .seo-number { color:#d9aa72; }
.inner-page .seo-section a:not(.button):hover { color:#ffdfa9; }
.inner-page .download-panel,.inner-page .access-notice,
.inner-page .notice,.inner-page .start-guide {
  border:1px solid rgba(182,130,71,.4);
  background:linear-gradient(125deg,#292018,#181612);
  border-radius:4px;
}
.inner-page .button.button-outline {
  border:1px solid #986d42; border-radius:3px;
  background:linear-gradient(#46321e,#281e17); color:#f0cca0;
}
.inner-page .button.button-outline:hover { color:#fff1d6; background:#604229; }
.inner-page .hiscores-navigation,.inner-page .hiscores-parchment {
  background:linear-gradient(135deg,#231c16,#161512);
  border-color:rgba(190,134,69,.43);
}
.inner-page .hiscores-table th { background:#302317; color:#e7bf85; }
.inner-page .hiscores-search:focus-visible { outline-color:#d99e60; }
.inner-page .archive-list .seo-card { border-bottom-color:rgba(190,138,79,.25); }
.inner-page .archive-list .seo-card:hover h3 a { color:#f5d6a5!important; }

/* A complete daily on /development/, readable in one framed area. */
.minimal-updates-page .compact-updates { max-width:950px; }
.minimal-updates-page .minimal-page-heading { padding-bottom:26px; }
.minimal-updates-page .latest-update-panel {
  max-width:none; padding:clamp(23px,4vw,44px);
  background:linear-gradient(140deg,rgba(48,32,22,.88),rgba(23,20,17,.96));
  border:1px solid rgba(192,138,77,.5); border-radius:5px;
  box-shadow:inset 0 0 0 4px rgba(15,14,12,.26),0 15px 30px rgba(0,0,0,.18);
}
.minimal-updates-page .minimal-section-heading { padding:0 0 21px; border-bottom:1px solid rgba(201,146,78,.3); }
.minimal-updates-page .minimal-section-heading h2 { color:#f4dfc1; font-size:clamp(1.15rem,2vw,1.5rem); }
.minimal-updates-page .minimal-section-heading>a {
  flex:none; display:inline-flex; justify-content:center; align-items:center; gap:12px;
  min-height:46px; padding:10px 18px;
  border:1px solid #c38d4d; border-radius:3px;
  background:linear-gradient(#a56b2d,#78491f);
  box-shadow:inset 0 1px rgba(255,233,190,.14),0 5px 14px rgba(0,0,0,.18);
  color:#fff0d5; text-decoration:none; font-size:.85rem; font-weight:600;
}
.minimal-updates-page .minimal-section-heading>a:hover { border-color:#e6ad63; background:#b67d3b; color:white; }
.minimal-updates-page .minimal-section-heading>a:focus-visible { outline:2px solid #f0c38a; outline-offset:3px; }
.minimal-updates-page .daily-feature .update-entry { padding-top:26px; }
.minimal-updates-page .daily-feature .update-entry h3 { color:#f0e1cd; }
.minimal-updates-page .daily-feature .update-entry ul { display:block; margin:0; max-width:none; }
.minimal-updates-page .daily-feature .update-entry li { counter-increment:none; padding:13px 2px 13px 27px; font-size:.96rem; color:#ddcdbc; border-bottom:1px solid rgba(195,149,87,.17); }
.minimal-updates-page .daily-feature .update-entry li::before {
  content:""; top:1.2em; left:5px; width:8px; height:8px;
  transform:rotate(45deg); border:1px solid #e0a558;
  border-radius:0; background:#79502d;
}
.minimal-updates-page .daily-feature .update-entry li[hidden] { display:list-item; }
.minimal-updates-page .daily-feature .update-entry>a { margin-top:22px; color:#efbb82; }
.minimal-updates-page .progress-disclaimer { margin-top:19px; font-size:.79rem; color:#a99a86; }

/* Navigation: desktop centered independently of logo, icons and Discord action.
   On phones, the existing accessible menu toggle owns navigation and social links. */
@media(max-width:960px) {
  .site-top { position:sticky; display:flex; flex-wrap:wrap; align-items:center; min-height:67px; gap:8px 10px; padding-block:9px; }
  .site-top .wordmark { margin-right:auto; order:1; }
  .site-top .header-action { margin-left:auto; order:2; min-height:38px; padding:6px 11px; }
  .site-top .menu-toggle { display:inline-flex; align-items:center; order:3; min-height:38px; margin:0; }
  .site-top .primary-nav {
    position:static; left:auto; top:auto; transform:none; order:4; width:100%;
    display:flex; justify-content:flex-start; flex-wrap:wrap; gap:4px 23px;
    padding:10px 0 0; border-top:1px solid rgba(184,131,68,.28);
  }
  .site-top .primary-nav>a { min-height:43px; }
  .site-top .social-links {
    order:5; width:100%; margin:0; padding:7px 0 0;
    border-left:0; border-top:1px solid rgba(184,131,68,.26);
  }
  .js-enabled .site-top .primary-nav { display:none; }
  .js-enabled .site-top .primary-nav.is-open { display:flex; }
  .js-enabled .site-top .social-links { display:none; }
  .js-enabled .site-top .primary-nav.is-open~.social-links { display:flex; }
  .minimal-home-page .minimal-home { padding-top:14px; }
  .minimal-home-page .home-banner { width:min(650px,100%); }
}
@media(max-width:600px) {
  .minimal-home-page .minimal-home { padding-top:9px; padding-bottom:59px; }
  .minimal-home-page .home-banner { width:100%; }
  .minimal-home-page .home-banner img { opacity:.74; }
  .minimal-home-page .home-cards { margin-top:4px; }
  .minimal-updates-page .minimal-page-heading { padding-top:24px; padding-bottom:22px; }
  .minimal-updates-page .latest-update-panel { padding:22px 19px; }
  .minimal-updates-page .minimal-section-heading { flex-wrap:wrap; gap:14px; align-items:flex-start; }
  .minimal-updates-page .minimal-section-heading>a { min-height:44px; padding:8px 16px; }
  .minimal-updates-page .daily-feature .update-entry li { font-size:.91rem; }
  .inner-page .page-main::before { width:100%; opacity:.08; }
}

/* Alpha tester account request: a single unobtrusive link on the Account page. */
.minimal-account-page .account-tester-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;margin-top:5px;padding:9px 0;border-bottom:1px solid rgba(215,161,94,.5);color:#e6b77d;font-size:.94rem;font-weight:600;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}
.minimal-account-page .account-tester-link:hover{color:#ffdbab;border-color:#e6b77d}
.minimal-account-page .account-tester-link:focus-visible{outline:2px solid #e6b77d;outline-offset:4px}
