/*
 * Snake Farm Community — v28.4.1 game-theme + editorial cleanup
 * Loaded only by the player-facing community. Fourth Seal/admin intentionally
 * remains on the operational dark theme in control.css/community.css.
 */
:root{
  --sf-forest:#203c29;
  --sf-forest-deep:#14271c;
  --sf-leaf:#557a43;
  --sf-leaf-bright:#76965c;
  --sf-moss:#889868;
  --sf-wood:#634026;
  --sf-wood-mid:#7a5333;
  --sf-wood-dark:#352318;
  --sf-wood-black:#211710;
  --sf-paper:#f4ead3;
  --sf-paper-2:#e8d8b8;
  --sf-paper-3:#dcc49b;
  --sf-ink:#30291f;
  --sf-muted-ink:#716553;
  --sf-amber:#d49a42;
  --sf-amber-soft:#e2ba73;
  --sf-line:#b79c72;
  --sf-red:#a95443;
  --sf-shadow:0 20px 50px rgba(24,17,10,.24);
  --sf-shadow-soft:0 10px 26px rgba(24,17,10,.16);
}
html{background:#18251b}
body{
  background:
    linear-gradient(rgba(20,39,28,.92),rgba(26,35,25,.96)),
    url('../assets/snake-farm-shop-concept.png') center top/cover fixed no-repeat,
    #1a281d;
  color:var(--sf-paper);
  font-family:"Trebuchet MS",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:0;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle at 12% 18%,rgba(214,180,119,.12),transparent 24%),
    radial-gradient(circle at 86% 8%,rgba(111,144,79,.16),transparent 28%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 24px);
}
.sf-atmos{opacity:.35}
.sf-atmos i{background:#e3b15e;box-shadow:0 0 12px rgba(227,177,94,.65)}
.sf-atmos b{opacity:.12}

/* --- Header: a polished facility sign instead of a tech bar --- */
.sf-top{
  min-height:78px;height:auto;padding:9px 4vw;gap:20px;
  border-bottom:1px solid #9a7545;
  background:
    linear-gradient(180deg,rgba(71,45,27,.98),rgba(47,31,20,.98)),
    repeating-linear-gradient(90deg,transparent 0 54px,rgba(255,255,255,.025) 55px 56px);
  box-shadow:0 8px 30px rgba(15,10,7,.34),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.sf-top::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,#d0a66599,transparent);pointer-events:none}
.sf-top .brand{gap:11px;padding-right:4px}
.sf-top .brand img{width:44px;height:44px;filter:drop-shadow(0 3px 5px #0006)}
.sf-top .brand span{font:800 12px/1.1 Georgia,"Times New Roman",serif;letter-spacing:.08em;color:#fff7e6;text-shadow:0 2px 3px #0008}
.sf-top .brand small{color:#cfb987;font:700 8px/1.2 "Trebuchet MS",sans-serif;letter-spacing:.13em;margin-top:5px}
.sf-top nav{gap:7px;align-items:center}
.sf-top nav a{
  padding:9px 10px;border:1px solid transparent;border-radius:8px;
  color:#d4c4a5;font:700 11px/1 "Trebuchet MS",sans-serif;letter-spacing:.025em;text-transform:none;
}
.sf-top nav a:hover{color:#fff7e6;background:#ffffff0b;border-color:#b18a542e}
.sf-top nav a.active{color:#fffdf5;background:linear-gradient(180deg,#557a43,#36552f);border-color:#78945d;box-shadow:inset 0 1px #ffffff2c,0 3px 9px #0003}
.account{gap:8px}
.account>a,.top-search-link{color:#eadcc1!important;font-family:"Trebuchet MS",sans-serif!important;text-transform:none!important;letter-spacing:.02em!important}
.top-search-link{padding:8px;border-radius:8px}
.top-search-link:hover{background:#ffffff0c}
.user-chip{
  position:relative;min-width:112px;padding:7px 10px 7px 12px;border:1px solid #a97c45!important;border-radius:9px;
  background:linear-gradient(145deg,#4e3422,#2d2118)!important;box-shadow:inset 0 1px #fff2,0 4px 10px #0003;
}
.user-chip::before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:2px;border-radius:9px;background:#7da267}
.user-chip b{color:#fff5df;font-family:"Trebuchet MS",sans-serif}
.user-chip>span:not(.employee-badge):not(.rank-name){color:#c9b68f!important;font-family:"Trebuchet MS",sans-serif!important;letter-spacing:.05em!important}
.sf-nav-toggle{border-color:#9d784a;background:#39271b}.sf-nav-toggle span{background:#f3e5c9}

/* --- Shared layout and typography --- */
.community-shell,.page-shell{width:min(1360px,93vw)}
h1,h2,h3,h4,.panel-head h2,.panel-head h3,.section-title h2,.topic-head h1,.profile-card h3,.topic-title{
  color:var(--sf-ink);font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.012em!important;text-transform:none;
}
.eyebrow{
  color:#647949;font:800 10px/1.2 "Trebuchet MS",sans-serif;letter-spacing:.13em;text-transform:uppercase;
}
.muted,.panel small{color:var(--sf-muted-ink)}

/* Outer page headers become field-note / notice boards. */
.page-head{
  position:relative;margin:26px 0 18px;padding:34px clamp(22px,4vw,48px);overflow:hidden;
  border:1px solid #b19569;border-radius:18px;
  background:
    linear-gradient(90deg,rgba(244,234,211,.98),rgba(238,221,189,.94)),
    url('../assets/Bright Reptile Discovery Center.png') center/cover;
  color:var(--sf-ink);box-shadow:var(--sf-shadow);
}
.page-head::before{content:"";position:absolute;inset:7px;border:1px solid rgba(102,73,39,.16);border-radius:12px;pointer-events:none}
.page-head h1,.page-head p{position:relative;z-index:1}
.page-head h1{font-size:clamp(34px,4.5vw,58px);line-height:1.02;margin:.12em 0 .2em;color:#34291d}
.page-head>p:not(.eyebrow){max-width:780px;color:#665846;font-size:17px;line-height:1.6}
.breadcrumb{padding-top:24px;color:#ddcba6}.breadcrumb a{color:#f4e8cd}.breadcrumb a:hover{color:#fff}

/* --- Core panels: parchment mounted into a warm facility frame --- */
.panel,.forum-category,.new-topic,.ticket-row,.profile-card,.profile-hero,.reply-box,.topic-row,.post,.content-card,.roadmap-lane{
  border:1px solid #a98f66!important;
  background:
    linear-gradient(rgba(246,237,218,.985),rgba(236,220,188,.985)),
    repeating-linear-gradient(0deg,transparent 0 29px,rgba(98,75,44,.035) 30px)!important;
  color:var(--sf-ink);border-radius:14px;box-shadow:var(--sf-shadow-soft);
}
.panel{padding:19px}
.panel p,.panel li,.forum-category p,.topic-row p,.profile-card p,.post-body,.reply-box,.ticket-row p{color:#625746}
.panel a:not(.sf-btn),.forum-category a:not(.sf-btn){color:#355938}
.panel-head{border-color:#c6af89;padding-bottom:13px}
.panel-head h2,.panel-head h3{color:#34291d}
.live-pill{color:#355d3b;border-color:#7c9a68;background:#e6efda}
.live-pill i{background:#5a8b4d}
.notice,.alert{color:var(--sf-ink);border-color:#b49970;background:#f1e2c4}
.notice.success,.alert.success{border-color:#7e9d70;background:#e5edd7}.notice.danger,.alert.critical{border-color:#b56b61;background:#f3d9d1}.alert.warning{border-color:#c39755;background:#f3e4c6}
.alert p,.alert-body{color:#655743!important}.alert>span{color:#6b5638}

/* Buttons should feel like controls in the game UI. */
.sf-btn,.new-topic button,.reply-box button{
  min-height:38px;border:1px solid #7e623f;border-radius:9px;
  background:linear-gradient(180deg,#f2e0bc,#d5b987);color:#3b2d1d;
  box-shadow:inset 0 1px #fff8,0 3px 8px rgba(55,37,20,.18);
  font:800 11px/1 "Trebuchet MS",sans-serif;letter-spacing:.035em;text-transform:none;
}
.sf-btn:hover,.new-topic button:hover,.reply-box button:hover{filter:brightness(1.035);transform:translateY(-1px)}
.sf-btn.primary,.new-topic button,.reply-box button{
  color:#fffdf2;background:linear-gradient(180deg,#62824d,#416237);border-color:#79945f;text-shadow:0 1px #20351c;
}
.sf-btn.secondary{background:linear-gradient(180deg,#d8b272,#b68745);border-color:#946c35;color:#342516}
.sf-btn.ghost{background:#f5ead3;border-color:#bba47e}.sf-btn.danger{background:#a95443;color:#fff;border-color:#8d4437}.sf-btn.warning{background:#c38d3c;color:#fff8e6;border-color:#9b6c2b}

input,select,textarea,.chat-compose textarea,.chat-compose select{
  background:#fffaf0!important;border:1px solid #b9a27c!important;color:#342d24!important;border-radius:8px;
  box-shadow:inset 0 1px 3px #7b5d2d12;font-family:"Trebuchet MS",system-ui,sans-serif;
}
input:focus,select:focus,textarea:focus,.chat-compose textarea:focus{border-color:#678457!important;box-shadow:0 0 0 3px rgba(91,126,72,.12)}
::placeholder{color:#9a8c74}
label{color:#4e4437}

/* --- Homepage: feel like entering the Snake Farm facility --- */
.snake-community-hero{
  position:relative;min-height:410px;margin:20px 0 0;padding:clamp(28px,5vw,62px);border:1px solid #957044;border-radius:22px;
  background:
    linear-gradient(90deg,rgba(30,30,20,.91) 0%,rgba(30,39,23,.74) 46%,rgba(31,43,25,.24) 78%),
    url('../assets/snake-farm-shop-concept.png') center/cover no-repeat;
  box-shadow:0 28px 70px #0d110b91,inset 0 0 0 7px rgba(255,243,214,.055);overflow:hidden;
}
.snake-community-hero::before{content:"";position:absolute;inset:8px;border:1px solid #e4c69045;border-radius:15px;pointer-events:none}
.snake-community-hero>div{position:relative;z-index:2;max-width:720px;padding:22px 0}
.snake-community-hero h1{color:#fff4d9;font:800 clamp(42px,6vw,76px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-shadow:0 4px 18px #000b}
.snake-community-hero h1 span{color:#d6c17b}
.snake-community-hero p,.snake-community-hero .rich-content{color:#efe4cd;font-size:19px;line-height:1.55;text-shadow:0 2px 5px #0007}
.snake-community-hero .eyebrow{color:#c9dc9e}
.snake-community-hero>img{position:relative;z-index:2;width:min(360px,32vw);max-height:360px;filter:drop-shadow(0 18px 18px #0008)}
.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero-tags span{padding:7px 11px;border:1px solid #d9c29170;border-radius:999px;background:#21311fc7;color:#f6e8c9;font-size:12px;box-shadow:inset 0 1px #fff1}
.community-alert-stack{margin-top:14px}

.latest-devlog{
  border:1px solid #a8895d!important;background:linear-gradient(115deg,#f2e1bd,#e3c995)!important;color:var(--sf-ink)!important;
  box-shadow:var(--sf-shadow-soft);border-radius:14px!important;
}
.latest-devlog h3{color:#34291d}.latest-devlog p{color:#6e604d}.latest-devlog>b{color:#446641}.snake-icon{color:#53794a!important}
.snake-quick-grid>a{
  border:1px solid #a98e63!important;background:linear-gradient(145deg,#f5ead2,#dfc79c)!important;color:#33291e!important;box-shadow:0 8px 20px #1b120c24;
}
.snake-quick-grid>a:hover{border-color:#6c8759!important;transform:translateY(-2px)}
.snake-quick-grid small{color:#746651!important}

/* Facility side cards. */
.facility-card{background:linear-gradient(160deg,#263b28,#18291d)!important;border-color:#759064!important;color:#f4ead3!important}
.facility-card h3,.facility-card b{color:#fff2d7}.facility-card p,.facility-card small{color:#c9d0b5}.facility-console-grid span{background:#18251bbd!important;border-color:#667d59!important}.facility-console-grid i{color:#9cb280!important}.facility-led{background:#89c46b!important;box-shadow:0 0 10px #89c46b}

/* --- Forum + social spaces: field boards and facility notes --- */
.forum-board .section-title h2{color:#f7ead0}.section-title .eyebrow{color:#a8c48d}.section-title p{color:#c7baa1}.section-title>a,.link-actions a{color:#e7c985}
.forum-category{overflow:hidden}
.forum-category>header{
  background:linear-gradient(90deg,#e3c899,#f1dfbd)!important;border-color:#b49a70!important;color:#352a1d
}
.forum-category h3{color:#32271c}.forum-category header p{color:#70614b}.category-mark{color:#4f7448}
.forum-row{border-color:#cfb992!important;color:#3b3126}.forum-row:hover{background:#fff5df!important}.forum-row p{color:#746754}.forum-row>span,.forum-row-stats small{color:#7a6d59}.forum-row>span b,.forum-row-stats b{color:#3f5e3c}.forum-row-icon{color:#537449}
.state-pill{border-color:#ab936c!important;background:#ecddc1!important;color:#5b4b38!important}

/* Global chat: warm common-room / field-radio styling, no boxed identity effects. */
.chat-panel{background:linear-gradient(180deg,#f5ead4,#e8d7b7)!important;border-color:#9e8158!important}
.chat-panel .panel-head{background:linear-gradient(90deg,#4b3120,#314b2e);margin:-19px -19px 0;padding:16px 18px;border-radius:13px 13px 0 0;border-bottom-color:#87683e}
.chat-panel .panel-head h2{color:#fff2d5}.chat-panel .panel-head .eyebrow{color:#bcd49d}.chat-panel .live-pill{background:#243c26;color:#bfe4a9;border-color:#66815a}
.chat-room-tabs button{background:#281d15!important;border-color:#755737!important;color:#ccb993!important}.chat-room-tabs button.active{background:#537445!important;color:#fff7e8!important;border-color:#759361!important}.chat-room-tabs small{color:inherit!important}
.chat-stream{background:linear-gradient(#fbf4e5,#f2e3c6);border-radius:10px;margin-top:12px;border:1px solid #c0a67b;box-shadow:inset 0 2px 9px #74572816}
.chat-message{color:#3a3025;border-radius:8px}.chat-message:hover{background:#e7d7b880!important}.chat-message p{color:#574d3f}.chat-message time{color:#887b68}.chat-message header a{color:#2f2b23}.chat-message.style-announcement{background:linear-gradient(90deg,#ecd8aeaa,transparent)!important;border-left-color:#b37c36!important}.chat-message.style-warning{background:linear-gradient(90deg,#efd0caaa,transparent)!important;border-left-color:#b65a4d!important}.chat-message.style-staff{background:linear-gradient(90deg,#dbe6ccaa,transparent)!important}
.avatar{background:#ead7b3;border-color:#b89b70;color:#473a29}.chat-message .avatar{box-shadow:none}
.chat-message header .rank-badge{color:#736856!important}
.chat-compose{border-color:#baa37d}.chat-notice{background:#f2e2c3;border-color:#ba8e4c;color:#6a4c28}
.chat-date-divider{color:#7a6c57}.chat-date-divider::before{background:linear-gradient(90deg,transparent,#b59e78)}.chat-date-divider::after{background:linear-gradient(90deg,#b59e78,transparent)}.chat-date-divider span{color:#78664c}
.chat-message.group-break::before{background:linear-gradient(90deg,rgba(146,119,78,.45),rgba(146,119,78,.12) 72%,transparent)}
.chat-pinned-panel,.command-output,.slash-command-autocomplete{background:#f8ecd5!important;border-color:#ac9167!important;color:#362d23!important;box-shadow:0 16px 35px #24160942}
.slash-command-item,.command-suggestion{color:#3d3328!important;border-color:#d3bd96!important}.slash-command-item:hover,.slash-command-item.active,.command-suggestion:hover,.command-suggestion.active{background:#e0cfab!important}

/* --- Profiles become keeper cards instead of dashboard panels --- */
.profile-hero{
  position:relative;overflow:hidden;margin-top:26px;padding:34px;
  background:
    linear-gradient(90deg,rgba(242,226,195,.98),rgba(227,206,164,.9)),
    url('../assets/Sunlit Reptile Shop Haven.png') right center/cover!important;
}
.profile-hero::after{content:"";position:absolute;right:-25px;bottom:-60px;width:230px;height:260px;background:url('../assets/Friendly Reptile Keeper Sprite.png') center bottom/contain no-repeat;opacity:.19;pointer-events:none}
.profile-hero>*{position:relative;z-index:1}.profile-hero h1{color:#35291e}.profile-hero p{color:#6b5e4b}
.profile-columns{gap:18px}.linked-card{border-left-color:#658557}.linked-card b{color:#3e673f}
.profile-card:hover{border-color:#71895d!important;background:#fbf1dd!important}
.profile-badge-editor-row{border-color:#b29c78;background:#f3e6cd;color:#362d22}.profile-badge-editor-row:hover{border-color:#6d8a5b}.badge-editor-art{background:linear-gradient(145deg,#e2c99e,#cdb17f)}.badge-editor-copy small{color:#776a57}.badge-editor-copy>span{color:#557248}.badge-editor-controls{border-color:#cbb38d!important}

/* --- Editorial system: illustrated field guide / journal --- */
.editorial-index-head{background:linear-gradient(90deg,#f2e4c7,#e4c99b)!important}.editorial-index-head>img{border:6px solid #f8edd6;outline:1px solid #a2845d;box-shadow:0 18px 36px #3d2a1942;transform:rotate(.5deg)}
.guide-featured-story,.roadmap-featured{
  border-color:#9f815a;background:#eee0c2;color:#352c21;box-shadow:var(--sf-shadow)
}
.guide-featured-story>div,.roadmap-featured>div{background:linear-gradient(135deg,#f4e8d0,#e0c69a)}
.guide-featured-story span,.roadmap-featured span,.editorial-kickers span{color:#557247}.guide-featured-story h2,.roadmap-featured h2{color:#33291f}.guide-featured-story p,.roadmap-featured p{color:#685c49}.guide-featured-story b,.roadmap-featured b{color:#41633e}
.content-discovery-toolbar{padding:16px;border:1px solid #9f845e;border-radius:14px;background:#e9d5ae;box-shadow:var(--sf-shadow-soft)}
.content-discovery-toolbar label>span{color:#5c6e45;font-family:"Trebuchet MS",sans-serif}.content-filter-pills .sf-btn{min-height:34px}.content-filter-pills .active{border-color:#5e7b4f;background:#577749;color:#fff}
.editorial-card{border-color:#a68b64;background:#f2e3c5;color:#342b20;box-shadow:var(--sf-shadow-soft)}
.editorial-card:hover{border-color:#617d50;box-shadow:0 18px 42px #23160c48}.editorial-card-image:after{background:linear-gradient(transparent,#f2e3c5)}.editorial-card-image>span{background:#253421d9;border-color:#c7d3ab55;color:#f7efd9;font-family:"Trebuchet MS",sans-serif}.editorial-card-copy h2{color:#352b20}.editorial-card-copy p{color:#6f624f}.editorial-card-meta small{color:#857661}.editorial-card-meta b{color:#50704a}.editorial-card-copy footer{border-color:#ceb78f;color:#74644f}.editorial-card-copy footer strong{color:#557549}.editorial-card .pin{background:#5e3e23d9;border-color:#d1a666;color:#ffe4ac}
.editorial-hero{border-color:#a1845e;background:#273721;box-shadow:0 25px 70px #0a0f0a8a}.editorial-hero-shade{background:linear-gradient(90deg,rgba(35,30,20,.95) 0%,rgba(31,42,25,.82) 47%,rgba(29,41,24,.16) 100%),linear-gradient(0deg,rgba(30,24,16,.58),transparent 60%)}.editorial-hero-copy h1{color:#fff3d9;text-shadow:0 3px 12px #0008}.editorial-hero-copy>p{color:#eee2ca}.editorial-kickers span{color:#d7e6b8;background:#263522c9;border-color:#c8d4a144}.editorial-kickers .official{color:#ffe0a2;border-color:#c79d55}.editorial-byline{color:#d6cab3}
.editorial-layout>.panel,.editorial-article{background:linear-gradient(#f7edda,#eee0c4)!important}
.article-intro-card{border-color:#98a77b;background:linear-gradient(135deg,#e7edd7,#f0e4c9)}.article-intro-card>p:last-child{color:#4b4437}
.editorial-body{color:#4b4338}.editorial-body h2,.editorial-body h3,.editorial-body h4{color:#382d21}.editorial-body>h2{border-color:#c7b18b}.editorial-body ul li::marker{color:#58794c}.editorial-body ol li::marker{color:#9f6b33}.editorial-body blockquote{border-color:#6d8757;background:#e6ecd7;color:#4d543f}.editorial-body figure{padding:9px;border:1px solid #b59a70;border-radius:12px;background:#fff8e9;box-shadow:0 12px 24px #422c1824}.editorial-body figcaption{color:#776951}.editorial-body table{background:#fff8e9}.editorial-body th{background:#48613f;color:#fff5dd}.editorial-body td{border-color:#c8b18d}
.editorial-toc-card,.editorial-related{background:linear-gradient(#eee0c1,#e4cda5)!important}.editorial-toc-card nav a{border-color:#c7b18b;color:#554a3b}.editorial-toc-card nav a:hover{color:#355836}.editorial-toc-card nav a.sub{color:#766854}.editorial-related>a{border-color:#c6ae86;color:#3e352a}.editorial-related>a small{color:#796c59}

/* --- Roadmap: facility planning board --- */
.roadmap-summary-strip>div{border-color:#a88d65;background:linear-gradient(#f2e5ca,#e0c79c);box-shadow:var(--sf-shadow-soft)}.roadmap-summary-strip b{color:#385b38}.roadmap-summary-strip span{color:#746650}.roadmap-progress{background:#c4af8c}.roadmap-progress i,.roadmap-hero-progress i{background:linear-gradient(90deg,#507245,#91a75c)}
.roadmap-board-pro .roadmap-lane{background:linear-gradient(#efe1c4,#dfc89f)!important}.roadmap-card-pro{border-color:#ab9068;background:#f5e8cf;color:#362c21}.roadmap-card-pro:hover{border-color:#668153}.roadmap-card-image:after{background:linear-gradient(transparent,#f5e8cf)}.roadmap-card-copy p{color:#72634f}.roadmap-card-copy footer{color:#81725d}.roadmap-card-copy footer strong{color:#4c6c45}
.roadmap-hero-progress>div{background:#b8a37f}.roadmap-hero-progress>b{color:#f8ead0}

/* --- Announcements, events, support and utility pages --- */
.announcement-history:before{background:#6e8658}.announcement-history.severity-success:before{background:#5d854e}.announcement-history.severity-warning:before{background:#c28a3e}.announcement-history.severity-critical:before{background:#a94f42}.announcement-history time{color:#7e6e59}
.content-card-grid .content-card:hover{border-color:#678153!important;transform:translateY(-2px)}
.ticket-row:hover,.topic-row:hover{background:#fff5e2!important;border-color:#738a60!important}.ticket-head,.topic-head{color:#f3e5cb}.ticket-head h1,.topic-head h1{color:#f7ecd8}
.post aside{background:#e1cca3!important;border-color:#b89f77!important}.post-body{background:#f8edd9}.reply-box{background:#ead6b0!important}

/* Auth/account screens become a clean welcome desk. */
body.sf-auth{display:grid;place-items:center;min-height:100vh;padding:28px;background:linear-gradient(rgba(25,40,27,.72),rgba(35,32,20,.8)),url('../assets/Sunlit Reptile Shop Haven.png') center/cover fixed no-repeat}
.auth-card{border:1px solid #b19367!important;background:linear-gradient(rgba(248,239,220,.97),rgba(231,213,178,.98))!important;color:var(--sf-ink)!important;box-shadow:0 28px 80px #10150d88!important}.auth-card h1{color:#34281d}.auth-card .brand span{color:#3f3223}.auth-card .brand small{color:#718159}.auth-card .muted,.auth-card p{color:#71634f}.auth-card a:not(.sf-btn){color:#41633f}

/* Notification popover matches the field-journal theme. */
.top-notification-popover{background:#f1e1c2!important;border-color:#a4865d!important;color:#382f24!important;box-shadow:0 22px 55px #160e0866!important}.top-notification-popover header,.top-notification-popover footer{border-color:#c7ad83!important;background:#e4cca2!important}.top-notification-popover a{color:#382f24!important}.top-notification-list>a{border-color:#cfb78f!important}.top-notification-list>a:hover,.top-notification-list>a.unread{background:#e7dcc0!important}.top-notification-list>a.unread{box-shadow:inset 3px 0 #638153}.top-notification-list span,.top-notification-list small,.top-notification-popover small{color:#776a56!important}.top-notification-empty{color:#756852!important}

/* Footer: facility sign-off. */
.sf-footer{border-top:1px solid #947143;background:linear-gradient(180deg,#3d291c,#241910);color:#d6c4a3;box-shadow:inset 0 1px #fff1}.sf-footer b{color:#fff0d0;font-family:Georgia,"Times New Roman",serif}.sf-footer a{color:#c8d6a8}.sf-footer a:hover{color:#fff}

/* Miscellaneous legacy dark surfaces that need to follow the new palette. */
.quick-links>a,.side-feed>a,.online-user,.friend-manage-row,.saved-row,.search-result,.message-thread,.message-row{border-color:#c7b18b!important;color:#3c3227!important}.quick-links>a>span,.side-feed>a>span{color:#56764b!important}.quick-links small,.side-feed small,.online-user small{color:#796c58!important}.online-user>i{background:#61884f}.status-chip{background:#e5d3b0!important;border-color:#b49b72!important;color:#534535!important}.empty-state img{max-width:170px;max-height:150px;object-fit:contain;filter:drop-shadow(0 12px 20px #62452533)}

/* Preserve identity artistry: rank/name colors and official badge artwork are allowed to
   stay special, but their containers remain clean and unboxed. */
.rank-badge,.player-badge,.employee-badge{box-shadow:none}.chat-message header .employee-badge,.chat-message header .rank-badge{background:transparent!important;border:0!important}

@media(max-width:1180px){
  .sf-top{padding-inline:3vw}.sf-top nav{gap:3px}.sf-top nav a{padding:8px 7px;font-size:10px}
  .snake-community-hero>img{width:min(300px,28vw)}
}
@media(max-width:980px){
  .sf-top nav{background:linear-gradient(#4a311f,#2b1d14)!important;border-color:#8f6a40!important;box-shadow:0 18px 40px #0e090766!important}
  .sf-top nav a{padding:12px!important;border-bottom-color:#6f513333!important}
  .snake-community-hero{min-height:380px}.snake-community-hero>img{opacity:.6;position:absolute;right:15px;bottom:0;width:270px}.snake-community-hero>div{max-width:75%}
}
@media(max-width:760px){
  body{background-attachment:scroll}
  .community-shell,.page-shell{width:min(94vw,680px)}
  .sf-top{min-height:70px}.sf-top .brand img{width:38px;height:38px}.sf-top .brand span{font-size:11px}
  .snake-community-hero{margin-top:12px;padding:26px 22px;min-height:470px;background:linear-gradient(0deg,rgba(28,34,22,.96) 0%,rgba(29,40,24,.74) 62%,rgba(29,40,24,.25) 100%),url('../assets/snake-farm-shop-concept.png') center/cover}
  .snake-community-hero>div{max-width:100%;padding-top:155px}.snake-community-hero>img{right:50%;transform:translateX(50%);top:8px;bottom:auto;height:170px;width:auto;opacity:.95}
  .snake-community-hero h1{font-size:42px}
  .page-head{padding:28px 20px}.page-head h1{font-size:36px}
  .editorial-hero-shade{background:linear-gradient(0deg,rgba(34,29,19,.97) 0%,rgba(30,40,24,.8) 62%,rgba(30,40,24,.22) 100%)}
  .editorial-hero-copy h1{font-size:36px}.editorial-card-image{height:175px}
  .profile-hero::after{opacity:.1}.profile-hero{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.sf-btn,.editorial-card,.roadmap-card-pro,.snake-quick-grid>a{transition:none!important}.editorial-card:hover,.roadmap-card-pro:hover,.snake-quick-grid>a:hover,.sf-btn:hover{transform:none!important}}

/* --- Deeper player-page coverage: profiles, account, notifications, support, lab --- */
.profile-cover{
  border-color:#9d7c50!important;
  background:
    linear-gradient(90deg,rgba(50,35,23,.9),rgba(36,59,34,.78)),
    url('../assets/Sunlit Reptile Shop Haven.png') center/cover!important;
  box-shadow:0 24px 70px #0c120b75!important;
}
.profile-cover::after{border-top-color:#b18f5a!important}.profile-cover-grid{opacity:.08!important;background-image:linear-gradient(rgba(255,244,216,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,244,216,.16) 1px,transparent 1px)!important}
.profile-identity{min-height:250px}.profile-avatar{border-color:#c4a976!important;background:linear-gradient(145deg,#6b4b2d,#314b2e)!important;color:#fff1d2!important;box-shadow:0 0 0 6px rgba(245,227,192,.1),0 18px 40px #0007!important}.profile-4h-mark img{filter:drop-shadow(0 3px 7px #0006)!important}.profile-title-block h1{color:#fff1d5!important;text-shadow:0 3px 12px #0008}.profile-subline{color:#dccaa8!important}.profile-subline span+span::before{color:#a5bb84!important}.profile-status-message{color:#f0dfc0!important}.profile-stat-strip{border-color:#a58a62!important;background:linear-gradient(#f1e3c7,#dec49a)!important;box-shadow:var(--sf-shadow-soft)}.profile-stat-strip>div{border-color:#c6ad83!important}.profile-stat-strip b{color:#385b39!important;font-family:Georgia,"Times New Roman",serif!important}.profile-stat-strip span{color:#72644f!important;font-family:"Trebuchet MS",sans-serif!important}.profile-interests{border-color:#c9b28c!important}.profile-interests span,.scope-chip-grid span{border-color:#b49b73!important;background:#ead8b4!important;color:#54483a!important}.profile-badge-item{border-color:#b49a70!important;background:linear-gradient(135deg,#f2e4ca,#e6cda2)!important}.profile-badge-item small{color:#796b57!important}.profile-facility-card dl>div,.profile-activity-list>a{border-color:#c9b28c!important}.profile-facility-card dt,.profile-activity-list small{color:#786b57!important}.profile-facility-card dd{color:#355936!important}.profile-activity-list a:hover b{color:#4d7146!important}.professional-achievements>div>span{background:#d9c398!important;color:#45663f!important}.profile-staff-card{border-color:#80966c!important}

.settings-jumpbar{top:78px;border-color:#9f815b;background:rgba(69,46,29,.96);box-shadow:0 12px 24px #130d0940}.settings-jumpbar a{color:#d8c6a4;font-family:"Trebuchet MS",sans-serif;font-size:11px;text-transform:none;letter-spacing:.02em}.settings-jumpbar a:hover{background:#567348;color:#fff}.notification-preference-grid fieldset{border-color:#b29a74;background:#efe0c2}.notification-preference-grid legend{color:#456642;font-family:Georgia,"Times New Roman",serif;font-size:14px}.pending-email-row{border-color:#c9b28c}.danger-zone{border-color:#b36e5f!important;background:linear-gradient(#f2dfca,#eccfc0)!important}

.notification-summary,.support-summary{gap:12px}.notification-summary>div,.support-summary>div{border:1px solid #a98d65!important;background:linear-gradient(#f1e3c7,#dfc79d)!important;color:#352c21!important;box-shadow:var(--sf-shadow-soft)}.notification-summary b,.support-summary b{color:#3c603c!important;font-family:Georgia,"Times New Roman",serif!important}.notification-summary span,.support-summary span{color:#746650!important}.notification-group .section-title{color:#f2e5cb}.notification-list{border:1px solid #aa8f68;border-radius:13px;overflow:hidden;background:#efe0c1}.notification-row{border-color:#c8b18a!important;background:#f3e7d0!important;color:#3b3126!important}.notification-row:hover{background:#fff2dc!important}.notification-row.unread{background:linear-gradient(90deg,#e3edd5,#f3e7d0)!important;box-shadow:inset 4px 0 #658453}.notification-icon{background:#dfca9f!important;border-color:#b59b72!important;color:#456642!important}.notification-copy p,.notification-line small{color:#716451!important}.notification-type{color:#4f6e47!important}

.social-grid{gap:16px}.friend-list,.dm-panel{overflow:hidden}.friend-row{border-color:#c9b18a!important;color:#3e3429!important}.friend-row:hover{background:#fff2dc!important}.dm-stream{background:linear-gradient(#fbf4e7,#ecdbb9);border:1px solid #b89e75;border-radius:10px;padding:12px}.dm-bubble{background:#e3cc9f!important;border-color:#b59a70!important;color:#403529!important}.dm-bubble.mine{background:#dce7cf!important;border-color:#899d70!important}.dm-bubble small{color:#7a6b56!important}

.support-create,.support-ticket-panel{background:linear-gradient(#f3e5cb,#e7d2aa)!important}.professional-ticket-list{border:1px solid #a98e65;border-radius:12px;overflow:hidden}.professional-ticket-list .ticket-row{border:0!important;border-bottom:1px solid #c9b18a!important;border-radius:0!important;box-shadow:none!important}.professional-ticket-list .ticket-row:last-child{border-bottom:0!important}.ticket-status,.severity,.vote-score{border-color:#ad936c!important;background:#e4d0aa!important;color:#554737!important}.ticket-row-owner{color:#786a57!important}.ticket-open{color:#486943!important}

.badge-progress-summary{border-color:#a58a63;background:#ead8b6;color:#352c22}.badge-progress-summary>b{color:#3d623d;font-family:Georgia,"Times New Roman",serif}.badge-progress-summary>span{color:#746752}.badge-progress-summary>div,.badge-progress-line>div{background:#c8b28d}.badge-progress-summary i,.badge-progress-line i{background:linear-gradient(90deg,#527348,#91a35e)}.badge-catalog-toolbar{top:88px;background:rgba(43,57,34,.96);border-color:#83936a;color:#f3e7cd}.badge-search-wrap label{color:#c9d6b4}.badge-collection-group>header{border-color:#b79e75;color:#f3e5ca}.badge-collection-group>header h2{color:#f5e9d0}.badge-collection-group>header>span{color:#ccbea4}.badge-catalog-card{border-color:#ad936a!important;background:linear-gradient(145deg,#f2e4c9,#e3cca2)!important}.badge-catalog-card:hover{border-color:#668052!important;box-shadow:0 14px 34px #17100838}.badge-catalog-card.locked{opacity:.72}.badge-icon-large{background:#dcc49a!important;border-color:#ae9369!important}.badge-card-copy h3{color:#372d22}.badge-card-copy>p{color:#71634f}.badge-card-meta span{color:#7b6c57}.badge-earn-box{border-color:#c8b18a}.badge-earn-box b{color:#4d6743}.badge-earn-box span,.badge-progress-line small{color:#786a56}

.directory-profile-card,.search-result-row,.feature-row,.bug-row{background:linear-gradient(#f2e4c7,#e2cba1)!important;border-color:#aa8f67!important;color:#392f25!important}.directory-profile-card:hover,.search-result-row:hover,.feature-row:hover,.bug-row:hover{background:#fff1da!important;border-color:#6c8459!important}.directory-name-row h3{color:#352b20}.search-result-group{background:linear-gradient(#f1e2c5,#e3cba1)!important}.search-result-list{border-color:#c9b28d!important}.search-result-row{box-shadow:none!important;border-radius:0!important;border-width:0 0 1px!important}.search-result-row:last-child{border-bottom:0!important}

/* Snake Farm Lab gets a brighter genetics-workbench treatment. */
.lab-head{background:linear-gradient(90deg,#f2e2c2,#e0c397)!important}.lab-status{border-color:#80966b;background:linear-gradient(145deg,#e4edd6,#e7d6b2);color:#35452f}.lab-status>span{color:#52754a}.lab-status>b{color:#30482f}.lab-status>small{color:#6f6552}.lab-tool-nav{padding:9px;border:1px solid #967848;border-radius:13px;background:linear-gradient(#4a311f,#342319);box-shadow:var(--sf-shadow-soft)}.lab-tool-nav button{border-color:#7e643f;background:#44301f;color:#d9c7a6}.lab-tool-nav button>span{filter:drop-shadow(0 2px 3px #0005)}.lab-tool-nav button>b{color:#fff0d2;font-family:"Trebuchet MS",sans-serif}.lab-tool-nav button>small{color:#bdaa86}.lab-tool-nav button:not(.active):hover{border-color:#9bad79;background:#3e4e31}.lab-tool-nav button.active{border-color:#92aa75;background:linear-gradient(#5c7d4c,#405f37);box-shadow:inset 0 -2px #2d4a2a;color:#fff}.lab-parent-card>header,.lab-section-head,.lab-calculator-card>header{border-color:#c3ab84!important;background:linear-gradient(90deg,#e3c998,#eddbb9)!important}.lab-parent-card h2,.lab-results-card h2,.lab-share-panel h2,.lab-calculator-card h2,.lab-section-head h2,.lab-project-form h2,.lab-project-list h2{color:#352b20!important}.lab-gene-row{border-color:#c9b28b!important}.lab-gene-row>span small{color:#766a58}.lab-results-head{border-color:#c3ab84!important}.lab-result-kpis{border-color:#c3ab84!important}.lab-result-kpis>span{border-color:#c3ab84!important}.lab-result-kpis small{color:#746650}.lab-result-kpis b{color:#3c603c;font-family:Georgia,"Times New Roman",serif}.lab-results-table th{background:#45613e;color:#fff0d4;font-family:"Trebuchet MS",sans-serif}.lab-results-table th,.lab-results-table td{border-color:#c8b18a}.lab-results-table code{color:#5c503f}.chance-bar{border-color:#a58a61;background:#d4bd95}.chance-bar i{background:linear-gradient(90deg,#6b8b55,#b79c58)}.lab-note{background:#e2d1ad;color:#6d604d}.lab-note b{color:#4d7046}.gene-explorer-card{border-color:#aa8f66;background:linear-gradient(145deg,#f4e7ce,#dec79d);color:#382e23}.gene-explorer-card>p:not(.eyebrow){color:#71634f}.gene-explorer-card>div span{border-color:#c8b18a;color:#776956}.gene-explorer-card>div b{color:#3d5f3b}.planner-result-grid{border-color:#c3ab84}.planner-result-grid article{border-color:#c3ab84}.planner-result-grid small{color:#766851}.planner-result-grid b{color:#3f613d;font-family:Georgia,"Times New Roman",serif}.planner-result-grid span{color:#776956}.project-pair-preview{border-color:#a98d64;background:#ead8b5}.project-pair-preview small{color:#776954}.project-pair-preview>span:nth-child(2){color:#56734b}.saved-project{border-color:#c6ae86}.saved-project p,.saved-project small{color:#766855}

.feature-roadmap-card{border-color:#8b9f72;background:linear-gradient(135deg,#e7eed9,#e6d1aa)}.feature-roadmap-card h3{color:#365637}.feature-full,.bug-full,.club-full{background:linear-gradient(#f3e5ca,#e5cfa7)!important}

/* Rich-editor controls on public forms inherit the lighter workstation styling. */
.rich-editor-toolbar,.rich-toolbar{background:#e1cba3!important;border-color:#ac9168!important}.rich-editor-toolbar button,.rich-toolbar button{color:#403529!important;border-color:#b69c73!important;background:#f3e6cf!important}.rich-editor-toolbar button:hover,.rich-toolbar button:hover{background:#d7e3c7!important}.rich-editor-surface,.rich-editor textarea{background:#fffaf0!important;color:#382f25!important;border-color:#b59b72!important}

@media(max-width:760px){
  .profile-cover{background-position:62% center!important}.profile-identity{min-height:0}.profile-title-block h1{font-size:32px!important}
  .settings-jumpbar{top:70px}.badge-catalog-toolbar{top:76px}
  .lab-tool-nav{padding:7px}.lab-tool-nav button{background:#3d2a1c}
}

/* =========================================================
   v28.4.1 — field-guide cleanup + forest roadmap + dev notebook
   ========================================================= */

/* Keep writing surfaces light and readable inside replies/posts. */
.reply-box .sf-rte,.professional-reply .sf-rte,.cream-reply .sf-rte,.new-topic .sf-rte{
  border-color:#af956d!important;background:#fffaf0!important;box-shadow:inset 0 1px #fff,0 8px 22px #39261518!important
}
.reply-box .sf-rte:focus-within,.professional-reply .sf-rte:focus-within,.cream-reply .sf-rte:focus-within,.new-topic .sf-rte:focus-within{border-color:#6f865a!important;box-shadow:0 0 0 3px rgba(91,119,74,.14)!important}
.reply-box .sf-rte-toolbar,.professional-reply .sf-rte-toolbar,.cream-reply .sf-rte-toolbar,.new-topic .sf-rte-toolbar{background:linear-gradient(#ead9b8,#ddc49b)!important;border-color:#b79c73!important}
.reply-box .sf-rte-toolbar button,.reply-box .sf-rte-toolbar select,.professional-reply .sf-rte-toolbar button,.professional-reply .sf-rte-toolbar select,.new-topic .sf-rte-toolbar button,.new-topic .sf-rte-toolbar select{color:#413526!important;border-color:#b9a078!important}
.reply-box .sf-rte-toolbar button:hover,.professional-reply .sf-rte-toolbar button:hover,.new-topic .sf-rte-toolbar button:hover{background:#f7ead0!important;color:#2e261d!important}
.reply-box .sf-rte-edit,.professional-reply .sf-rte-edit,.cream-reply .sf-rte-edit,.new-topic .sf-rte-edit{background:#fffaf0!important;color:#332b23!important;caret-color:#2f4e31!important}
.reply-box .sf-rte-edit:empty:before,.professional-reply .sf-rte-edit:empty:before,.new-topic .sf-rte-edit:empty:before{color:#9a8c78!important}
.reply-box .sf-rte-edit h2,.reply-box .sf-rte-edit h3,.reply-box .sf-rte-edit h4,.professional-reply .sf-rte-edit h2,.professional-reply .sf-rte-edit h3,.professional-reply .sf-rte-edit h4,.new-topic .sf-rte-edit h2,.new-topic .sf-rte-edit h3,.new-topic .sf-rte-edit h4{color:#342a20!important}
.reply-box .sf-rte-edit blockquote,.professional-reply .sf-rte-edit blockquote,.new-topic .sf-rte-edit blockquote{background:#edf1e2!important;border-color:#69835a!important;color:#45503b!important}
.reply-box .sf-rte footer,.professional-reply .sf-rte footer,.new-topic .sf-rte footer{background:#eee0c5!important;border-color:#c4ab84!important;color:#796b58!important}

/* Herper Guide: Mara is the host once; the library itself stays compact. */
.herper-guide-page{padding-bottom:72px}
.mara-guide-welcome{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) 170px;align-items:end;min-height:300px;margin:22px 0 24px;border:1px solid #9f845d;border-radius:22px;overflow:hidden;background:linear-gradient(125deg,#e8d2a7 0%,#f6ead3 48%,#d9e6c8 100%);box-shadow:var(--sf-shadow)}
.mara-guide-welcome:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 15%,rgba(100,138,79,.18),transparent 30%),linear-gradient(90deg,transparent 65%,rgba(73,106,61,.08));pointer-events:none}
.mara-portrait{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;padding:18px 0 0 18px}.mara-portrait img{display:block;max-width:210px;max-height:285px;object-fit:contain;filter:drop-shadow(0 15px 16px #3b291d36)}
.mara-guide-copy{position:relative;z-index:1;align-self:center;padding:28px 30px}.mara-guide-copy .eyebrow{color:#4f7147}.mara-guide-copy h1{font:700 clamp(30px,4vw,48px)/1.05 Georgia,"Times New Roman",serif;color:#32291f;margin:.15em 0 .3em}.mara-guide-copy>p{font-size:17px;line-height:1.62;color:#615440;max-width:62ch}.mara-guide-copy blockquote{margin:18px 0 0;padding:12px 16px;border-left:3px solid #6c8758;background:#f8f1df;color:#4f493d;font-style:italic;border-radius:0 10px 10px 0}
.mara-guide-stats{position:relative;z-index:1;align-self:stretch;display:grid;align-content:center;gap:10px;padding:20px;border-left:1px solid #bda77e;background:#3d5637;color:#fff2d5}.mara-guide-stats span{display:grid;padding:11px 0;border-bottom:1px solid #ffffff20;font-size:12px}.mara-guide-stats span:last-child{border:0}.mara-guide-stats b{font:700 26px Georgia,"Times New Roman",serif;color:#f1d9a2}
.guide-finder{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(260px,1fr);gap:16px 22px;align-items:end;margin-bottom:18px;padding:19px 22px;border:1px solid #a68a63;border-radius:16px;background:#ead8b6;color:#392f24;box-shadow:var(--sf-shadow-soft)}.guide-finder>div p:not(.eyebrow){margin:4px 0;color:#71634e}.guide-finder h2{margin:0;color:#342a20;font-family:Georgia,"Times New Roman",serif}.guide-finder label{display:grid;gap:6px;color:#625640;font-size:12px}.guide-finder input{background:#fff9ed!important;color:#382e24!important;border-color:#b59b72!important}.guide-finder .content-filter-pills{grid-column:1/-1}
.guide-featured-note{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 16px;padding:18px 20px;border:1px solid #759064;border-radius:16px;background:linear-gradient(110deg,#e3ecd4,#f1e2c4);color:#382f25;text-decoration:none;box-shadow:var(--sf-shadow-soft)}.guide-featured-note:hover{border-color:#496b45;transform:translateY(-1px)}.guide-featured-icon,.guide-shelf-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#496941;color:#f7e8c9;font:700 25px Georgia;box-shadow:inset 0 0 0 1px #ffffff24}.guide-featured-note small{font:700 10px "Trebuchet MS",sans-serif;letter-spacing:.08em;color:#55704c}.guide-featured-note h2{font:700 24px Georgia,"Times New Roman",serif;margin:3px 0;color:#33291f}.guide-featured-note p{margin:0;color:#685b47}.guide-featured-note>strong{color:#456741;white-space:nowrap}
.guide-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.guide-shelf-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;padding:17px;border:1px solid #ad936c;border-radius:15px;background:linear-gradient(#f7ecd7,#ead7b3);color:#382f25;text-decoration:none;box-shadow:0 8px 22px #34221418;transition:.16s}.guide-shelf-card:hover{border-color:#6a8457;transform:translateY(-2px);box-shadow:0 14px 28px #34221426}.guide-shelf-icon{width:50px;height:50px;font-size:22px;background:#d7c096;color:#486642}.guide-shelf-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px}.guide-shelf-meta span{color:#526c48;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.guide-shelf-meta b{padding:2px 6px;border-radius:999px;background:#496b43;color:#fff1d6;font-size:9px}.guide-shelf-meta small{margin-left:auto;color:#82725d}.guide-shelf-card h2{font:700 20px/1.2 Georgia,"Times New Roman",serif;margin:7px 0 5px;color:#33291f}.guide-shelf-card p{margin:0;color:#6c5f4d;line-height:1.52}.guide-shelf-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid #c8b18a;font-size:11px;color:#7e6d58}.guide-shelf-card footer strong{color:#496b43}
.guide-article-head{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;margin:22px 0 20px;padding:28px 32px;border:1px solid #a88c64;border-radius:18px;background:linear-gradient(120deg,#f7ecd7,#ead6b2);color:#382f25;box-shadow:var(--sf-shadow)}.guide-category-mark{display:grid;align-content:start;justify-items:center;gap:7px}.guide-category-mark>span{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#4c6d45;color:#fff0d2;font:700 31px Georgia;box-shadow:inset 0 0 0 1px #ffffff22}.guide-category-mark small{font-size:9px;color:#5d734f;font-weight:800;letter-spacing:.07em;text-align:center}.guide-labels{display:flex;gap:8px;flex-wrap:wrap}.guide-labels span{padding:5px 8px;border:1px solid #b49b75;border-radius:999px;background:#efe0c4;color:#536a48;font:800 9px "Trebuchet MS",sans-serif;letter-spacing:.06em}.guide-article-head h1{font:700 clamp(34px,5vw,56px)/1.03 Georgia,"Times New Roman",serif;margin:9px 0 10px;color:#33291f}.guide-article-head p{font-size:18px;line-height:1.55;color:#645743;margin:0;max-width:70ch}.guide-byline{margin-top:14px;color:#7a6a55;font-size:12px}
.guide-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.guide-paper{padding:clamp(24px,4vw,42px);border:1px solid #a98e66;border-radius:16px;background:linear-gradient(#fff7e8,#f0dfbf);color:#3d3328;box-shadow:var(--sf-shadow)}.guide-quick-note{margin-bottom:26px;padding:15px 18px;border:1px solid #a7b28c;border-radius:12px;background:#edf1df}.guide-quick-note b{color:#466442}.guide-quick-note p{margin:4px 0 0;color:#5f5b48}.guide-body{font-size:16px;line-height:1.78;color:#493f34}.guide-body>p,.guide-body>ul,.guide-body>ol,.guide-body>blockquote,.guide-body>h2,.guide-body>h3,.guide-body>h4{max-width:74ch;margin-left:auto;margin-right:auto}.guide-body h2{font:700 27px/1.2 Georgia,"Times New Roman",serif;color:#342a20;margin-top:1.8em;padding-top:.5em;border-top:1px solid #cbb58f}.guide-body h3{font:700 20px Georgia,"Times New Roman",serif;color:#3c3227}.guide-body figure{max-width:760px;margin:24px auto;padding:8px;border:1px solid #b99f75;border-radius:12px;background:#fffaf1}.guide-body figure img,.guide-body>img{display:block;width:auto!important;max-width:100%!important;max-height:460px!important;object-fit:contain;margin:auto}.guide-body figcaption{padding-top:6px;color:#7a6b57;font-size:12px}.guide-body blockquote{border-color:#668156;background:#e8eddc;color:#4e5541}.guide-sidebar{position:sticky;top:88px;display:grid;gap:14px}.field-note{padding:17px 18px;border:1px solid #a88c64;border-radius:14px;background:linear-gradient(#f1e1c1,#e3cca4);color:#3d3327;box-shadow:var(--sf-shadow-soft)}.field-note h2,.field-note h3{font-family:Georgia,"Times New Roman",serif;color:#352b21}.field-note nav{display:grid;margin-top:8px}.field-note nav a{padding:7px 0;border-bottom:1px solid #c8b18a;color:#594e3e;text-decoration:none;font-size:12px}.field-note nav a.sub{padding-left:13px;color:#766854}.guide-related-list{display:grid}.guide-related-list a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid #c8b18a;color:#3d3328;text-decoration:none}.guide-related-list a>span:first-child{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#d7c39e;color:#4d6846}.guide-related-list a span:last-child{display:grid;gap:2px}.guide-related-list small{color:#7a6b58}

/* Roadmap becomes a herping trail through the woods, not a kanban board. */
.roadmap-trail-page{padding-bottom:80px}.roadmap-trail-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:20px 0 16px;padding:22px 26px;border:1px solid #846a46;border-radius:16px;background:linear-gradient(110deg,#3f2c1e,#294229);color:#f5e7cb;box-shadow:var(--sf-shadow)}.roadmap-trail-intro h1{font:700 clamp(34px,5vw,54px)/1 Georgia,"Times New Roman",serif;margin:.12em 0}.roadmap-trail-intro>div:first-child{max-width:760px}.roadmap-trail-intro p:not(.eyebrow){margin:0;color:#d9ccb3;font-size:16px}.trail-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.trail-legend span{display:flex;align-items:center;gap:5px;font-size:10px;color:#e6d8bd}.trail-legend i{width:10px;height:10px;border-radius:50%;background:#8a7d68;box-shadow:0 0 0 2px #ffffff20}.trail-legend i.released{background:#6f9a56}.trail-legend i.building{background:#d19a3f}.trail-legend i.testing{background:#6f98ad}.trail-legend i.planned{background:#8c7da3}.trail-legend i.idea{background:#a78c58}
.roadmap-trail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.roadmap-forest-map{position:relative;min-height:980px;border:2px solid #6f5738;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 10% 12%,#456442 0 7%,transparent 22%),radial-gradient(ellipse at 89% 15%,#395b36 0 8%,transparent 24%),radial-gradient(ellipse at 5% 60%,#274a2d 0 7%,transparent 24%),radial-gradient(ellipse at 92% 72%,#365c37 0 8%,transparent 26%),linear-gradient(145deg,#182c20 0%,#29462c 32%,#183522 65%,#0f251a 100%);box-shadow:0 25px 70px #10201670,inset 0 0 90px #07130b8c}.roadmap-forest-map:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 15% 20%,rgba(107,145,82,.22) 0 2px,transparent 3px 28px),repeating-radial-gradient(ellipse at 80% 60%,rgba(38,81,47,.34) 0 3px,transparent 4px 33px),linear-gradient(90deg,rgba(7,18,10,.4),transparent 14% 86%,rgba(7,18,10,.45));mix-blend-mode:screen;opacity:.42;pointer-events:none}.forest-canopy{position:absolute;border-radius:50%;background:radial-gradient(circle at 40% 35%,#55764b 0 14%,#294a31 43%,#142b1c 72%);filter:drop-shadow(0 10px 18px #07120a80);opacity:.95;pointer-events:none}.canopy-a{width:260px;height:230px;left:-95px;top:-60px}.canopy-b{width:330px;height:280px;right:-120px;top:180px}.canopy-c{width:290px;height:250px;left:-120px;bottom:120px}.forest-stream{position:absolute;left:57%;top:-4%;width:19%;height:108%;background:linear-gradient(90deg,transparent,#547f7c55 18%,#8eb1aa6e 50%,#406c6e58 80%,transparent);filter:blur(1px);transform:rotate(8deg);clip-path:polygon(40% 0,82% 7%,42% 18%,73% 28%,34% 40%,75% 52%,38% 65%,72% 77%,30% 90%,60% 100%,21% 100%,38% 89%,12% 76%,45% 64%,10% 51%,44% 39%,11% 25%,47% 15%,18% 6%);opacity:.7}.trail-route{position:absolute;inset:4% 8%;width:84%;height:92%;overflow:visible}.trail-route path{fill:none;stroke:#bda16b;stroke-width:74;stroke-linecap:round;filter:url(#trailShadow);opacity:.92}.trail-route path+path{stroke-width:5}.trail-route:after{content:""}.trail-stops{position:absolute;inset:4% 8%}.trail-stop{position:absolute;left:var(--trail-x);top:var(--trail-y);z-index:5;width:46px;height:46px;transform:translate(-50%,-50%);color:inherit;text-decoration:none}.trail-marker{position:absolute;inset:0;display:grid;place-items:center;border:3px solid #e6d3a0;border-radius:50%;background:#6b5435;color:#fff0cf;box-shadow:0 5px 12px #1118,0 0 0 5px #2d261b8c}.trail-marker b{font:700 16px Georgia}.trail-marker i{position:absolute;right:-4px;bottom:-4px;width:14px;height:14px;border:2px solid #e9d6aa;border-radius:50%;background:#8b7f6c}.lane-released .trail-marker i{background:#6f9856}.lane-building .trail-marker i{background:#d49a3d}.lane-testing .trail-marker i{background:#6d99ad}.lane-planned .trail-marker i{background:#827494}.lane-idea .trail-marker i{background:#a48755}.lane-paused .trail-marker i{background:#7c7162}.trail-stop.current-stop .trail-marker{animation:trailPulse 2.2s ease-in-out infinite;border-color:#ffd37a;box-shadow:0 5px 12px #1118,0 0 0 6px rgba(230,167,54,.22)}@keyframes trailPulse{50%{transform:scale(1.09)}}.trail-sign{position:absolute;top:50%;width:205px;min-height:74px;padding:10px 12px;border:1px solid #8b683d;border-radius:8px;background:linear-gradient(110deg,#5a3d24,#3f2d1e);color:#f5e7c9;box-shadow:0 10px 20px #0e110c66;transform:translateY(-50%)}.trail-sign:before{content:"";position:absolute;top:50%;width:18px;height:4px;background:#694c2e}.stop-left .trail-sign{right:60px;text-align:right}.stop-left .trail-sign:before{right:-18px}.stop-right .trail-sign{left:60px}.stop-right .trail-sign:before{left:-18px}.trail-sign small{display:block;color:#b9cc98;font:800 8px "Trebuchet MS",sans-serif;letter-spacing:.08em}.trail-sign strong{display:block;margin:3px 0;font:700 14px/1.2 Georgia,"Times New Roman",serif}.trail-sign>span{display:block;color:#cfbd9d;font-size:10px}.current-stop .trail-sign{border-color:#d8a84b;box-shadow:0 0 0 2px #d9a34744,0 12px 24px #0e110c70}.trail-start-sign,.trail-future-sign{position:absolute;z-index:3;padding:9px 12px;border:1px solid #80603a;border-radius:8px;background:#4b3421;color:#f5e7c9;box-shadow:0 8px 18px #1117}.trail-start-sign{left:20px;bottom:18px}.trail-future-sign{right:24px;top:20px;text-align:right}.trail-start-sign span,.trail-future-sign span{display:block;font:700 12px Georgia}.trail-start-sign small,.trail-future-sign small{color:#cbb896;font-size:9px}.trail-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#efe2c7}.roadmap-trail-sidebar{position:sticky;top:88px;display:grid;gap:13px}.trail-note-card{padding:18px;border:1px solid #a88b62;border-radius:14px;background:linear-gradient(#f1e2c3,#e2c99f);color:#3b3126;box-shadow:var(--sf-shadow-soft)}.trail-note-card h2{font:700 23px/1.1 Georgia,"Times New Roman",serif;color:#352b20;margin:7px 0}.trail-note-card p{color:#685b49;line-height:1.52}.trail-note-card>a{color:#466642;text-decoration:none;font-weight:800}.trail-status{display:inline-block;padding:5px 8px;border-radius:999px;background:#7d7568;color:#fff6e5;font:800 9px "Trebuchet MS",sans-serif;letter-spacing:.05em}.trail-status-released{background:#607f4e}.trail-status-building{background:#b47726}.trail-status-testing{background:#567e90}.trail-status-planned{background:#6f647f}.trail-status-idea{background:#8f7347}.trail-status-paused{background:#756a5d}.trail-progress{display:flex;align-items:center;gap:10px;margin:14px 0}.trail-progress>div{height:9px;flex:1;border-radius:999px;background:#c4ad85;overflow:hidden}.trail-progress i{display:block;height:100%;background:linear-gradient(90deg,#52744a,#8aa85e);border-radius:inherit}.trail-progress b{font:700 11px "Trebuchet MS",sans-serif;color:#4d6244}.roadmap-counts>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.roadmap-counts span{display:grid;padding:10px;border:1px solid #c4ac85;border-radius:10px;background:#f5e8cf;color:#75654f;font-size:10px}.roadmap-counts b{font:700 24px Georgia;color:#41613f}.roadmap-detail-journal{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start;margin-top:20px}.roadmap-detail-sheet{padding:clamp(24px,4vw,44px);border:1px solid #a88b63;border-radius:18px;background:linear-gradient(#fff7e8,#eddbb9);color:#3c3227;box-shadow:var(--sf-shadow)}.roadmap-detail-sheet h1{font:700 clamp(34px,5vw,56px)/1.05 Georgia,"Times New Roman",serif;color:#34291f;margin:10px 0}.roadmap-detail-sheet header>p{font-size:18px;color:#665845;max-width:70ch}.roadmap-detail-kicker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.roadmap-detail-kicker>span:not(.trail-status){color:#76644f;font-size:11px}.roadmap-detail-body{margin-top:28px;padding-top:10px;border-top:1px solid #c6ad84;color:#4a4035;font-size:16px;line-height:1.78}.roadmap-detail-body h2{font-family:Georgia,"Times New Roman",serif;color:#352b20}.roadmap-detail-side{position:sticky;top:88px;display:grid;gap:13px}.trail-note-card dl{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #c6ad84}.trail-note-card dt{color:#7d6c56}.trail-note-card dd{margin:0;color:#425f40;font-weight:800}.trail-related-list{display:grid}.trail-related-list a{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid #c6ad84;text-decoration:none;color:#3d3327}.trail-related-list a span:last-child{display:grid;gap:2px}.trail-related-list small{color:#786955}.trail-related-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#837666}.trail-related-dot.lane-released{background:#6f9856}.trail-related-dot.lane-building{background:#d49a3d}.trail-related-dot.lane-testing{background:#6d99ad}.trail-related-dot.lane-planned{background:#827494}

/* Dev Log: a running notebook, with imagery only when an entry actually has one. */
.devlog-journal-page{padding-bottom:80px}.devlog-journal-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:20px 0 18px;padding:24px 28px;border:1px solid #8b6e49;border-radius:16px;background:linear-gradient(110deg,#3d2c1f,#29412c);color:#f5e8cd;box-shadow:var(--sf-shadow)}.devlog-journal-head>div:first-child{max-width:780px}.devlog-journal-head h1{font:700 clamp(36px,5vw,56px)/1 Georgia,"Times New Roman",serif;margin:.15em 0}.devlog-journal-head p:not(.eyebrow){margin:0;color:#d9ccb5;line-height:1.55}.devlog-head-stamp{display:grid;justify-items:center;padding:14px 20px;border:1px dashed #c9b78f;border-radius:12px;background:#f0dfbd;color:#584b39;transform:rotate(1deg)}.devlog-head-stamp b{font:700 34px Georgia;color:#3f613c}.devlog-head-stamp span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.devlog-notebook{position:relative;padding:18px 18px 18px 56px;border:1px solid #9c7e55;border-radius:18px;background:linear-gradient(90deg,#d7bd91 0 42px,#f6ead3 42px 100%);box-shadow:var(--sf-shadow)}.notebook-spine{position:absolute;left:22px;top:22px;bottom:22px;width:7px;border-radius:99px;background:repeating-linear-gradient(#4a3625 0 14px,#c7ab7f 14px 21px);box-shadow:0 0 0 2px #8c704e}.devlog-log-list{display:grid}.devlog-log-entry{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px 15px;border-bottom:1px solid #ccb58f;color:#3a3026;text-decoration:none;transition:.15s}.devlog-log-entry:last-child{border:0}.devlog-log-entry:hover{background:#fff6e4;box-shadow:inset 4px 0 #6c8658}.devlog-log-entry>time{display:grid;justify-items:center;width:58px;padding:7px;border:1px solid #b99e74;border-radius:10px;background:#e7d2ab;line-height:1}.devlog-log-entry time b{font:800 10px "Trebuchet MS",sans-serif;color:#546b49;letter-spacing:.06em}.devlog-log-entry time span{font:700 25px Georgia;color:#3d3125}.devlog-log-entry time small{color:#7e6d58}.devlog-log-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.devlog-log-meta span,.devlog-tags span{padding:4px 7px;border-radius:999px;background:#d9e5ca;color:#4f6b48;font:800 9px "Trebuchet MS",sans-serif;letter-spacing:.05em}.devlog-log-meta b,.devlog-tags b{padding:4px 7px;border-radius:999px;background:#835e32;color:#ffe9bc;font:800 8px "Trebuchet MS",sans-serif}.devlog-log-meta small{color:#84725d}.devlog-log-entry h2{font:700 22px/1.17 Georgia,"Times New Roman",serif;color:#342a20;margin:7px 0}.devlog-log-entry p{margin:0;color:#6c5f4d;line-height:1.5}.devlog-log-entry footer{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#6e7f5a;font-size:11px}.devlog-log-thumb{width:118px;height:86px;object-fit:cover;border:5px solid #fff8e9;outline:1px solid #aa8e64;box-shadow:0 8px 15px #3423182b;transform:rotate(.7deg)}.devlog-entry-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:18px;align-items:start;margin-top:20px}.devlog-paper{padding:clamp(24px,4vw,44px);border:1px solid #9f8158;border-radius:18px;background:repeating-linear-gradient(#fff9eb 0 34px,#e2d6bd 35px,#fff9eb 36px);color:#3b3127;box-shadow:var(--sf-shadow)}.devlog-entry-head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;padding-bottom:22px;border-bottom:2px solid #c7ad83}.devlog-date-stamp{display:grid;justify-items:center;align-content:center;width:70px;height:86px;border:1px solid #aa8e66;border-radius:10px;background:#e6d0a7;transform:rotate(-1deg)}.devlog-date-stamp b{font:800 11px "Trebuchet MS",sans-serif;color:#506b48}.devlog-date-stamp span{font:700 30px Georgia;color:#392d22}.devlog-date-stamp small{color:#7c6c57}.devlog-tags{display:flex;gap:7px;flex-wrap:wrap}.devlog-entry-head h1{font:700 clamp(34px,5vw,54px)/1.04 Georgia,"Times New Roman",serif;color:#33291f;margin:9px 0}.devlog-entry-head p{font-size:18px;line-height:1.55;color:#655844;margin:0}.devlog-entry-head>div>small{display:block;margin-top:12px;color:#7b6b56}.devlog-attached-shot{width:min(620px,100%);margin:28px auto 10px;padding:8px;border:1px solid #ac9067;background:#fff9ed;box-shadow:0 12px 24px #32221524;transform:rotate(.25deg)}.devlog-attached-shot img{display:block;width:100%;max-height:420px;object-fit:contain}.devlog-attached-shot figcaption{padding:7px 4px 2px;color:#786955;font-size:11px}.devlog-note-body{padding-top:18px;color:#463c32;font-size:16px;line-height:1.78}.devlog-note-body>p,.devlog-note-body>ul,.devlog-note-body>ol,.devlog-note-body>blockquote,.devlog-note-body>h2,.devlog-note-body>h3{max-width:74ch;margin-left:auto;margin-right:auto}.devlog-note-body h2{font:700 26px Georgia,"Times New Roman",serif;color:#352b21;margin-top:1.8em}.devlog-note-body h3{font:700 20px Georgia,"Times New Roman",serif;color:#3e3328}.devlog-note-body figure{max-width:720px;margin:24px auto}.devlog-note-body img{max-width:100%;max-height:440px;object-fit:contain}.devlog-signoff{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:32px;padding-top:16px;border-top:2px solid #c7ad83;color:#665844;font-style:italic}.devlog-signoff a{color:#466641;font-style:normal;font-weight:800;text-decoration:none}.devlog-margin-notes{position:sticky;top:88px;display:grid;gap:13px}.devlog-related-list{display:grid}.devlog-related-list a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #c6ad84;color:#3e3428;text-decoration:none}.devlog-related-list a span{display:grid;gap:2px}.devlog-related-list small{color:#766854}

@media(max-width:1050px){.roadmap-trail-layout{grid-template-columns:1fr}.roadmap-trail-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.guide-reading-layout,.devlog-entry-layout,.roadmap-detail-journal{grid-template-columns:1fr}.guide-sidebar,.devlog-margin-notes,.roadmap-detail-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-forest-map{min-height:900px}}
@media(max-width:780px){.mara-guide-welcome{grid-template-columns:120px 1fr}.mara-portrait{padding-left:5px}.mara-portrait img{max-width:130px;max-height:240px}.mara-guide-copy{padding:22px 18px}.mara-guide-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #bda77e}.mara-guide-stats span{text-align:center;border:0}.guide-finder{grid-template-columns:1fr}.guide-finder .content-filter-pills{grid-column:1}.guide-shelf{grid-template-columns:1fr}.guide-featured-note{grid-template-columns:54px 1fr}.guide-featured-note>strong{grid-column:2}.guide-article-head{grid-template-columns:1fr;padding:22px}.guide-category-mark{justify-items:start}.guide-sidebar,.devlog-margin-notes{grid-template-columns:1fr}.roadmap-trail-intro,.devlog-journal-head{align-items:flex-start;flex-direction:column}.roadmap-trail-sidebar{grid-template-columns:1fr}.roadmap-forest-map{min-height:820px}.trail-sign{width:150px;padding:8px}.trail-sign strong{font-size:12px}.stop-left .trail-sign{right:53px}.stop-right .trail-sign{left:53px}.roadmap-detail-side{grid-template-columns:1fr}.devlog-notebook{padding-left:44px}.notebook-spine{left:16px}.devlog-log-entry{grid-template-columns:60px minmax(0,1fr)}.devlog-log-thumb{grid-column:2;width:100%;height:150px;transform:none}.devlog-entry-head{grid-template-columns:1fr}.devlog-date-stamp{width:90px;height:62px;grid-template-columns:repeat(3,auto);gap:5px;align-items:center}.devlog-date-stamp span{font-size:22px}.devlog-date-stamp b,.devlog-date-stamp small{font-size:10px}}
@media(max-width:520px){.mara-guide-welcome{grid-template-columns:1fr}.mara-portrait{height:190px;justify-content:flex-start;padding:10px 0 0 18px}.mara-portrait img{max-height:195px}.mara-guide-copy{padding-top:8px}.guide-shelf-card{grid-template-columns:46px 1fr}.guide-shelf-icon{width:42px;height:42px}.roadmap-forest-map{min-height:780px}.trail-route{inset:4% 15%;width:70%}.trail-stops{inset:4% 15%}.trail-sign{width:128px}.trail-sign small{font-size:7px}.trail-sign strong{font-size:11px}.trail-sign>span{display:none}.stop-left .trail-sign{right:50px}.stop-right .trail-sign{left:50px}.trail-start-sign,.trail-future-sign{transform:scale(.85)}.devlog-log-entry{padding:17px 8px}.devlog-paper{padding:20px 16px}.roadmap-detail-sheet{padding:22px 17px}}
.trail-snake-spot{position:absolute;z-index:2;right:8%;bottom:8%;width:120px;max-height:120px;object-fit:contain;filter:drop-shadow(0 10px 10px #07120b88);transform:rotate(-5deg);opacity:.88;pointer-events:none}
@media(max-width:780px){.trail-snake-spot{width:85px;right:4%;bottom:5%;opacity:.72}}
