:root{--forest:#082f2a;--forest2:#0d443a;--forest3:#145a4b;--gold:#bd8c36;--gold2:#d3a653;--cream:#f7f1e3;--paper:#fffdf8;--ink:#17201d;--muted:#66736f;--line:#dfe6e2;--danger:#9e3a32;--ok:#287a58;--shadow:0 12px 32px rgba(8,47,42,.10);--radius:18px;--tap:48px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f3f5f2;color:var(--ink);min-height:100vh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(8,47,42,.96),rgba(8,47,42,.88) 225px,transparent 440px),url('/assets/bird_pattern.png') center top/760px auto repeat-x;opacity:.98}body::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 180px,#f3f5f2 520px)}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(6,38,33,.95);backdrop-filter:blur(14px);color:white;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;min-height:var(--tap)}.brand-mark{width:39px;height:39px;border:1px solid rgba(211,166,83,.65);border-radius:50%;display:grid;place-items:center;font-weight:900;color:var(--gold2);background:#062b25}.brand b{display:block;letter-spacing:.05em;font-size:.88rem}.brand small{display:block;color:#c8d6d0;font-size:.72rem;margin-top:2px}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn{min-width:var(--tap);height:var(--tap);border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.06);color:white;display:grid;place-items:center;cursor:pointer}.icon-btn:active,.btn:active,.nav-link:active{transform:scale(.97)}
.app-shell{width:min(1120px,100%);margin:0 auto;padding:18px 14px 92px}.hero{color:white;padding:14px 4px 24px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--gold2);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero h1{font-size:clamp(1.65rem,7vw,2.55rem);line-height:1.04;margin:10px 0 8px}.hero p{margin:0;color:#d7e2dd;max-width:680px;line-height:1.55}.page-title{margin:0 0 4px}.page-subtitle{margin:0;color:var(--muted);line-height:1.5}
.card{background:rgba(255,253,248,.98);border:1px solid rgba(8,47,42,.08);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card+.card{margin-top:12px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-head h2{font-size:1.06rem;margin:0}.section-head p{margin:4px 0 0;color:var(--muted);font-size:.84rem}.grid{display:grid;gap:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:16px}.stat strong{font-size:1.75rem;color:var(--forest);display:block}.stat small{color:var(--muted)}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick{display:flex;min-height:94px;flex-direction:column;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff;cursor:pointer}.quick span{font-size:1.35rem}.quick b{font-size:.93rem}.quick small{color:var(--muted);line-height:1.35}
.btn{border:0;border-radius:14px;min-height:var(--tap);padding:12px 17px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .09s ease,opacity .15s ease,background .15s ease}.btn.gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#182016;box-shadow:0 8px 18px rgba(189,140,54,.22)}.btn.forest{background:var(--forest);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--forest)}.btn.danger{background:#fff1ef;color:var(--danger);border:1px solid #ecd1cd}.btn.full{width:100%}.btn.small{min-height:42px;padding:9px 12px;font-size:.84rem}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-row{display:flex;gap:9px;flex-wrap:wrap}.button-row>*{flex:1 1 140px}
.form-card{max-width:760px;margin:0 auto}.form-grid{display:grid;gap:14px}.field{display:grid;gap:7px}.field label,.field>span{font-size:.82rem;font-weight:800;color:#31413c}.input,.select,.textarea{width:100%;min-height:var(--tap);border:1px solid #cfdad5;border-radius:13px;background:white;padding:12px 13px;color:var(--ink);outline:none}.textarea{min-height:105px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,140,54,.13)}.hint{font-size:.76rem;color:var(--muted);line-height:1.45}.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);padding:10px 0}.check-row input{width:22px;height:22px;accent-color:var(--forest)}.form-message{display:none;border-radius:12px;padding:11px 12px;font-size:.84rem;line-height:1.4}.form-message.show{display:block;background:#f1f4f2;color:#34433e}.form-message.ok{background:#e9f6ef;color:#1f674a}.form-message.error{background:#fff0ed;color:#873229}
.list{display:grid;gap:10px}.list-item{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-main{min-width:0}.list-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-main small{display:block;color:var(--muted);margin-top:4px;line-height:1.4}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.tag{font-size:.7rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef3f0;color:var(--forest)}.tag.gold{background:#f8edd8;color:#735119}.tag.warn{background:#fff3dd;color:#895c11}.empty{padding:28px 14px;text-align:center;color:var(--muted);border:1px dashed #cbd6d1;border-radius:15px;background:#fbfcfb}.empty b{display:block;color:var(--forest);margin-bottom:6px}
.fab{position:fixed;right:18px;bottom:82px;z-index:22;width:58px;height:58px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#172018;font-size:1.65rem;font-weight:500;display:grid;place-items:center;box-shadow:0 10px 24px rgba(8,47,42,.23);cursor:pointer}.fab:active{transform:scale(.94)}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.97);border-top:1px solid #dfe6e2;box-shadow:0 -8px 24px rgba(8,47,42,.08);padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));backdrop-filter:blur(14px)}.nav-link{min-height:54px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#68756f;font-size:.66rem;font-weight:750}.nav-link i{font-style:normal;font-size:1.15rem}.nav-link.active{background:#edf4f0;color:var(--forest)}
.auth-body{background:var(--forest);display:grid;min-height:100vh;place-items:center;padding:18px}.auth-body::before{background:linear-gradient(180deg,rgba(8,47,42,.90),rgba(8,47,42,.96)),url('/assets/bird_pattern.png') center/850px auto repeat}.auth-body::after{display:none}.auth-card{width:min(470px,100%);background:var(--paper);border-radius:24px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.auth-brand{text-align:center;margin-bottom:20px}.auth-brand .brand-mark{margin:0 auto 10px;width:58px;height:58px;font-size:1.08rem}.auth-brand h1{margin:0;color:var(--forest);font-size:1.55rem}.auth-brand p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:.82rem}.text-link{color:var(--forest);font-weight:800;text-decoration:underline;text-underline-offset:3px}.divider{height:1px;background:var(--line);margin:18px 0}.auth-footer{text-align:center;color:var(--muted);font-size:.8rem;line-height:1.5}
.more-grid{display:grid;gap:10px}.more-link{min-height:68px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.more-link span:first-child{font-size:1.3rem}.more-link div{flex:1}.more-link b{display:block}.more-link small{display:block;color:var(--muted);margin-top:3px}.more-link strong{color:#9aa49f}
.timeline{display:grid;gap:9px}.timeline-event{border-left:4px solid #b6c7bf;background:#fff;border-radius:0 13px 13px 0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 12px}.timeline-event.done{border-left-color:var(--ok)}.timeline-event.future{border-left-color:var(--gold)}.timeline-event b{display:block}.timeline-event small{display:block;color:var(--muted);margin-top:4px}.timeline-event .event-actions{margin-top:9px}.pair{font-weight:900;color:var(--forest)}
.genealogy-wrap{overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.genealogy{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;min-width:1190px}.generation{scroll-snap-align:start}.generation h3{position:sticky;top:72px;background:#f3f5f2;margin:0 0 8px;padding:7px 4px;color:var(--forest);font-size:.83rem;text-transform:uppercase;letter-spacing:.08em}.ancestor{background:#fff;border:1px solid var(--line);border-radius:13px;padding:10px;margin-bottom:7px;min-height:64px}.ancestor.empty{padding:10px;text-align:left;min-height:64px;background:#f8faf8}.ancestor b{display:block;color:var(--forest)}.ancestor small{display:block;color:var(--muted);margin-top:4px}.scroll-hint{font-size:.75rem;color:var(--muted);margin:0 0 10px}
.toast{position:fixed;left:50%;bottom:88px;z-index:80;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:#172b25;color:#fff;border-radius:13px;padding:11px 14px;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:calc(100vw - 28px);transition:.18s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:760px){.app-shell{padding:26px 22px 54px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.two .full{grid-column:1/-1}.bottom-nav{position:sticky;bottom:auto;top:73px;width:min(820px,calc(100% - 36px));margin:-9px auto 18px;border:1px solid #dfe6e2;border-radius:16px;box-shadow:var(--shadow);padding:5px}.nav-link{min-height:50px;flex-direction:row;gap:7px;font-size:.78rem}.fab{right:max(28px,calc((100vw - 1120px)/2 + 24px));bottom:28px}.auth-card{padding:28px}.card{padding:20px}.more-grid{grid-template-columns:repeat(2,1fr)}}
@media print{.topbar,.bottom-nav,.fab,.no-print,.button-row{display:none!important}.app-shell{padding:0;width:100%}body,body::before,body::after{background:white!important}.card{box-shadow:none;border:0}}

/* ==========================================================
   v0.6.1 — refinamento visual sobre a base Railway estável
   Sem alterar fluxos, rotas, auth ou eventos de toque.
   ========================================================== */
:root{--cream:#f6f1e8;--paper:#fffdf8;--gold:#bd8c36;--gold2:#d9b56a;--forest:#082f2a;--forest2:#0d4138;--ink:#18231f;--muted:#68736f;--line:#e5ddd0;--shadow:0 12px 34px rgba(19,45,39,.075)}
.quick b,.quick small{display:block}.quick b{color:var(--forest);line-height:1.2;margin-bottom:5px}.quick small{line-height:1.45}.card,.quick,.list-item,.more-link,.timeline-event,.ancestor{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media(hover:hover){.quick:hover,.more-link:hover,.list-item:hover{transform:translateY(-2px);border-color:rgba(189,140,54,.52);box-shadow:0 10px 24px rgba(15,54,45,.08)}.btn:hover{filter:brightness(1.025)}}
@media(min-width:960px){body:not(.auth-body){background:var(--cream)}body:not(.auth-body)::before{background:linear-gradient(rgba(249,246,239,.72),rgba(249,246,239,.72)),url('/assets/bird_pattern.png') center top/cover fixed;opacity:1}body:not(.auth-body)::after{display:block;background:radial-gradient(circle at 58% -15%,rgba(255,255,255,.86),transparent 42%);pointer-events:none}.topbar{margin-left:230px;width:calc(100% - 230px);padding:10px 30px;background:rgba(249,246,239,.84);color:var(--ink);border-bottom:1px solid rgba(211,201,185,.64);box-shadow:0 4px 18px rgba(25,44,39,.035);backdrop-filter:blur(14px)}.topbar .brand-mark{background:var(--forest);color:var(--gold2);border-color:rgba(189,140,54,.55)}.topbar .brand b{color:var(--forest);font-family:Georgia,serif;font-size:1rem;letter-spacing:.035em}.topbar .brand small{color:#5e6a66;font-size:.76rem}.topbar .icon-btn{background:#fffdf8;color:var(--forest);border-color:#ded7ca;box-shadow:0 4px 14px rgba(20,52,45,.05)}.bottom-nav{position:fixed;left:0;top:0;bottom:0;right:auto;width:230px;height:100vh;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:flex-start;gap:7px;padding:116px 18px 24px;background:linear-gradient(180deg,#07352f,#051f1d);box-shadow:18px 0 45px rgba(9,38,33,.10);z-index:40}.bottom-nav::before{content:"MEU PÁSSARO";position:absolute;left:23px;top:34px;color:#fff;font:600 22px/1 Georgia,serif;letter-spacing:.02em}.bottom-nav::after{content:"GESTÃO DO CRIATÓRIO";position:absolute;left:24px;top:67px;color:var(--gold2);font-size:.64rem;font-weight:800;letter-spacing:.18em}.nav-link{width:100%;min-height:52px;justify-content:flex-start;flex-direction:row;gap:13px;padding:0 14px;border-radius:12px;color:#dce7e3;font-size:.82rem;font-weight:750}.nav-link i{width:24px;text-align:center;font-size:1.16rem}.nav-link.active{background:linear-gradient(90deg,rgba(189,140,54,.28),rgba(189,140,54,.08));color:#f0c46f;box-shadow:inset 2px 0 var(--gold)}.nav-link:hover{background:rgba(255,255,255,.06)}.app-shell{width:calc(100% - 230px);max-width:1420px;margin-left:230px;margin-right:0;padding:28px 36px 62px}.hero{color:var(--ink);padding:18px 4px 27px;position:relative}.hero::after{content:"";display:block;width:56px;border-top:2px solid var(--gold);margin-top:18px}.hero .eyebrow{color:#9a702a;font-size:.7rem;letter-spacing:.17em}.hero h1{font:500 clamp(2.05rem,3.5vw,3.15rem)/1.03 Georgia,serif;color:#10352f;margin:9px 0 9px;letter-spacing:-.018em}.hero p{color:#4e5c57;font-size:1rem;line-height:1.55;max-width:760px}.card{border-color:rgba(211,201,185,.76);background:rgba(255,253,248,.94);box-shadow:var(--shadow);backdrop-filter:blur(5px)}.stats{gap:14px}#stats .stat{min-height:116px;padding:19px 20px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;column-gap:15px;align-content:center}#stats .stat::before{grid-row:1/3;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;font-size:1.25rem;box-shadow:0 8px 20px rgba(8,47,42,.12)}#stats .stat:nth-child(1)::before{content:"◈"}#stats .stat:nth-child(2)::before{content:"♡";background:var(--gold);color:#1c241f}#stats .stat:nth-child(3)::before{content:"✚"}#stats .stat:nth-child(4)::before{content:"★";background:var(--gold);color:#1c241f}#stats .stat strong{grid-column:2;font:500 2.15rem/1 Georgia,serif;color:var(--forest)}#stats .stat small{grid-column:2;font-size:.79rem;margin-top:6px;text-transform:uppercase;letter-spacing:.055em;color:#6b756f;font-weight:700}.section-head{margin-bottom:17px}.section-head h2{font:600 1.22rem Georgia,serif;color:#19322c}.section-head p{font-size:.82rem}.quick-grid{gap:11px}.quick{min-height:142px;padding:18px 16px;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.66);gap:12px}.quick>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#edf3ef;color:var(--forest);font-size:1.28rem;border:1px solid #dce6df}.quick:nth-child(2)>span{background:#f8edd8;border-color:#ead7b1;color:#79551c}.quick b{font-family:Georgia,serif;font-size:1.02rem}.quick small{font-size:.78rem;max-width:170px}.timeline-event{padding:14px 15px;background:rgba(255,255,255,.76)}.timeline-event b{font-family:Georgia,serif;color:#203c35}.timeline-event .event-actions{margin-top:11px}.fab{right:30px;bottom:30px}.form-card{max-width:900px}.form-grid{gap:16px}.input,.select,.textarea{border-color:#d9d2c6;background:#fffefb}.list-item{padding:15px 16px;background:rgba(255,255,255,.78)}.list-main b{font-family:Georgia,serif;font-size:1.06rem;color:var(--forest)}.more-link{min-height:78px;background:rgba(255,255,255,.76)}.pair{font-family:Georgia,serif;font-size:1.12rem}}
@media(max-width:959px){body:not(.auth-body)::before{background:linear-gradient(180deg,rgba(8,47,42,.97),rgba(8,47,42,.88) 230px,transparent 455px),url('/assets/bird_pattern.png') center top/760px auto repeat-x}.topbar{padding-top:max(10px,env(safe-area-inset-top));min-height:66px}.app-shell{padding-top:12px}.hero{padding:18px 4px 25px}.hero h1{font-family:Georgia,serif;font-weight:600;letter-spacing:-.01em}.hero p{font-size:.91rem}.card{border-radius:17px}.stats{gap:9px}.stat{min-height:96px;padding:14px}.stat strong{font-family:Georgia,serif;font-size:1.9rem}.stat small{font-size:.78rem}.quick{min-height:116px;padding:13px;background:rgba(255,255,255,.98)}.quick>span{font-size:1.2rem}.quick b{font-family:Georgia,serif;font-size:.91rem}.quick small{font-size:.76rem}.section-head h2{font-family:Georgia,serif;font-size:1.08rem}.bottom-nav{padding-top:7px}.nav-link{font-size:.64rem}.nav-link.active{background:#eef4f0}}
@media(max-width:430px){.brand b{font-size:.82rem}.brand small{font-size:.68rem}.brand-mark{width:36px;height:36px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick{min-height:112px;padding:12px 10px}.quick small{font-size:.72rem}}

/* ==========================================================
   v0.6.2 — PREMIUM DARK / PÉROLA / CHAMPAGNE
   ========================================================== */
:root{--forest:#071d19;--forest2:#0a2b25;--forest3:#0f4438;--gold:#bd9035;--gold2:#d9b65e;--champagne:#e5c979;--cream:#f4f6f4;--paper:#ffffff;--ink:#102923;--muted:#6b7974;--line:#dce4e0;--shadow:0 14px 34px rgba(9,35,30,.075)}
body:not(.auth-body){background:#f4f6f4}body:not(.auth-body)::before{background:linear-gradient(90deg,rgba(248,250,249,.985) 0%,rgba(248,250,249,.95) 56%,rgba(248,250,249,.76) 100%),url('/assets/bird_pattern.png') right -65px top -90px/920px auto no-repeat;opacity:1}body:not(.auth-body)::after{display:block;background:radial-gradient(circle at 76% 4%,rgba(217,182,94,.075),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.55),rgba(244,246,244,.45));pointer-events:none}.card{background:rgba(255,255,255,.97);border-color:rgba(13,55,47,.10);box-shadow:var(--shadow)}.section-head h2,.page-title,.pair,.list-main b{color:var(--ink)}.btn.gold,.fab{background:linear-gradient(135deg,var(--champagne),var(--gold));color:#10221d;box-shadow:0 10px 24px rgba(189,144,53,.20)}.btn.forest{background:linear-gradient(145deg,var(--forest2),var(--forest));color:#fff}.btn.ghost{background:#fff;border-color:#d7e1dd;color:var(--forest2)}.input,.select,.textarea{background:#fff;border-color:#d6dfdb;color:var(--ink)}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(217,182,94,.14)}.tag{background:#edf4f1;color:var(--forest2)}.tag.gold{background:#fbf5e7;color:#7d5a18}.empty{background:#fbfcfb;border-color:#cfdad5}.timeline-event,.list-item,.more-link,.ancestor{background:#fff;border-color:#dde5e1}.timeline-event.future{border-left-color:var(--gold2)}.timeline-event.done{border-left-color:#2f8a62}.generation h3{background:#f4f6f4;color:var(--forest2)}
.topbar{background:rgba(255,255,255,.94);color:var(--ink);border-bottom:1px solid rgba(16,53,45,.09);box-shadow:0 5px 22px rgba(10,42,35,.045)}.topbar .brand-mark{background:var(--forest);color:var(--champagne);border-color:rgba(217,182,94,.72)}.topbar .brand b{color:var(--ink)}.topbar .brand small{color:#6b7773}.topbar .icon-btn{background:#fff;color:var(--forest);border-color:#dbe3df;box-shadow:0 5px 16px rgba(13,47,40,.05)}.hero{color:var(--ink)}.hero .eyebrow{color:#9c762c}.hero h1{color:#0d3129}.hero p{color:#586762}
body[data-page="home"] #stats .stat{background:#fff;border-color:#dce4e0}body[data-page="home"] #stats .stat strong{color:#0c3129}body[data-page="home"] #stats .stat small{color:#6b7773}body[data-page="home"] .quick{background:linear-gradient(145deg,#0a3028,#061f1b);border-color:rgba(217,182,94,.20);box-shadow:0 10px 25px rgba(7,29,25,.10)}body[data-page="home"] .quick b{color:#fff}body[data-page="home"] .quick small{color:#c5d2ce}body[data-page="home"] .quick>span{color:var(--champagne);border-color:rgba(217,182,94,.52);background:rgba(255,255,255,.025)}body[data-page="home"] .quick:nth-child(2)>span{background:rgba(217,182,94,.09);border-color:rgba(217,182,94,.50);color:var(--champagne)}
.auth-body{background:var(--forest)}.auth-body::before{background:linear-gradient(145deg,rgba(4,26,22,.965),rgba(8,47,40,.94)),url('/assets/bird_pattern.png') center/980px auto repeat}.auth-card{background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.30);border:1px solid rgba(217,182,94,.18)}.auth-brand h1{color:var(--forest)}.text-link{color:var(--forest2)}
@media(max-width:959px){body:not(.auth-body)::before{background:linear-gradient(180deg,rgba(249,251,250,.97),rgba(249,251,250,.93)),url('/assets/bird_pattern.png') right -180px top -35px/760px auto no-repeat}.topbar{background:rgba(6,31,26,.97);color:#fff;border-bottom-color:rgba(255,255,255,.08);box-shadow:none}.topbar .brand b{color:#fff}.topbar .brand small{color:#bfcfca}.topbar .icon-btn{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.14);box-shadow:none}.hero{padding-top:22px;color:var(--ink)}.hero .eyebrow{color:#9c762c}.hero h1{color:#0d3129}.hero p{color:#5d6a66}.bottom-nav{background:rgba(255,255,255,.98);border-top-color:#dce4e0}.nav-link.active{background:#edf4f1;color:var(--forest2)}body[data-page="home"] .quick{min-height:118px}}
@media(min-width:960px){body:not(.auth-body){background:#f4f6f4}.topbar{margin-left:230px;width:calc(100% - 230px);padding:12px 30px;background:rgba(255,255,255,.94)}.bottom-nav{background:linear-gradient(180deg,#082c26 0%,#041c19 100%);box-shadow:18px 0 48px rgba(4,30,26,.12);padding-top:116px}.bottom-nav::before{color:#fff;font-size:21px;letter-spacing:.03em}.bottom-nav::after{color:var(--champagne)}.nav-link{color:#dbe8e4}.nav-link.active{color:#f3d27c;background:linear-gradient(90deg,rgba(217,182,94,.18),rgba(217,182,94,.045));box-shadow:inset 2px 0 var(--gold2),0 8px 22px rgba(0,0,0,.08)}.nav-link:hover{background:rgba(255,255,255,.055);color:#fff}.app-shell{padding-top:35px}.hero{padding:20px 4px 30px;min-height:180px}.hero::after{border-color:var(--gold2);width:50px;margin-top:17px}.hero .eyebrow{color:#a1782a}.hero h1{font-size:clamp(2.35rem,3.4vw,3.45rem);color:#0b2f27;max-width:760px}.hero p{font-size:1rem;color:#5e6d68}.card{background:rgba(255,255,255,.94);border-color:#dde4e0}#stats .stat{min-height:108px;padding:18px 19px}#stats .stat::before{background:linear-gradient(145deg,#0c3a31,#06261f);color:var(--champagne);border:1px solid rgba(217,182,94,.30);box-shadow:0 9px 22px rgba(7,29,25,.12)}#stats .stat:nth-child(2)::before,#stats .stat:nth-child(4)::before{background:linear-gradient(145deg,#b98a2f,#d2ab50);color:#08241e;border-color:rgba(189,144,53,.20)}#stats .stat strong{color:#0b3129}#stats .stat small{color:#697672}.quick-grid{gap:14px}.quick{min-height:128px;border-radius:15px;padding:18px;text-align:left;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.quick::after{content:"";position:absolute;right:-22px;bottom:-32px;width:115px;height:115px;border:1px solid rgba(217,182,94,.08);border-radius:50%}.quick>span{width:48px;height:48px;border-radius:50%;font-size:1.25rem;display:grid;place-items:center}.quick b{font-size:1.02rem;font-family:Georgia,serif}.quick small{font-size:.78rem;max-width:none}.section-head h2{color:#17372f}.list-item,.more-link,.timeline-event{background:#fff}}
@media(hover:hover){body[data-page="home"] .quick:hover{transform:translateY(-3px);border-color:rgba(217,182,94,.50);box-shadow:0 15px 30px rgba(7,29,25,.15)}}
