:root{--green:#0e2a1c;--green2:#173f2b;--forest:#071b12;--gold:#c99b46;--gold2:#e6c47b;--cream:#f7f2e7;--paper:#fffdf7;--ink:#182019;--muted:#687269;--border:#e5ddcc;--shadow:0 18px 50px rgba(15,37,24,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}a{text-decoration:none;color:inherit}.siteHeader{background:var(--forest);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 8px 30px rgba(0,0,0,.2)}.topbar{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brandWrap{display:flex;align-items:center;gap:16px}.brandLogo{width:92px;height:92px;object-fit:contain}.brandTitle{font-family:Georgia,serif;letter-spacing:.06em;font-size:24px;color:var(--gold2);font-weight:800}.brandVillage{font-family:Georgia,serif;letter-spacing:.08em;font-size:18px;font-weight:800}.brandTag{font-family:Georgia,serif;font-style:italic;color:#d9d1bc;margin-top:4px}.headerActions{display:flex;align-items:center;gap:14px}.languageSwitch{display:flex;border:1px solid rgba(255,255,255,.16);border-radius:9px;overflow:hidden}.languageSwitch button{border:0;background:transparent;color:#ddd;padding:9px 10px;cursor:pointer}.languageSwitch button.active{background:var(--gold);color:#172019}.loginButton{border:1px solid var(--gold);color:var(--gold2);padding:10px 15px;border-radius:8px;font-weight:700}.navBar{border-top:1px solid rgba(255,255,255,.08);background:#0a2116}.navInner{display:flex;gap:2px;overflow:auto}.navInner a{white-space:nowrap;padding:12px 14px;font-size:13px;color:#e8eadf}.navInner a:hover{background:#163927;color:#fff}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,rgba(217,173,82,.25),transparent 28%),linear-gradient(135deg,#0a1a12 0%,#183c28 52%,#07140d 100%);color:#fff}.hero:after{content:"";position:absolute;inset:auto -10% -190px 18%;height:340px;background:radial-gradient(ellipse at center,rgba(217,173,82,.12),transparent 68%);transform:rotate(-8deg)}.heroPattern{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(30deg,#fff 1px,transparent 1px),linear-gradient(150deg,#fff 1px,transparent 1px);background-size:80px 80px}.heroInner{position:relative;z-index:2;min-height:530px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.heroCopy h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,78px);line-height:.98;margin:15px 0 20px;max-width:750px}.heroCopy p{max-width:650px;font-size:20px;line-height:1.6;color:#dfe7df}.eyebrow,.kicker{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--gold2)}.heroButtons{display:flex;gap:12px;margin-top:30px}.primaryButton,.ghostButton,.lightButton{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:9px;font-weight:800}.primaryButton{background:var(--gold);color:#172019}.ghostButton{border:1px solid rgba(255,255,255,.34);color:white}.heroEmblem{display:flex;justify-content:center}.heroEmblem img{width:min(400px,100%);filter:drop-shadow(0 26px 40px rgba(0,0,0,.35))}.noticeStrip{background:#e7c77e;border-bottom:1px solid #c7a457}.noticeInner{display:flex;gap:12px;padding:13px 0;font-size:14px}.section{padding:72px 0}.section.alt{background:#efe8da}.sectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.sectionHead h2{font-family:Georgia,serif;font-size:34px;margin:6px 0 0}.sectionHead>a{font-size:14px;font-weight:800;color:#7a5923}.sectionHead.compact{margin-bottom:18px}.kicker{color:#9b6d23}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.newsCard h3{font-family:Georgia,serif;font-size:23px;margin:16px 0 10px}.newsCard p{color:var(--muted);line-height:1.6}.iconBadge{width:44px;height:44px;border-radius:12px;background:#efe1bd;display:grid;place-items:center;font-size:23px}.pill{display:inline-block;margin-left:10px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}.pill.gold{background:#f0d59c}.pill.green{background:#dbe8de;color:#295536}.pill.bronze{background:#e9d4c1;color:#7c482a}.meta{display:block;margin-top:20px;padding-top:15px;border-top:1px solid var(--border);font-size:12px;color:#8a8f88}.lawGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.lawIntro,.lawList{background:white;border:1px solid var(--border);border-radius:16px;padding:28px}.lawIntro h3{font-family:Georgia,serif;font-size:28px;margin:0 0 14px}.lawIntro p{color:var(--muted);line-height:1.7}.sourceBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.sourceBadges span{background:#f1eadc;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.lawList{display:grid;gap:0}.lawList div{padding:17px 0;border-bottom:1px solid var(--border)}.lawList div:last-child{border-bottom:0}.lawList b,.lawList small{display:block}.lawList small{color:var(--muted);margin-top:5px}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.mapCard,.wildlife{background:white;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.mapVisual{height:360px;position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#446b3b,#173d2a 70%);border:5px solid #e9dfc8}.terrain{position:absolute;border:2px solid rgba(232,200,113,.7);border-radius:46% 54% 62% 38% / 42% 58% 42% 58%}.t1{width:73%;height:63%;left:5%;top:8%;transform:rotate(12deg)}.t2{width:52%;height:48%;right:3%;bottom:8%;transform:rotate(-10deg)}.t3{width:32%;height:54%;left:28%;bottom:2%;transform:rotate(28deg)}.mapPoint{position:absolute;background:#173c2a;color:white;border:1px solid #ddb660;border-radius:8px;padding:8px 10px;font-weight:800}.p1{left:13%;top:24%}.p2{right:14%;top:42%}.p3{left:39%;bottom:20%}.mapNote{position:absolute;left:12px;right:12px;bottom:12px;padding:10px;border-radius:9px;background:rgba(5,25,15,.82);color:#e7eadf;font-size:12px}.speciesGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.species{padding:17px;border:1px solid var(--border);background:#faf6ed;border-radius:12px;font-weight:800}.subtle{color:var(--muted);line-height:1.6}.galleryGrid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:12px}.galleryTile{position:relative;border-radius:15px;overflow:hidden;background:linear-gradient(145deg,#173b2a,#8b7242);box-shadow:inset 0 -70px 80px rgba(0,0,0,.28)}.galleryTile:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 70% 35%,rgba(238,196,99,.7) 0 2%,transparent 3%),linear-gradient(to top,rgba(4,35,21,.86),transparent 55%)}.galleryTile span{position:absolute;bottom:15px;left:17px;color:white;font-family:Georgia,serif;font-size:20px;font-weight:800;z-index:2}.galleryTile.large{grid-row:span 2}.galleryTile.forest{background:linear-gradient(145deg,#345c3d,#0f2a1d)}.galleryTile.ridge{background:linear-gradient(145deg,#9d7b4d,#263e2a)}.galleryTile.dark{background:linear-gradient(145deg,#1a211c,#5b3f2a)}.galleryTile.sunrise{background:linear-gradient(145deg,#b57c35,#173c2a)}.mediaSplit{display:grid;grid-template-columns:1fr 1fr;gap:28px}.videoPanel,.historyPanel{background:white;border:1px solid var(--border);border-radius:18px;padding:26px;box-shadow:var(--shadow)}.videoPanel h2,.historyPanel h2{font-family:Georgia,serif;font-size:32px;margin:6px 0 20px}.videoPlaceholder{min-height:250px;border-radius:14px;padding:25px;background:linear-gradient(145deg,#071a11,#22442f);color:white;display:flex;align-items:center;gap:20px}.videoPlaceholder p{color:#cbd6ce;line-height:1.6}.play{width:76px;height:76px;flex:0 0 76px;border:2px solid #e7c77e;border-radius:50%;display:grid;place-items:center;font-size:28px}.timeline{display:grid;gap:20px}.timeline div{border-left:3px solid var(--gold);padding-left:18px}.timeline b,.timeline span{display:block}.timeline span{color:var(--muted);margin-top:4px;line-height:1.55}.membersSection{padding:70px 0;background:linear-gradient(145deg,#071a11,#123a27);color:white}.memberGrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.memberGrid h2{font-family:Georgia,serif;font-size:42px;margin:8px 0 12px}.memberGrid p{color:#cbd7cf;line-height:1.7}.kicker.light{color:#e7c77e}.lightButton{background:#e5c477;color:#162318;margin-top:12px}.featureList{display:grid;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px}.featureList div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.featureList div:last-child{border-bottom:0}.memorial{display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center}.memorial img{width:100%;filter:drop-shadow(0 15px 28px rgba(19,37,25,.2))}.memorial h2{font-family:Georgia,serif;font-size:40px;margin:7px 0 12px}.memorial p{line-height:1.7;color:var(--muted)}.memorialNote{font-weight:800;color:#6c5123!important}footer{background:#06160e;color:#d5ddd7;padding:28px 0}.footerGrid{display:flex;justify-content:space-between;gap:30px;align-items:center}.footerGrid b,.footerGrid span{display:block}.footerGrid span{font-size:13px;color:#98a69e;margin-top:5px}.footerLinks{display:flex;flex-wrap:wrap;gap:17px;font-size:13px}.adminShell{min-height:100vh;display:grid;grid-template-columns:270px 1fr;background:#f3eee3}.adminSidebar{background:#081d13;color:#fff;padding:22px 18px;display:flex;flex-direction:column;min-height:100vh}.adminBrand{display:flex;align-items:center;gap:10px;font-weight:900}.adminBrand img{width:54px;height:54px;object-fit:contain}.adminRole{font-size:11px;color:#d5c397;border:1px solid rgba(222,194,121,.25);padding:9px;border-radius:8px;margin:16px 0}.adminSidebar nav{display:grid;gap:5px}.adminSidebar nav button{background:transparent;border:0;color:#cbd7cf;text-align:left;padding:11px 12px;border-radius:8px;cursor:pointer}.adminSidebar nav button.selected,.adminSidebar nav button:hover{background:#173b29;color:#fff}.backLink{margin-top:auto;color:#e0bf70;font-weight:800;font-size:13px}.adminContent{padding:36px}.adminTop{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.adminTop h1{font-family:Georgia,serif;font-size:42px;margin:5px 0}.demoBadge{font-size:11px;font-weight:900;padding:8px 10px;border-radius:999px;background:#efe0b4;color:#5f4817}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.stats div{background:white;border:1px solid var(--border);border-radius:14px;padding:20px}.stats b,.stats span{display:block}.stats b{font-size:28px}.stats span{color:var(--muted);font-size:12px}.adminGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adminCard{background:white;border:1px solid var(--border);border-radius:16px;padding:22px}.adminCard h3{font-family:Georgia,serif;font-size:22px;margin-top:0}.adminCard label{display:block;font-size:12px;font-weight:800;margin:12px 0}.adminCard input,.adminCard textarea,.adminCard select,.loginCard input{width:100%;margin-top:6px;padding:11px;border:1px solid #d9d1c1;border-radius:8px;background:#fffcf6}.adminCard button,.loginCard button{border:0;background:#173c2a;color:white;padding:11px 15px;border-radius:8px;font-weight:800;cursor:pointer}.adminCard button.secondary{background:#efe1bd;color:#5b431c}.roleRow{padding:12px 0;border-bottom:1px solid var(--border)}.roleRow span,.roleRow b{display:block}.roleRow span{font-weight:900}.roleRow b{font-size:12px;color:var(--muted);margin-top:4px}.loginPage{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 70% 20%,rgba(211,171,80,.22),transparent 28%),linear-gradient(145deg,#06160e,#123a27)}.loginCard{width:min(460px,100%);background:#fffdf7;border-radius:20px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.35);text-align:center}.loginCard>img{width:150px}.loginCard h1{font-family:Georgia,serif;font-size:38px;margin:6px 0}.loginCard p{color:var(--muted);line-height:1.6}.loginCard label{text-align:left;display:block;font-size:12px;font-weight:800;margin:12px 0}.loginCard button{width:100%;margin:8px 0 16px}.loginFeatures{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.loginFeatures span{background:#f2ecdf;border-radius:8px;padding:9px;font-size:12px}.loginCard>a{display:block;color:#73551f;font-weight:800;margin-top:15px}.loginCard small{display:block;color:#90958f;margin-top:14px;line-height:1.4}
@media(max-width:900px){.topbar{align-items:flex-start;padding:12px 0}.brandLogo{width:72px;height:72px}.brandTitle{font-size:18px}.brandVillage{font-size:14px}.brandTag{font-size:12px}.headerActions{flex-direction:column;align-items:flex-end}.heroInner{grid-template-columns:1fr;min-height:auto;padding:70px 0 45px}.heroEmblem{display:none}.cards.three,.lawGrid,.split,.mediaSplit,.memberGrid,.adminGrid{grid-template-columns:1fr}.galleryGrid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}.galleryTile.large{grid-row:span 2}.memorial{grid-template-columns:140px 1fr}.adminShell{grid-template-columns:1fr}.adminSidebar{min-height:auto}.adminSidebar nav{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shell{width:min(100% - 24px,1180px)}.topbar{display:block}.headerActions{align-items:stretch;margin-top:10px}.languageSwitch{width:max-content}.loginButton{text-align:center}.navInner{padding-bottom:2px}.heroCopy h1{font-size:45px}.heroCopy p{font-size:17px}.section{padding:52px 0}.sectionHead h2{font-size:28px}.cards.three{grid-template-columns:1fr}.galleryGrid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.galleryTile,.galleryTile.large{height:180px;grid-row:auto}.memorial{grid-template-columns:1fr;text-align:center}.memorial img{width:180px;margin:auto}.footerGrid{display:block}.footerLinks{margin-top:16px}.adminContent{padding:20px}.adminTop{display:block}.stats{grid-template-columns:1fr 1fr}.adminSidebar nav{grid-template-columns:1fr}.loginFeatures{grid-template-columns:1fr}}
.hidden{display:none!important}.loadingCard,.emptyState{color:var(--muted);text-align:center;display:grid;place-items:center;min-height:110px}.sourceLink{display:inline-block;margin-top:9px;font-size:12px;font-weight:800;color:#73551f}.legalNote,.historyVerify{font-size:12px;color:#7a7468!important;margin-top:18px}.areaList{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.areaChip{border:1px solid var(--border);background:#faf6ed;border-radius:999px;padding:8px 11px;font-weight:800;color:#314337}.species img{width:100%;height:120px;object-fit:cover;border-radius:9px;margin-bottom:10px}.species b,.species small{display:block}.species small{margin-top:4px;font-weight:500;color:var(--muted)}.videoItem{margin-bottom:18px}.videoItem iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#06160e}.videoItem>b{display:block;margin-top:8px}.memorialCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memorialCards article{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.memorialCards b,.memorialCards small{display:block}.memorialCards small{color:var(--muted);margin-top:4px}.checkLabel{display:flex!important;align-items:center;gap:8px}.checkLabel input{width:auto!important;margin:0!important}.formRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formMessage{font-size:13px;margin:10px 0;min-height:18px}.formMessage.error{color:#a32d2d}.formMessage.success{color:#2f6b3f}.smallButton,.secondaryButton{border:0;border-radius:8px;padding:9px 13px;font-weight:800;cursor:pointer}.smallButton{background:#e5c477;color:#182019}.secondaryButton{background:#efe7d7;color:#453b2e}.liveBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#dff0e3;color:#2b673b;padding:7px 10px;font-size:11px;font-weight:900}.toast{position:fixed;right:22px;bottom:22px;z-index:99;background:#0d2a1c;color:white;padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);font-weight:800}.dangerSmall{border:0!important;background:#f7e3df!important;color:#9b3429!important;padding:7px 9px!important;border-radius:7px!important;cursor:pointer}.adminTopActions{display:flex;align-items:center;gap:10px}.adminPanel>.panelTitle,.panelTitle{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.panelTitle h2{font-family:Georgia,serif;font-size:32px;margin:5px 0}.adminList{display:grid;gap:8px;max-height:640px;overflow:auto}.adminListRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.adminListRow b,.adminListRow small{display:block}.adminListRow small{color:var(--muted);margin-top:4px;max-width:500px;overflow:hidden;text-overflow:ellipsis}.memberAdminTable{display:grid;gap:8px}.memberAdminRow{display:grid;grid-template-columns:minmax(220px,1fr) 150px 160px;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.memberAdminRow b,.memberAdminRow small{display:block}.memberAdminRow small{color:var(--muted);margin-top:4px}.memberAdminRow select{padding:9px;border:1px solid var(--border);border-radius:8px;background:white}.mediaAdminGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mediaAdminItem{position:relative}.mediaAdminItem img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px}.mediaAdminItem button{position:absolute;right:5px;top:5px}.auditList{display:grid;gap:5px}.auditRow{display:flex;justify-content:space-between;gap:18px;padding:10px;border-bottom:1px solid var(--border)}.auditRow span{font-size:12px;color:var(--muted)}
.memberBody{background:#f3eee3;min-height:100vh}.memberTopbar{height:76px;background:#071b12;color:white;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.memberTopbar .adminBrand img{width:56px;height:56px}.memberPage{min-height:calc(100vh - 76px);padding:28px}.memberAuthCard{margin:20px auto}.authTabs{display:grid;grid-template-columns:1fr 1fr;background:#eee6d6;padding:4px;border-radius:10px;margin:15px 0}.authTabs button{border:0;background:transparent;padding:10px;border-radius:8px;font-weight:800;cursor:pointer}.authTabs button.active{background:white;box-shadow:0 4px 12px rgba(0,0,0,.08)}.authForm small{display:block;color:var(--muted);line-height:1.4}.statusCard{width:min(650px,100%);margin:60px auto;background:white;border:1px solid var(--border);border-radius:20px;padding:38px;text-align:center;box-shadow:var(--shadow)}.statusCard>img{width:130px}.statusIcon{display:block;font-size:38px;margin-top:8px}.statusCard h1{font-family:Georgia,serif}.statusName{font-weight:900;margin:15px 0}.memberDashboard{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;max-width:1250px;margin:0 auto}.memberSidebar{background:#081d13;color:white;border-radius:16px;padding:18px;min-height:680px;display:flex;flex-direction:column}.profileMini{text-align:center;padding:16px 8px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.avatarCircle{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:#d8b45f;color:#18301f;font-size:24px;font-weight:900}.profileMini b,.profileMini span{display:block}.profileMini span{font-size:12px;color:#c8d5cc;margin-top:4px}.memberSidebar nav{display:grid;gap:6px;padding-top:15px}.memberSidebar nav button,.memberSidebar nav a{border:0;background:transparent;color:#cbd7cf;text-align:left;padding:11px;border-radius:8px;cursor:pointer;font:inherit}.memberSidebar nav button.selected,.memberSidebar nav button:hover,.memberSidebar nav a:hover{background:#173b29;color:white}.memberSidebar .backLink{margin-top:auto}.memberContent{min-width:0}.memberPanel{background:white;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow);min-height:680px}.chatMessages{height:500px;overflow:auto;background:#f6f1e7;border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px}.chatBubble{align-self:flex-start;max-width:min(75%,680px);background:white;border:1px solid var(--border);padding:10px 12px;border-radius:12px 12px 12px 3px;line-height:1.45}.chatBubble.mine{align-self:flex-end;background:#e5f0e6;border-color:#c8ddca;border-radius:12px 12px 3px 12px}.chatMeta{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--muted);margin-bottom:4px}.chatComposer{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.chatComposer input{padding:12px;border:1px solid var(--border);border-radius:9px}.chatComposer button,.profileForm button{border:0;background:#173c2a;color:white;border-radius:9px;padding:0 17px;font-weight:800;cursor:pointer}.directLayout{display:grid;grid-template-columns:260px 1fr;gap:12px}.memberList{border:1px solid var(--border);border-radius:12px;padding:8px;max-height:560px;overflow:auto}.memberList button{width:100%;border:0;background:transparent;border-radius:9px;padding:9px;display:flex;gap:9px;text-align:left;cursor:pointer}.memberList button:hover{background:#f1eadc}.memberList b,.memberList small{display:block}.memberList small{color:var(--muted);margin-top:2px}.avatarTiny{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d9c48e;font-weight:900}.directChatTitle{font-weight:900;margin-bottom:8px}.eventList{display:grid;gap:10px}.eventCard{display:grid;grid-template-columns:75px 1fr;gap:14px;border:1px solid var(--border);border-radius:12px;padding:14px}.eventDate{background:#173c2a;color:white;border-radius:9px;display:grid;place-items:center;text-align:center;padding:9px;font-weight:900}.eventCard p{margin:5px 0;color:var(--muted)}.eventCard small{color:#7c7467}.profileForm{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px}.profileForm label{font-size:12px;font-weight:800}.profileForm input,.profileForm textarea{width:100%;padding:11px;margin-top:6px;border:1px solid var(--border);border-radius:9px}.profileForm .wide{grid-column:1/-1}.profileForm button{padding:12px 16px;width:max-content}
.privacyPage{max-width:900px;margin:0 auto;padding:50px 24px;line-height:1.7}.privacyPage h1,.privacyPage h2{font-family:Georgia,serif}.privacyPage .privacyCard{background:white;border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow)}
@media(max-width:900px){.memberDashboard{grid-template-columns:1fr}.memberSidebar{min-height:auto}.memberSidebar nav{grid-template-columns:1fr 1fr}.memberSidebar .backLink{margin-top:16px}.memberPanel{min-height:500px}.directLayout{grid-template-columns:1fr}.memberList{max-height:220px}.memberAdminRow{grid-template-columns:1fr 140px 150px}.memorialCards{grid-template-columns:1fr}}
@media(max-width:600px){.memberPage{padding:12px}.memberTopbar{padding:8px 12px}.memberTopbar .adminBrand span{font-size:12px}.memberSidebar nav{grid-template-columns:1fr}.chatMessages{height:420px}.chatBubble{max-width:90%}.chatComposer{grid-template-columns:1fr}.chatComposer button{padding:11px}.profileForm{grid-template-columns:1fr}.profileForm .wide{grid-column:auto}.memberAdminRow{grid-template-columns:1fr}.formRow{grid-template-columns:1fr}.mediaAdminGrid{grid-template-columns:repeat(2,1fr)}.auditRow{display:block}.auditRow span{display:block;margin-top:4px}}
.photoMemberGrid{display:grid;grid-template-columns:320px 1fr;gap:20px}.uploadMemberCard{border:1px solid var(--border);background:#faf6ed;border-radius:14px;padding:18px;height:max-content}.uploadMemberCard label{display:block;font-size:12px;font-weight:800;margin:10px 0}.uploadMemberCard input{width:100%;margin-top:6px;padding:10px;border:1px solid var(--border);border-radius:8px;background:white}.uploadMemberCard button{width:100%;border:0;background:#173c2a;color:white;border-radius:9px;padding:11px;font-weight:800;cursor:pointer}.uploadMemberCard small{display:block;color:var(--muted);line-height:1.45;margin-top:8px}.memberPhotoList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.memberPhotoList figure{margin:0;background:#f6f1e7;border:1px solid var(--border);border-radius:10px;overflow:hidden}.memberPhotoList img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.memberPhotoList figcaption{padding:9px;font-size:12px;font-weight:700}.memberPhotoList small{display:block;color:var(--muted);margin-top:3px}.pendingGalleryList{display:grid;gap:10px}.pendingMediaRow{display:grid;grid-template-columns:90px 1fr;gap:12px;border:1px solid var(--border);border-radius:10px;padding:10px}.pendingThumb{width:90px;height:90px;background:#eee7d9;border-radius:8px;overflow:hidden}.pendingThumb img{width:100%;height:100%;object-fit:cover}.pendingMediaRow b,.pendingMediaRow small{display:block}.pendingMediaRow small{color:var(--muted);margin-top:4px}.pendingActions{display:flex;gap:7px;margin-top:10px}.pendingActions button{border:0;background:#173c2a;color:white;border-radius:7px;padding:8px 10px;font-weight:800;cursor:pointer}.adminSubheading{margin-top:24px!important}
@media(max-width:900px){.photoMemberGrid{grid-template-columns:1fr}.memberPhotoList{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.memberPhotoList{grid-template-columns:1fr 1fr}.pendingMediaRow{grid-template-columns:70px 1fr}.pendingThumb{width:70px;height:70px}.pendingActions{display:grid}}
.areaDetail{width:100%;border:1px solid var(--border);background:#faf6ed;border-radius:12px;padding:12px}.areaDetail>b{font-family:Georgia,serif;font-size:17px}.areaDetail p{font-size:13px;color:var(--muted);margin:5px 0 9px}.areaSpeciesPublic{display:flex;gap:6px;flex-wrap:wrap}.areaSpeciesPublic span{background:#e4eadf;color:#2e5138;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.areaSpeciesPublic small{color:var(--muted)}.publicEventsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.publicEventCard{display:grid;grid-template-columns:68px 1fr;gap:13px;background:white;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.publicEventDate{background:#173c2a;color:white;border-radius:10px;display:grid;place-items:center;text-align:center;padding:10px 6px;font-weight:900;text-transform:uppercase}.publicEventCard h3{font-family:Georgia,serif;margin:2px 0 7px}.publicEventCard p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 8px}.publicEventCard small{color:#746d62}.areaAdminBox{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.areaAdminBox>.adminListRow{border:0;border-radius:0}.areaSpeciesChecks{padding:10px 12px 12px;background:#faf6ed;border-top:1px solid var(--border);display:flex;gap:10px;flex-wrap:wrap}.areaSpeciesChecks>small{width:100%;font-weight:800}.areaSpeciesChecks label{font-size:12px;background:white;border:1px solid var(--border);border-radius:999px;padding:6px 9px}.areaSpeciesChecks em{font-size:12px;color:var(--muted)}
@media(max-width:900px){.publicEventsGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.publicEventsGrid{grid-template-columns:1fr}}
.translationBox{border:1px dashed #d2c5aa;border-radius:10px;padding:10px 12px;margin:12px 0;background:#fbf7ef}.translationBox summary{cursor:pointer;font-size:12px;font-weight:900;color:#6d5324}.translationBox[open] summary{margin-bottom:10px}

/* ===== 2026 homepage redesign: Aleksandrovo reference style ===== */
.home-redesign{background:#eee9df;color:#182018;font-family:Georgia,'Times New Roman',serif;line-height:1.35}
.home-redesign *{box-sizing:border-box}.home-redesign .shell{width:min(1420px,calc(100% - 28px));margin:auto}
.homeHeader{background:#0b291d;color:#fff;border-bottom:1px solid #b78936;position:relative;z-index:20}.homeTop{height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}.homeTop:before{content:"";position:absolute;inset:0 -50vw;background:radial-gradient(circle at 25% 30%,rgba(198,142,41,.22),transparent 26%),linear-gradient(90deg,#0b261b,#153a2a 55%,#091f16);z-index:-1}.homeBrand{display:flex;align-items:center;gap:18px;color:inherit;text-decoration:none;height:100%}.homeLogo{height:145px;width:145px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.42));align-self:flex-start;margin-top:2px}.homeBrandText{display:flex;flex-direction:column;text-align:center;min-width:480px}.homeBrandText strong{font-size:36px;line-height:1;color:#efd08e;letter-spacing:1.2px;text-shadow:0 2px 2px #000}.homeBrandText span{font-size:25px;font-weight:700;color:#f3d99c;letter-spacing:2px;margin-top:7px}.homeBrandText em{font-size:19px;font-weight:400;color:#e8dfcc;margin-top:5px}.homeMeta{display:flex;align-items:center;gap:18px}.weatherChip,.dateChip{display:flex;gap:10px;align-items:center;border-right:1px solid rgba(255,255,255,.28);padding-right:18px}.weatherChip>span,.dateChip>span{font-size:30px;color:#e8c16a}.weatherChip small,.dateChip small{display:block;font:12px Arial,sans-serif;color:#ddd}.weatherChip b,.dateChip b{font:700 15px Arial,sans-serif}.languageSwitch.compact{display:flex;border:1px solid rgba(216,175,91,.35);border-radius:4px;overflow:hidden}.languageSwitch.compact button{border:0;background:#17392a;color:#eee;padding:7px 9px;font-size:11px}.languageSwitch.compact button.active{background:#b88935;color:#fff}
.homeNav{background:#0d2d20;border-top:1px solid rgba(197,152,65,.8);border-bottom:1px solid rgba(197,152,65,.75);box-shadow:0 2px 6px rgba(0,0,0,.28)}.homeNavInner{display:flex;min-height:46px;align-items:stretch}.homeNav a{display:flex;align-items:center;padding:0 18px;color:#fff;text-decoration:none;font-size:14px;border-right:1px solid rgba(255,255,255,.08);white-space:nowrap}.homeNav a:hover,.homeNav a.active{background:linear-gradient(#a97a2e,#81591f);color:#fff}.homeNav .navLogin{margin-left:auto;color:#e8c16a;border-left:1px solid rgba(255,255,255,.1)}
.homeHero{height:310px;position:relative;background:#12291d url('assets/hero-hunter.jpg') center 46%/cover no-repeat;color:#fff;overflow:hidden}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,11,.88) 0%,rgba(5,18,12,.54) 28%,rgba(5,18,12,.06) 62%,rgba(5,18,12,.48) 100%)}.homeHeroInner{position:relative;height:100%;display:flex;justify-content:space-between;align-items:center}.homeHeroCopy{width:42%;padding-left:18px;text-shadow:0 2px 4px #000}.heroEyebrow{font:700 12px Arial,sans-serif;letter-spacing:2px;color:#e6bc5d}.homeHeroCopy h1{font-size:47px;line-height:.98;margin:8px 0 12px;color:#fff}.homeHeroCopy h1 strong{font-weight:700}.homeHeroCopy p{font-size:20px;max-width:520px;margin:0 0 15px}.heroCta{display:inline-flex;align-items:center;gap:14px;border:1px solid #d1a342;background:rgba(13,53,35,.92);color:#fff;text-decoration:none;border-radius:3px;padding:10px 17px;font:bold 12px Arial,sans-serif;box-shadow:0 1px 3px rgba(0,0,0,.3)}.heroCta:hover{background:#a57629}.heroQuote{width:27%;margin:0 25px 0 0;text-align:center;font-style:italic;font-size:18px;line-height:1.4;text-shadow:0 2px 4px #000;color:#f4ead5;position:relative}.heroQuote:before{content:"";display:block;margin:0 auto 10px;width:38px;height:45px;background:url('assets/logo-transparent.png') center/contain no-repeat;filter:sepia(1) saturate(.6) brightness(1.7)}.heroQuote:after{content:"";display:block;width:38px;border-top:2px solid #c89d47;margin:12px auto 0}
.home-redesign .noticeStrip{background:#fbf8f1;border-bottom:1px solid #d5cbbb;padding:8px 0;color:#4e422d}.home-redesign .noticeInner{font:13px Arial,sans-serif;display:flex;gap:8px;align-items:center}.home-redesign .noticeInner strong{color:#8b5d14}
.dashboard{padding:10px 0 12px}.dashGrid{display:grid;gap:10px;margin-bottom:10px}.dashGrid.topRow{grid-template-columns:2.1fr 1.15fr 1.15fr 1.15fr}.dashGrid.lowerRow{grid-template-columns:1.15fr 1.25fr 1.25fr .95fr}.dashPanel{background:#fffdf8;border:1px solid #d8d0c2;border-radius:5px;box-shadow:0 1px 3px rgba(45,33,15,.08);padding:12px;min-width:0}.dashHead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1dbd0;padding:0 0 7px;margin-bottom:9px}.dashHead h2{font-size:18px;color:#29291f;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashHead h2:first-letter{color:#9a691d}.dashHead>a{font:11px Arial,sans-serif;color:#594b36;text-decoration:none;white-space:nowrap}.panelAction{margin-top:8px;background:linear-gradient(90deg,#edd19b,#f1d9ab);border-radius:4px;text-align:center;padding:6px 5px;font:700 11px Arial,sans-serif;color:#5d4319}.compactCards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.compactCards .newsCard,.compactCards .card{padding:9px!important;border-radius:2px!important;box-shadow:none!important;border:1px solid #e7e0d3!important;background:#fff!important;min-height:176px}.compactCards .iconBadge{font-size:19px}.compactCards .pill{font-size:9px;padding:3px 5px}.compactCards h3{font-size:14px;margin:7px 0 4px;line-height:1.25}.compactCards p{font-size:11px;line-height:1.35;max-height:62px;overflow:hidden;margin:0 0 5px}.compactCards .meta{font-size:9px}.compactCards .sourceLink{font-size:9px}.compactLaw{display:flex!important;flex-direction:column;gap:0}.compactLaw>div{padding:7px 4px!important;border-bottom:1px solid #e4ded3!important}.compactLaw b{font-size:12px}.compactLaw small,.compactLaw .sourceLink{font-size:9px}.regionsPanel .miniMap{height:150px}.regionsPanel .mapVisual{height:100%;border-radius:3px;border:1px solid #a99a79;background:radial-gradient(circle at 40% 45%,rgba(167,139,48,.22),transparent 24%),linear-gradient(135deg,#1e4a2d,#527344 48%,#173c29);overflow:hidden}.regionsPanel .mapVisual:before,.regionsPanel .mapVisual:after{content:"";position:absolute;border:2px solid rgba(232,195,77,.82);border-radius:44% 56% 53% 47%;inset:20px 30px 45px 25px;transform:rotate(7deg)}.regionsPanel .mapVisual:after{inset:62px 18px 18px 60px;transform:rotate(-12deg)}.compactArea{max-height:66px;overflow:auto;margin-top:5px}.compactArea .areaDetail{padding:4px!important;border:0!important}.compactArea .areaDetail b{font-size:10px}.compactArea p,.compactArea .areaSpeciesPublic{display:none}.mapPoint{font-size:8px!important;padding:3px 5px!important}.compactSpecies{grid-template-columns:repeat(3,1fr)!important;gap:5px!important}.compactSpecies .species{min-height:90px;padding:4px!important;border:1px solid #e2dbcf!important;border-radius:2px!important;background:#fff}.compactSpecies .species img{height:62px!important;object-fit:cover;border-radius:1px}.compactSpecies .species b{font-size:10px;line-height:1.1}.compactSpecies .species small{font-size:8px}.compactGallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:74px 74px!important;gap:5px!important}.compactGallery .galleryTile{min-height:0!important;height:auto!important;border-radius:2px!important}.compactGallery .galleryTile.large{grid-row:span 1!important}.compactGallery .galleryTile span{font-size:10px!important}.videoPanel .videoPlaceholder{height:153px!important;background:linear-gradient(135deg,#1c3e2c,#07150e)!important;border-radius:3px}.videoPanel .videoItem iframe{height:140px!important}.videoPanel .videoItem b{font-size:10px}.compactTimeline{margin-top:5px}.compactTimeline>div{padding:6px 0 6px 28px!important;min-height:44px}.compactTimeline>div:before{left:5px!important;top:10px!important;width:10px!important;height:10px!important}.compactTimeline>div:after{left:9px!important}.compactTimeline b{font-size:12px!important}.compactTimeline span{font-size:10px!important}.historyPanel .historyVerify{font-size:9px;margin:4px 0}.sideStack{display:grid;grid-template-rows:1fr 1fr;gap:10px}.memberBox,.adminBox{padding:10px}.memberBox p,.adminBox p{font-size:10px;margin:2px 0 5px}.memberBox ul,.adminBox ul{list-style:none;padding:0;margin:4px 0 7px;font:10px Arial,sans-serif;line-height:1.4}.memberBox li,.adminBox li{color:#294e36}.panelButton{display:block;text-align:center;background:linear-gradient(#edd19b,#e6c37d);border-radius:3px;padding:6px;text-decoration:none;color:#48300f;font:bold 10px Arial,sans-serif}.eventPanel{margin-bottom:10px}.home-redesign .publicEventsGrid{grid-template-columns:repeat(3,1fr);gap:8px}.home-redesign .publicEventCard{padding:9px}.home-redesign .publicEventCard h3{font-size:13px}.home-redesign .publicEventCard p,.home-redesign .publicEventCard small{font-size:10px}
.memorialBand{background:linear-gradient(90deg,#0b271b,#183e2b 52%,#0a2419);color:#fff;border-top:1px solid #b48635;border-bottom:1px solid #b48635;padding:20px 0}.memorialInner{display:flex;align-items:center;gap:24px}.memorialInner>img{width:95px;height:95px;object-fit:contain}.memorialInner>div>span{font:700 10px Arial,sans-serif;letter-spacing:1.8px;color:#d6ad5c}.memorialInner h2{margin:3px 0 7px;font-size:26px}.memorialInner p{margin:3px 0;color:#e7e1d5;font-size:13px}.memorialCards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.memorialCards article{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.15)!important}.siteContents{background:#f7f2e9;border-bottom:1px solid #d6cbb8;padding:7px 0}.siteContents .shell{display:flex;gap:22px;align-items:center;overflow:auto;white-space:nowrap;font:10px Arial,sans-serif;color:#54482f}.siteContents b{font-family:Georgia,serif;font-size:12px;color:#694710}.homeFooter{background:#0a271b;color:#dfddd4;padding:12px 0}.homeFooterInner{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:15px;font:10px Arial,sans-serif}.homeFooterInner strong{text-align:center;color:#c59a4a;letter-spacing:1px}.homeFooter a{color:#e8e0cf;text-decoration:none}.homeFooterInner>div:last-child{text-align:right}
@media(max-width:1200px){.homeBrandText{min-width:auto}.homeBrandText strong{font-size:30px}.homeMeta{gap:10px}.homeNav a{padding:0 10px;font-size:12px}.dashGrid.topRow{grid-template-columns:1.6fr 1fr 1fr}.speciesPanel{grid-column:1/-1}.compactSpecies{grid-template-columns:repeat(6,1fr)!important}.dashGrid.lowerRow{grid-template-columns:1fr 1fr}.sideStack{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto}.homeHeroCopy h1{font-size:42px}}
@media(max-width:820px){.homeTop{height:auto;min-height:100px;padding:8px 0}.homeLogo{width:105px;height:105px}.homeBrandText strong{font-size:22px}.homeBrandText span{font-size:16px}.homeBrandText em{font-size:13px}.homeMeta{display:none}.homeNavInner{overflow-x:auto}.homeNav a{min-height:44px}.homeHero{height:390px}.homeHeroInner{align-items:flex-end;padding-bottom:25px}.homeHeroCopy{width:74%;padding-left:0}.homeHeroCopy h1{font-size:38px}.heroQuote{width:34%;font-size:13px;margin:0 0 15px 10px}.dashGrid.topRow,.dashGrid.lowerRow{grid-template-columns:1fr}.speciesPanel{grid-column:auto}.sideStack{grid-column:auto;grid-template-columns:1fr}.compactSpecies{grid-template-columns:repeat(3,1fr)!important}.home-redesign .publicEventsGrid{grid-template-columns:1fr}.homeFooterInner{grid-template-columns:1fr;text-align:center}.homeFooterInner>div:last-child{text-align:center}}
@media(max-width:560px){.homeTop{justify-content:center}.homeBrand{gap:6px}.homeLogo{width:82px;height:82px}.homeBrandText strong{font-size:18px}.homeBrandText span{font-size:13px}.homeBrandText em{font-size:11px}.homeHero{height:430px;background-position:56% center}.heroShade{background:linear-gradient(90deg,rgba(4,16,11,.8),rgba(4,16,11,.15)),linear-gradient(0deg,rgba(4,16,11,.75),transparent 55%)}.homeHeroInner{display:block;padding-top:180px}.homeHeroCopy{width:100%}.homeHeroCopy h1{font-size:34px}.homeHeroCopy p{font-size:16px}.heroQuote{display:none}.compactCards{grid-template-columns:1fr!important}.compactSpecies{grid-template-columns:repeat(2,1fr)!important}.compactGallery{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:90px 90px 90px!important}.memorialInner{align-items:flex-start}.memorialInner>img{width:70px;height:70px}.siteContents .shell{gap:14px}}


/* ===== V3 MEMBER + ADMIN VISUAL REDESIGN ===== */
.memberBody{background:linear-gradient(rgba(4,18,12,.84),rgba(4,18,12,.88)),url('assets/hero-hunter.jpg') center/cover fixed no-repeat;min-height:100vh}
.memberTopbar{height:86px;background:linear-gradient(90deg,#071b12,#0d2a1c 60%,#071b12);border-bottom:1px solid #b98a35;box-shadow:0 8px 30px rgba(0,0,0,.28)}
.memberTopbar .adminBrand{font-family:Georgia,serif;color:#f0d396;letter-spacing:.03em}.memberTopbar .adminBrand img{width:66px;height:66px}.memberPage{min-height:calc(100vh - 86px);padding:34px}
.memberAuthStage{width:min(1180px,100%);margin:34px auto;display:grid;grid-template-columns:1.05fr .75fr;border:1px solid rgba(216,178,88,.45);border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.38);background:#0a2418}
.memberAuthStory{position:relative;min-height:620px;padding:58px 56px;color:#fff;background:linear-gradient(90deg,rgba(7,27,18,.94),rgba(7,27,18,.72)),url('assets/hero-hunter.jpg') center/cover no-repeat;display:flex;flex-direction:column;justify-content:center}.memberAuthStory:after{content:"";position:absolute;inset:18px;border:1px solid rgba(216,178,88,.23);pointer-events:none}.memberAuthLogo{width:150px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.35));margin-bottom:18px}.memberAuthStory h1{font-family:Georgia,serif;font-size:45px;line-height:1.03;margin:8px 0 15px;max-width:620px}.memberAuthStory>p{font-size:16px;line-height:1.7;color:#e0e7e1;max-width:620px}.memberAuthQuote{font-family:Georgia,serif;font-style:italic;color:#efd89f;border-left:3px solid #c99a43;padding:12px 16px;margin:18px 0 8px;font-size:18px;line-height:1.5;max-width:650px}.memberAuthBenefits{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:13px}.memberAuthBenefits li:before{content:"✓";color:#dfb960;font-weight:900;margin-right:8px}
.memberAuthStage .loginCard{width:auto;border-radius:0;box-shadow:none;background:linear-gradient(#fffdf7,#f8f1e4);padding:56px 42px;text-align:left;display:flex;flex-direction:column;justify-content:center}.memberAuthStage .loginCard h1{font-size:39px;color:#173523}.memberAuthStage .loginCard p{font-size:14px}.memberAuthStage .loginCard>a{text-align:center}.memberAuthStage .authTabs{background:#e9dfcc;border:1px solid #d9c9a5}.memberAuthStage .authTabs button.active{background:#173c2a;color:#fff;box-shadow:none}.memberAuthStage .authForm button{background:linear-gradient(#2b5a40,#173c2a);border:1px solid #0e2d1e;box-shadow:0 5px 13px rgba(17,59,40,.2)}
.memberDashboard{max-width:1380px;grid-template-columns:260px minmax(0,1fr);gap:20px}.memberSidebar{background:linear-gradient(#0b2b1d,#071b12);border:1px solid rgba(210,171,81,.42);box-shadow:0 18px 50px rgba(0,0,0,.24);border-radius:12px}.avatarCircle{background:linear-gradient(145deg,#f0d696,#c7953a);border:2px solid rgba(255,255,255,.75);box-shadow:0 8px 18px rgba(0,0,0,.22)}.memberSidebar nav button.selected,.memberSidebar nav button:hover,.memberSidebar nav a:hover{background:linear-gradient(90deg,#214b35,#173b29);box-shadow:inset 3px 0 #d6aa54}.memberPanel{background:linear-gradient(#fffdf8,#fbf6ec);border-color:#cfc2aa;border-radius:12px;box-shadow:0 18px 50px rgba(0,0,0,.17)}.panelTitle{border-bottom:1px solid #e0d6c6;padding-bottom:12px;margin-bottom:16px}.panelTitle h2{font-family:Georgia,serif;color:#1e3828;font-size:30px;margin:3px 0}.liveBadge{background:#e8f1e9;border:1px solid #c6dcc9;color:#2e6b3d;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.chatMessages{background:linear-gradient(#f5efe3,#f8f4eb)}.chatBubble{box-shadow:0 2px 8px rgba(55,42,20,.06)}

.adminShell{background:linear-gradient(120deg,#f4efe4,#e9e0cf);grid-template-columns:286px 1fr}.adminSidebar{background:linear-gradient(180deg,#0a2a1c 0%,#06160e 100%);border-right:1px solid #b98a35;padding:24px 18px;box-shadow:8px 0 28px rgba(0,0,0,.14)}.adminBrand{font-family:Georgia,serif;color:#e9ca83;align-items:center}.adminBrand img{width:72px;height:72px}.adminBrand span{display:grid;line-height:1.05}.adminBrand strong{font-size:14px;letter-spacing:.08em}.adminBrand small{font-size:13px;color:#fff;margin-top:5px}.adminSidebarMotto{text-align:center;font:italic 11px Georgia,serif;color:#cbbd9a;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:10px 4px;margin:14px 0}.adminRole{background:rgba(223,185,95,.08);border-color:rgba(223,185,95,.36);color:#efdca8}.adminSidebar nav button{font-weight:700;border:1px solid transparent}.adminSidebar nav button.selected,.adminSidebar nav button:hover{background:linear-gradient(90deg,#214a34,#153827);border-color:rgba(220,181,91,.18);box-shadow:inset 3px 0 #d1a34d}.adminContent{padding:38px 42px}.adminTop{padding-bottom:16px;border-bottom:1px solid #d9cdb9}.adminTop h1{font-size:46px;color:#173423;margin-bottom:5px}.adminSubtitle{margin:0;color:#746b5c;font-size:13px}.adminTopActions{display:flex;align-items:center;gap:8px}.smallButton{border:1px solid #b98a35!important;background:#173c2a!important;color:#fff!important;border-radius:8px!important;padding:9px 13px!important}.stats{gap:14px;margin:24px 0}.stats div{position:relative;overflow:hidden;border-radius:12px;border-color:#d4c6aa;background:linear-gradient(#fffef9,#f8f2e7);box-shadow:0 10px 24px rgba(75,55,20,.08)}.stats div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#ba8c39}.stats b{font-family:Georgia,serif;color:#173c2a;font-size:31px}.adminCard{border-radius:12px;border-color:#d3c5ab;background:linear-gradient(#fffefb,#fbf6ec);box-shadow:0 12px 30px rgba(62,45,17,.08)}.adminCard h3{color:#183827;border-bottom:1px solid #e4dac8;padding-bottom:10px}.adminCard input,.adminCard textarea,.adminCard select,.loginCard input{background:#fffefa;border-color:#cfc2aa}.adminCard button{background:linear-gradient(#2a5940,#173c2a);border:1px solid #123120}.adminPanel>.panelTitle h2{font-family:Georgia,serif;color:#173c2a;font-size:32px}.roleRow span{color:#173c2a}.backLink{color:#e2bd67}

@media(max-width:980px){.memberAuthStage{grid-template-columns:1fr}.memberAuthStory{min-height:420px;padding:42px}.memberAuthStage .loginCard{padding:38px}.memberDashboard{grid-template-columns:1fr}.adminShell{grid-template-columns:1fr}.adminSidebar{min-height:auto;border-right:0;border-bottom:1px solid #b98a35}.adminContent{padding:26px}}
@media(max-width:620px){.memberPage{padding:14px}.memberAuthStage{margin:14px auto}.memberAuthStory{padding:28px 24px;min-height:380px}.memberAuthLogo{width:110px}.memberAuthStory h1{font-size:34px}.memberAuthBenefits{grid-template-columns:1fr}.memberAuthStage .loginCard{padding:28px 22px}.memberAuthStage .loginCard h1{font-size:32px}.adminContent{padding:18px}.adminTop h1{font-size:36px}.adminTopActions{margin-top:12px}.stats{grid-template-columns:1fr 1fr}}

/* v4 — operational admin controls */
.rowActions,.memberControls,.mediaAdminActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.editSmall,.approveSmall{border:1px solid #a67b28;background:#f3e2b6;color:#143b29;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}.approveSmall{background:#dff0df;border-color:#6c9b6e}.protectedBadge,.statusPill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.protectedBadge{background:#efe6c9;color:#72500e}.statusPill{margin-top:5px}.status-active{background:#e2f2e3;color:#245c2a}.status-pending{background:#fff0c9;color:#765600}.status-suspended{background:#f6dddd;color:#8b2d2d}.memberIdentity{display:flex;flex-direction:column;min-width:220px}.memberControls select{min-width:155px}.recordEditDialog{width:min(760px,94vw);max-height:90vh;border:1px solid #b99a52;border-radius:18px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.45);background:#fffdf8;color:#173b2b}.recordEditDialog::backdrop{background:rgba(5,18,12,.72);backdrop-filter:blur(3px)}.recordEditDialog form{padding:22px}.dialogHead{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e6dcc7;padding-bottom:14px;margin-bottom:18px}.dialogHead h2{margin:3px 0 0}.dialogClose{border:0;background:transparent;color:#765a1e;font-size:31px;line-height:1;cursor:pointer}.dialogFields{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-height:58vh;overflow:auto;padding-right:4px}.dialogFields label{display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:13px}.dialogFields textarea,.dialogFields input,.dialogFields select{width:100%;box-sizing:border-box;border:1px solid #cfc5ae;border-radius:9px;padding:10px;background:#fff}.dialogFields textarea{resize:vertical}.dialogCheck{flex-direction:row!important;align-items:center!important}.dialogCheck input{width:auto}.dialogActions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e6dcc7;margin-top:18px;padding-top:15px}.mediaAdminItem{position:relative}.mediaAdminCaption{font-size:12px;padding:6px 4px;color:#4f493d}.mediaAdminActions{position:absolute;right:6px;top:6px}.mediaAdminActions button{padding:4px 7px}.adminListRow{gap:12px}.adminListRow>div:first-child{min-width:0;flex:1}.adminListRow small{display:block;overflow-wrap:anywhere}@media(max-width:760px){.dialogFields{grid-template-columns:1fr}.memberAdminRow{align-items:flex-start}.memberControls{width:100%}}
.authTextButton{border:0!important;background:transparent!important;color:#8b6a25!important;padding:4px 0!important;box-shadow:none!important;text-decoration:underline;font-weight:700;cursor:pointer}.compactAuth{width:min(420px,100%);margin:12px auto 0;text-align:left}

/* ===== V5: public forum, larger news, hunting calendar ===== */
.home-redesign .dashGrid.topRow{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-redesign .newsPanel{grid-column:1/-1;padding:16px}
.newsFeatureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.newsFeatureCard{min-height:230px;padding:16px!important;display:flex;flex-direction:column;border-radius:8px!important}
.newsFeatureTop{display:flex;align-items:center;justify-content:space-between;gap:10px}
.newsFeatureCard h3{font-size:21px!important;line-height:1.22;margin:12px 0 8px!important;font-family:Georgia,serif}
.newsFeatureCard p{font-size:13px!important;line-height:1.6!important;max-height:92px!important;overflow:hidden;margin:0 0 12px!important;color:#5a554b}
.newsCardFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px;border-top:1px solid #ece4d6}
.newsReadMore{appearance:none;border:0;background:none;color:#8a5b12;font-weight:800;cursor:pointer;font-size:12px;padding:0}
.newsReader{width:min(760px,92vw);border:0;border-radius:14px;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.35);background:#fffdf8;color:#222}
.newsReader::backdrop{background:rgba(3,16,10,.72);backdrop-filter:blur(3px)}
.newsReader article{position:relative;padding:30px 34px 34px}
.newsReaderClose{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:#efe7d8;font-size:25px;cursor:pointer}
.newsReader h2{font:700 34px/1.15 Georgia,serif;color:#173c2a;margin:16px 0 8px}
.newsReaderBody{font:16px/1.75 Georgia,serif;color:#403b33;margin:22px 0;white-space:normal}

.sideStack{grid-template-rows:repeat(3,1fr)}
.forumBox{border-color:#c9b98f;background:linear-gradient(180deg,#fffdf8,#f8f1e2)}

.calendarPanel{margin:12px 0 10px;padding:16px}
.calendarHead{align-items:center}.calendarLegend{font:700 11px Arial,sans-serif;color:#655e52;display:flex;align-items:center;gap:7px}
.calendarLegend i{display:inline-block;width:9px;height:9px;border-radius:50%}.huntDot{background:#a96f12}.eventDot{background:#2e6342}
.calendarLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}
.monthCalendar{border:1px solid #ded5c7;background:#fff;border-radius:10px;padding:12px}
.calendarToolbar{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;margin-bottom:10px}.calendarToolbar strong{text-align:center;font:700 20px Georgia,serif;color:#183d2a;text-transform:capitalize}.calendarToolbar button{height:36px;border:1px solid #d4c8b6;background:#f7efdf;border-radius:8px;font-size:24px;color:#68440e;cursor:pointer}
.calendarWeek,.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr)}
.calendarWeek span{text-align:center;font:800 10px Arial,sans-serif;color:#736b60;padding:7px 2px;border-bottom:1px solid #e6dfd4}
.calendarDay{min-height:82px;padding:7px;border-right:1px solid #eee7dc;border-bottom:1px solid #eee7dc;background:#fff;position:relative;overflow:hidden}.calendarDay:nth-child(7n){border-right:0}.calendarDay.empty{background:#faf7f0}.calendarDay>b{display:block;font:800 12px Arial,sans-serif;color:#45413a;margin-bottom:5px}.calendarDay span{display:block;font:700 9px/1.25 Arial,sans-serif;border-radius:4px;padding:3px 4px;margin:2px 0;background:#e6efe9;color:#234d32;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarDay.hasHunt{background:#fff8e8;box-shadow:inset 0 0 0 1px #d7aa55}.calendarDay.hasHunt span{background:#eed5a4;color:#5c3a08}.calendarDay.hasEvent:not(.hasHunt){background:#f5faf6}.calendarDay.today:after{content:"";position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#b67a17}.calendarDay small{font-size:8px;color:#8a8174}
.calendarAgenda h3{margin:2px 0 10px;font:700 19px Georgia,serif;color:#173c2a}.calendarAgenda .publicEventsGrid{display:grid;grid-template-columns:1fr;gap:8px}.calendarAgenda .publicEventCard{padding:10px}.calendarAgenda .publicEventDate{min-height:54px}.eventTypeTag{display:inline-block;font:800 9px Arial,sans-serif;letter-spacing:.06em;color:#7a571d;margin-bottom:3px}.huntEvent{border-color:#d1aa65!important;background:#fffaf0!important}

/* Forum */
.forumBody{margin:0;background:#f1ede4;color:#26251f;font-family:Arial,sans-serif}.forumHeader{background:linear-gradient(180deg,#0d2b1e,#102f21);color:#fff;border-bottom:1px solid #b78631}.forumTop{height:112px;display:flex;align-items:center;justify-content:space-between}.forumTop .homeLogo{width:100px;height:100px}.forumTop .homeBrandText strong{font-size:28px}.forumTop .homeBrandText span{font-size:18px}.forumTop .homeBrandText em{color:#dec58f}.forumAccount{display:flex;align-items:center;gap:10px}.forumLoginButton,.forumMemberArea,.forumBack{text-decoration:none}.forumLoginButton{background:linear-gradient(#e9c982,#c7963a);color:#36240a;padding:10px 16px;border-radius:7px;font-weight:900}.forumTopUser{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.forumShell{padding:18px 0 28px}.forumHero{min-height:210px;border-radius:12px;background:linear-gradient(90deg,rgba(6,29,18,.96),rgba(14,51,32,.85)),url('assets/hero-hunter.jpg') center/cover;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;color:white;padding:30px 34px;box-shadow:0 8px 25px rgba(0,0,0,.16)}.forumHero h1{font:700 38px/1.12 Georgia,serif;margin:7px 0 12px;max-width:760px}.forumHero p{max-width:800px;line-height:1.6;color:#e7e0d3}.forumClubBadgePreview{min-width:210px;border:1px solid rgba(224,190,116,.55);background:rgba(7,29,18,.68);border-radius:12px;padding:20px;text-align:center}.forumClubBadgePreview span{font-size:40px;display:block}.forumClubBadgePreview b{display:block;color:#e6c46f;font:800 14px Georgia,serif;margin:5px 0}.forumClubBadgePreview small{color:#d8d0bd}
.forumRules{margin:12px 0;padding:10px 14px;border:1px solid #d9c9a7;background:#fff8e6;border-radius:8px;font-size:12px;display:flex;gap:10px;align-items:flex-start}.forumRules b{color:#6d4910;white-space:nowrap}.forumRules span{color:#655d52}
.forumAuth{margin:0 0 14px;padding:15px;border-radius:10px;border:1px solid #d8cfbf;background:#fff}.forumAuthTabs{display:flex;gap:6px;margin-bottom:10px}.forumAuthTabs button{border:1px solid #d8cfbf;background:#f6f1e8;border-radius:7px;padding:8px 12px;font-weight:800;cursor:pointer}.forumAuthTabs button.active{background:#173c2a;color:#fff;border-color:#173c2a}.forumAuthForm{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.forumAuthForm label{font-size:11px;font-weight:800;color:#5b554c}.forumAuthForm input,.forumAuthForm textarea,.forumAuthForm select{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #cec4b5;border-radius:7px}.forumAuthForm button,.forumReplyForm button{border:0;border-radius:7px;background:#173c2a;color:#fff;font-weight:900;padding:11px 16px;cursor:pointer}.forumAuthForm small{grid-column:1/-1;color:#736c60}.forumLoggedIn{display:flex;align-items:center;justify-content:space-between}.forumLoggedIn>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.forumLoggedIn small{width:100%;color:#756d61}
.forumLayout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px}.forumSidebar,.forumMain{background:#fff;border:1px solid #d8cfbf;border-radius:10px;box-shadow:0 2px 8px rgba(50,36,15,.05)}.forumSidebar{padding:12px;height:max-content;position:sticky;top:10px}.forumSideTitle{font:700 20px Georgia,serif;color:#173c2a;border-bottom:1px solid #e4ddd1;padding:6px 4px 10px;margin-bottom:6px}.forumCategory{width:100%;display:flex;gap:9px;align-items:flex-start;text-align:left;background:transparent;border:0;border-radius:7px;padding:9px 8px;cursor:pointer;color:#2c2a25}.forumCategory:hover,.forumCategory.active{background:#edf3ee}.forumCategory>span:first-child{font-size:20px}.forumCategory b{display:block;font-size:12px}.forumCategory small{display:block;font-size:9px;color:#81796c;line-height:1.35;margin-top:2px}.forumMemberArea{display:block;margin-top:12px;background:#0f3323;color:#fff;border-radius:8px;padding:12px}.forumMemberArea b{display:block;color:#e7c66f;font-size:12px}.forumMemberArea small{color:#d5ddcf}
.forumMain{padding:16px;min-height:520px}.forumSectionHead{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3dbcf;padding-bottom:12px;margin-bottom:6px}.forumSectionHead h2{margin:3px 0 0;font:700 26px Georgia,serif;color:#193d2a}.forumSectionHead .primaryButton:disabled{opacity:.45;cursor:not-allowed}.forumTopicList{display:flex;flex-direction:column}.forumTopicRow{display:grid;grid-template-columns:48px 1fr 72px;gap:12px;padding:14px 8px;border-bottom:1px solid #ece5d9;cursor:pointer}.forumTopicRow:hover{background:#fbf8f1}.forumTopicIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf2e9;font-size:19px}.forumTopicCopy h3{margin:0 0 5px;font:700 18px Georgia,serif;color:#243c2b}.forumTopicCopy p{font-size:12px;color:#6b6459;margin:0 0 7px;line-height:1.45}.forumTopicMeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px;color:#857d70}.forumReplyCount{text-align:center;align-self:center}.forumReplyCount b{display:block;font:700 20px Georgia,serif;color:#173c2a}.forumReplyCount small{font-size:9px;color:#7f776b}
.forumBadge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 7px;font:800 9px Arial,sans-serif;white-space:nowrap}.forumBadge.guest{background:#ece9e3;color:#625d55}.forumBadge.club_member{background:#e5efe4;color:#225232;border:1px solid #b7cfb6}.forumBadge.president{background:#efe0b7;color:#704d0c}.forumBadge.admin{background:#dfe8ef;color:#244a67}.forumBadge.founder{background:#173c2a;color:#edce7f;border:1px solid #b88933}
.forumBack{display:inline-block;border:0;background:none;color:#795418;font-weight:800;cursor:pointer;margin-bottom:12px}.forumTopicOpening,.forumPost{display:grid;grid-template-columns:175px 1fr;border:1px solid #ded6c9;border-radius:9px;overflow:hidden;margin-bottom:10px}.forumTopicOpening{border-color:#cbbd9f}.forumPostAuthor{background:#f5f0e7;padding:14px;display:flex;flex-direction:column;gap:6px}.forumPostAuthor b{font:700 15px Georgia,serif;color:#183b29}.forumPostAuthor small{font-size:9px;color:#81796c}.forumPostBody{padding:17px;background:#fff}.forumPostBody h1{font:700 27px Georgia,serif;color:#173c2a;margin:3px 0 14px}.forumPostBody p{font:14px/1.7 Georgia,serif;color:#403c35;margin:0}.forumTopicPath{font-size:10px;font-weight:800;color:#8b641f}.forumLocked,.forumGate{margin-top:14px;border:1px solid #dfc894;background:#fff6df;border-radius:7px;padding:10px;color:#6d4b13;font-weight:800}.forumReplyForm{margin-top:14px;border:1px solid #dcd3c6;background:#fff;border-radius:9px;padding:14px}.forumReplyForm label{font-weight:800;font-size:12px}.forumReplyForm textarea{width:100%;box-sizing:border-box;margin:7px 0 10px;border:1px solid #cec5b6;border-radius:7px;padding:11px;resize:vertical}

@media(max-width:1200px){.newsFeatureGrid{grid-template-columns:repeat(2,1fr)}.calendarLayout{grid-template-columns:1fr}.sideStack{grid-template-rows:auto;grid-template-columns:repeat(3,1fr)!important}.forumLayout{grid-template-columns:240px 1fr}}
@media(max-width:820px){.newsFeatureGrid{grid-template-columns:1fr}.sideStack{grid-template-columns:1fr!important}.calendarDay{min-height:62px}.calendarDay span{font-size:8px}.forumTop{height:auto;padding:8px 0}.forumHero{grid-template-columns:1fr}.forumClubBadgePreview{display:none}.forumLayout{grid-template-columns:1fr}.forumSidebar{position:static}.forumAuthForm{grid-template-columns:1fr}.forumTopicOpening,.forumPost{grid-template-columns:1fr}.forumPostAuthor{flex-direction:row;align-items:center;flex-wrap:wrap}.forumTopicRow{grid-template-columns:40px 1fr}.forumReplyCount{display:none}}
@media(max-width:560px){.calendarDay{min-height:48px;padding:4px}.calendarDay span{display:none}.calendarLegend{display:none}.forumHero{padding:22px 18px}.forumHero h1{font-size:29px}.forumRules{display:block}.forumRules b{display:block;margin-bottom:4px}.forumMain{padding:10px}.forumTopicCopy h3{font-size:16px}.newsReader article{padding:24px 18px}.newsReader h2{font-size:27px}}
.forumPostTools{display:flex;justify-content:flex-end;margin-top:14px;padding-top:10px;border-top:1px solid #eee7dc}.forumPostTools button{border:0;background:none;color:#8a7e6b;font-size:10px;font-weight:800;cursor:pointer}.forumPostTools button:hover{color:#8d4e22}


/* V6 interactive hunting map */
.interactiveMapPanel{margin-top:22px;padding:0;overflow:hidden}
.mapDashHead{padding:22px 24px 14px;align-items:flex-start;gap:18px;flex-wrap:wrap}
.mapDashHead h2{margin-bottom:5px}
.mapDashHead p{margin:0;color:var(--muted,#6b746d);max-width:760px;line-height:1.55}
.mapLegend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mapLegend span{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;background:#f7f4ea;border:1px solid rgba(19,55,37,.13);padding:7px 10px;border-radius:999px;color:#244132}
.mapSwatch{width:11px;height:11px;border-radius:3px;display:inline-block}
.mapSwatch.forest{background:#2f6b3b}.mapSwatch.water{background:#2d75a8}.mapSwatch.field{background:#c5a44b}.mapSwatch.mixed{background:#7a6c48}
.interactiveMapWrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:520px;border-top:1px solid rgba(19,55,37,.12)}
.huntingInteractiveMap{height:520px;width:100%;background:#e9eee8;z-index:1}
.mapInfoCard{padding:28px 24px;background:linear-gradient(180deg,#f6f2e6,#eee7d4);border-left:1px solid rgba(19,55,37,.12)}
.mapInfoCard h3{margin:7px 0 12px;color:#173b27;font-size:1.25rem}
.mapInfoCard p{color:#4d5a52;line-height:1.58}
.mapInfoCard small{display:block;margin-top:18px;color:#68736d;line-height:1.45}
.mapStatus{margin-top:18px;padding:13px 14px;border-radius:12px;background:#fff;border:1px solid rgba(19,55,37,.13);color:#294636;line-height:1.45}
.mapPopup{min-width:230px}
.mapPopup h3{margin:7px 0 8px;color:#173b27;font-size:1.05rem}
.mapPopup p{margin:0 0 10px;line-height:1.45;color:#4d5a52}
.mapPopupHabitat{display:inline-flex;align-items:center;gap:6px;background:#edf3ec;color:#214b31;border-radius:999px;padding:5px 9px;font-weight:800;font-size:.76rem}
.mapPopupAnimals{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.mapPopupAnimals span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;background:#f6f2e6;border-radius:999px;border:1px solid rgba(19,55,37,.1);font-size:.82rem}
.leaflet-popup-content-wrapper{border-radius:14px}
.leaflet-container{font-family:inherit}
.areaAdminBox .adminListRow small{line-height:1.45}
@media (max-width:900px){
  .interactiveMapWrap{grid-template-columns:1fr}
  .huntingInteractiveMap{height:430px}
  .mapInfoCard{border-left:0;border-top:1px solid rgba(19,55,37,.12)}
  .mapLegend{justify-content:flex-start}
}


/* V7 settlement boundary + species image upload */
.mapSwatch.boundary{background:transparent;border:2px dashed #8f6b2a;box-sizing:border-box}
.mapPopupAnimals span img{width:26px;height:26px;object-fit:cover;border-radius:50%;border:1px solid rgba(19,55,37,.18)}
.speciesImageFields{margin:10px 0 12px;padding:12px;border:1px solid #ded5c6;border-radius:9px;background:#fbf8f0}
.speciesImageFields>label{display:block;margin-bottom:8px}
.speciesImageFields small{display:block;color:#776f64;line-height:1.4;margin-top:4px}
.imageOrDivider{display:flex;align-items:center;gap:8px;margin:7px 0;color:#8a8173;font-size:10px;font-weight:800;text-transform:uppercase}
.imageOrDivider:before,.imageOrDivider:after{content:"";height:1px;background:#ddd3c2;flex:1}
.speciesAdminRow{grid-template-columns:58px 1fr auto!important;align-items:center}
.speciesAdminThumb{width:52px;height:52px;object-fit:cover;border-radius:9px;border:1px solid #d8cebe;background:#f3eee3}
.speciesAdminPlaceholder{display:grid;place-items:center;font-size:25px}
.speciesAdminCopy{min-width:0}
.dialogSpeciesImage{padding:12px;border:1px solid #ded5c6;background:#fbf8f0;border-radius:9px}
.dialogSpeciesImage img{display:block;width:120px;height:90px;object-fit:cover;border-radius:8px;margin-top:9px;border:1px solid #d7cbb9}
.dialogSpeciesImage small{display:block;color:#756d62;margin-top:5px}

/* V8 species image preview */
.speciesImagePreview{margin-top:10px;padding:10px;border:1px solid #d8cebe;border-radius:9px;background:#fff;display:grid;gap:7px}
.speciesImagePreview.hidden{display:none}
.speciesImagePreview span{font-size:12px;font-weight:700;color:#6d6559;text-transform:uppercase;letter-spacing:.04em}
.speciesImagePreview img{width:100%;max-width:300px;height:180px;object-fit:cover;border-radius:8px;border:1px solid #d8cebe;background:#f3eee3}
.dialogSpeciesImage .speciesImagePreview img{width:100%;max-width:320px;height:190px;margin-top:0}


/* V9 admin map drawing tool */
.areaAdminGrid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}
.areaMapBuilder{margin:14px 0;padding:12px;border:1px solid #d8cebb;border-radius:12px;background:#f8f4e9}
.areaMapBuilderHead{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.areaMapBuilderHead b{display:block;color:#173b2a;font-size:14px}.areaMapBuilderHead small{display:block;color:#746d61;margin-top:3px;line-height:1.4}
.areaDrawMap{height:390px;border:1px solid #cfc3ac;border-radius:10px;background:#e7ece6;overflow:hidden;z-index:1}
.areaDrawToolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.areaDrawToolbar button{width:auto;margin:0}.areaDrawToolbar .secondaryButton{background:#f1eadc!important;color:#173b2a!important;border-color:#bda879!important}
.areaDrawStatus{margin-top:9px;padding:9px 10px;border-radius:8px;background:#fff;border:1px solid #ded4c3;color:#5f5a50;font-size:12px;line-height:1.45}.areaDrawStatus.drawing{background:#fff5d9;border-color:#d7b45b;color:#6d5012}.areaDrawStatus.ready{background:#e8f3e8;border-color:#9abb9b;color:#24552c}
.areaDrawVertex{background:#d4a84c;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px rgba(0,0,0,.35)}
@media(max-width:1050px){.areaAdminGrid{grid-template-columns:1fr}.areaDrawMap{height:340px}}


/* Site creator credit */
.siteCredit{font-size:.9rem;opacity:.92;text-align:center}
.siteCredit strong{font-weight:800;letter-spacing:.02em}
.siteCreditFooter{padding:18px 20px;text-align:center;background:#13251c;color:#f4ead1;border-top:1px solid rgba(201,168,93,.35)}
.homeFooter .siteCredit{width:100%;margin-top:10px;color:#e8d7aa}
@media (max-width:700px){.siteCredit{font-size:.82rem}.siteCreditFooter{padding:14px 12px}}

/* V13: clickable dashboard actions + full legislation page */
a.panelAction{display:block;cursor:pointer;text-decoration:none;transition:transform .15s ease,filter .15s ease}
a.panelAction:hover{filter:brightness(.96);transform:translateY(-1px)}
.legalPageHero{background:linear-gradient(135deg,#0b281b,#173d2a);color:#fff;padding:46px 0 34px;border-bottom:3px solid #c89a3d}
.legalPageHero h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);margin:8px 0 10px;color:#f2d28f}
.legalPageHero p{max-width:760px;color:#d9e1db;line-height:1.65}
.legalPageWrap{padding:36px 0 60px}
.legalPageGrid{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}
.legalSideCard,.legalPageList{background:#fffdf8;border:1px solid #d8d0c2;border-radius:10px;box-shadow:0 4px 16px rgba(45,33,15,.08)}
.legalSideCard{padding:20px;position:sticky;top:150px}
.legalSideCard h3{font-family:Georgia,serif;margin:0 0 10px;color:#173c2a}.legalSideCard p{font-size:13px;line-height:1.6;color:#60675f}
.legalPageList{padding:8px 22px}.legalPageList>div{padding:20px 0;border-bottom:1px solid #e1dbd0}.legalPageList>div:last-child{border-bottom:0}.legalPageList b{display:block;font-family:Georgia,serif;font-size:20px;color:#25291f}.legalPageList small{display:block;margin:8px 0 10px;font-size:13px;line-height:1.55;color:#60675f}.legalPageList .sourceLink{display:inline-flex;background:#173c2a;color:white;padding:8px 11px;border-radius:7px;font-size:12px;font-weight:800}
@media(max-width:800px){.legalPageGrid{grid-template-columns:1fr}.legalSideCard{position:static}}

/* V14 — digital member card, attendance, hunt journal, notification center */
.memberHomeGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:20px;margin-bottom:20px}.memberHomeGrid.lower{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}
.memberCardDigital{position:relative;overflow:hidden;min-height:280px;border-radius:18px;background:linear-gradient(135deg,#0c2d1e 0%,#17442e 58%,#0c251a 100%);color:#fff;border:1px solid rgba(201,162,78,.7);box-shadow:0 14px 35px rgba(17,46,32,.18);display:grid;grid-template-columns:150px 1fr}.memberCardDigital:after{content:"";position:absolute;right:-90px;top:-95px;width:260px;height:260px;border:1px solid rgba(221,190,121,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(221,190,121,.05),0 0 0 58px rgba(221,190,121,.035)}
.memberCardSeal{display:grid;place-items:center;background:rgba(0,0,0,.13);border-right:1px solid rgba(228,200,137,.2);padding:22px}.memberCardSeal img{width:118px;max-width:100%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.memberCardBody{position:relative;z-index:1;padding:28px 28px 22px}.memberCardBody>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#e5c77e}.memberCardBody h2{font-family:Georgia,serif;margin:8px 0 2px;font-size:clamp(25px,3vw,38px);color:#fff}.memberCardBody>p{min-height:20px;margin:0 0 22px;color:#d7dfda;font-style:italic}.memberCardMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.memberCardMeta>div{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}.memberCardMeta small{display:block;font-size:9px;letter-spacing:.08em;color:#b9c9bf;margin-bottom:3px}.memberCardMeta b{font-size:15px;color:#f1d694}.clubMemberRibbon{margin-top:17px;display:inline-flex;padding:7px 11px;border-radius:999px;background:#d4aa50;color:#17301f;font-size:10px;font-weight:950;letter-spacing:.05em}.profileMini>small{display:block;color:#d2b468;font-size:10px;margin-top:3px;letter-spacing:.08em}
.nextHuntCard,.notificationCard,.quickMemberCard{background:#fffdf8;border:1px solid #ddd4c4;border-radius:15px;padding:22px;box-shadow:0 7px 22px rgba(36,48,38,.07)}.nextHuntCard{background:linear-gradient(145deg,#f8f2e2,#fffdf8);border-top:4px solid #c99b41}.nextHuntCard h3{font-family:Georgia,serif;color:#173b29;font-size:24px;margin:8px 0}.nextHuntDate{text-transform:capitalize;color:#8a6724;font-weight:900;margin-top:14px}.nextHuntStatus{margin:13px 0;padding:9px 11px;background:#edf3eb;border-radius:9px;color:#294b36}.nextHuntCard button,.quickMemberCard button{width:100%;margin-top:8px}.quickMemberCard h3{font-family:Georgia,serif;color:#173b29;margin:8px 0 14px}.panelTitle.compact{margin-bottom:12px;align-items:center}.panelTitle.compact h2{font-size:24px}
.notificationList{display:grid;gap:9px}.notificationRow{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid #e3dccf;border-radius:11px;background:#faf8f2}.notificationRow.unread{background:#f3f7ee;border-color:#b8c9ad;box-shadow:inset 3px 0 #4d7655}.notificationIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7eee6}.notificationRow b{color:#173b29}.notificationRow p{margin:3px 0;color:#5e675f;font-size:13px}.notificationRow small{color:#868b84}.notificationRow button{width:auto;padding:6px 9px;font-size:10px;margin:0}
.eventRsvpCard{align-items:start}.eventRsvpCard.huntDay{border-left:4px solid #b9872d;background:linear-gradient(90deg,#fff9e9,#fff)}.eventCardMain{min-width:0}.attendanceCounts{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.attendanceCounts span{font-size:10px;font-weight:800;background:#f0eee8;border-radius:999px;padding:5px 8px;color:#4e5a50}.rsvpButtons{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.rsvpButtons button{width:auto;margin:0;background:#f3efe5;color:#1e432d;border:1px solid #d6c9ae;padding:7px 10px;font-size:11px}.rsvpButtons button.active{background:#1b4a31;color:#fff;border-color:#1b4a31;box-shadow:0 0 0 2px rgba(27,74,49,.12)}
.huntLogList{display:grid;gap:14px}.huntLogCard{background:#fffdf8;border:1px solid #dcd3c5;border-radius:14px;padding:18px 20px;border-left:4px solid #8d6b2d}.huntLogHead{display:flex;justify-content:space-between;gap:18px;align-items:start}.huntLogHead span{font-size:11px;font-weight:900;color:#8c6a2d;text-transform:uppercase}.huntLogHead h3{font-family:Georgia,serif;color:#173b29;margin:4px 0 10px;font-size:21px}.huntLogCard p{color:#515d55;line-height:1.6}.areaPill{white-space:nowrap;background:#e9f0e7;color:#284a32;border-radius:999px;padding:6px 9px;font-size:10px}.huntOutcome{padding:10px 12px;background:#f4efe3;border-radius:9px;margin:10px 0;color:#51462f}.huntParticipants{margin-top:11px;border-top:1px solid #e4ddd1;padding-top:10px;color:#5d665f;font-size:12px}.huntLogCard>small{display:block;color:#778078;margin-top:6px}
.participantChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 14px}.participantChecks label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:8px 9px;border:1px solid #ded6c9;border-radius:8px;background:#faf8f2;margin:0}.participantChecks label input{width:auto;margin:0}.participantChecks label small{font-size:9px;color:#887554}.formSectionTitle{display:block;margin-top:6px;color:#173b29}.adminAttendanceSummary{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.adminAttendanceSummary span{padding:4px 7px;border-radius:999px;background:#f0eee8;font-size:9px;font-weight:800;color:#566158}.adminParticipantNames{font-size:11px;color:#6e756e;margin-top:5px}.huntAdminRow{align-items:start}
@media(max-width:900px){.memberHomeGrid,.memberHomeGrid.lower{grid-template-columns:1fr}.memberCardDigital{grid-template-columns:105px 1fr}.memberCardSeal{padding:14px}.memberCardBody{padding:22px 18px}.memberCardMeta{grid-template-columns:1fr}.participantChecks{grid-template-columns:1fr}.huntLogHead{display:block}.areaPill{display:inline-flex;margin-bottom:8px}}
@media(max-width:560px){.memberCardDigital{grid-template-columns:1fr}.memberCardSeal{border-right:0;border-bottom:1px solid rgba(228,200,137,.2);padding:13px}.memberCardSeal img{width:82px}.memberCardBody{padding:18px}.clubMemberRibbon{font-size:9px}.notificationRow{grid-template-columns:34px 1fr}.notificationRow button{grid-column:2}}

/* V15 — gallery archive by year + member profile photos */
.galleryArchive{display:grid;gap:28px}
.galleryYearGroup{display:grid;gap:12px}
.galleryYearHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 8px;border-bottom:1px solid rgba(144,107,42,.22)}
.galleryYearHead h3{margin:0;font-size:1.55rem;color:#173c2a;letter-spacing:.02em}
.galleryYearHead span{font-size:.82rem;color:#6d6a61;background:#f4efe3;border:1px solid #ded3bb;border-radius:999px;padding:5px 10px}
.yearGalleryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.galleryYearBadge{display:inline-block;margin-right:8px;background:#c9a44a;color:#14291f;border-radius:999px;padding:3px 8px;font-size:.72rem;letter-spacing:.05em}
.galleryIntro{margin:4px 0 0;color:#6f746f;font-size:.93rem}
.mediaAdminCaption{display:flex;flex-direction:column;gap:3px}
.mediaAdminCaption b{color:#8f6b2a;font-size:.82rem}
.mediaAdminMissing{min-height:120px;display:grid;place-items:center;background:#eef0eb;color:#777;font-size:.85rem}

.profilePhotoEditor{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;padding:18px;border:1px solid #d9d6c9;border-radius:14px;background:#f8f7f2}
.profileAvatarPreview{width:132px;height:132px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#173c2a;color:#d8bd72;font-size:3.2rem;border:4px solid #d0ad58;box-shadow:0 8px 22px rgba(20,48,34,.16)}
.profileAvatarPreview img,.avatarCircle img,.memberCardAvatar img{width:100%;height:100%;object-fit:cover;display:block}
.profilePhotoFields{display:grid;gap:8px}
.avatarCircle{overflow:hidden;padding:0}
.memberCardAvatar{width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:rgba(255,255,255,.12);border:2px solid #d8bd72;font-size:2rem;margin-bottom:10px}

@media (max-width:900px){.yearGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profilePhotoEditor{grid-template-columns:1fr}.profileAvatarPreview{margin:auto}}
@media (max-width:560px){.yearGalleryGrid{grid-template-columns:1fr}.galleryYearHead{align-items:flex-start}.profilePhotoEditor{padding:14px}.profileAvatarPreview{width:112px;height:112px}}

/* V16 — decade filters + full-screen gallery lightbox */
.galleryToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 16px;padding:10px 12px;background:#f7f2e7;border:1px solid #dfd4bd;border-radius:10px;flex-wrap:wrap}
.galleryToolbar>div:first-child{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#5e635e}.galleryToolbar>div:first-child b{color:#173c2a}.galleryToolbar>div:first-child span{color:#8f6b2a;font-weight:800}
.galleryFilters{display:flex;gap:7px;flex-wrap:wrap}.galleryFilters button{border:1px solid #cfc4ad;background:#fffdf8;color:#4f554f;border-radius:999px;padding:7px 11px;font:800 11px/1 Arial,sans-serif;cursor:pointer;transition:.15s ease}.galleryFilters button:hover{border-color:#9b772e;color:#173c2a}.galleryFilters button.active{background:#173c2a;color:#fff;border-color:#173c2a;box-shadow:0 2px 7px rgba(23,60,42,.16)}
.galleryClickable{cursor:zoom-in;outline:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.galleryClickable:hover,.galleryClickable:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px rgba(19,50,35,.18);filter:saturate(1.08)}.galleryClickable:focus-visible{box-shadow:0 0 0 3px rgba(201,164,74,.5),0 10px 24px rgba(19,50,35,.18)}
.galleryZoomHint{display:block;margin-top:5px;font-style:normal;font-size:.68rem;opacity:.8;font-weight:700;letter-spacing:.03em}
.galleryLightbox{width:min(1180px,96vw);height:min(900px,94vh);padding:0;border:0;border-radius:16px;background:rgba(6,20,13,.98);color:#fff;box-shadow:0 25px 90px rgba(0,0,0,.55);overflow:hidden}.galleryLightbox::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(4px)}
.galleryLightboxInner{height:100%;position:relative;display:grid;place-items:center;padding:34px 72px}.galleryLightbox figure{margin:0;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;gap:14px}.galleryLightbox img{max-width:100%;max-height:calc(94vh - 150px);object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.35)}.galleryLightbox figcaption{width:min(920px,100%);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:#f5f1e6}.galleryLightboxYear{background:#c9a44a;color:#152a20;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:900}.galleryLightbox figcaption b{font:700 15px/1.35 Georgia,serif}.galleryLightbox figcaption small{color:#bfc7c1;white-space:nowrap}
.galleryLightboxClose,.galleryLightboxNav{position:absolute;z-index:3;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.11);backdrop-filter:blur(5px);display:grid;place-items:center}.galleryLightboxClose{right:16px;top:14px;width:42px;height:42px;border-radius:50%;font-size:28px}.galleryLightboxNav{top:50%;transform:translateY(-50%);width:48px;height:70px;border-radius:12px;font-size:46px;line-height:1}.galleryLightboxNav.prev{left:14px}.galleryLightboxNav.next{right:14px}.galleryLightboxClose:hover,.galleryLightboxNav:hover{background:rgba(201,164,74,.35)}
@media(max-width:700px){.galleryToolbar{align-items:flex-start}.galleryFilters{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.galleryFilters button{white-space:nowrap}.galleryLightbox{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}.galleryLightboxInner{padding:58px 10px 20px}.galleryLightbox img{max-height:calc(100dvh - 190px)}.galleryLightboxNav{top:auto;bottom:18px;width:44px;height:44px;border-radius:50%;font-size:34px}.galleryLightboxNav.prev{left:14px}.galleryLightboxNav.next{right:14px}.galleryLightbox figcaption{grid-template-columns:auto 1fr;gap:8px;padding:0 50px}.galleryLightbox figcaption small{grid-column:1/-1;text-align:center}.galleryLightbox figcaption b{font-size:13px}}


/* V17 map filters + installable app */
.mapFilterBar{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:16px 20px;background:#f6f2e6;border-top:1px solid rgba(19,55,37,.12);border-bottom:1px solid rgba(19,55,37,.12)}
.mapFilterSection{display:grid;gap:7px}.mapFilterSection>b{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#31513f}
.mapFilterButtons{display:flex;gap:7px;flex-wrap:wrap}.mapFilterButtons button,.mapClearFilters{border:1px solid rgba(19,55,37,.18);background:#fff;color:#234432;border-radius:999px;padding:8px 11px;font-weight:800;cursor:pointer;transition:.18s ease}.mapFilterButtons button:hover,.mapFilterButtons button.active{background:#173b27;color:#fff;border-color:#173b27;transform:translateY(-1px)}
.mapFilterButtons button img{width:22px;height:22px;object-fit:cover;border-radius:50%;vertical-align:middle;margin-right:4px}.mapClearFilters{border-radius:10px;background:#e8e0cb;white-space:nowrap}.mapClearFilters:hover{background:#d8caa9}
.speciesFilterCard{border:0;text-align:left;cursor:pointer;width:100%;font:inherit}.speciesFilterCard em{display:block;margin-top:7px;font-size:.72rem;color:#8b6a2e;font-style:normal;font-weight:800}.speciesFilterCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(13,43,30,.12)}
.headerInstallApp{border:1px solid rgba(255,255,255,.28);background:#d1a94f;color:#102a1d;border-radius:9px;padding:8px 10px;font-weight:900;cursor:pointer}.pwaFloatingInstall{position:fixed;right:18px;bottom:18px;z-index:9999;border:0;border-radius:999px;padding:12px 16px;background:#d1a94f;color:#102a1d;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.25);cursor:pointer}.pwaFloatingInstall.hidden,.headerInstallApp.hidden{display:none!important}
@media(max-width:900px){.mapFilterBar{grid-template-columns:1fr}.mapClearFilters{justify-self:start}.headerInstallApp{display:none!important}}

/* V17 public history archive */
.historyPageBody{background:#eee9dc;color:#173b27}.historyHero{background:linear-gradient(120deg,rgba(8,35,23,.96),rgba(18,65,40,.86)),url('assets/hero-hunter.jpg') center/cover;min-height:310px;display:flex;align-items:center;color:#fff}.historyHeroInner{padding:55px 0}.historyHero h1{font-size:clamp(2.1rem,6vw,4.7rem);margin:7px 0 10px}.historyHero p{max-width:760px;line-height:1.65;color:#e7eee8}.historyArchiveShell{padding:34px 0 70px}.historyArchiveToolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:25px}.historyArchiveToolbar button{border:1px solid rgba(23,59,39,.18);background:#fff;color:#173b27;padding:9px 13px;border-radius:999px;font-weight:800;cursor:pointer}.historyArchiveToolbar button.active{background:#173b27;color:#fff}.historyArchiveGrid{display:grid;gap:18px;position:relative}.historyArchiveGrid:before{content:'';position:absolute;left:87px;top:8px;bottom:8px;width:2px;background:#c9aa62}.historyArchiveItem{display:grid;grid-template-columns:74px 1fr;gap:26px;position:relative}.historyArchiveYear{font-weight:950;color:#8b6a2e;text-align:right;padding-top:22px}.historyArchiveCard{background:#fff;border:1px solid rgba(23,59,39,.1);border-radius:16px;padding:20px 22px;box-shadow:0 8px 25px rgba(18,52,34,.06);position:relative}.historyArchiveCard:before{content:'';position:absolute;left:-33px;top:27px;width:12px;height:12px;border-radius:50%;background:#d1a94f;border:4px solid #eee9dc}.historyArchiveCard h2{margin:5px 0 8px;font-size:1.25rem}.historyArchiveCard p{line-height:1.65;color:#536057}.historyArchiveCard img{width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin-top:14px}.historyTypeBadge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef3ec;font-size:.72rem;font-weight:900;letter-spacing:.04em}.historyEmpty{background:#fff;border-radius:14px;padding:25px;border:1px solid rgba(23,59,39,.1)}
@media(max-width:680px){.historyArchiveGrid:before{left:10px}.historyArchiveItem{grid-template-columns:1fr;padding-left:28px;gap:6px}.historyArchiveYear{text-align:left;padding-top:0}.historyArchiveCard:before{left:-24px;top:27px}}

/* V18 — full-width, large gallery like the interactive map */
.home-redesign .galleryPanel{
  grid-column:1 / -1;
  padding:20px 22px 24px;
  border-radius:8px;
}
.home-redesign .galleryPanel .dashHead{
  padding-bottom:12px;
  margin-bottom:14px;
}
.home-redesign .galleryPanel .dashHead h2{
  font-size:26px;
  font-family:Georgia,serif;
  color:#173c2a;
}
.home-redesign .galleryPanel .galleryIntro{
  font-size:15px;
  line-height:1.5;
  margin-top:6px;
}
.home-redesign .galleryPanel .galleryToolbar{
  padding:14px 16px;
  margin-bottom:20px;
}
.home-redesign .galleryPanel .galleryArchive{
  gap:38px;
}
.home-redesign .galleryPanel .galleryYearGroup{
  gap:16px;
}
.home-redesign .galleryPanel .galleryYearHead h3{
  font-size:28px;
}
.home-redesign .galleryPanel .yearGalleryGrid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:none;
  grid-auto-rows:280px;
  gap:16px;
}
.home-redesign .galleryPanel .yearGalleryGrid .galleryTile{
  height:280px;
  min-height:280px;
  border-radius:12px;
}
.home-redesign .galleryPanel .yearGalleryGrid .galleryTile.large{
  grid-row:auto;
  grid-column:span 2;
}
.home-redesign .galleryPanel .yearGalleryGrid .galleryTile span{
  left:20px;
  right:20px;
  bottom:18px;
  font-size:20px;
  line-height:1.35;
}
.home-redesign .galleryPanel .galleryYearBadge{
  font-size:12px;
  padding:5px 9px;
}
.home-redesign .galleryPanel .galleryZoomHint{
  font-size:11px;
  margin-top:8px;
}
@media(max-width:900px){
  .home-redesign .galleryPanel .yearGalleryGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:240px;
  }
  .home-redesign .galleryPanel .yearGalleryGrid .galleryTile{
    height:240px;
    min-height:240px;
  }
  .home-redesign .galleryPanel .yearGalleryGrid .galleryTile.large{grid-column:span 2}
}
@media(max-width:560px){
  .home-redesign .galleryPanel{padding:14px 12px 18px}
  .home-redesign .galleryPanel .dashHead{align-items:flex-start}
  .home-redesign .galleryPanel .dashHead h2{font-size:22px}
  .home-redesign .galleryPanel .galleryIntro{font-size:13px}
  .home-redesign .galleryPanel .yearGalleryGrid{
    grid-template-columns:1fr;
    grid-auto-rows:230px;
    gap:12px;
  }
  .home-redesign .galleryPanel .yearGalleryGrid .galleryTile,
  .home-redesign .galleryPanel .yearGalleryGrid .galleryTile.large{
    grid-column:span 1;
    height:230px;
    min-height:230px;
  }
  .home-redesign .galleryPanel .yearGalleryGrid .galleryTile span{font-size:17px}
}

/* V19 — gallery before wildlife */
.home-redesign .galleryPanel{margin-bottom:10px}
.home-redesign .speciesPanel{margin-bottom:10px}

/* V20 — compact horizontal gallery carousel */
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack{
  display:flex;
  gap:16px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  padding:4px 54px 16px;
  margin:0 -6px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#b9913f #eee6d4;
}
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack::-webkit-scrollbar{height:10px}
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack::-webkit-scrollbar-track{background:#eee6d4;border-radius:999px}
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack::-webkit-scrollbar-thumb{background:#b9913f;border-radius:999px;border:2px solid #eee6d4}
.home-redesign .galleryPanel .galleryCarouselCard,
.home-redesign .galleryPanel .galleryCarouselCard.large{
  flex:0 0 clamp(270px,31vw,385px);
  width:clamp(270px,31vw,385px);
  height:300px;
  min-height:300px;
  grid-column:auto;
  grid-row:auto;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  border-radius:13px;
}
.galleryCarouselShell{position:relative;min-width:0}
.galleryScrollButton{
  position:absolute;
  z-index:4;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:70px;
  border:1px solid rgba(255,255,255,.4);
  border-radius:12px;
  background:rgba(12,47,31,.90);
  color:#f0cf7d;
  font:700 42px/1 Georgia,serif;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  transition:.18s ease;
}
.galleryScrollButton:hover{background:#173c2a;color:#fff;transform:translateY(-50%) scale(1.04)}
.galleryScrollButton.prev{left:6px}
.galleryScrollButton.next{right:6px}
.galleryScrollHint{text-align:center;color:#756d5f;font-size:12px;font-weight:700;margin:3px 0 0}
.galleryCarouselEmpty{flex:1 0 100%;min-height:180px;display:grid;place-items:center}
@media(max-width:900px){
  .home-redesign .galleryPanel .galleryCarouselCard,
  .home-redesign .galleryPanel .galleryCarouselCard.large{flex-basis:330px;width:330px;height:260px;min-height:260px}
}
@media(max-width:560px){
  .home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack{gap:12px;padding:3px 18px 13px}
  .home-redesign .galleryPanel .galleryCarouselCard,
  .home-redesign .galleryPanel .galleryCarouselCard.large{flex-basis:84vw;width:84vw;height:235px;min-height:235px}
  .galleryScrollButton{display:none}
  .galleryScrollHint{font-size:11px;margin-top:5px}
}

/* V21 — desktop mouse-wheel / grab gallery scrolling */
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack{
  cursor:grab;
  overscroll-behavior-inline:contain;
  scroll-behavior:auto;
}
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack.is-dragging{
  cursor:grabbing;
  user-select:none;
  scroll-snap-type:none;
}
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack.is-dragging *{
  pointer-events:none;
}
.galleryScrollHint{margin-top:9px}


/* V22 — MacBook trackpad / Apple Magic Mouse support */
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack{
  touch-action:pan-y pinch-zoom;
  -webkit-user-select:none;
  user-select:none;
}
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack .galleryCarouselCard{
  -webkit-user-drag:none;
}
@media (hover:hover) and (pointer:fine){
  .home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack:hover{
    box-shadow:inset 18px 0 18px -24px rgba(23,60,42,.35),inset -18px 0 18px -24px rgba(23,60,42,.35);
  }
}


/* V23 — compact gallery strip: shorter cards + progressive reveal */
.home-redesign .galleryPanel{padding:14px 18px 15px}
.home-redesign .galleryPanel .dashHead{margin-bottom:8px;padding-bottom:8px}
.home-redesign .galleryPanel .dashHead h2{font-size:23px}
.home-redesign .galleryPanel .galleryIntro{font-size:13px;margin-top:3px}
.home-redesign .galleryPanel .galleryToolbar{padding:9px 11px;margin-bottom:10px}
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack{gap:12px;padding:2px 8px 9px;scroll-snap-type:x proximity}
.home-redesign .galleryPanel .galleryCarouselCard,
.home-redesign .galleryPanel .galleryCarouselCard.large{
  flex:0 0 clamp(210px,24vw,285px);
  width:clamp(210px,24vw,285px);
  height:190px;
  min-height:190px;
  border-radius:11px;
}
.home-redesign .galleryPanel .galleryCarouselCard span{left:13px;right:13px;bottom:11px;font-size:15px;line-height:1.25}
.home-redesign .galleryPanel .galleryYearBadge{font-size:10px;padding:4px 7px}
.home-redesign .galleryPanel .galleryZoomHint{display:none}
.galleryScrollHint{font-size:10.5px;margin-top:5px;color:#7d7567}
.galleryMoreRow{display:flex;justify-content:center;margin-top:7px}
.galleryMoreButton{border:1px solid #b99650;background:#f8f1df;color:#173c2a;border-radius:999px;padding:8px 14px;font-weight:900;font-size:11px;cursor:pointer}
.galleryMoreButton:hover{background:#173c2a;color:#fff}
.galleryMoreButton[hidden]{display:none!important}
@media(max-width:900px){
  .home-redesign .galleryPanel .galleryCarouselCard,
  .home-redesign .galleryPanel .galleryCarouselCard.large{flex-basis:245px;width:245px;height:175px;min-height:175px}
}
@media(max-width:560px){
  .home-redesign .galleryPanel{padding:12px 10px 13px}
  .home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack{gap:9px;padding:2px 5px 8px}
  .home-redesign .galleryPanel .galleryCarouselCard,
  .home-redesign .galleryPanel .galleryCarouselCard.large{flex-basis:72vw;width:72vw;height:165px;min-height:165px}
  .galleryScrollHint{font-size:10px}
}

/* V24 — gallery is always ONE compact horizontal row (never grows downward) */
.home-redesign .galleryPanel{
  padding:14px 18px 14px;
  overflow:hidden;
}
.home-redesign .galleryPanel .galleryToolbar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
  overflow:hidden;
}
.home-redesign .galleryPanel .galleryFilters{
  display:flex;
  flex-wrap:nowrap!important;
  gap:7px;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  max-width:100%;
  padding-bottom:2px;
  scrollbar-width:thin;
}
.home-redesign .galleryPanel .galleryFilters button{flex:0 0 auto}
.home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch;
  width:100%;
  height:178px!important;
  min-height:178px!important;
  max-height:178px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:10px;
  padding:2px 6px 7px;
  margin:0;
}
.home-redesign .galleryPanel .galleryCarouselCard,
.home-redesign .galleryPanel .galleryCarouselCard.large{
  flex:0 0 240px!important;
  width:240px!important;
  height:165px!important;
  min-height:165px!important;
  max-height:165px!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.home-redesign .galleryPanel .galleryCarouselEmpty{
  height:165px!important;
  min-height:165px!important;
  max-height:165px!important;
}
.galleryMoreRow{display:none!important}
.galleryScrollHint{margin:4px 0 0;font-size:10px;line-height:1.25}
@media(max-width:560px){
  .home-redesign .galleryPanel{padding:12px 10px}
  .home-redesign .galleryPanel .galleryArchive.galleryCarouselTrack{
    height:168px!important;
    min-height:168px!important;
    max-height:168px!important;
  }
  .home-redesign .galleryPanel .galleryCarouselCard,
  .home-redesign .galleryPanel .galleryCarouselCard.large{
    flex-basis:220px!important;
    width:220px!important;
    height:155px!important;
    min-height:155px!important;
    max-height:155px!important;
  }
}

/* V25 — homepage gallery hard cap + cache-safe final override */
.home-redesign #gallery.galleryPanel{
  min-height:0!important;
  height:auto!important;
  max-height:300px!important;
  overflow:hidden!important;
}
.home-redesign #gallery .galleryCarouselShell{
  height:178px!important;
  min-height:178px!important;
  max-height:178px!important;
  overflow:hidden!important;
}
.home-redesign #gallery #galleryGrid.galleryCarouselTrack{
  display:flex!important;
  flex-flow:row nowrap!important;
  height:178px!important;
  min-height:178px!important;
  max-height:178px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  align-content:normal!important;
}
.home-redesign #gallery #galleryGrid>.galleryCarouselCard{
  flex:0 0 240px!important;
  width:240px!important;
  height:165px!important;
  min-height:165px!important;
  max-height:165px!important;
}
@media(max-width:560px){
  .home-redesign #gallery.galleryPanel{max-height:285px!important}
  .home-redesign #gallery .galleryCarouselShell,
  .home-redesign #gallery #galleryGrid.galleryCarouselTrack{height:168px!important;min-height:168px!important;max-height:168px!important}
  .home-redesign #gallery #galleryGrid>.galleryCarouselCard{flex-basis:220px!important;width:220px!important;height:155px!important;min-height:155px!important;max-height:155px!important}
}


/* V26 — elegant year picker + reliable fullscreen gallery viewer */
.galleryToolbarV26{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:18px!important;padding:12px 14px!important;background:linear-gradient(135deg,#f8f3e6,#efe5cc)!important;border:1px solid rgba(139,106,46,.25)!important;box-shadow:0 5px 18px rgba(23,59,39,.06)}
.galleryFilterStatus{display:flex;align-items:center;gap:10px;min-width:185px}.galleryFilterIcon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#173b27;color:#d5b15c;font-size:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.galleryFilterStatus div{display:grid;gap:2px}.galleryFilterStatus small{font-size:9px;letter-spacing:.11em;color:#8a7755;font-weight:900}.galleryFilterStatus b{font:800 14px/1.2 Georgia,serif;color:#173b27}
.galleryFilterControls{display:flex;justify-content:flex-end;align-items:end;gap:12px;min-width:0}.galleryFilterGroup{display:grid;gap:5px;min-width:0}.galleryFilterGroup>span,.galleryYearPicker>span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#7d765f;font-weight:900}.galleryToolbarV26 .galleryFilters{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;max-width:650px;padding:1px 0 3px}.galleryToolbarV26 .galleryFilters::-webkit-scrollbar{display:none}.galleryToolbarV26 .galleryFilters button{white-space:nowrap;padding:8px 12px;background:rgba(255,255,255,.72)}.galleryToolbarV26 .galleryFilters button.active{background:#173b27;color:#fff;border-color:#173b27}
.galleryYearPicker{display:grid;gap:5px;min-width:150px}.galleryYearPicker select{height:34px;border:1px solid #cdbf9f;border-radius:9px;background:#fffdf7;color:#173b27;padding:0 32px 0 10px;font-weight:850;outline:none;cursor:pointer}.galleryYearPicker select:focus{border-color:#a98235;box-shadow:0 0 0 3px rgba(201,164,74,.18)}
body.galleryLightboxOpen{overflow:hidden!important}
.galleryLightboxV26{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(3,13,8,.94)!important;z-index:2147483000!important;display:grid!important;place-items:center!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;backdrop-filter:blur(8px)}
.galleryLightboxV26.hidden{display:none!important}.galleryLightboxV26.is-open{opacity:1;visibility:visible;pointer-events:auto}
.galleryLightboxV26 .galleryLightboxInner{width:100%;height:100%;padding:26px 78px 22px;display:grid;place-items:center;position:relative}
.galleryLightboxV26 figure{width:100%;height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0}.galleryLightboxImageStage{min-height:0;display:grid;place-items:center;overflow:hidden}.galleryLightboxV26 img{display:block;max-width:min(1500px,100%);max-height:calc(100dvh - 122px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.48)}
.galleryLightboxV26 figcaption{justify-self:center;width:min(1000px,100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:10px 14px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(15,34,24,.76);backdrop-filter:blur(10px);color:#fff}.galleryLightboxV26 figcaption b{font-size:15px}.galleryLightboxV26 figcaption small{color:#c9d2cc}
.galleryLightboxV26 .galleryLightboxClose{position:fixed;right:22px;top:18px;width:48px;height:48px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.galleryLightboxV26 .galleryLightboxNav{position:fixed;width:54px;height:82px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}.galleryLightboxV26 .galleryLightboxNav.prev{left:18px}.galleryLightboxV26 .galleryLightboxNav.next{right:18px}.galleryLightboxV26 .galleryLightboxClose:hover,.galleryLightboxV26 .galleryLightboxNav:hover{background:rgba(201,164,74,.35)}
.home-redesign #gallery .galleryCarouselCard .galleryZoomHint{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);opacity:1}
@media(max-width:850px){.galleryToolbarV26{grid-template-columns:1fr!important}.galleryFilterControls{justify-content:flex-start;align-items:stretch;flex-direction:column}.galleryToolbarV26 .galleryFilters{max-width:100%}.galleryYearPicker{width:100%}.galleryLightboxV26 .galleryLightboxInner{padding:58px 10px 18px}.galleryLightboxV26 img{max-height:calc(100dvh - 185px)}.galleryLightboxV26 .galleryLightboxNav{top:auto!important;bottom:18px!important;transform:none!important;width:48px;height:48px;border-radius:50%}.galleryLightboxV26 .galleryLightboxNav.prev{left:14px}.galleryLightboxV26 .galleryLightboxNav.next{right:14px}.galleryLightboxV26 figcaption{grid-template-columns:auto 1fr;padding:8px 54px}.galleryLightboxV26 figcaption small{grid-column:1/-1;text-align:center}}

/* ============================================================
   V27 — MOBILE-FIRST / iPhone Safari / Android responsive pass
   ============================================================ */
:root{--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,video,iframe{max-width:100%}
button,input,select,textarea{font:inherit}
.mobileMenuToggle,.mobileNavBackdrop,.mobileDock,.mobilePanelToggle{display:none}

@media(max-width:768px){
  body{padding-bottom:calc(68px + var(--mobile-safe-bottom));background:#f3eee3}
  .shell{width:calc(100% - 24px);max-width:none}
  a,button{touch-action:manipulation}
  input,select,textarea{font-size:16px!important} /* prevents iOS Safari auto-zoom */

  /* Compact public header */
  .homeHeader,.forumHeader{position:sticky;top:0;z-index:1200;background:#0b2a1c;box-shadow:0 4px 18px rgba(0,0,0,.25)}
  .homeTop,.forumTop{min-height:72px!important;height:auto!important;padding:calc(7px + var(--mobile-safe-top)) 0 7px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
  .homeBrand{min-width:0;gap:8px!important;display:flex;align-items:center}
  .homeLogo,.forumTop .homeLogo{width:58px!important;height:58px!important;flex:0 0 58px;object-fit:contain}
  .homeBrandText{min-width:0;line-height:1.05}
  .homeBrandText strong{display:block;font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.03em}
  .homeBrandText span{font-size:12px!important;display:block;margin-top:3px}
  .homeBrandText em{font-size:9px!important;display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .homeMeta{display:none!important}
  .mobileMenuToggle{display:grid;width:46px;height:46px;border:1px solid rgba(231,199,126,.42);border-radius:12px;background:rgba(255,255,255,.06);color:#f0cf7d;place-items:center;gap:4px;padding:10px;cursor:pointer;z-index:1302}
  .mobileMenuToggle span{display:block;width:23px;height:2px;background:currentColor;border-radius:4px;transition:.2s ease}
  body.mobileMenuOpen .mobileMenuToggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  body.mobileMenuOpen .mobileMenuToggle span:nth-child(2){opacity:0}
  body.mobileMenuOpen .mobileMenuToggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .homeNav{position:fixed!important;z-index:1300;top:0;right:0;bottom:0;width:min(86vw,360px);height:100dvh;background:#0a2116;border-left:1px solid rgba(231,199,126,.25);padding:calc(82px + var(--mobile-safe-top)) 14px calc(24px + var(--mobile-safe-bottom));transform:translateX(105%);transition:transform .24s ease;overflow-y:auto;box-shadow:-20px 0 50px rgba(0,0,0,.34)}
  .homeNav.mobile-open{transform:translateX(0)}
  .homeNavInner{width:100%!important;display:flex!important;flex-direction:column!important;gap:5px!important;overflow:visible!important;padding:0!important}
  .homeNav a{display:flex!important;align-items:center;min-height:46px!important;padding:11px 13px!important;border-radius:10px!important;font-size:14px!important;color:#f0eee8!important;border:1px solid transparent}
  .homeNav a.active,.homeNav a:hover{background:#153d2a!important;border-color:rgba(231,199,126,.2)}
  .homeNav .navLogin{margin-top:8px;background:#d0aa56!important;color:#122a1d!important;font-weight:900}
  .mobileNavBackdrop{display:block;position:fixed;z-index:1290;inset:0;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;transition:.2s ease;backdrop-filter:blur(2px)}
  body.mobileMenuOpen .mobileNavBackdrop{opacity:1;visibility:visible}
  body.mobileMenuOpen{overflow:hidden}

  /* App-style bottom dock */
  .mobileDock{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:8px;right:8px;bottom:calc(8px + var(--mobile-safe-bottom));height:58px;background:rgba(8,34,22,.96);border:1px solid rgba(225,190,111,.28);border-radius:17px;z-index:1100;box-shadow:0 12px 34px rgba(0,0,0,.35);backdrop-filter:blur(14px);overflow:hidden}
  .mobileDock a{display:grid;place-items:center;align-content:center;gap:2px;color:#dce7df;font-size:9px;font-weight:800;min-width:0}
  .mobileDock a span{font-size:20px;line-height:1}.mobileDock a:active{background:rgba(213,177,92,.2)}

  /* Homepage hero */
  .homeHero{height:330px!important;min-height:330px;background-position:58% center!important}
  .homeHeroInner{height:100%;display:flex!important;align-items:flex-end!important;padding:0 0 26px!important}
  .homeHeroCopy{width:100%!important;max-width:100%;padding:0!important;text-shadow:0 2px 14px rgba(0,0,0,.7)}
  .heroEyebrow{font-size:10px;letter-spacing:.12em}
  .homeHeroCopy h1{font-size:clamp(32px,10vw,43px)!important;line-height:.98;margin:7px 0 9px!important}
  .homeHeroCopy p{font-size:14px!important;line-height:1.45;max-width:88%;margin:0 0 14px;color:#eff5f0}
  .heroCta{min-height:44px;padding:11px 14px!important;font-size:12px!important;border-radius:9px}
  .heroQuote{display:none!important}
  .noticeStrip{font-size:12px}.noticeInner{align-items:flex-start;gap:7px;padding:10px 0;line-height:1.35}

  /* Homepage cards / typography */
  .dashboard{padding:12px 0 14px}
  .dashGrid{gap:12px!important;margin-bottom:12px!important}
  .dashPanel{border-radius:14px!important;padding:14px!important;box-shadow:0 6px 18px rgba(35,49,39,.06)!important}
  .dashHead{gap:8px;align-items:flex-start}.dashHead h2{font-size:18px!important;white-space:normal!important;line-height:1.2}.dashHead>a{font-size:10px!important;padding-top:3px}
  .newsFeatureGrid,.compactCards{grid-template-columns:1fr!important}
  .newsFeatureGrid .newsCard{min-height:0!important;padding:14px!important;border-radius:11px!important}.newsFeatureGrid h3{font-size:18px!important}.newsFeatureGrid p{font-size:13px!important;max-height:none!important}
  .lawPanel,.regionsPanel,.speciesPanel,.eventPanel{width:100%}
  .regionsPanel .miniMap{height:190px!important}.compactArea{max-height:none!important}
  .compactSpecies{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.compactSpecies .species{min-height:125px!important;border-radius:10px!important;padding:7px!important}.compactSpecies .species img{height:88px!important;border-radius:7px!important}.compactSpecies .species b{font-size:12px!important}

  /* Gallery: one-row touch strip + filters that fit iPhone */
  .home-redesign #gallery.galleryPanel{max-height:none!important;padding:13px 10px 12px!important;overflow:hidden!important}
  .galleryToolbarV26{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:10px!important}
  .galleryFilterStatus{min-width:0!important}.galleryFilterIcon{width:34px;height:34px}.galleryFilterStatus b{font-size:13px}
  .galleryFilterControls{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%}
  .galleryToolbarV26 .galleryFilters{display:flex!important;max-width:none!important;width:100%;overflow-x:auto!important;scroll-snap-type:x proximity;padding-bottom:4px!important;-webkit-overflow-scrolling:touch}
  .galleryToolbarV26 .galleryFilters button{flex:0 0 auto;min-height:38px;padding:8px 12px!important;scroll-snap-align:start}
  .galleryYearPicker{min-width:0!important;width:100%}.galleryYearPicker select{width:100%;height:44px!important}
  .home-redesign #gallery .galleryCarouselShell,.home-redesign #gallery #galleryGrid.galleryCarouselTrack{height:196px!important;min-height:196px!important;max-height:196px!important}
  .home-redesign #gallery #galleryGrid.galleryCarouselTrack{gap:10px!important;padding:3px 2px 10px!important;scroll-padding-left:2px;touch-action:pan-x pan-y!important}
  .home-redesign #gallery #galleryGrid>.galleryCarouselCard{flex:0 0 min(78vw,315px)!important;width:min(78vw,315px)!important;height:182px!important;min-height:182px!important;max-height:182px!important;border-radius:12px!important}
  .galleryScrollHint{font-size:9px!important;line-height:1.25;margin:5px 3px 0!important}
  .galleryLightboxV26 .galleryLightboxInner{padding:calc(58px + var(--mobile-safe-top)) 8px calc(72px + var(--mobile-safe-bottom))!important}
  .galleryLightboxV26 img{max-height:calc(100dvh - 220px)!important;border-radius:7px!important}
  .galleryLightboxV26 figcaption{padding:8px 10px!important;grid-template-columns:auto 1fr!important;gap:6px!important;font-size:12px}.galleryLightboxV26 figcaption small{grid-column:1/-1}.galleryLightboxV26 .galleryLightboxClose{top:calc(10px + var(--mobile-safe-top));right:10px}

  /* Interactive map */
  .interactiveMapPanel{margin-top:14px!important;border-radius:14px!important}
  .mapDashHead{display:block!important;padding:16px!important}.mapDashHead p{font-size:12px;line-height:1.5}.mapLegend{margin-top:10px;display:flex!important;gap:7px!important;overflow-x:auto;white-space:nowrap;padding-bottom:3px}.mapLegend span{flex:0 0 auto;font-size:10px}
  .mapFilterBar{padding:12px!important;gap:10px!important}.mapFilterSection{min-width:0}.mapFilterButtons{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px;-webkit-overflow-scrolling:touch}.mapFilterButtons button{flex:0 0 auto;min-height:40px}
  .interactiveMapWrap{display:block!important;min-height:0!important}.huntingInteractiveMap{height:390px!important;min-height:390px!important}.mapInfoCard{padding:15px!important;border-left:0!important;border-top:1px solid rgba(19,55,37,.12)!important}.mapInfoCard p,.mapInfoCard small{font-size:12px}

  /* Calendar */
  .calendarPanel{padding:13px!important}.calendarLayout{display:block!important}.calendarMonth{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.calendarToolbar{position:sticky;left:0;width:100%}.calendarWeek,.calendarGrid{min-width:560px}.calendarDay{min-height:64px!important}.calendarDay span{display:block!important;font-size:7px!important}.calendarAgenda{margin-top:16px}

  /* Memorial / footer */
  .memorialInner{display:grid!important;grid-template-columns:70px 1fr;gap:12px!important}.memorialInner>img{width:70px!important;height:70px!important}.memorialInner h2{font-size:21px!important}.memorialInner p{font-size:12px!important;line-height:1.45}.memorialCards{grid-template-columns:1fr!important}
  .siteContents .shell{gap:13px!important;padding:2px 0;overflow-x:auto}
  .homeFooter{padding:18px 0 calc(20px + var(--mobile-safe-bottom))!important}.homeFooterInner{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;text-align:center!important;font-size:10px!important}.homeFooterInner>div:last-child{text-align:center!important}.homeFooter .siteCredit{margin-top:4px!important}

  /* Public secondary pages */
  .legalPageHero{padding:28px 0 24px}.legalPageHero h1{font-size:36px!important}.legalPageHero p{font-size:13px;line-height:1.5}.legalPageWrap{padding:20px 0 38px}.legalPageList{padding:5px 14px}.legalPageList b{font-size:17px}.legalSideCard{padding:16px}
  .historyHero{min-height:235px!important}.historyHeroInner{padding:34px 0!important}.historyHero h1{font-size:36px!important}.historyHero p{font-size:13px}.historyArchiveShell{padding:22px 0 42px}.historyArchiveToolbar{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.historyArchiveToolbar button{flex:0 0 auto;white-space:nowrap;min-height:40px}.historyArchiveCard{padding:15px!important}.historyArchiveCard img{max-height:300px}

  /* Forum */
  .forumTop{grid-template-columns:minmax(0,1fr) auto!important}.forumTop .adminBrand{min-width:0}.forumTop .adminBrand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.forumHero{padding:22px 15px!important;border-radius:0!important}.forumHero h1{font-size:30px!important;line-height:1.05}.forumHero p{font-size:13px}.forumMain{padding:10px!important}.forumTopicRow{padding:12px 8px!important}.forumTopicCopy h3{font-size:16px!important}.forumTopicOpening,.forumPost{padding:13px!important}.forumPostAuthor{min-width:0}.forumAuthForm input,.forumAuthForm button{min-height:44px}

  /* Member area: mobile drawer instead of tiny two-column sidebar */
  .memberBody{padding-bottom:calc(74px + var(--mobile-safe-bottom))}
  .memberTopbar{position:sticky;top:0;z-index:1250;min-height:62px;padding:calc(7px + var(--mobile-safe-top)) 10px 7px!important;display:flex;align-items:center;gap:8px}.memberTopbar .adminBrand{min-width:0;flex:1}.memberTopbar .adminBrand img{width:42px;height:42px}.memberTopbar .adminBrand span{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memberTopbar #memberTopActions{display:flex;gap:5px;align-items:center}.memberTopbar #memberTopActions button{padding:8px 9px;font-size:11px}
  .memberPage{padding:10px!important}.memberAuthStage{margin:8px auto!important;border-radius:14px!important;overflow:hidden}.memberAuthStory{min-height:300px!important;padding:24px 18px!important}.memberAuthLogo{width:82px!important}.memberAuthStory h1{font-size:30px!important;line-height:1.05}.memberAuthStory p{font-size:13px}.memberAuthQuote{font-size:13px}.memberAuthBenefits{grid-template-columns:1fr!important}.memberAuthStage .loginCard{padding:22px 16px!important}.memberAuthStage .loginCard h1{font-size:30px!important}.authTabs button,.authForm button{min-height:46px}
  .memberDashboard{display:block!important}.memberSidebar{position:fixed!important;z-index:1400;top:0;left:0;bottom:0;width:min(84vw,330px);min-height:100dvh!important;padding:calc(18px + var(--mobile-safe-top)) 14px calc(20px + var(--mobile-safe-bottom))!important;transform:translateX(-105%);transition:.24s ease;overflow-y:auto;box-shadow:18px 0 45px rgba(0,0,0,.35)}.memberSidebar.mobile-open{transform:translateX(0)}.memberSidebar nav{display:grid!important;grid-template-columns:1fr!important}.memberSidebar nav button,.memberSidebar nav a{min-height:44px!important}.memberContent{width:100%;min-width:0;padding:0!important}.memberPanel{min-height:0!important;padding:13px!important;border-radius:14px!important}.panelTitle{gap:8px;align-items:flex-start}.panelTitle h2{font-size:22px!important}.memberCardDigital{grid-template-columns:1fr!important;min-height:0!important}.memberCardSeal{padding:10px!important}.memberCardSeal img{width:74px!important}.memberCardBody{padding:16px!important}.memberCardBody h2{font-size:26px!important}.memberCardMeta{grid-template-columns:1fr 1fr!important}.memberCardMeta>div:last-child{grid-column:1/-1}.memberHomeGrid,.memberHomeGrid.lower{grid-template-columns:1fr!important;gap:12px!important}.notificationCard,.nextHuntCard,.quickMemberCard{padding:15px!important}.notificationRow{grid-template-columns:32px 1fr!important}.notificationRow button{grid-column:2}.chatMessages{height:52vh!important;min-height:310px}.chatComposer{position:sticky;bottom:calc(68px + var(--mobile-safe-bottom));background:#fff;padding-top:8px;z-index:3}.chatComposer input{min-height:44px}.directLayout{grid-template-columns:1fr!important}.memberList{max-height:190px!important}.photoMemberGrid{grid-template-columns:1fr!important}.memberPhotoList{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profileForm{grid-template-columns:1fr!important}.profilePhotoEditor{grid-template-columns:1fr!important}.eventRsvpCard{display:block!important}.rsvpButtons button{min-height:40px}.huntLogCard{padding:14px!important}.huntLogHead{display:block!important}

  /* Admin area: mobile drawer + cards/forms */
  .adminShell{display:block!important;min-height:100dvh}.adminSidebar{position:fixed!important;z-index:1450;top:0;left:0;bottom:0;width:min(86vw,340px);min-height:100dvh!important;padding:calc(18px + var(--mobile-safe-top)) 14px calc(20px + var(--mobile-safe-bottom))!important;transform:translateX(-105%);transition:.24s ease;overflow-y:auto;box-shadow:18px 0 45px rgba(0,0,0,.35)}.adminSidebar.mobile-open{transform:translateX(0)}.adminSidebar nav{grid-template-columns:1fr!important}.adminSidebar nav button{min-height:42px}.adminContent{padding:calc(66px + var(--mobile-safe-top)) 10px calc(20px + var(--mobile-safe-bottom))!important}.adminTop{display:block!important}.adminTop h1{font-size:30px!important;line-height:1.05}.adminSubtitle{font-size:12px}.adminTopActions{margin-top:10px;display:flex;flex-wrap:wrap}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat{padding:13px!important}.adminGrid,.areaAdminGrid{grid-template-columns:1fr!important}.adminCard{padding:14px!important;overflow:hidden}.adminCard form label{font-size:12px}.adminCard input,.adminCard textarea,.adminCard select{width:100%;min-height:44px}.formRow{grid-template-columns:1fr!important}.panelTitle{display:block}.panelTitle>a,.panelTitle>button{margin-top:8px}.areaDrawMap{height:330px!important}.areaDrawToolbar{display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.areaDrawToolbar button{min-height:42px}.mediaAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.memberAdminRow{display:block!important}.memberControls{margin-top:8px;width:100%}.memberControls select{min-width:0;flex:1}.participantChecks{grid-template-columns:1fr!important}.auditRow{display:block!important}
  .mobilePanelToggle{display:grid;position:fixed;z-index:1500;left:10px;top:calc(10px + var(--mobile-safe-top));width:44px;height:44px;border:1px solid rgba(213,177,92,.5);border-radius:12px;background:#0b2a1c;color:#f0cf7d;place-items:center;font-size:21px;box-shadow:0 8px 22px rgba(0,0,0,.25)}
  .mobilePanelBackdrop{display:block;position:fixed;inset:0;z-index:1390;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;transition:.2s;backdrop-filter:blur(2px)}.mobilePanelBackdrop.is-open{opacity:1;visibility:visible}

  /* Dialogs */
  .recordEditDialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;margin:0!important}.recordEditDialog form{padding:calc(14px + var(--mobile-safe-top)) 12px calc(18px + var(--mobile-safe-bottom))!important}.dialogFields{grid-template-columns:1fr!important;max-height:calc(100dvh - 170px)!important}.dialogActions{position:sticky;bottom:0;background:#fffdf8;padding-bottom:var(--mobile-safe-bottom)}
}

@media(max-width:390px){
  .homeBrandText strong{font-size:14px!important}.homeBrandText span{font-size:11px!important}.homeLogo{width:52px!important;height:52px!important;flex-basis:52px!important}.mobileMenuToggle{width:42px;height:42px}
  .homeHero{height:315px!important;min-height:315px}.homeHeroCopy h1{font-size:32px!important}.homeHeroCopy p{max-width:100%;font-size:13px!important}
  .compactSpecies{grid-template-columns:1fr 1fr!important}.mobileDock a{font-size:8px}.mobileDock a span{font-size:18px}
  .stats{grid-template-columns:1fr!important}.memberCardMeta{grid-template-columns:1fr!important}.memberCardMeta>div:last-child{grid-column:auto}
}
@media(max-width:768px){
  .forumTop{grid-template-columns:minmax(0,1fr) auto auto!important}.forumAccount{min-width:0}.forumLoginButton{font-size:10px!important;padding:8px 9px!important;white-space:nowrap}
  .memberBody.memberDrawerEnabled .memberTopbar{padding-left:64px!important}
}


/* V28 — polished law/map CTAs, especially on mobile */
.home-redesign .featureAction{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 28px;
  align-items:center;
  gap:10px;
  min-height:64px;
  margin-top:11px!important;
  padding:9px 10px!important;
  border:1px solid rgba(191,148,60,.46)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#173f2b 0%,#0d2d1e 72%,#0a2418 100%)!important;
  color:#fff7e4!important;
  text-align:left!important;
  box-shadow:0 8px 20px rgba(13,45,30,.14)!important;
  overflow:hidden;
  position:relative;
}
.home-redesign .featureAction::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,rgba(231,192,105,.11),transparent 40%,rgba(255,255,255,.025));
  pointer-events:none;
}
.home-redesign .featureActionIcon{
  width:42px;height:42px;border-radius:11px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#efd28e,#c89d47);
  color:#173220;font-size:21px;
  box-shadow:inset 0 1px rgba(255,255,255,.5),0 4px 10px rgba(0,0,0,.14);
  position:relative;z-index:1;
}
.home-redesign .featureActionText{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:1}
.home-redesign .featureActionText small{font:700 8.5px/1.2 Arial,sans-serif;letter-spacing:1.15px;color:#dabb71;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-redesign .featureActionText strong{font:700 13px/1.25 Georgia,serif;color:#fffaf0;white-space:normal}
.home-redesign .featureActionArrow{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(224,191,113,.48);color:#e4c078;font-size:16px;position:relative;z-index:1;transition:.18s ease}
.home-redesign .featureAction:hover{transform:translateY(-1px);filter:none!important;border-color:#d1aa55!important}
.home-redesign .featureAction:hover .featureActionArrow{transform:translateX(2px);background:rgba(224,191,113,.11)}
.home-redesign .regionsPanel .featureAction{background:linear-gradient(135deg,#153c2c 0%,#143626 58%,#102d21 100%)!important}

@media(max-width:768px){
  .home-redesign .lawPanel,.home-redesign .regionsPanel{padding:13px!important}
  .home-redesign .lawPanel .dashHead,.home-redesign .regionsPanel .dashHead{margin-bottom:10px!important;padding-bottom:9px!important}
  .home-redesign .lawPanel .dashHead h2,.home-redesign .regionsPanel .dashHead h2{font-size:19px!important;white-space:normal!important;line-height:1.15}
  .home-redesign .lawPanel .dashHead>a,.home-redesign .regionsPanel .dashHead>a{font-size:10px!important}
  .home-redesign .featureAction{
    grid-template-columns:46px minmax(0,1fr) 30px;
    gap:10px;
    min-height:70px;
    padding:10px 11px!important;
    border-radius:14px!important;
    margin-top:12px!important;
    box-shadow:0 10px 24px rgba(13,45,30,.16)!important;
    -webkit-tap-highlight-color:transparent;
  }
  .home-redesign .featureActionIcon{width:46px;height:46px;border-radius:12px;font-size:23px}
  .home-redesign .featureActionText small{font-size:8px;letter-spacing:1px}
  .home-redesign .featureActionText strong{font-size:14px;line-height:1.22}
  .home-redesign .featureActionArrow{width:30px;height:30px;font-size:17px}
  .home-redesign .compactLaw>div{padding:9px 5px!important}
  .home-redesign .compactLaw b{font-size:13px!important;line-height:1.3}
  .home-redesign .regionsPanel .miniMap{height:170px!important;border-radius:10px;overflow:hidden}
  .home-redesign .regionsPanel .mapVisual{border-radius:10px!important}
}

@media(max-width:390px){
  .home-redesign .featureAction{grid-template-columns:42px minmax(0,1fr) 26px;min-height:66px;padding:9px!important;gap:8px}
  .home-redesign .featureActionIcon{width:42px;height:42px;font-size:21px}
  .home-redesign .featureActionText strong{font-size:13px}
  .home-redesign .featureActionText small{font-size:7.5px;letter-spacing:.8px}
  .home-redesign .featureActionArrow{width:26px;height:26px;font-size:15px}
}

/* V29 — complete visual redesign of Law + Detailed Map blocks */
.home-redesign .mobileSectionHero{display:flex;align-items:center;gap:12px;margin:2px 0 12px;padding:13px 14px;border-radius:14px;position:relative;overflow:hidden}
.home-redesign .lawSectionHero{background:linear-gradient(135deg,#fff7e5,#f2e2bb);border:1px solid #d9b96f;box-shadow:0 8px 18px rgba(92,66,19,.10)}
.home-redesign .mapSectionHero{background:linear-gradient(135deg,#173f2b,#0e2e20);border:1px solid rgba(205,166,78,.5);box-shadow:0 8px 20px rgba(13,45,30,.16)}
.home-redesign .mobileSectionHeroIcon{width:54px;height:54px;min-width:54px;border-radius:50%;display:grid;place-items:center;font-size:27px;background:#173c2a;color:#f0ca73;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.home-redesign .mapSectionHero .mobileSectionHeroIcon{background:linear-gradient(145deg,#f0d590,#c89d47);color:#173220}
.home-redesign .mobileSectionHero>div{min-width:0}.home-redesign .mobileSectionHero small{display:block;font:800 9px/1.2 Arial,sans-serif;letter-spacing:1.2px;color:#9a6a1d;margin-bottom:3px}
.home-redesign .mapSectionHero small{color:#dec17b}.home-redesign .mobileSectionHero strong{display:block;font:700 16px/1.2 Georgia,serif;color:#223126}.home-redesign .mapSectionHero strong{color:#fff8e9}
.home-redesign .mobileSectionHero p{margin:4px 0 0;font:11px/1.4 Arial,sans-serif;color:#65583e}.home-redesign .mapSectionHero p{color:#d9e4dc}
.home-redesign .lawPanel,.home-redesign .regionsPanel{border-radius:14px!important;border-color:#d7cab1!important;box-shadow:0 7px 22px rgba(38,45,34,.08)!important}
.home-redesign .lawPanel .featureAction,.home-redesign .regionsPanel .featureAction{border-radius:14px!important;min-height:58px!important}
.home-redesign .lawPanel .featureAction{background:linear-gradient(135deg,#d9ad52,#b9852e)!important;border-color:#b47d22!important;color:#1d2d22!important;box-shadow:0 8px 20px rgba(169,119,30,.20)!important}
.home-redesign .lawPanel .featureAction .featureActionIcon{background:#173d2a!important;color:#f3d486!important}
.home-redesign .lawPanel .featureAction .featureActionText small{color:#49340d!important}.home-redesign .lawPanel .featureAction .featureActionText strong{color:#173021!important}
.home-redesign .lawPanel .featureAction .featureActionArrow{border-color:rgba(30,60,40,.34)!important;color:#173021!important}
.home-redesign .regionsPanel .featureAction{background:linear-gradient(135deg,#143a28,#0c291c)!important;border-color:#9d7a34!important}

@media(max-width:768px){
  .home-redesign .lawPanel,.home-redesign .regionsPanel{padding:12px!important;border-radius:18px!important;margin-bottom:2px!important}
  .home-redesign .lawPanel .dashHead,.home-redesign .regionsPanel .dashHead{border-bottom:0!important;margin-bottom:7px!important;padding-bottom:0!important}
  .home-redesign .lawPanel .dashHead h2,.home-redesign .regionsPanel .dashHead h2{font-size:21px!important}
  .home-redesign .lawPanel .dashHead>a,.home-redesign .regionsPanel .dashHead>a{display:none!important}
  .home-redesign .mobileSectionHero{padding:14px 13px;margin:5px 0 12px;border-radius:16px}
  .home-redesign .mobileSectionHeroIcon{width:58px;height:58px;min-width:58px;font-size:29px}
  .home-redesign .mobileSectionHero strong{font-size:17px}.home-redesign .mobileSectionHero p{font-size:12px;line-height:1.35}
  .home-redesign .lawPanel .featureAction,.home-redesign .regionsPanel .featureAction{min-height:64px!important;margin-top:12px!important;padding:10px 12px!important}
  .home-redesign .lawPanel .featureActionText strong,.home-redesign .regionsPanel .featureActionText strong{font-size:15px!important}
  .home-redesign .regionsPanel .miniMap{height:190px!important;margin-top:8px}
}

/* ============================================================
   V30 — iPhone mobile layout hotfix
   The desktop top-row 3-column rule had higher specificity and
   was overriding the old mobile stacking rule. Force one full-
   width column on phones/tablets and simplify the two cards.
   ============================================================ */
@media (max-width: 820px){
  .home-redesign .dashboard{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .home-redesign .dashGrid.topRow,
  .home-redesign .dashGrid.lowerRow{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    gap:12px!important;
  }
  .home-redesign .dashGrid.topRow > .dashPanel,
  .home-redesign .dashGrid.lowerRow > .dashPanel,
  .home-redesign .lawPanel,
  .home-redesign .regionsPanel,
  .home-redesign .newsPanel{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  /* Law card */
  .home-redesign .lawPanel{
    padding:14px!important;
  }
  .home-redesign .lawPanel .mobileSectionHero{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    width:100%!important;
  }
  .home-redesign .lawPanel .mobileSectionHeroIcon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    font-size:25px!important;
  }
  .home-redesign .lawPanel .mobileSectionHero strong,
  .home-redesign .regionsPanel .mobileSectionHero strong{
    font-size:17px!important;
    line-height:1.18!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .home-redesign .lawPanel .mobileSectionHero p,
  .home-redesign .regionsPanel .mobileSectionHero p{
    font-size:12px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
  }
  .home-redesign .lawPanel .compactLaw{
    width:100%!important;
    max-height:none!important;
    overflow:visible!important;
    display:grid!important;
    gap:7px!important;
  }
  .home-redesign .lawPanel .compactLaw > div{
    width:100%!important;
    padding:10px 11px!important;
    border:1px solid #e4dbc9!important;
    border-radius:10px!important;
    background:#fff!important;
  }
  .home-redesign .lawPanel .compactLaw > div:nth-child(n+4){display:none!important}
  .home-redesign .lawPanel .compactLaw b{
    font-size:13px!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* Hunting areas card */
  .home-redesign .regionsPanel{
    padding:14px!important;
  }
  .home-redesign .regionsPanel .mobileSectionHero{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    width:100%!important;
  }
  .home-redesign .regionsPanel .mobileSectionHeroIcon{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    font-size:25px!important;
  }
  .home-redesign .regionsPanel .miniMap{
    width:100%!important;
    height:215px!important;
    margin-top:10px!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }
  .home-redesign .regionsPanel .mapVisual{
    width:100%!important;
    height:100%!important;
    border-radius:13px!important;
  }
  .home-redesign .regionsPanel .compactArea{
    width:100%!important;
    max-height:80px!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  /* CTA buttons must remain readable at full mobile width */
  .home-redesign .lawPanel .featureAction,
  .home-redesign .regionsPanel .featureAction{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) 30px!important;
    min-height:68px!important;
    padding:10px 11px!important;
    gap:10px!important;
  }
  .home-redesign .lawPanel .featureActionText,
  .home-redesign .regionsPanel .featureActionText{
    min-width:0!important;
  }
  .home-redesign .lawPanel .featureActionText strong,
  .home-redesign .regionsPanel .featureActionText strong{
    font-size:14px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

@media (max-width: 430px){
  .home-redesign .dashboard{width:calc(100% - 16px)!important}
  .home-redesign .lawPanel,
  .home-redesign .regionsPanel,
  .home-redesign .newsPanel{padding:12px!important}
  .home-redesign .lawPanel .dashHead h2,
  .home-redesign .regionsPanel .dashHead h2{font-size:20px!important}
  .home-redesign .lawPanel .mobileSectionHero,
  .home-redesign .regionsPanel .mobileSectionHero{grid-template-columns:48px minmax(0,1fr)!important;padding:12px!important}
  .home-redesign .lawPanel .mobileSectionHeroIcon,
  .home-redesign .regionsPanel .mobileSectionHeroIcon{width:48px!important;height:48px!important;min-width:48px!important;font-size:23px!important}
  .home-redesign .regionsPanel .miniMap{height:205px!important}
}
