/* ==========================================================================
   OATHWOOD SMP — modern survival RPG theme
   Deep pine • moss • lantern gold • warm parchment • spruce
   ========================================================================== */
:root{
  --night:#07100b;
  --pine-950:#0b1710;
  --pine-900:#102218;
  --pine-800:#173424;
  --pine-700:#245039;
  --moss:#6f934b;
  --leaf:#9fbe62;
  --lime:#c5df77;
  --gold:#d6a84d;
  --gold-light:#f0cc78;
  --spruce:#523522;
  --spruce-light:#785239;
  --paper:#efe4c7;
  --cream:#f8f0dc;
  --fog:#d9ddcf;
  --ink:#172019;
  --muted:#697267;
  --stone:#a9aa9e;
  --line:#cbbd99;
  --white:#fffdf5;
  --danger:#c66d5d;
  --shadow:0 22px 60px rgba(18,28,20,.18);
  --shadow-dark:0 28px 70px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--night)}
body{
  margin:0;
  color:var(--ink);
  font-family:"Manrope",system-ui,sans-serif;
  line-height:1.6;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 10% 12%,rgba(111,147,75,.12),transparent 26rem),
    radial-gradient(circle at 90% 55%,rgba(214,168,77,.10),transparent 30rem),
    linear-gradient(180deg,#f3ead3,#e9ddbe 55%,#f3ead3);
}
body:before{
  content:"";position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.045;
  background-image:linear-gradient(90deg,#000 1px,transparent 1px),linear-gradient(#000 1px,transparent 1px);
  background-size:32px 32px;
  mix-blend-mode:multiply;
}
img{display:block;max-width:100%}
a,button,input{font:inherit}
button,a{ -webkit-tap-highlight-color:transparent }
.ambient-grain,.ambient-glow{display:none}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:rgba(7,16,11,.10);padding:.12em .35em;border-radius:4px}

/* NAV */
.topbar{
  position:fixed;inset:0 0 auto;z-index:80;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:10px clamp(18px,4vw,58px);
  background:rgba(7,16,11,.92);
  backdrop-filter:blur(18px) saturate(1.2);
  border-bottom:1px solid rgba(240,204,120,.22);
  box-shadow:0 12px 36px rgba(0,0,0,.28);
}
.brand{display:flex;align-items:center;gap:12px;color:var(--white);text-decoration:none;min-width:max-content}
.brand img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 6px 15px #0008)}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand b{font-family:"Space Grotesk",sans-serif;font-size:1.06rem;letter-spacing:.055em}
.brand small{margin-top:5px;color:#aebb9d;font-size:.59rem;font-weight:800;letter-spacing:.14em}
.topbar nav{display:flex;align-items:center;gap:17px}
.topbar nav a{position:relative;color:#dce4d5;text-decoration:none;font-size:.75rem;font-weight:800;letter-spacing:.015em}
.topbar nav a:not(.nav-map):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--leaf);transition:.2s}
.topbar nav a:hover{color:var(--lime)}
.topbar nav a:hover:after{right:0}
.nav-map{padding:9px 13px;border:1px solid rgba(197,223,119,.45);background:rgba(197,223,119,.1);color:var(--lime)!important;border-radius:5px}
.menu{display:none;border:1px solid rgba(255,255,255,.2);background:#12231a;color:white;border-radius:6px;width:44px;height:44px;font-size:1.35rem}

/* GLOBAL TYPOGRAPHY */
.section{width:min(1180px,calc(100% - 42px));margin:auto;padding:100px 0}
.eyebrow{margin:0 0 10px;color:var(--lime);font-size:.68rem;font-weight:900;letter-spacing:.16em}
.eyebrow.dark{color:var(--pine-700)}
.section h2,.cafe h2,.map-card h2,.join-card h2,.people-heading h2,.workshop-heading h2{
  font-family:"Space Grotesk",sans-serif;font-weight:700;line-height:.96;letter-spacing:-.045em
}
.section h2,.cafe h2,.workshop-heading h2{font-size:clamp(3rem,5.5vw,5.6rem);margin:0 0 18px}
.section h2 em,.cafe h2 em{font-style:normal;color:var(--pine-700)}
.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end;margin-bottom:38px}
.section-heading>p,.lead{color:var(--muted);margin:0}
.light-heading h2{color:var(--white)}
.light-heading>p{color:#b8c5b8}

/* BUTTONS */
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:12px 19px;border-radius:6px;border:1px solid transparent;
  text-decoration:none;font-weight:900;font-size:.82rem;cursor:pointer;transition:.18s ease;
}
.button:hover{transform:translateY(-2px)}
.button.primary,.button.forest,.primary,.forest{background:linear-gradient(180deg,#355f41,#214330);border-color:#4c7657;color:#fff;box-shadow:0 8px 24px rgba(15,47,28,.25)}
.button.warm,.warm{background:linear-gradient(180deg,#edc467,#d4a345);border-color:#f0d081;color:#302417}
.button.glass,.glass{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.25);color:white}
.button.paper,.paper{background:#f5ecd5;border-color:#cdbb91;color:#243226}
.button.discord,.discord{background:#5865f2;color:#fff}
.button.full,.full{width:100%}

/* HERO */
.hero{
  min-height:94vh;position:relative;display:flex;align-items:flex-end;
  padding:132px clamp(22px,6vw,92px) 98px;color:white;overflow:hidden;background:var(--night)
}
.hero-photo{position:absolute;inset:0;background:url("assets/oathwood-community-collage.png") center/cover;filter:saturate(.88) contrast(1.1) brightness(.86);transform:scale(1.02)}
.hero-shade{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(5,13,8,.97) 0%,rgba(8,20,13,.78) 44%,rgba(8,20,13,.22) 78%),
  linear-gradient(to top,rgba(5,15,9,.95),transparent 52%),
  radial-gradient(circle at 73% 25%,rgba(214,168,77,.15),transparent 24rem)
}
.hero-lanterns{position:absolute;inset:0;opacity:.5;background:radial-gradient(circle at 18% 83%,rgba(213,165,73,.22),transparent 14rem)}
.hero-content{position:relative;z-index:2;width:min(1050px,100%)}
.hero-logo{width:clamp(150px,16vw,220px);margin-bottom:20px;filter:drop-shadow(0 14px 28px #0008)}
.hero h1{font-family:"Space Grotesk";font-size:clamp(4rem,9vw,8.7rem);max-width:920px;line-height:.88;letter-spacing:-.065em;margin:6px 0 22px;text-shadow:0 10px 35px #0008}
.hero-copy{max-width:730px;color:#dce5d8;font-size:clamp(1rem,1.8vw,1.18rem);margin:0 0 30px}
.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(197,223,119,.35);background:rgba(12,31,20,.68);border-radius:5px;font-size:.78rem;font-weight:800}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}
.dot.online{background:var(--lime);box-shadow:0 0 0 4px rgba(197,223,119,.13),0 0 14px rgba(197,223,119,.65)}
.dot.offline{background:var(--danger)}
.hero-actions,.cafe-actions,.map-buttons{display:flex;gap:10px;flex-wrap:wrap}
.hero-scroll{position:absolute;z-index:3;right:5vw;bottom:26px;color:#bdc9ba;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:900}

/* QUICK CONNECT BOARD */
.quick-strip{
  width:min(1220px,calc(100% - 34px));margin:-40px auto 42px;position:relative;z-index:8;
  display:grid;grid-template-columns:repeat(4,1fr);
  background:#13281c;border:1px solid #35563f;border-top:3px solid var(--gold);
  border-radius:10px;overflow:hidden;box-shadow:var(--shadow-dark)
}
.quick-strip article{position:relative;padding:20px;border-right:1px solid rgba(255,255,255,.10)}
.quick-strip article:last-child{border-right:0}
.quick-strip span{display:block;color:#8fa08e;font-size:.58rem;font-weight:900;letter-spacing:.14em}
.quick-strip strong{display:block;color:#f5edd9;font-family:"Space Grotesk";font-size:1.03rem;margin:2px 0}
.quick-strip small{color:#9eaa9d;font-size:.74rem}
.mini-copy,.quick-strip a{padding:0;border:0;background:none;color:var(--lime);font-size:.67rem;font-weight:900;text-decoration:none;cursor:pointer}

/* DISCOVER */
.cafe{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.cafe-pills{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.cafe-pills span{padding:8px 11px;background:#dfe8c8;border:1px solid #b8c69c;border-radius:5px;color:#425139;font-size:.76rem;font-weight:800}
.postcard{background:#f8f0dd;padding:9px;border:1px solid #bda97f;border-radius:7px;box-shadow:var(--shadow);transform:rotate(-.7deg)}
.postcard img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px}
.postcard figcaption{padding:13px 8px 6px;color:#6d695f;font-size:.84rem;font-weight:700}
.sticky-note{display:none}

/* CHAPTER DIVIDER */
.chapter-divider{
  height:58px;display:flex;align-items:center;justify-content:center;gap:18px;
  color:#d9e3d4;background:
    linear-gradient(90deg,rgba(255,255,255,.02),transparent 25%,rgba(255,255,255,.02)),
    #0c1911;
  border-block:1px solid #274331;letter-spacing:.17em;font-size:.64rem
}
.chapter-divider span{color:var(--gold)}

/* LIVE ZONE */
.live-zone{position:relative;overflow:hidden;background:
  radial-gradient(circle at 8% 15%,rgba(111,147,75,.16),transparent 28rem),
  radial-gradient(circle at 92% 82%,rgba(214,168,77,.11),transparent 28rem),
  linear-gradient(145deg,#10251a,#09150e);color:white
}
.live-zone:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:28px 28px}
.live-inner{position:relative;z-index:1}
.live-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.live-stat,.live-panel{background:rgba(255,255,255,.045);border:1px solid rgba(197,223,119,.13);border-radius:8px;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.live-stat{padding:21px;border-top:2px solid rgba(214,168,77,.5)}
.live-stat span{color:#8fa08d;font-size:.57rem;letter-spacing:.14em;font-weight:900}
.live-stat strong{display:block;font-family:"Space Grotesk";font-size:2.7rem;line-height:1;color:#fff7e3;margin:8px 0}
.live-stat small{color:#aebbae}
.live-columns{display:grid;grid-template-columns:1.1fr 1fr .84fr;gap:12px}
.live-panel{padding:20px}
.live-panel header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}
.live-panel header>div{display:flex;align-items:center;gap:9px}.panel-icon{font-size:1.3rem}
.live-panel header small{display:block;color:#8e9f8d;font-size:.57rem;letter-spacing:.13em;font-weight:900}
.live-panel h3{font-family:"Space Grotesk";margin:0}
.live-chip{background:rgba(197,223,119,.16);border:1px solid rgba(197,223,119,.3);color:var(--lime);padding:4px 8px;border-radius:4px;font-size:.56rem;font-weight:1000}
.live-panel header a,.npc-view-all,.town-view-all{color:var(--gold-light);text-decoration:none;font-weight:900;font-size:.73rem;background:none;border:0;cursor:pointer}
.town-board-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.town-view-all{padding:5px 8px;border:1px solid rgba(240,204,120,.28)!important;border-radius:999px!important}.town-view-all:hover,.town-view-all:focus-visible{background:rgba(240,204,120,.10);outline:none}.online-list,.town-board{display:grid;gap:7px}.town-board.expanded{max-height:390px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.town-board.expanded::-webkit-scrollbar{width:8px}.town-board.expanded::-webkit-scrollbar-thumb{background:rgba(197,223,119,.28);border-radius:999px}
.online-player,.town-mini,.npc-chip{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.075);border-radius:5px}
.online-player{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px}
.player-orb{display:grid;place-items:center;width:34px;height:34px;background:#34563d;color:#fff;border-radius:4px;font-weight:900}
.online-player small,.town-mini small{display:block;color:#94a493;font-size:.71rem}
.online-pip,.npc-chip span,.api-note span{color:var(--lime)}
.town-mini{display:flex;justify-content:space-between;align-items:center;padding:10px}
.town-mini-live{gap:14px;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.town-mini-live:hover,.town-mini-live:focus-visible{transform:translateY(-1px);border-color:rgba(197,223,119,.35);background:rgba(255,255,255,.075);outline:none}.town-mini-copy{min-width:0}.town-mini-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.town-mini-stats{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;text-align:right}.town-mini-stats span{font-size:.68rem;color:#aab5aa}.town-mini-stats b{font-size:.76rem;color:var(--gold-light);font-weight:900}.town-mini>span{font-size:.68rem;color:#aab5aa}
.npc-board{display:flex;gap:7px;flex-wrap:wrap}.npc-chip{padding:7px 9px}
.api-note,.muted{color:#9dac9c}.api-note{margin-top:13px;font-size:.76rem}

/* PROPERTY BOARD */
.properties{padding-top:105px}
.property-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}
.property-filters{display:flex;gap:7px;flex-wrap:wrap}
.filter{border:1px solid #bdb08f;background:#f4ead2;color:#53584d;border-radius:5px;padding:8px 13px;font-weight:900;cursor:pointer}
.filter.active{background:var(--pine-800);color:#fff;border-color:var(--pine-700)}
.property-toolbar>span{color:#77796f;font-size:.8rem}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.property-card{position:relative;background:rgba(250,245,230,.94);border:1px solid #cabb96;border-radius:8px;padding:21px;min-height:265px;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(44,55,42,.08)}
.property-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--moss),var(--gold))}
.property-top{display:flex;justify-content:space-between;gap:8px}
.property-type,.property-status{padding:4px 8px;border-radius:4px;font-size:.55rem;font-weight:1000;letter-spacing:.09em}
.property-type.claim{background:#dbe7cc;color:#3e5a33}.property-type.rent{background:#ead9b8;color:#6a5227}
.property-status.available{background:#d8e8d2;color:#355b33}.property-status.rented{background:#eed8b4;color:#775025}.property-status.owned{background:#e4ded3;color:#5d5047}
.property-card h3{font-family:"Space Grotesk";font-size:1.42rem;margin:15px 0 6px}.property-owner,.property-price small,.property-meta{color:#73776e}
.property-price{margin-top:auto;padding-top:18px}.property-price strong{color:var(--pine-800)}
.property-meta{display:flex;gap:11px;flex-wrap:wrap;margin-top:13px;padding-top:11px;border-top:1px solid #ddd2b6;font-size:.69rem}
.empty-state{grid-column:1/-1;text-align:center;padding:55px;border:1px dashed #b7aa89;background:#f5ecd8}.empty-state span{font-size:2rem}

/* CINEMATIC MAP */
.map-feature{min-height:720px;position:relative;display:flex;align-items:center;padding:80px clamp(22px,6vw,92px);color:white;overflow:hidden}
.map-photo{position:absolute;inset:0;background:url("assets/oathwood-community-collage.png") center/cover;filter:saturate(.85) contrast(1.05)}
.map-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,10,.96),rgba(8,22,14,.7) 48%,rgba(8,22,14,.12)),linear-gradient(to bottom,#eadfc4,transparent 13%,transparent 87%,#eadfc4)}
.map-card{position:relative;z-index:2;width:min(680px,100%);padding-left:22px;border-left:3px solid var(--gold)}
.map-card h2{font-size:clamp(3.6rem,6vw,6.3rem);color:white;margin:0 0 18px}
.map-card p{color:#c8d3c8}

/* LIFE HERE */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.feature-card{position:relative;background:#f7efdc;border:1px solid #cbbc99;border-radius:8px;padding:23px;box-shadow:0 12px 30px rgba(52,63,47,.07);overflow:hidden}
.feature-card:after{content:"";position:absolute;right:-25px;bottom:-25px;width:90px;height:90px;border:1px solid rgba(111,147,75,.12);transform:rotate(45deg)}
.feature-number{color:#999486;font-size:.58rem;font-weight:900}.feature-icon{font-size:1.8rem;margin:14px 0}
.feature-card h3{font-family:"Space Grotesk";margin:0 0 7px;color:var(--pine-900)}
.feature-card p{color:#6f746a;margin:0}

/* GUIDES */
.guides-section{background:linear-gradient(145deg,#152b1e,#0c1911);color:white}
.tutorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.tutorial-card{background:#f5ecd8;border:1px solid #50614c;border-radius:8px;overflow:hidden;color:var(--ink);box-shadow:0 18px 42px #0002}
.tutorial-media{background:#07100b;aspect-ratio:16/9}.tutorial-media iframe{width:100%;height:100%;border:0;display:block}
.tutorial-empty{height:100%;display:grid;place-items:center;color:#fff;font-size:2rem}
.tutorial-copy{padding:19px}.tutorial-copy span{color:var(--pine-700);font-size:.58rem;font-weight:900;letter-spacing:.13em}
.tutorial-copy h3{font-family:"Space Grotesk";font-size:1.35rem;margin:7px 0}.tutorial-copy p{color:#6e736a;margin:0}

/* VOICE CHAT */
.voicechat-section{background:linear-gradient(180deg,#e6dfc7,#eff0df);border-block:1px solid #c2c8a4}
.voicechat-hero{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}
.voicechat-hero h2{color:var(--pine-950);font-family:"Space Grotesk";font-size:clamp(3rem,5.5vw,5.5rem);line-height:.95;margin:0 0 16px}
.voicechat-lead{color:#657063;max-width:800px}
.voicechat-quick-actions{display:flex;flex-direction:column;gap:9px;min-width:260px}
.voicechat-quick-actions .glass{background:#1a3424;border-color:#35523d}
.voicechat-version-note{margin-top:22px;background:#f7efdc;border:1px solid #c5bd9f;border-left:3px solid var(--moss);border-radius:6px;padding:17px}
.voicechat-version-note span{display:block;color:var(--pine-700);font-size:.59rem;font-weight:1000;letter-spacing:.13em}
.voicechat-version-note strong{display:block;margin:3px 0}.voicechat-version-note p{margin:0;color:#707468;font-size:.82rem}
.voicechat-loaders{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:28px}
.voice-loader{position:relative;background:#f8f0dd;border:1px solid #c4b998;border-radius:7px;padding:18px;min-height:220px}
.voice-loader.recommended{border-top:3px solid var(--leaf)}
.loader-badge{display:inline-block;background:#dce9c6;color:#36552d;padding:4px 7px;border-radius:4px;font-size:.55rem;font-weight:1000}
.voice-loader h3{font-family:"Space Grotesk";margin:8px 0}.voice-loader p{color:#70756a;font-size:.84rem}
.voice-loader a,.voice-loader-actions a{display:block;color:var(--pine-700);font-weight:900;text-decoration:none;font-size:.75rem;margin-top:8px}
.voice-install{margin-top:34px;padding-top:30px;border-top:1px solid #c9c2a8}
.voice-install h3{font-family:"Space Grotesk";font-size:2.2rem;margin:0 0 18px}
.voice-steps{display:grid;gap:9px}.voice-steps article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:15px;background:#f6edd9;border:1px solid #c9bea0;border-radius:6px}.voice-steps article>span{font-family:"Space Grotesk";font-weight:900;color:var(--gold)}
.voice-steps strong{display:block}.voice-steps p{margin:3px 0 0;color:#70756b;font-size:.84rem}
.voice-use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.voice-use-grid>div{padding:15px;background:#dde5ce;border:1px solid #bdc7a5;border-radius:6px}.voice-use-grid p{margin:4px 0 0;color:#697164;font-size:.8rem}
.voicechat-media{margin-top:34px;display:grid;gap:14px}
.voice-video-card{display:grid;grid-template-columns:1.15fr .85fr;background:#102218;color:white;border:1px solid #33503a;border-radius:8px;overflow:hidden}.video-frame{aspect-ratio:16/9;background:#000}.video-frame iframe{width:100%;height:100%;border:0}.voice-video-card>div:last-child{padding:24px}.voice-video-card small{color:#95a992}.voice-video-card h3{font-family:"Space Grotesk";font-size:1.5rem}.voice-video-card p{color:#aebdae}.voice-video-card a{color:var(--lime)}
.voice-screenshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.voice-screenshot-grid figure{margin:0;background:#f7efdc;border:1px solid #c8bda1;border-radius:7px;overflow:hidden}.voice-screenshot-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.voice-screenshot-grid figcaption{padding:11px;color:#656b62;font-size:.78rem}.voice-screenshot-grid figcaption span{display:block;color:#8c9187;font-size:.67rem}
.voicechat-credit{margin-top:18px;padding:17px;background:#d8dfc8;border:1px solid #bac3a3;border-radius:6px}.voicechat-credit p{margin:4px 0 0;color:#62695f;font-size:.8rem}.voicechat-credit a{color:var(--pine-700)}

/* PEOPLE */
.people-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#10251a,#08140d);color:white}
.people-bg{position:absolute;inset:0;background:url("assets/oathwood-community-collage.png") center/cover;opacity:.13;filter:blur(1px)}
.people-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,11,.74),rgba(7,16,11,.95))}
.people-inner{position:relative}
.people-heading{text-align:center;max-width:760px;margin:0 auto 26px}.people-heading h2{font-size:clamp(3rem,5vw,5rem);margin:0;color:#fff}.people-heading>p:last-child{color:#aebaae}
.people-carousel{position:relative;height:510px;perspective:1400px}.people-stage{position:absolute;inset:0;display:grid;place-items:center}
.person-card{position:absolute;width:min(360px,70vw);height:440px;border:1px solid rgba(214,168,77,.45);border-radius:8px;overflow:hidden;background:#09140d;transition:.35s ease;box-shadow:var(--shadow-dark)}
.person-image-wrap{position:relative;width:100%;height:100%}.person-image-wrap img{width:100%;height:100%;object-fit:cover}.person-vignette{position:absolute;inset:0;background:linear-gradient(to top,#07100bf2 0%,transparent 50%)}
.person-nametag{position:absolute;left:14px;right:14px;bottom:48px;text-align:center;font-family:"Space Grotesk";font-size:1.05rem;font-weight:900;color:var(--gold-light);text-shadow:0 3px 10px #000}
.person-role{position:absolute;left:14px;right:14px;bottom:15px;text-align:center;color:var(--lime);font-size:.64rem;font-weight:900;letter-spacing:.1em}
.people-arrow{position:absolute;z-index:40;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(214,168,77,.4);background:rgba(7,16,11,.8);color:var(--gold-light);border-radius:6px;font-size:1.7rem;cursor:pointer}.people-prev{left:2vw}.people-next{right:2vw}
.people-dots{display:flex;justify-content:center;gap:8px}.people-dot{width:8px;height:8px;border:0;border-radius:50%;background:#667265;cursor:pointer}.people-dot.active{background:var(--lime);box-shadow:0 0 0 4px rgba(197,223,119,.12)}

/* WORKSHOP / DOWNLOAD ACCORDION */
.workshop{padding-top:110px}
.workshop-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end;margin-bottom:34px}
.workshop-heading>p{margin:0;color:var(--muted)}
.plugin-library{display:grid;gap:12px}
.plugin-entry{border:1px solid #b9ab87;border-radius:9px;background:#f7efdc;box-shadow:0 13px 34px rgba(46,55,42,.09);overflow:hidden}
.plugin-entry[open]{border-color:#879b64;box-shadow:0 22px 55px rgba(37,52,35,.14)}
.plugin-entry summary{list-style:none;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:16px;padding:19px 20px;cursor:pointer;background:linear-gradient(90deg,#f8f0dd,#eee2c3);user-select:none}
.plugin-entry summary::-webkit-details-marker{display:none}
.plugin-entry[open] summary{background:linear-gradient(90deg,#122a1d,#183825);color:white;border-bottom:1px solid #38553e}
.plugin-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:7px;background:#173424;color:white;font-size:1.7rem;border:1px solid #335942;box-shadow:inset 0 0 0 3px rgba(255,255,255,.025)}
.plugin-claims .plugin-icon{background:#4e672f}
.plugin-name-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.plugin-name-line h3{font-family:"Space Grotesk";font-size:1.45rem;line-height:1;margin:0;color:var(--pine-950)}
.plugin-entry[open] .plugin-name-line h3{color:#fff8e5}
.plugin-version,.plugin-free{padding:4px 7px;border-radius:4px;font-size:.57rem;font-weight:1000;letter-spacing:.08em}
.plugin-version{background:#dfd3b5;color:#66532e}.plugin-free{background:#dce9c4;color:#3b5e31}
.plugin-entry[open] .plugin-version{background:rgba(214,168,77,.15);color:var(--gold-light)}
.plugin-entry[open] .plugin-free{background:rgba(197,223,119,.13);color:var(--lime)}
.plugin-summary-copy>p{margin:6px 0 8px;color:#74766d;font-size:.85rem}.plugin-entry[open] .plugin-summary-copy>p{color:#afbdaf}
.plugin-tags{display:flex;gap:6px;flex-wrap:wrap}.plugin-tags span{padding:3px 7px;border:1px solid #d2c6a8;border-radius:3px;color:#6d6e66;font-size:.58rem;font-weight:800}.plugin-entry[open] .plugin-tags span{border-color:#3d5943;color:#aebcac}
.plugin-open-label{display:flex;align-items:center;gap:9px;color:#66705f;font-size:.62rem;font-weight:900;letter-spacing:.1em}.plugin-open-label i{font-style:normal;font-size:1.35rem;transition:.2s}.plugin-entry[open] .plugin-open-label{color:var(--lime)}.plugin-entry[open] .plugin-open-label b{font-size:0}.plugin-entry[open] .plugin-open-label b:after{content:"CLOSE";font-size:.62rem}.plugin-entry[open] .plugin-open-label i{transform:rotate(45deg)}
.plugin-detail{padding:28px;background:#f7efdc}
.plugin-detail-hero{display:grid;grid-template-columns:1fr 185px;gap:26px;align-items:stretch}
.plugin-kicker{margin:0 0 7px;color:var(--pine-700);font-size:.62rem;font-weight:1000;letter-spacing:.14em}
.plugin-detail-hero h4{font-family:"Space Grotesk";font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:0 0 13px;color:var(--pine-950)}
.plugin-detail-hero p{margin:0;color:#656c62}
.plugin-release-stamp{display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid #c2ae7f;background:#e9d8ac;text-align:center}
.plugin-release-stamp small{font-size:.57rem;font-weight:900;letter-spacing:.14em;color:#755f32}.plugin-release-stamp strong{font-family:"Space Grotesk";font-size:2.3rem;color:#173424}.plugin-release-stamp span{font-size:.58rem;font-weight:1000;color:#55703e}
.plugin-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0}
.plugin-detail-grid article{padding:16px;background:#eee4cb;border:1px solid #cfc2a2;border-radius:5px}.plugin-detail-grid article>span{font-size:1.4rem}.plugin-detail-grid h5{font-family:"Space Grotesk";font-size:1rem;margin:6px 0}.plugin-detail-grid p{margin:0;color:#6c7268;font-size:.79rem}
.plugin-info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c1b493;border:1px solid #c1b493;margin:0 0 18px}.plugin-info-row>div{background:#f3ead4;padding:13px}.plugin-info-row small{display:block;color:#858377;font-size:.55rem;font-weight:900;letter-spacing:.12em}.plugin-info-row strong{font-size:.84rem;color:#263a2b}
.plugin-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0}.plugin-steps article{display:flex;gap:10px;padding:15px;background:#1a3324;color:white;border:1px solid #35523c;border-radius:5px}.plugin-steps article>b{font-family:"Space Grotesk";color:var(--gold-light)}.plugin-steps h5{font-family:"Space Grotesk";margin:0}.plugin-steps p{margin:3px 0 0;color:#adbaae;font-size:.76rem}
.plugin-tutorial-callout{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px;border-left:3px solid var(--gold);background:#eadbb6;margin-bottom:17px}.plugin-tutorial-callout small{color:#785f2c;font-weight:1000;letter-spacing:.12em}.plugin-tutorial-callout strong{display:block}.plugin-tutorial-callout p{margin:3px 0 0;color:#666b61;font-size:.8rem}
.dependency-box{padding:16px;background:#e3ead2;border:1px solid #bdc8a4;border-radius:5px;color:#293629}.dependency-box>p{margin:4px 0 10px;color:#697265;font-size:.8rem}.dependency-links{display:flex;gap:8px;flex-wrap:wrap}.dependency-links a{color:#315b3c;font-weight:900;text-decoration:none;font-size:.77rem}
.plugin-download-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.plugin-download-row .button.primary{flex:1;min-width:260px}
.workshop-note{display:flex;gap:15px;align-items:flex-start;margin-top:18px;padding:17px 19px;background:#152d1f;color:white;border:1px solid #36533e;border-left:3px solid var(--gold);border-radius:6px}.workshop-note>span{color:var(--gold-light);font-size:1.2rem}.workshop-note p{margin:4px 0 0;color:#aebbae;font-size:.82rem}

/* GALLERY */
.gallery-section{background:linear-gradient(145deg,#0d1c13,#08110b);color:white}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:9px}
.gallery-card{position:relative;padding:0;border:1px solid #314b37;background:#101b13;overflow:hidden;border-radius:6px;cursor:zoom-in;text-align:left;color:white}
.gallery-card.g1,.gallery-card.g6{grid-column:span 2}.gallery-card.g1{grid-row:span 2}
.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.25s;filter:saturate(.9)}
.gallery-card:hover img{transform:scale(1.035)}
.gallery-overlay{position:absolute;inset:auto 0 0;padding:17px;background:linear-gradient(transparent,rgba(4,10,6,.92));pointer-events:none}
.gallery-overlay span{color:var(--gold-light);font-size:.55rem;font-weight:900;letter-spacing:.13em}.gallery-overlay h3{font-family:"Space Grotesk";margin:4px 0 2px}.gallery-overlay p{margin:0;color:#c0cbc0;font-size:.75rem}

/* JOIN */
.join{padding-block:105px}
.join-card{display:grid;grid-template-columns:130px 1fr auto;gap:30px;align-items:center;padding:30px;border:1px solid #b7a77f;border-top:3px solid var(--gold);border-radius:8px;background:linear-gradient(110deg,#dce7c8,#f2e6c8);box-shadow:var(--shadow)}
.join-logo{width:120px}.join-copy h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:0 0 8px;color:var(--pine-950)}.join-copy p{margin:0;color:#656d63}.join-actions{display:flex;flex-direction:column;gap:8px;min-width:250px}

/* FOOTER */
footer{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;padding:30px clamp(20px,5vw,72px);background:#07100b;color:#aeb9ad;border-top:1px solid #273b2c}
.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:45px}.footer-brand strong{display:block;color:#f5ecd8;font-family:"Space Grotesk"}.footer-brand span{display:block;font-size:.72rem}
.footer-links{display:flex;gap:15px}.footer-links a{color:#c8d2c6;text-decoration:none;font-size:.76rem;font-weight:800}footer>small{font-size:.68rem}

/* DIALOGS + TOAST */
dialog{border:1px solid #425844;border-radius:8px;padding:0;background:#0e1d14;color:white;box-shadow:0 35px 100px #000a}dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}
#lightbox{width:min(1100px,calc(100% - 24px));max-height:92vh;overflow:auto}#lightbox img{width:100%;max-height:72vh;object-fit:contain;background:#050805}#lightbox>div{padding:18px}#lightbox h3{font-family:"Space Grotesk";margin:0}#lightbox p{color:#aebaae}
#closeLightbox,#npcDirectoryClose{position:absolute;right:12px;top:12px;z-index:3;width:42px;height:42px;border:1px solid #ffffff30;background:#07100bdd;color:white;border-radius:6px;font-size:1.4rem;cursor:pointer}
.npc-directory-dialog{width:min(720px,calc(100% - 24px))}.npc-directory-shell{padding:22px;min-height:450px}.npc-directory-shell header{position:relative;display:flex;justify-content:space-between;padding-right:50px}.npc-directory-shell h3{font-family:"Space Grotesk";font-size:2rem;margin:0}.npc-directory-shell small{color:var(--lime)}
.npc-directory-tools{margin:16px 0}.npc-directory-tools input{width:100%;min-height:44px;padding:10px 12px;background:#09140e;border:1px solid #3b5740;border-radius:5px;color:white}.npc-directory-count{color:#96a594;font-size:.75rem;margin-bottom:8px}.npc-directory-list{display:grid;gap:7px}.npc-directory-row{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid #2f4735;background:#102218;border-radius:5px}.npc-directory-row small{display:block;color:#92a090}.npc-status{color:var(--lime);font-size:.58rem;font-weight:900}
.toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:10px 14px;border-radius:5px;background:#0c1a12;color:white;border:1px solid #3d5b43;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}

/* SKELETONS */
.skeleton-line,.skeleton-card,.property-placeholder{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.1),rgba(255,255,255,.04));background-size:200% 100%;animation:shimmer 1.6s infinite}
.skeleton-line{height:42px;border-radius:5px;margin:7px 0}.skeleton-line.short{width:70%}.skeleton-card{height:54px;border-radius:5px}.property-placeholder{height:260px;border-radius:8px;background:linear-gradient(90deg,#e8dec5,#f3ead5,#e8dec5);background-size:200% 100%}
@keyframes shimmer{to{background-position:-200% 0}}

/* RESPONSIVE */
@media(max-width:1120px){
  .topbar nav{gap:11px}.topbar nav a{font-size:.7rem}
  .live-columns{grid-template-columns:1fr 1fr}.npc-panel{grid-column:1/-1}
  .voicechat-loaders{grid-template-columns:1fr 1fr}
  .plugin-detail-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .menu{display:block}.topbar nav{display:none;position:absolute;left:14px;right:14px;top:72px;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#0b1710;border:1px solid #35523d;border-radius:8px;box-shadow:var(--shadow-dark)}.topbar nav.open{display:flex}.topbar nav a{padding:12px}.nav-map{margin-top:4px}
  .quick-strip{grid-template-columns:1fr 1fr}.quick-strip article:nth-child(2){border-right:0}.quick-strip article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}
  .cafe,.section-heading,.workshop-heading{grid-template-columns:1fr;gap:25px}
  .property-grid,.feature-grid{grid-template-columns:1fr 1fr}
  .voicechat-hero{grid-template-columns:1fr}.voicechat-quick-actions{min-width:0;flex-direction:row;flex-wrap:wrap}.voice-use-grid{grid-template-columns:1fr 1fr}
  .voice-video-card{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:1fr 1fr}.gallery-card.g1,.gallery-card.g6{grid-column:auto}.gallery-card.g1{grid-row:auto}
  .join-card{grid-template-columns:100px 1fr}.join-actions{grid-column:1/-1;flex-direction:row;min-width:0}.join-actions>*{flex:1}
  footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}
}
@media(max-width:700px){
  .section{width:min(100% - 26px,1180px);padding:76px 0}
  .brand small{display:none}.brand img{width:43px;height:43px}
  .hero{min-height:820px;padding:110px 18px 82px}.hero h1{font-size:clamp(3.7rem,17vw,6rem)}.hero-scroll{display:none}
  .quick-strip{width:calc(100% - 18px);margin-top:-32px}.quick-strip article{padding:15px}.quick-strip strong{font-size:.9rem}
  .live-stat-grid{grid-template-columns:1fr 1fr}.live-columns{grid-template-columns:1fr}.npc-panel{grid-column:auto}
  .property-toolbar{align-items:flex-start;flex-direction:column}.property-grid,.feature-grid,.tutorial-grid{grid-template-columns:1fr}
  .map-feature{min-height:640px;padding:65px 18px}.map-card{padding-left:15px}.map-card h2{font-size:3.6rem}
  .voicechat-loaders,.voice-screenshot-grid,.voice-use-grid{grid-template-columns:1fr}.voicechat-quick-actions{flex-direction:column}.voicechat-quick-actions .button{width:100%}
  .people-carousel{height:430px}.person-card{width:min(285px,72vw);height:370px}.people-arrow{width:42px;height:42px}.people-prev{left:0}.people-next{right:0}
  .plugin-entry summary{grid-template-columns:48px 1fr;gap:12px;padding:15px}.plugin-icon{width:46px;height:46px;font-size:1.4rem}.plugin-open-label{grid-column:1/-1;justify-content:flex-end;margin-top:-4px}.plugin-summary-copy>p{font-size:.8rem}.plugin-detail{padding:18px 14px}.plugin-detail-hero{grid-template-columns:1fr}.plugin-release-stamp{align-items:flex-start;text-align:left}.plugin-detail-grid,.plugin-steps,.plugin-info-row{grid-template-columns:1fr}.plugin-tutorial-callout{align-items:flex-start;flex-direction:column}.plugin-download-row{flex-direction:column}.plugin-download-row .button{width:100%;min-width:0}
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}
  .join-card{grid-template-columns:1fr;text-align:left;padding:22px}.join-logo{width:90px}.join-actions{grid-column:auto;flex-direction:column}.join-actions>*{width:100%}
}
@media(max-width:430px){
  .quick-strip{grid-template-columns:1fr}.quick-strip article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.quick-strip article:last-child{border-bottom:0!important}
  .live-stat-grid{grid-template-columns:1fr 1fr}.live-stat{padding:15px}.live-stat strong{font-size:2.1rem}
  .plugin-name-line h3{font-size:1.2rem}.plugin-tags span:nth-child(n+4){display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Oathwood donations */
.donation-section{background:radial-gradient(circle at 15% 20%,rgba(111,147,75,.18),transparent 28rem),linear-gradient(145deg,#10251a,#07100b);color:#fff;border-block:1px solid #294331}
.donation-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}
.donation-copy h2{font-family:"Space Grotesk";font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.93;letter-spacing:-.05em;margin:0 0 18px;color:#fff8e6}
.donation-copy>p:last-of-type{color:#b9c6b9;max-width:680px}
.donation-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.donation-points span{padding:8px 11px;background:rgba(255,255,255,.06);border:1px solid rgba(197,223,119,.15);border-radius:5px;font-size:.76rem;font-weight:800}
.donation-card{padding:25px;background:#f5ecd8;color:#182219;border:1px solid #c8b788;border-top:3px solid var(--gold);border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.32)}
.donation-card small{color:#637458;font-size:.57rem;font-weight:1000;letter-spacing:.14em}.donation-card h3{font-family:"Space Grotesk";font-size:1.7rem;margin:3px 0 8px}.donation-card>p{color:#6c7167;font-size:.84rem}
.paypal-hosted-area{min-height:90px;margin:18px 0;padding:15px;background:#fff;border:1px solid #d7ccb0;border-radius:6px;display:grid;place-items:center}.paypal-ready{text-align:center;color:#777;font-size:.76rem;margin:0}.donation-fineprint{font-size:.68rem!important;color:#8a8b81!important}
@media(max-width:900px){.donation-inner{grid-template-columns:1fr;gap:30px}}

/* ===== Donation section layout fix =====
   Keep the PayPal hosted iframe from stretching/squashing the two-column layout. */
.donation-section{
  min-height:0 !important;
  padding:0 !important;
}
.donation-section .section.donation-inner{
  width:min(1180px,calc(100% - 42px));
  padding:78px 0 !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(340px,460px) !important;
  gap:clamp(30px,5vw,70px) !important;
  align-items:start !important;
}
.donation-copy{
  min-width:0;
  align-self:start;
  padding-top:10px;
}
.donation-copy h2{
  max-width:720px;
  margin-bottom:18px !important;
}
.donation-copy>p{
  max-width:690px;
}
.donation-points{
  align-items:flex-start;
}
.donation-card{
  width:100% !important;
  max-width:460px !important;
  min-width:0 !important;
  height:auto !important;
  align-self:start !important;
  justify-self:end !important;
  padding:24px !important;
  overflow:visible !important;
}
.paypal-hosted-area{
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:16px 0 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
.paypal-button-shell{
  display:block;
  width:100%;
  max-width:420px;
  margin:0 auto;
  min-height:0;
}
#paypal-container-QGGFD7KMWREXA{
  display:block !important;
  width:100% !important;
  max-width:420px !important;
  min-width:0 !important;
  margin:0 auto !important;
  overflow:visible !important;
}
#paypal-container-QGGFD7KMWREXA iframe{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 auto !important;
}
.donation-fineprint{
  margin:10px 0 0 !important;
}

@media(max-width:900px){
  .donation-section .section.donation-inner{
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:64px 0 !important;
  }
  .donation-copy{
    padding-top:0;
  }
  .donation-card{
    max-width:560px !important;
    justify-self:start !important;
  }
  .paypal-button-shell,
  #paypal-container-QGGFD7KMWREXA{
    max-width:460px !important;
  }
}

@media(max-width:560px){
  .donation-section .section.donation-inner{
    width:calc(100% - 24px) !important;
    padding:54px 0 !important;
  }
  .donation-copy h2{
    font-size:clamp(2.8rem,15vw,4rem) !important;
  }
  .donation-points{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .donation-points span{
    width:100%;
  }
  .donation-card{
    max-width:100% !important;
    padding:18px !important;
  }
  .paypal-button-shell,
  #paypal-container-QGGFD7KMWREXA{
    max-width:100% !important;
  }
}

/* ========================================================================== 
   BOLD + BUBBLY OATHWOOD OVERLAY — MinecraftRP energy, Oathwood personality
   ========================================================================== */
:root{
  --ow-green:#5f9f43;
  --ow-green-bright:#9bd95b;
  --ow-gold:#f2ba38;
  --ow-yellow:#ffe36b;
  --ow-orange:#f09a43;
  --ow-brown:#704629;
  --ow-cream:#fff7dc;
  --ow-white:#fffdf5;
  --ow-black:#172017;
  --ow-grey:#758075;
  --ow-card:#fffaf0;
  --ow-radius:24px;
  --ow-shadow:0 12px 0 rgba(60,70,46,.15),0 24px 48px rgba(38,52,32,.12);
}
html{background:#f4edcf}
body{
  font-family:"Nunito",system-ui,sans-serif !important;
  font-weight:700;
  line-height:1.55;
  background:
    radial-gradient(circle at 8% 7%,rgba(255,227,107,.62),transparent 22rem),
    radial-gradient(circle at 92% 22%,rgba(155,217,91,.38),transparent 28rem),
    linear-gradient(180deg,#fff8dc 0%,#f3efcf 42%,#e9f1cf 100%) !important;
}
body:before{opacity:.025;background-size:22px 22px}
h1,h2,h3,h4,h5,h6,.brand b,.quick-strip strong,.live-stat strong,.person-role,.plugin-name-line h3,.donation-copy h2{
  font-family:"Fredoka","Nunito",sans-serif !important;
  font-weight:700 !important;
}
p,small,span,a,button,input,strong,b{font-weight:800}
.section h2,.cafe h2,.workshop-heading h2,.donation-copy h2{letter-spacing:-.035em;line-height:.98}
.section h2,.cafe h2,.workshop-heading h2{font-size:clamp(3rem,6vw,6.2rem)}
.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.13em}

.topbar{background:rgba(24,39,25,.93);border-bottom:4px solid var(--ow-gold);box-shadow:0 8px 0 rgba(18,28,20,.18)}
.brand b{font-size:1.18rem}.brand small{font-weight:900;color:#dbe9bf}.topbar nav a{font-weight:900;font-size:.78rem}.nav-map{border-radius:999px;background:var(--ow-yellow);color:#2b361f!important;border:2px solid #f6c84f;box-shadow:0 4px 0 #ad7d19}

.hero{min-height:780px;align-items:center;padding-bottom:110px;background:#19311f}
.hero-photo{background-image:url("assets/oathwood-community-collage.png");background-position:center 42%;filter:saturate(1.18) contrast(1.03) brightness(.9)}
.hero-shade{background:linear-gradient(90deg,rgba(20,43,25,.94) 0%,rgba(20,43,25,.74) 43%,rgba(20,43,25,.18) 75%),linear-gradient(to top,rgba(17,33,20,.82),transparent 55%)}
.hero-content{max-width:820px}
.hero-logo{width:clamp(165px,18vw,245px)}
.hero h1{font-size:clamp(4.2rem,9vw,9.1rem);line-height:.84;text-shadow:0 6px 0 rgba(0,0,0,.16),0 18px 35px #0007}
.hero-copy{font-weight:800;font-size:clamp(1.05rem,1.8vw,1.25rem);color:#f7fae9;max-width:690px}
.hero-badge{border:2px solid rgba(255,227,107,.55);background:rgba(20,47,25,.8);border-radius:999px;font-weight:900}
.hero-character{position:absolute;z-index:3;right:clamp(18px,5vw,72px);bottom:78px;width:min(32vw,390px);transform:rotate(2deg);filter:drop-shadow(0 24px 30px #0007)}
.hero-character-photo{padding:9px;background:var(--ow-white);border:4px solid var(--ow-gold);border-radius:28px;overflow:hidden;box-shadow:0 10px 0 rgba(86,62,28,.35)}
.hero-character-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.hero-character-label{width:86%;margin:-18px auto 0;padding:10px 14px;background:var(--ow-yellow);color:var(--ow-black);border:3px solid #d8a82d;border-radius:16px;box-shadow:0 6px 0 #986a1c;text-align:center;transform:rotate(-3deg)}
.hero-character-label span,.hero-character-label strong{display:block}.hero-character-label span{font-size:1rem}.hero-character-label strong{font-size:.7rem;letter-spacing:.06em}

.button{min-height:48px;padding:12px 22px;border-radius:999px;border-width:2px;font-weight:900;font-size:.86rem;box-shadow:0 5px 0 rgba(57,64,42,.22);text-transform:uppercase;letter-spacing:.025em}
.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(57,64,42,.2)}
.button.primary,.button.forest,.primary,.forest{background:linear-gradient(#78b854,#4e8b3d);border-color:#3c7432;color:#fff}
.button.warm,.warm{background:linear-gradient(#ffe46e,#f0b83a);border-color:#ca9223;color:#3c2b16}
.button.paper,.paper{background:#fffaf0;border-color:#dbc58d;color:#26351f}
.button.glass,.glass{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.13)}

.quick-strip{border-radius:24px;border:3px solid #35563f;border-top:6px solid var(--ow-gold);box-shadow:0 9px 0 rgba(37,59,40,.18),0 22px 42px rgba(0,0,0,.18);overflow:hidden}
.quick-strip article{padding:22px}.quick-strip span{color:#c5d3b7}.quick-strip strong{font-size:1.1rem}.mini-copy,.quick-strip a{color:var(--ow-yellow)}

.cafe{gap:60px}.cafe-pills span{border-radius:999px;padding:10px 14px;background:#e4f1c5;border:2px solid #b8d27e;color:#35522d}.postcard{padding:12px;border:3px solid #d4b967;border-radius:28px;box-shadow:var(--ow-shadow);transform:rotate(-1deg)}.postcard img{border-radius:18px}.postcard figcaption{font-weight:900}

.chapter-divider{height:68px;background:#1b3523;border-block:4px solid #355f3b;font-weight:900}.chapter-divider span{color:var(--ow-yellow)}
.live-zone,.guides-section,.donation-section{background:radial-gradient(circle at 10% 12%,rgba(155,217,91,.18),transparent 28rem),radial-gradient(circle at 90% 70%,rgba(242,186,56,.16),transparent 25rem),linear-gradient(145deg,#193a24,#102518)!important}
.live-stat,.live-panel{border-radius:22px;border:2px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);box-shadow:0 8px 0 rgba(0,0,0,.13)}
.live-stat{border-top:4px solid var(--ow-gold);padding:22px}.live-stat strong{font-size:3rem}.online-player,.town-mini,.npc-chip{border-radius:14px;border:2px solid rgba(255,255,255,.09);background:rgba(255,255,255,.065)}.player-orb{border-radius:12px;background:#5f9f43}.live-chip{border-radius:999px;background:var(--ow-yellow);border:none;color:#25331d;padding:5px 10px}

.properties,.story-board{position:relative}.property-grid,.feature-grid,.tutorial-grid{gap:18px}.property-card,.feature-card,.tutorial-card,.voice-loader,.plugin-entry,.donation-card{border-radius:var(--ow-radius)!important;border-width:2px!important;box-shadow:var(--ow-shadow)!important}.filter{border-radius:999px;border-width:2px;padding:9px 16px}.filter.active{background:#3f7e3b;border-color:#2e632d;box-shadow:0 4px 0 #244c25}.property-status,.property-type,.plugin-tag,.loader-badge{border-radius:999px!important}

.map-card{border-left:8px solid var(--ow-gold);padding:34px;border-radius:0 28px 28px 0;background:rgba(19,40,24,.86);box-shadow:0 14px 0 rgba(0,0,0,.18)}
.people-arrow,.people-dot,.npc-view-all{font-weight:900}.person-card{border-radius:28px!important;overflow:hidden;border:4px solid #f0c652!important;box-shadow:0 12px 0 rgba(74,61,29,.2),0 25px 50px rgba(0,0,0,.16)!important}.person-role{border-radius:999px!important}
.gallery-card{border-radius:24px!important;border:3px solid rgba(255,255,255,.75)!important;box-shadow:var(--ow-shadow)!important}.gallery-card img{transition:transform .25s}.gallery-card:hover img{transform:scale(1.025)}

/* YouTube auto-live shelf */
.stream-section{padding-top:90px;padding-bottom:95px}
.stream-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:30px}
.stream-heading h2{font-family:"Fredoka";font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.035em;margin:0}.stream-heading h2 em{font-style:normal;color:#538f3c}.stream-heading>p{color:#687363;margin:0}
.youtube-live-area{display:grid;gap:22px}.youtube-live-card{display:grid;grid-template-columns:1.35fr .65fr;gap:0;background:#fffaf0;border:3px solid #dcb95a;border-radius:30px;overflow:hidden;box-shadow:var(--ow-shadow)}
.youtube-video{position:relative;min-height:380px;background:#142419}.youtube-video iframe{width:100%;height:100%;min-height:380px;border:0;display:block}.youtube-live-badge{position:absolute;top:18px;left:18px;background:#e64f3e;color:white;border:3px solid #fff;border-radius:999px;padding:7px 12px;font-weight:900;box-shadow:0 4px 0 rgba(110,33,24,.3)}
.youtube-live-copy{padding:34px;display:flex;flex-direction:column;justify-content:center}.youtube-live-copy h3{font-size:2rem;line-height:1.02;margin:5px 0 10px}.youtube-live-copy p{color:#66705f}.youtube-live-copy .button{align-self:flex-start}
.youtube-recent{padding:24px;background:#1b3523;border:3px solid #345d3b;border-radius:28px;color:white;box-shadow:0 10px 0 rgba(31,50,33,.16)}.youtube-recent-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:15px}.youtube-recent-title a{color:var(--ow-yellow);text-decoration:none}.youtube-recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.youtube-recent-card{color:white;text-decoration:none;background:rgba(255,255,255,.07);border:2px solid rgba(255,255,255,.1);border-radius:18px;padding:10px}.youtube-thumb{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#101b13}.youtube-thumb img{width:100%;height:100%;object-fit:cover}.youtube-thumb span{position:absolute;left:12px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ow-yellow);color:#2b321f}.youtube-recent-card strong{display:block;margin:10px 3px 2px;line-height:1.2}.youtube-recent-card small{color:#bbc8b2;margin:0 3px}.youtube-loading,.youtube-setup{display:flex;gap:18px;align-items:center;padding:26px;background:#fffaf0;border:3px dashed #d8ba62;border-radius:26px}.youtube-loading small,.youtube-setup p{display:block;color:#70766b;margin:2px 0 10px}.youtube-spark,.youtube-setup-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:var(--ow-yellow);color:#332814;font-size:1.4rem;box-shadow:0 5px 0 #c18c1d}

.donation-card{background:#fff8df!important;border:3px solid #d8b654!important;border-top:6px solid var(--ow-gold)!important}.donation-points span{border-radius:999px!important}.paypal-hosted-area{border-radius:18px!important}

@media(max-width:1100px){.hero-character{width:330px;opacity:.96}.hero-content{max-width:650px}.youtube-recent-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.hero-character{display:none}.hero-content{max-width:100%}.stream-heading,.youtube-live-card{grid-template-columns:1fr}.youtube-video,.youtube-video iframe{min-height:320px}}
@media(max-width:700px){body{font-weight:700}.topbar{border-bottom-width:3px}.hero{min-height:760px}.hero h1{font-size:clamp(4rem,18vw,6.3rem)}.section h2,.cafe h2,.workshop-heading h2{font-size:clamp(3rem,15vw,4.7rem)}.youtube-recent-grid{grid-template-columns:1fr}.youtube-video,.youtube-video iframe{min-height:240px}.youtube-live-copy{padding:23px}.stream-heading{gap:18px}.youtube-loading,.youtube-setup{align-items:flex-start}.quick-strip{border-radius:20px}}


/* 2026-08 public navigation cleanup */
.nav-group{position:relative;color:#dce4d5}
.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.78rem;font-weight:900;color:#dce4d5;user-select:none;padding:8px 0}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary span{font-size:.65rem;transition:transform .18s ease}
.nav-group[open]>summary span{transform:rotate(180deg)}
.nav-group>summary:hover,.nav-group[open]>summary{color:var(--lime)}
.nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:-14px;min-width:220px;padding:8px;background:#0b1710f7;border:1px solid #35523d;border-radius:14px;box-shadow:0 18px 45px #0006;backdrop-filter:blur(14px)}
.nav-group[open]>.nav-dropdown{display:grid}
.topbar .nav-dropdown a{padding:10px 12px;border-radius:9px;font-size:.76rem;white-space:nowrap}
.topbar .nav-dropdown a:hover{background:#1a3022;color:var(--lime)}
.topbar .nav-dropdown a:after{display:none!important}
.nav-server-list{display:inline-flex;align-items:center;gap:6px;padding:9px 12px!important;border:1px solid rgba(240,204,120,.6);border-radius:999px;background:linear-gradient(180deg,rgba(240,204,120,.16),rgba(197,223,119,.07));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);color:#f5e7b5!important;white-space:nowrap}
.topbar .nav-server-list:after{display:none!important}
.topbar .nav-server-list:hover{background:linear-gradient(180deg,rgba(240,204,120,.25),rgba(197,223,119,.12));border-color:#f0cc78;color:#fff3c9!important}
.nav-server-list small{display:inline-flex;align-items:center;justify-content:center;min-height:17px;padding:1px 5px;border-radius:999px;background:var(--ow-yellow,#f6c84f);color:#29311f;font-size:.48rem;font-weight:1000;letter-spacing:.08em;line-height:1}
.nav-account{padding:9px 12px!important;border:1px solid #66865766;border-radius:999px;background:#ffffff0a}
.property-heading-copy{max-width:620px;display:grid;gap:14px}
.property-heading-copy>p{margin:0}
.property-heading-actions{display:flex;gap:10px;flex-wrap:wrap}
.property-heading-actions .button{font-size:.78rem;padding:10px 13px}

@media(max-width:900px){
  .topbar nav.open{max-height:calc(100vh - 90px);overflow:auto}
  .nav-group{width:100%;border-bottom:1px solid #ffffff0b}
  .nav-group>summary{padding:12px;justify-content:space-between}
  .nav-dropdown{position:static;min-width:0;margin:0 5px 8px;padding:5px;box-shadow:none;background:#132319;border-color:#314d37}
  .topbar .nav-dropdown a{padding:11px 12px}
  .nav-server-list{margin:7px 4px 2px;border-radius:10px!important;justify-content:center}
  .nav-account{margin:7px 4px 2px;border-radius:10px!important}
}

/* ========================================================================== 
   OATHWOOD 2.3.9 — WORLD PULSE
   Replaces the duplicate homepage Property Board with live discovery cards.
   ========================================================================== */
.world-pulse{padding-top:105px;position:relative}
.world-pulse-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:end;margin-bottom:24px}
.world-pulse-heading h2{font-family:"Fredoka",sans-serif;font-size:clamp(2.45rem,5vw,4.7rem);line-height:.95;letter-spacing:-.035em;margin:.16em 0 .28em}
.world-pulse-heading h2 em{font-style:normal;color:#4c713d}
.world-pulse-heading p:not(.eyebrow){max-width:760px;color:#657067;line-height:1.7;margin:0}
.world-pulse-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.world-pulse-actions .button{font-size:.78rem;padding:10px 13px}
.world-pulse-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}
.pulse-panel{background:rgba(255,253,245,.9);border:2px solid #cdbf98;border-radius:22px;padding:20px;box-shadow:0 16px 44px rgba(35,53,35,.11)}
.pulse-panel>header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:15px}
.pulse-panel>header small{display:block;color:#67824f;font-weight:1000;letter-spacing:.14em;font-size:.62rem}
.pulse-panel>header h3{font:700 1.55rem "Fredoka",sans-serif;margin:3px 0 0;color:#173424}
.pulse-panel>header a{color:#355f41;text-decoration:none;font-weight:1000;font-size:.78rem;white-space:nowrap}
.pulse-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.pulse-realty-card{display:grid;grid-template-rows:128px 1fr;overflow:hidden;border:1px solid #d9cba8;border-radius:15px;background:#fffdf7;color:inherit;text-decoration:none;transition:.16s transform,.16s box-shadow}
.pulse-realty-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #26372a1b}
.pulse-realty-image{position:relative;background:linear-gradient(135deg,#d8e7cb,#efe0b8);display:grid;place-items:center;font-size:2.9rem;overflow:hidden}
.pulse-realty-image img{width:100%;height:100%;object-fit:cover}
.pulse-realty-image span{position:absolute;left:9px;top:9px;background:#153927e8;color:#fff;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:1000;letter-spacing:.08em}
.pulse-realty-copy{padding:12px;display:grid;gap:5px;align-content:start}
.pulse-realty-copy strong{font:700 1.03rem "Fredoka",sans-serif;color:#1b3826;line-height:1.05}
.pulse-realty-copy small{color:#718071;font-size:.67rem;line-height:1.35}
.pulse-realty-price{color:#8b6521!important;font-weight:1000!important}
.pulse-town-list{display:grid;gap:9px}
.pulse-town-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #ded1af;border-radius:14px;background:#fffdf7;color:inherit;text-decoration:none;transition:.16s transform,.16s background}
.pulse-town-card:hover{transform:translateX(3px);background:#f4f7e9}
.pulse-town-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#dce9c7;font-size:1.4rem}
.pulse-town-card strong{display:block;color:#183b29;font:700 1rem "Fredoka",sans-serif}.pulse-town-card small{display:block;color:#778079;font-size:.68rem;margin-top:2px}
.pulse-town-count{font-size:.68rem;font-weight:1000;color:#557043;background:#e6edd6;border-radius:999px;padding:6px 8px;white-space:nowrap}
.pulse-loading,.pulse-empty{grid-column:1/-1;padding:24px;border:1px dashed #bcae87;border-radius:13px;color:#6c756d;text-align:center;background:#f5eedb}
.pulse-footnote{margin-top:14px;padding:11px 14px;border-radius:13px;background:#e5ecd4;border:1px solid #bdc99f;color:#506044;font-size:.76rem}.pulse-footnote span{color:#528747;margin-right:6px}
@media(max-width:900px){.world-pulse-heading,.world-pulse-layout{grid-template-columns:1fr}.world-pulse-actions{justify-content:flex-start}.pulse-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pulse-card-grid{grid-template-columns:1fr}.pulse-realty-card{grid-template-columns:112px 1fr;grid-template-rows:auto}.pulse-realty-image{min-height:118px}.pulse-panel>header{align-items:flex-start}.world-pulse{padding-top:74px}}

/* 2.5.1 — full-body People of Oathwood renders */
.person-card{cursor:pointer}
.person-image-wrap{isolation:isolate}
.person-skin-stage{position:absolute;inset:0 0 76px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 70%,rgba(197,223,119,.15),transparent 42%)}
.person-skin-canvas{display:block;width:min(92%,330px);height:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(0,0,0,.35))}
.person-skin-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}
.person-card.skin-ready .person-skin-fallback{display:none}
.person-profile-hint{position:absolute;top:13px;right:13px;z-index:4;padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(6,16,10,.66);color:#e7eccd;font-size:.58rem;font-weight:900;letter-spacing:.06em;opacity:0;transition:.2s}
.person-card.active[data-profile-id]:hover .person-profile-hint,.person-card.active[data-profile-id]:focus-within .person-profile-hint{opacity:1}
@media(max-width:700px){.person-skin-stage{bottom:72px}.person-skin-canvas{width:min(94%,285px);max-height:340px}.person-profile-hint{opacity:.75}}

/* 2.5.1 — Lately in Oathwood */
.lately-section{padding-top:78px;padding-bottom:78px}
.lately-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.lately-heading h2{font-size:clamp(2.3rem,4vw,4rem);margin:.08em 0;color:var(--pine-950)}
.lately-heading p{margin:.2em 0;color:#676e65}
.lately-list{border-top:1px solid #cbbd98;border-bottom:1px solid #cbbd98;background:rgba(255,250,235,.48)}
.lately-row{display:grid;grid-template-columns:40px 42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:9px 7px;border-bottom:1px solid #ddd1b3}
.lately-row:last-child{border-bottom:0}.lately-icon{width:34px;height:34px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}.lately-head,.lately-head-link{width:38px;height:38px;border-radius:6px}.lately-head{display:block;image-rendering:pixelated;border:1px solid #aa9a73;background:#ded5bc}.lately-head-link{display:block}.lately-copy{min-width:0;font-size:.94rem;color:#596057}.lately-copy .lately-player{font-weight:1000;color:#315b35;text-decoration:none}.lately-copy .lately-player:not(.plain):hover{text-decoration:underline}.lately-copy b{color:#2c342c;font-weight:1000}.lately-row time{font-size:.72rem;color:#8a8d84;white-space:nowrap}.lately-empty{padding:23px;text-align:center;color:#777b72;font-weight:800}.lately-more{white-space:nowrap}
@media(max-width:650px){.lately-heading{align-items:flex-start;flex-direction:column}.lately-row{grid-template-columns:34px 36px minmax(0,1fr);gap:8px;padding:10px 4px}.lately-icon{width:30px;height:30px}.lately-head,.lately-head-link{width:34px;height:34px}.lately-row time{grid-column:3;font-size:.68rem;margin-top:-4px}.lately-copy{font-size:.86rem}.lately-more{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.person-card,.person-profile-hint{transition:none!important}}


/* 2.5.3 — additive homepage/UI quality-of-life polish */
html{scroll-padding-top:88px}
section[id],div[id].chapter-divider{scroll-margin-top:88px}

.lately-section{
  position:relative;
  z-index:2;
}
.quick-strip + .lately-section{
  padding-top:52px;
}
.lately-section .lately-list{
  box-shadow:0 12px 34px rgba(38,49,31,.07);
}
.lately-row{
  transition:background .14s ease,transform .14s ease;
}
.lately-row:hover{
  background:rgba(255,253,245,.78);
}
.lately-head-link:focus-visible,
.lately-player:focus-visible{
  outline:3px solid rgba(214,168,77,.55);
  outline-offset:3px;
}

.back-to-top{
  position:fixed;
  right:22px;
  bottom:86px;
  z-index:79;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(240,204,120,.65);
  border-radius:50%;
  background:#173424;
  color:#f0cc78;
  font:1000 1.25rem Nunito,sans-serif;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.back-to-top.show{
  opacity:1;
  visibility:visible;
  transform:none;
}
.back-to-top:hover{transform:translateY(-2px)}
.back-to-top:focus-visible{
  outline:3px solid #efcb68;
  outline-offset:3px;
}

button:focus-visible,
a:focus-visible,
summary:focus-visible,
select:focus-visible,
input:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(214,168,77,.58);
  outline-offset:2px;
}

/* Keep taps comfortable without changing the visual theme. */
@media(max-width:760px){
  .topbar nav a,
  .nav-group summary,
  .button,
  .mini-copy{
    min-height:44px;
  }
  .quick-strip + .lately-section{padding-top:34px}
  .back-to-top{
    right:14px;
    bottom:78px;
    width:42px;
    height:42px;
  }
  .lately-heading .lately-more{min-height:42px}
}

/* Respect players who disable interface motion. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .lately-row,
  .back-to-top{transition:none!important}
}

/* Download compatibility notice */
.plugin-version-warning{display:flex;align-items:flex-start;gap:12px;margin:16px 0 20px;padding:14px 16px;border:2px solid #d7a936;border-radius:16px;background:linear-gradient(135deg,#fff4c8,#fffaf0);box-shadow:0 10px 26px rgba(89,64,19,.1)}
.plugin-version-warning>span{font-size:1.45rem}.plugin-version-warning strong{display:block;color:#3f3217;font-size:.92rem}.plugin-version-warning p{margin:3px 0 0;color:#6b5a31;font-size:.78rem;line-height:1.45}

@media(max-width:560px){.town-board-actions{gap:5px}.town-board-actions a{display:none}.town-view-all{font-size:.67rem!important}.town-mini-live{align-items:flex-start}.town-mini-stats b{font-size:.7rem}}

/* Community Pulse — calculated only from Oathwood website data */
.community-pulse-panel{grid-column:1/-1}
.community-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}
.community-pulse-grid article{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);border-radius:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.community-pulse-grid article:hover{transform:translateY(-2px);border-color:rgba(240,198,82,.3);background:rgba(255,255,255,.065)}
.community-pulse-grid small{display:block;color:#9eaa9d;font-size:.65rem;font-weight:900;letter-spacing:.08em;margin-bottom:8px}
.community-pulse-grid strong{display:block;color:#fff;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}
.community-pulse-grid span{display:block;color:#aeb8ad;font-size:.73rem;line-height:1.45;margin-top:8px}
.activity-ticker{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);background:rgba(5,13,8,.35);border-radius:12px;color:#c8d1c6;font-size:.78rem;font-weight:750;line-height:1.5}
.activity-ticker-dot{flex:0 0 auto;color:var(--lime);font-size:.7rem}
#activityTickerText{min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.community-pulse-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.community-pulse-grid{grid-template-columns:1fr}.activity-ticker{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.community-pulse-grid article{transition:none}.community-pulse-grid article:hover{transform:none}}

/* September Realty and welcome polish — preserve Oathwood's bold palette. */
.hero-logo{width:clamp(300px,42vw,570px);max-width:100%;height:auto;margin:-25px auto -24px;display:block;filter:drop-shadow(0 12px 22px #0008)}
.live-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.live-panel,.pulse-panel,.pulse-realty-copy{min-width:0}
.realty-ad-guide{font-size:14px;line-height:1.6;padding:0 18px;overflow-wrap:anywhere}
.pulse-realty-description{font-size:14px;line-height:1.5;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pulse-realty-image img{width:100%;height:100%;object-fit:cover}
.pulse-realty-card:focus-visible{outline:3px solid #c5e86c;outline-offset:4px}
@media(max-width:700px){.live-columns{grid-template-columns:1fr}.hero-logo{width:min(100%,440px);margin:-12px auto -14px}}
.launcher-strip{width:min(1320px,calc(100% - 32px));margin:22px auto 46px;padding:clamp(22px,4vw,38px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:28px;align-items:center;border:1px solid rgba(226,197,101,.45);border-radius:26px;background:radial-gradient(circle at 85% 20%,rgba(142,190,78,.18),transparent 35%),linear-gradient(135deg,#14271c,#0b1811);box-shadow:0 24px 60px rgba(6,18,11,.24);color:#f4f3df}
.launcher-strip-copy h2{margin:7px 0 10px;font-family:Fredoka,sans-serif;font-size:clamp(27px,3.2vw,43px);line-height:1.04}.launcher-strip-copy p{max-width:760px;margin:0;color:#c9d4c8;line-height:1.65}.launcher-kicker{color:#d9bd58;font-size:12px;font-weight:900;letter-spacing:.15em}.launcher-downloads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.launcher-download{text-align:center}.launcher-download-button{min-height:118px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;border:1px solid #9cca64;border-radius:17px;background:linear-gradient(180deg,#b9ef7b,#8ebd4c);color:#13200f;text-decoration:none;box-shadow:0 5px 0 #537637;transition:transform .16s,filter .16s,opacity .16s}.launcher-download-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.launcher-download-button>span{font-size:22px}.launcher-download-button strong{font-size:15px}.launcher-download-button small{font-size:11px;opacity:.72}.launcher-download-again{display:none;margin-top:11px;color:#cceaa5;font-size:12px;font-weight:900}.launcher-download.is-downloaded .launcher-download-button{opacity:.48;filter:saturate(.45);box-shadow:none;transform:none}.launcher-download.is-downloaded .launcher-download-again{display:inline-block}
@media(max-width:800px){.launcher-strip{grid-template-columns:1fr}.launcher-downloads{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.launcher-downloads{grid-template-columns:1fr}.launcher-download-button{min-height:96px}}
