:root{--bg:#f7f2ea;--paper:#fffdf9;--parchment:#efe6d6;--ink:#362e26;--ink-strong:#201a14;--muted:#8a7c6a;--leaf:#35604a;--leaf-dark:#244436;--mint:#35604a24;--honey:#e8c97a;--honey-dark:#c9a758;--rose:#d4a0a0;--rose-dark:#a9686e;--lavender:#b8a9c9;--lavender-dark:#8c78a8;--sky:#aed0da;--sky-dark:#6f9baa;--wood:#a9713f;--wood-dark:#7c4f28;--line:#e5dac7;--dash:#cebfa4;--terracotta:#c1552f;--terracotta-dark:#9c4325;--coral:#cf6f78;--coral-dark:#a84e5c;--coral-soft:#cf6f7824;--coral-line:#cf6f7861;--gold:#c9932f;--gold-dark:#a2761f;--plum:#6e5342;--plum-dark:#4f3a2d;--radius:16px;--radius-inner:11px;--radius-pill:999px;--shadow-sm:0 1px 2px #261a0c0f, 0 1px 1px #261a0c0a;--shadow:0 4px 14px #261a0c14, 0 1px 3px #261a0c0f;--shadow-strong:0 16px 36px #261a0c29, 0 4px 10px #261a0c14;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.26s;--dur-slow:.46s;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Fraunces", "Iowan Old Style", Georgia, "Book Antiqua", ui-serif, serif;color:var(--ink);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;min-height:100%}body{width:100%;min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--ink-strong);font-weight:680}#root{min-height:100svh}.app-shell{width:100%;min-height:100svh;color:var(--ink);overflow-x:clip}.app-header,.page-wrap,.app-footer{width:min(1120px,100% - 28px);margin:0 auto}.app-header{flex-direction:column;gap:16px;padding:22px 0 12px;display:flex}.app-header h1{max-width:760px;color:var(--ink-strong);margin:0;font-size:2.15rem;line-height:1.02}.eyebrow{color:var(--leaf-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:700}.coin-pill{flex-wrap:wrap;gap:8px;display:flex}.coin-pill span,.status-pill,.tag{border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:800;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.status-pill{background:var(--mint);color:var(--leaf-dark);border-color:#8aae7e2e}.status-pill.locked{background:var(--parchment);color:var(--muted)}.status-pill.unlocked{color:#8b6b2e;background:#f9edcd}.status-pill.claimed{color:#a5615d;background:#f7e6e6}.status-pill.paid,.tag.warm{color:#8b6b2e;background:#f7e6c4}.tabs{z-index:10;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-overflow-scrolling:touch;background:linear-gradient(#faf6eefa,#faf6eed1);gap:8px;width:min(1120px,100% - 20px);margin:0 auto;padding:10px 0 12px;display:flex;position:sticky;top:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border:1px solid var(--line);min-width:fit-content;min-height:44px;color:var(--muted);font:inherit;scroll-snap-align:start;touch-action:manipulation;background:#ffffffb8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:.86rem;font-weight:800;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex;position:relative}.tab:hover{color:var(--ink);border-color:#8aae7e66;transform:translateY(-1px)}.tab.active{border-color:var(--leaf-dark);background:var(--leaf);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #8aae7e52}.tab.active:after{background:var(--honey);content:"";border-radius:999px;width:5px;height:5px;position:absolute;bottom:6px;right:10px;box-shadow:0 0 0 3px #ffffff3d}.page-wrap{padding:8px 0 34px}.mobile-page-title{color:var(--muted);margin:0 0 12px;font-weight:800;display:none}.page-grid{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.page-grid>*{min-width:0}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-simple-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.full-span{grid-column:1/-1}.hero-panel,.soft-card,.stat-card,.reward-card,.shop-card,.challenge-card,.bird-card,.note-card,.missed-card,.memory-card{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--paper);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}button.soft-card:hover,button.stat-card:hover,button.shop-card:hover,button.challenge-card:hover,button.bird-card:hover{border-color:var(--dash);box-shadow:var(--shadow);transform:translateY(-2px)}button.soft-card:active,button.stat-card:active,button.shop-card:active,button.challenge-card:active,button.bird-card:active{box-shadow:var(--shadow-sm);transition-duration:var(--dur-fast);transform:translateY(0)scale(.985)}.certificate{border:2px dashed var(--dash);border-radius:var(--radius);background-color:var(--paper);box-shadow:var(--shadow);transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.hero-panel{background:var(--paper);grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px;min-height:380px;padding:38px;display:grid;position:relative;overflow:hidden}.mystery-hero{grid-template-columns:minmax(0,1fr) minmax(150px,.32fr);min-height:320px}.big-action{min-width:min(100%,260px);min-height:56px;font-size:1rem}.coin-orbit{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 45% 35%, #fff8db 0 18%, var(--honey) 19% 58%, var(--honey-dark) 59% 100%);color:#5d3c09;text-align:center;border:1px solid #e8c97a66;border-radius:999px;align-self:center;place-items:center;width:min(180px,100%);display:grid;position:relative;box-shadow:0 22px 60px #c4994a3d}.coin-orbit span{font-size:2.75rem;font-weight:900;line-height:.95;display:block}.coin-orbit small{max-width:90px;font-weight:900}.coin-orbit.small{width:132px}.hero-panel:before{content:"";background-color:#0000;background-image:linear-gradient(135deg,#0000 42%,#8aae7e1a 42% 45%,#0000 45%),linear-gradient(45deg,#0000 46%,#8aae7e21 46% 49%,#0000 49%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:118px;position:absolute;inset:auto 0 0}.hero-copy{z-index:1;flex-direction:column;justify-content:center;max-width:640px;display:flex;position:relative}.hero-copy h2{color:var(--ink-strong);margin:0;font-size:4.8rem;line-height:.9}.hero-copy p{max-width:580px;color:var(--muted);margin-top:16px;font-size:1.02rem}.hero-actions,.button-row,.toggle-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.bird-portrait{z-index:1;place-items:center;min-height:280px;display:grid;position:relative}.bird-body{filter:drop-shadow(0 18px 20px #3d353038);font-size:7.8rem}.soft-card,.stat-card{padding:18px}.stat-card{background:var(--paper);min-height:130px}.stat-card span,.report-item span{color:var(--muted);font-size:.82rem;font-weight:800}.stat-card strong{color:var(--ink-strong);margin:8px 0;font-size:3.1rem;line-height:.95;display:block}.stat-card p,.soft-card p,.bird-card p,.reward-card p,.shop-card p,.challenge-card p,.note-card p,.certificate p,.missed-card p,.memory-card p{color:var(--muted)}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.section-heading h2,.section-heading h3,.soft-card h2,.soft-card h3,.bird-card h3,.reward-card h3,.challenge-card h3,.note-card h3,.certificate h3{color:var(--ink-strong);margin:0;line-height:1.08}.soft-card h2{letter-spacing:-.02em;font-size:2rem}.soft-card h3,.bird-card h3,.reward-card h3,.challenge-card h3,.note-card h3,.certificate h3{font-size:1.3rem;font-weight:800}.progress-track{background:var(--line);border-radius:999px;height:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--plum);height:100%;transition:width .64s var(--ease-out);display:block}.council-card{background:var(--paper)}.alert-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.feature-card{background:var(--paper);flex-direction:column;justify-content:space-between;min-height:260px;display:flex}.home-link-card{appearance:none;border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;justify-items:start;min-height:150px}.home-link-card strong{color:var(--ink-strong);font-size:1.25rem}.home-link-card small{color:var(--muted);font-weight:800;line-height:1.3}.daily-mystery-card,.teaser-card,.subtle-bonus-card,.ai-placeholder-card{background:var(--paper)}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn,.text-btn{font:inherit;white-space:normal;overflow-wrap:break-word;touch-action:manipulation;border:0;border-radius:14px;min-height:48px;padding:12px 20px;font-size:.9rem;font-weight:900;line-height:1.15;transition:transform .12s,background .16s,border-color .16s,box-shadow .16s,color .16s,opacity .16s}.primary-btn{background:var(--leaf);color:#fff}.primary-btn:hover{background:var(--leaf-dark)}.secondary-btn{border:1.5px solid var(--line);background:var(--parchment);color:var(--leaf-dark)}.ghost-btn{border:1px solid var(--line);color:var(--ink);background:#ffffffb8}.danger-btn{color:#fff;background:#a84433}.text-btn{min-height:40px;color:var(--leaf-dark);background:0 0;margin-left:8px;padding:0 8px}.primary-btn:active,.secondary-btn:active,.ghost-btn:active,.danger-btn:active,.text-btn:active,.tab:active{transform:scale(.96)}button:disabled{cursor:not-allowed;opacity:.48;transform:none}.wide{width:100%}.form-page form,.form-grid{gap:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{color:var(--ink);gap:7px;font-size:.88rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--parchment);width:100%;max-width:100%;min-height:46px;color:var(--ink-strong);font:inherit;outline:none;padding:12px 13px;font-size:.95rem;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-color:#8aae7e8f;box-shadow:0 0 0 4px #8aae7e1f}.check-card{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--parchment);grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:8px;min-height:46px;padding:12px;display:inline-flex}.check-card input{width:auto}.photo-input input{padding:10px}.photo-preview{gap:10px;max-width:360px;display:grid}.large-preview{max-width:100%}.photo-preview img,.photo-wall img{object-fit:cover;border-radius:14px;width:100%;display:block}.photo-preview img{max-height:260px}.large-preview img,.photo-empty-preview{aspect-ratio:16/10;width:100%;max-height:none}.photo-empty-preview{color:var(--muted);text-align:center;background:linear-gradient(135deg,#e7f1dfdb,#fff4d6cc);border:1px dashed #8aae7e47;border-radius:18px;place-items:center;padding:20px;display:grid}.photo-empty-preview span{aspect-ratio:1;width:78px;color:var(--leaf-dark);background:#ffffffbd;border-radius:999px;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.featured-photo-input input{border-style:dashed}.hint-panel,.quote,.intro-copy,.marnich-note{border-left:4px solid var(--honey);background:#fff4d6ad;border-radius:12px;padding:12px 14px}.submit-btn{justify-self:start}.council-form,.manual-entry-card form{gap:14px;display:grid}.council-loading{background:#e7f1dfad;border:1px solid #8aae7e2e;border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.council-spinner{aspect-ratio:1;border:3px solid #8aae7e2e;border-top-color:var(--leaf);border-radius:999px;flex:none;width:18px;animation:.8s linear infinite council-spin}.council-conferring{flex:none;gap:2px;display:flex}.council-conferring-bird{width:22px;height:22px;fill:var(--leaf-dark);opacity:.85;transform-box:fill-box;transform-origin:bottom;animation:1.3s ease-in-out infinite council-bird-bob}@keyframes council-bird-bob{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-3px)rotate(-4deg)}60%{transform:translateY(0)rotate(3deg)}}.council-loading p,.offline-council-note p,.checked-off-banner p{margin:0}.offline-council-note,.checked-off-banner,.ai-results-panel{margin-top:14px}.checked-off-banner{border:1.5px solid var(--line);background:var(--paper);border-radius:16px;gap:6px;padding:14px;display:grid}.checked-off-banner strong{color:var(--leaf-dark)}.ai-results-panel{gap:12px;display:grid}.ai-match-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.ai-match-card{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);align-content:start;gap:12px;padding:14px;display:grid}.ai-match-title{gap:6px;display:grid}.ai-match-title h3{color:var(--ink-strong);margin:0}.ai-match-meta{grid-template-columns:1fr}.ai-list-block{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--parchment);gap:6px;padding:11px;display:grid}.ai-list-block strong{color:var(--leaf-dark);text-transform:uppercase;font-size:.78rem}.ai-list-block ul{gap:5px;margin:0;padding-left:18px;display:grid}.ai-list-block p{margin:0}.manual-entry-card details{gap:14px;display:grid}.manual-entry-card summary{cursor:pointer;color:var(--ink-strong);font-size:1.05rem;font-weight:900}.manual-entry-card details[open] summary{margin-bottom:14px}.saved-ai-details{gap:8px;display:grid}.bird-list,.bird-gallery,.memory-gallery,.library-grid,.reward-grid,.shop-grid,.challenge-list,.notes-grid,.certificate-grid,.photo-wall,.future-grid,.admin-stats,.profile-sighting-grid,.report-grid{gap:12px;display:grid}.bird-list,.bird-gallery,.memory-gallery,.reward-grid,.shop-grid,.notes-grid,.certificate-grid,.photo-wall,.future-grid,.library-grid,.profile-sighting-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.bird-card,.reward-card,.shop-card,.challenge-card,.note-card,.certificate,.missed-card,.memory-card{gap:12px;padding:16px;display:grid}.bird-card{background:var(--paper)}.memory-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-auto-rows:1fr;align-items:stretch}.memory-bird-card{grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.bird-card-photo{object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 42%,#ffffffb3,#0000 62%),linear-gradient(160deg,#e7f1dfeb,#ffebcdd9);width:100%;height:200px;min-height:200px;padding:10px;display:block;transform:none}.magazine-bird-card img,.bird-of-week-card img,.bird-card-photo-frame img{object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 42%,#ffffffb3,#0000 62%),linear-gradient(160deg,#e7f1dfeb,#ffebcdd9);transform:none}.profile-sighting-card img{object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 42%,#ffffffb3,#0000 62%),linear-gradient(160deg,#e7f1dfeb,#ffebcdd9);padding:8px;transform:none}.bird-card-photo-frame{width:100%;height:200px;min-height:200px;position:relative;overflow:hidden}.bird-card-photo-frame .bird-card-photo{height:100%;padding:10px}.plant-card-photos{grid-template-columns:1fr 1fr;gap:2px;height:200px;min-height:200px;display:grid;position:relative;overflow:hidden}.plant-card-photo-slot{position:relative;overflow:hidden}.plant-card-photo-slot .bird-card-photo,.plant-card-photo-slot .placeholder-photo{width:100%;height:100%;padding:8px}.plant-photo-label{text-align:center;letter-spacing:.02em;color:var(--ink-strong);background:#ffffffc7;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:800;position:absolute;bottom:6px;left:6px;right:6px}.marnich-heart{filter:drop-shadow(0 2px 4px #00000040);font-size:1.15rem;position:absolute;top:8px;right:8px}.silhouette-photo{color:#8aae7e80;background:radial-gradient(circle at 50% 38%,#ffffff80,#0000 55%),linear-gradient(160deg,#e9eadf,#dfe6d6);place-items:center;width:100%;height:200px;min-height:200px;font-size:3.4rem;font-weight:900;display:grid}.silhouette-photo.locked-silhouette{color:#8a6fb0;background:repeating-linear-gradient(135deg,#efe7f6 0 12px,#e7dcf2 12px 24px);font-size:2.4rem}.placeholder-photo,.magazine-photo-placeholder{color:var(--leaf-dark);background:linear-gradient(145deg,#e7f1dff0,#ffebcdd1);place-items:center;display:grid}.placeholder-photo span,.magazine-photo-placeholder span{aspect-ratio:1;background:#ffffffb3;border-radius:999px;place-items:center;width:72px;font-size:1.25rem;font-weight:900;display:grid}.bird-card-body{flex-direction:column;gap:10px;padding:16px;display:flex}.bird-card-body>.secondary-btn,.bird-card-body>.primary-btn{margin-top:auto}.memory-meta{grid-template-columns:1fr}.compact-list{gap:6px}.compact-list p{padding:10px}.notes-preview{overflow-wrap:break-word;word-break:break-word}.nickname{font-weight:800}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.bird-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.bird-meta div,.report-item,.future-grid article{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--parchment);padding:11px}.bird-meta dt{color:var(--muted);font-size:.74rem;font-weight:800}.bird-meta dd{color:var(--ink-strong);margin:2px 0 0;font-weight:800}.library-page{align-items:start}.checklist-hero{background:var(--paper)}.library-controls{gap:14px;display:grid}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);color:var(--ink);font:inherit;background:#ffffffb8;border-radius:999px;min-height:38px;padding:0 13px;font-size:.84rem;font-weight:900;transition:transform .16s,background .16s,border-color .16s,color .16s}.filter-chip.active{background:var(--leaf);color:#fff;border-color:#8aae7e6b}.filter-chip:active,.bingo-square:active{transform:scale(.97)}.library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));grid-auto-rows:1fr;align-items:stretch}.library-bird-card,.profile-sighting-card{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);grid-template-rows:auto 1fr;gap:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.library-bird-card.tappable,.memory-bird-card.tappable{cursor:pointer}.library-bird-card.seen{border-color:var(--leaf);background:var(--paper)}.field-guide-stamp{letter-spacing:.06em;text-transform:uppercase;width:fit-content;color:var(--leaf-dark);background:var(--mint);border:1.5px dashed #35604a8c;border-radius:999px;align-self:flex-start;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-flex;transform:rotate(-3deg)}.field-guide-scientific{font-family:var(--serif);color:var(--muted);margin:1px 0 0;font-size:.86rem;font-style:italic}.library-placeholder{background:linear-gradient(135deg,#e7f1dfeb,#ffe2b6cc),linear-gradient(45deg,#d4a0a02e,#0000)}.library-bird-card h3,.magazine-bird-card h3,.profile-sighting-card strong{color:var(--ink-strong)}.photo-wall figure{margin:0}.photo-wall img{aspect-ratio:4/3}.photo-wall figcaption{color:var(--muted);margin-top:6px;font-size:.86rem;font-weight:800}.certificate{border-style:double;border-width:4px;border-color:var(--dash);background:var(--paper);position:relative;overflow:hidden}.certificate:after{color:#6f4e262e;content:"🪶";font-size:4rem;position:absolute;bottom:14px;right:18px}.mini-list{gap:10px;display:grid}.mini-list p{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--parchment);margin:0;padding:12px}.challenge-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.note-card{background:#f2ece19e;min-height:180px}.note-card.unlocked{background:var(--paper)}.bingo-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin:0 auto;display:grid}.bingo-square{aspect-ratio:1;border:1px solid var(--line);color:var(--ink);font:inherit;text-align:center;background:#ffffffc2;border-radius:18px;place-items:center;gap:8px;padding:10px;font-size:.86rem;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s,color .16s;display:grid}.bingo-square span{font-size:1.4rem}.bingo-square.checked{background:var(--leaf);color:#fff;box-shadow:0 12px 24px #6b8f6238}.code-form{gap:12px;display:grid}.report-card{background:var(--paper)}.magazine-page{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.magazine-cover{border:1.5px solid var(--line);background:var(--paper);min-height:330px;box-shadow:var(--shadow);border-radius:28px;grid-column:1/-1;padding:clamp(22px,5vw,54px);overflow:hidden}.magazine-cover h2{max-width:720px;color:var(--ink-strong);margin:0;font-size:4rem;line-height:.95}.magazine-cover p{max-width:520px;color:var(--muted);font-weight:800}.magazine-grid,.admin-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.magazine-bird-card,.admin-library-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffb8;gap:12px;display:grid;overflow:hidden}.magazine-bird-card>img,.magazine-photo-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%}.magazine-bird-card>div:not(.magazine-photo-placeholder),.admin-library-card{padding:16px}.magazine-meta{grid-template-columns:1fr}.magazine-note{min-height:170px}.bird-of-week-card,.bird-profile-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);align-items:center;gap:18px;display:grid}.bird-of-week-card{background:var(--paper)}.profile-main-photo{aspect-ratio:4/3;object-fit:contain;background:radial-gradient(circle at 50% 42%,#ffffffb3,#0000 62%),linear-gradient(160deg,#e7f1dfeb,#ffebcdd9);border-radius:18px;width:100%;padding:8px;display:block}.profile-main-photo.placeholder-photo{place-items:center;display:grid}.bird-profile-page{align-items:start}.bird-profile-hero{background:var(--paper)}.profile-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.back-btn{justify-self:start;margin:0 0 8px;padding-left:0}.sound-card audio{width:100%}.sound-btn{white-space:nowrap;padding-left:12px;padding-right:12px;font-size:clamp(.82rem,3.4vw,1rem);overflow:visible}.sound-card h3{overflow-wrap:break-word;word-break:break-word}.sound-placeholder{min-height:72px;color:var(--muted);text-align:center;background:linear-gradient(145deg,#e7f1dfb8,#fff6ded1);border:1px dashed #8aae7e47;border-radius:16px;place-items:center;font-weight:900;display:grid}.profile-sighting-card img,.profile-sighting-card .placeholder-photo{aspect-ratio:4/3;object-fit:contain;width:100%}.profile-sighting-card>div:not(.placeholder-photo){gap:6px;padding:14px;display:grid}.profile-hero{justify-content:space-between;align-items:center;gap:18px;display:flex}.compact-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0}.report-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:20px 0}.report-item strong{color:var(--ink-strong);margin-top:8px;font-size:1.18rem;line-height:1.1;display:block}.admin-grid{align-items:start}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-edit-list{gap:10px;margin-top:14px;display:grid}.admin-edit-row{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--parchment);grid-template-columns:minmax(0,1fr) minmax(120px,.3fr);gap:10px;padding:10px;display:grid}.admin-edit-row.stacked{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-release-row{flex-direction:column;gap:10px;display:flex}.admin-release-item{border:1px solid var(--line);background:#fff9;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.future-grid article{gap:8px;display:grid}.future-grid span{color:var(--leaf);text-transform:uppercase;font-size:.76rem;font-weight:900}.empty-state{color:var(--muted);text-align:center;background:#ffffff7a;border:1px dashed #8aae7e40;border-radius:18px;justify-items:center;gap:8px;padding:24px;display:grid}.empty-state span{font-size:2rem}.claimed-reward-list{margin-top:14px}.fine-print{font-size:.82rem}.welcome-screen{min-height:100svh;color:var(--ink);place-items:center;padding:20px;display:grid}.welcome-card{border:1.5px solid var(--line);background:var(--paper);width:min(620px,100%);box-shadow:var(--shadow-strong);border-radius:28px;gap:18px;padding:34px;animation:.26s both modal-in;display:grid;position:relative;overflow:hidden}.welcome-card:after{color:#8aae7e1a;content:"Bird Journey";pointer-events:none;font-size:4.2rem;font-weight:900;line-height:.9;position:absolute;bottom:-30px;right:-18px}.welcome-card h1{z-index:1;color:var(--ink-strong);margin:0;font-size:3rem;line-height:.98;position:relative}.welcome-card p,.welcome-card button{z-index:1;position:relative}.welcome-card p:not(.eyebrow){max-width:540px;color:var(--muted);margin:0;font-size:1.05rem}.welcome-card .primary-btn{justify-self:start}.reward-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3d353057;place-items:center;padding:18px;animation:.18s both backdrop-in;display:grid;position:fixed;inset:0}.reward-unlock-card{border:1.5px dashed var(--honey-dark);background:var(--paper);border-radius:26px;gap:16px;width:min(560px,100%);max-height:min(720px,100svh - 36px);padding:26px;animation:.26s both modal-in;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #3d353042}.reward-unlock-card:before{background:linear-gradient(90deg, transparent 42%, #fff9 42% 58%, transparent 58%), linear-gradient(0deg, transparent 42%, #fff9 42% 58%, transparent 58%), linear-gradient(145deg, var(--honey), var(--rose));content:"";border-radius:18px;width:58px;height:58px;box-shadow:0 16px 30px #c4994a38}.reward-unlock-card h2{color:var(--ink-strong);margin:0;font-size:2.25rem;line-height:1}.reward-unlock-details{gap:10px;display:grid}.reward-unlock-details p{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--parchment);gap:5px;margin:0;padding:12px;display:grid}.reward-unlock-details strong{color:var(--leaf-dark);text-transform:uppercase;font-size:.78rem}.reward-unlock-details span{color:var(--muted)}.toast{z-index:100;border:1.5px solid var(--line);border-left:4px solid var(--terracotta);background:var(--paper);width:min(460px,100% - 24px);box-shadow:var(--shadow-strong);color:var(--ink);border-radius:18px;gap:5px;padding:14px 16px;animation:.22s both toast-in;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%)}.toast strong{color:var(--ink-strong)}.app-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:20px 0 30px;font-size:.82rem;font-weight:800;display:flex}@media (hover:hover) and (pointer:fine){.hero-panel:hover,.soft-card:hover,.stat-card:hover,.reward-card:hover,.shop-card:hover,.challenge-card:hover,.bird-card:hover,.library-bird-card:hover,.profile-sighting-card:hover,.note-card:hover,.certificate:hover,.missed-card:hover,.memory-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}}@keyframes badge-pop{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes council-spin{to{transform:rotate(360deg)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.status-pill.unlocked,.status-pill.paid,.tag.warm{animation:.22s both badge-pop}@media (width>=760px){.app-header{flex-direction:row;justify-content:space-between;align-items:flex-start;padding-top:32px}.app-header h1{font-size:4.3rem;line-height:.96}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.app-header h1{font-size:4.8rem}}@media (width<=759px){.app-header,.page-wrap,.app-footer{width:min(100% - 24px,1120px)}.app-header{gap:10px;padding:16px 0 10px}.app-header h1{font-size:1.95rem;line-height:1.06}.coin-pill span,.status-pill,.tag{min-height:32px;padding:8px 10px}.tabs{width:100%;padding:9px 12px 11px}.tab{min-height:46px;padding:0 16px}.mobile-page-title{margin-top:2px;display:block}.home-grid,.home-simple-grid,.hero-panel,.mystery-hero,.form-grid.two,.challenge-card,.alert-card,.bird-of-week-card,.bird-profile-hero,.profile-hero,.admin-edit-row{grid-template-columns:1fr}.hero-panel{gap:12px;min-height:auto;padding:18px}.mystery-hero{grid-template-columns:1fr}.hero-copy h2{font-size:2.25rem;line-height:1}.hero-copy p{margin-top:12px;font-size:.96rem}.hero-actions,.button-row,.toggle-row,.admin-actions{gap:9px}.hero-actions>button,.button-row>button,.admin-actions>button{flex:150px;min-width:0}.bird-portrait{min-height:190px}.bird-body{font-size:5.2rem}.coin-orbit{justify-self:start;width:126px}.coin-orbit span{font-size:2rem}.soft-card,.stat-card{padding:16px}.stat-card{min-height:118px}.stat-card strong{font-size:2.15rem}.soft-card h2{font-size:1.55rem}.magazine-cover{min-height:260px;padding:22px}.magazine-cover h2{font-size:2.3rem}.profile-hero{align-items:flex-start;display:grid}.compact-report-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.alert-card{display:grid}.bird-meta{grid-template-columns:1fr}.bingo-board{gap:7px}.bingo-square{border-radius:14px;padding:7px;font-size:.74rem}.submit-btn,.welcome-card .primary-btn{justify-self:stretch}.welcome-screen{align-items:stretch;padding:14px}.welcome-card{border-radius:22px;align-self:center;padding:24px}.welcome-card h1{font-size:2.2rem}.reward-unlock-card{border-radius:22px;padding:20px}.reward-unlock-card h2{font-size:1.75rem}}.app-shell{position:relative}.app-header,.tabs,.page-wrap,.app-footer{z-index:1;position:relative}.ambient-sky{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-sky span{will-change:transform;filter:drop-shadow(0 8px 12px #b4a0822e);position:absolute}.floating-feather{opacity:.42}.feather-one{font-size:1.7rem;animation:13s ease-in-out infinite drift-feather;top:20%;left:7%}.feather-two{font-size:1.2rem;animation:17s ease-in-out 2s infinite drift-feather;top:30%;right:11%}.feather-three{font-size:2rem;animation:15s ease-in-out 1s infinite drift-feather;bottom:12%;left:20%}.tiny-bird{opacity:.34}.bird-one{font-size:1.5rem;animation:24s ease-in-out infinite glide-bird;top:13%;right:16%}.bird-two{font-size:1.3rem;animation:30s ease-in-out 5s infinite glide-bird;top:58%;left:12%}@keyframes drift-feather{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-26px)rotate(10deg)}}@keyframes glide-bird{0%{transform:translate(0)}50%{transform:translate(-42px,-16px)}to{transform:translate(0)}}.page-stage{animation:.44s backwards page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ai-results-hint{color:var(--muted);margin:0;font-size:.86rem}.ai-confidence{gap:6px;display:grid}.ai-confidence-head{letter-spacing:.02em;color:var(--leaf-dark);justify-content:space-between;align-items:baseline;font-size:.8rem;font-weight:800;display:flex}.ai-confidence-head strong{color:var(--ink-strong);font-size:1.1rem}.confidence-bar{background:#efe8db;border-radius:999px;height:9px;overflow:hidden}.confidence-bar span{background:linear-gradient(90deg, var(--leaf), var(--gold));border-radius:999px;height:100%;transition:width .7s;display:block}.confidence-bar span.low{background:var(--terracotta)}.ai-confidence-note{color:var(--muted);margin:0;font-size:.78rem}.ai-match-card.best-match{box-shadow:var(--shadow);border-color:#8aae7e66}.ai-match-card.unsure{background:#fffaf6d1;border-style:dashed;border-color:#d4a0a080}.ai-reject-row{justify-content:center;margin-top:4px;display:flex}.ai-guidance-note{margin-top:14px}.celebration-burst{pointer-events:none;height:0;position:relative}.celebration-burst span{opacity:0;font-size:1.5rem;animation:1.5s ease-out forwards celebrate-rise;position:absolute;bottom:0;left:50%}.celebration-burst span:first-child{--x:-90px;--r:-24deg;animation-delay:0s}.celebration-burst span:nth-child(2){--x:-45px;--r:18deg;animation-delay:90ms}.celebration-burst span:nth-child(3){--x:0px;--r:-10deg;animation-delay:40ms}.celebration-burst span:nth-child(4){--x:48px;--r:20deg;animation-delay:.12s}.celebration-burst span:nth-child(5){--x:92px;--r:-16deg;animation-delay:60ms}.celebration-burst span:nth-child(6){--x:24px;--r:30deg;animation-delay:.15s}@keyframes celebrate-rise{0%{opacity:0;transform:translate(0)scale(.5)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--x), -118px) scale(1.1) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primary-btn,.secondary-btn,.ghost-btn,.danger-btn{min-height:48px}.big-btn{min-height:52px;font-size:1rem}.app-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#faf6eef5,#faf6eeb3);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:min(720px,100% - 24px);padding:12px 0;position:sticky;top:0}.brand-wrap{align-items:center;gap:8px}.nav-back-btn{border:1px solid var(--line);color:var(--ink-strong);white-space:nowrap;background:#ffffffd9;border-radius:999px;align-items:center;gap:4px;padding:8px 13px;font-size:.82rem;font-weight:800;transition:background .15s,transform .1s;display:inline-flex}.nav-back-btn:hover{background:var(--mint)}.nav-back-btn:active{transform:scale(.96)}.brand-pill{color:var(--ink-strong);letter-spacing:.01em;background:0 0;border:0;align-items:center;gap:6px;padding:6px 4px;font-size:1.15rem;font-weight:900;display:inline-flex}.gear-btn{border:1px solid var(--line);background:#fffc;border-radius:999px;place-items:center;width:48px;height:48px;font-size:1.2rem;display:grid}.app-shell.has-bottom-nav .page-wrap{width:min(720px,100% - 24px);padding:8px 0 110px}.app-shell.has-bottom-nav .app-footer{display:none}.bottom-nav{z-index:40;width:min(620px,100%);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);background:#fffdf9eb;grid-template-columns:repeat(7,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-indicator{z-index:0;width:calc(14.2857% - 2.28571px);height:calc(100% - 16px - env(safe-area-inset-bottom,0px));background:var(--mint);transform:translateX(calc(var(--active-index,0) * 100%));transition:transform var(--dur-base) var(--ease-spring);border-radius:14px;position:absolute;top:8px;left:8px}.bottom-nav:has(.bottom-tab:nth-child(2).active){--active-index:0}.bottom-nav:has(.bottom-tab:nth-child(3).active){--active-index:1}.bottom-nav:has(.bottom-tab:nth-child(4).active){--active-index:2}.bottom-nav:has(.bottom-tab:nth-child(5).active){--active-index:3}.bottom-nav:has(.bottom-tab:nth-child(6).active){--active-index:4}.bottom-nav:has(.bottom-tab:nth-child(7).active){--active-index:5}.bottom-nav:has(.bottom-tab:nth-child(8).active){--active-index:6}.bottom-tab{z-index:1;min-height:56px;color:var(--muted);transition:color var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 2px;font-size:.62rem;font-weight:700;display:flex;position:relative}.bottom-tab-icon{transition:transform var(--dur-base) var(--ease-spring);font-size:1.32rem;line-height:1}.bottom-tab-label{text-align:center;overflow-wrap:anywhere;max-width:100%;line-height:1.04}.bottom-tab.active{color:var(--leaf-dark);font-weight:800}.bottom-tab.active .bottom-tab-icon{transform:translateY(-1px)scale(1.1)}.bottom-tab:active .bottom-tab-icon{transition-duration:var(--dur-fast);transform:scale(.88)}@media (prefers-reduced-motion:reduce){.nav-indicator{transition:none}}.menu-backdrop{z-index:60;background:#3d353057;justify-content:flex-end;align-items:flex-start;padding:64px 14px;animation:.16s both backdrop-in;display:flex;position:fixed;inset:0}.menu-sheet{border:1px solid var(--line);background:var(--paper);width:min(280px,100%);box-shadow:var(--shadow-strong);border-radius:22px;gap:12px;padding:16px;animation:.22s both modal-in;display:grid}.menu-list{gap:6px;display:grid}.menu-item{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#ffffffb3;border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-weight:800;display:flex}.login-screen{min-height:100svh;padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px));place-items:center;display:grid;position:relative;overflow:hidden}.login-card{z-index:1;text-align:center;border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-strong);background:linear-gradient(160deg,#fffffff0,#f4fae8d1),radial-gradient(circle at 80% 0,#ffc5664d,#0000 40%);border-radius:28px;gap:12px;padding:28px 22px;display:grid;position:relative}.login-logo{place-items:center;line-height:1;display:grid}.login-tag{color:var(--ink-strong);margin:0;font-size:1.5rem;font-weight:900}.login-sub{color:var(--muted);margin:0}.maintenance-tap{cursor:default;background:0 0;border:none;width:88px;margin:0 auto;padding:0}.maintenance-message{line-height:1.5}.maintenance-signoff{color:var(--ink-strong);margin:4px 0 0;font-weight:800}.login-form{text-align:left;gap:12px;margin-top:6px;display:grid}.login-form label{color:var(--ink);gap:6px;font-size:.86rem;font-weight:800;display:grid}.login-error{color:var(--terracotta-dark);margin:0;font-size:.86rem;font-weight:800}.login-hint{color:var(--muted);margin:0;font-size:.8rem}.home-stack{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;max-width:100%;display:grid}.home-stack>*{min-width:0;max-width:100%}.generic-bird-fallback{background:linear-gradient(145deg,#ffe8e3,#fff3d9);place-items:center;min-height:120px;display:grid;overflow:hidden}.generic-bird-fallback svg{width:72%;height:72%;max-height:150px}.field-guide-photo.generic-bird-fallback,.profile-main-photo.generic-bird-fallback,.compare-img.generic-bird-fallback,.magazine-photo-placeholder.generic-bird-fallback,.admin-thumb.generic-bird-fallback{width:100%;height:100%;min-height:0}@keyframes home-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-stack>*{animation:home-rise-in var(--dur-slow) var(--ease-out) both}.home-stack>:first-child{animation-delay:0s}.home-stack>:nth-child(2){animation-delay:40ms}.home-stack>:nth-child(3){animation-delay:80ms}.home-stack>:nth-child(4){animation-delay:.12s}.home-stack>:nth-child(5){animation-delay:.16s}.home-stack>:nth-child(6){animation-delay:.2s}.home-stack>:nth-child(7){animation-delay:.24s}.home-stack>:nth-child(8){animation-delay:.28s}.home-stack>:nth-child(n+9){animation-delay:.32s}@media (prefers-reduced-motion:reduce){.home-stack>*{animation:none}}.home-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.streak-chip,.coin-chip{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;min-height:36px;transition:transform var(--dur-fast) var(--ease-spring);align-items:center;gap:6px;padding:0 15px;font-size:.88rem;font-weight:700;display:inline-flex}.streak-chip:active,.coin-chip:active{transform:scale(.96)}.streak-chip{color:var(--terracotta-dark);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#c1552f38,#c9932f4d 60%);border:1px solid #c9932f8c}.coin-chip{background:var(--ink-strong);color:var(--paper);border:1px solid var(--ink-strong);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.streak-flame{transform-origin:50% 85%;animation:2.2s ease-in-out infinite streak-flame-flicker;display:inline-block}@keyframes streak-flame-flicker{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.08)rotate(-4deg)}50%{transform:scale(.96)rotate(3deg)}75%{transform:scale(1.05)rotate(-2deg)}}.coin-icon{animation:5s ease-in-out infinite coin-icon-spin;display:inline-block}@keyframes coin-icon-spin{0%,40%,to{transform:rotateY(0)}20%{transform:rotateY(180deg)}}.coin-chip:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000,#ffffff59,#0000);width:40%;height:100%;animation:4.5s ease-in-out infinite coin-chip-glint;position:absolute;top:0;left:-60%}@keyframes coin-chip-glint{0%,30%{left:-60%}60%,to{left:130%}}.egg-progress-chip{border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--gold-dark);text-align:center;background:linear-gradient(135deg,#c9932f47,#c1552f24);border:1px solid #c9932f80;justify-content:center;align-items:center;gap:8px;margin:8px 0 2px;padding:7px 14px;font-size:.82rem;font-weight:700;display:flex}.egg-progress-dots{gap:2px;display:inline-flex}.egg-progress-dot{opacity:.25;filter:grayscale();font-size:.9rem}.egg-progress-dot.filled{opacity:1;filter:none}.egg-progress-dot.egg-progress-goal{opacity:1;filter:none;margin-left:2px}.mission-card{border:1px solid var(--ink-strong);background:var(--ink-strong);box-shadow:var(--shadow);border-radius:20px;gap:12px;padding:22px 20px;display:grid;position:relative;overflow:hidden}.mission-card:before{content:"";background:radial-gradient(circle at 100% -10%,#c1552f73,#0000 55%);position:absolute;inset:0}.mission-card>*{position:relative}.mission-card.done{border-color:var(--leaf-dark);background:var(--leaf-dark)}.mission-card.done:before{background:radial-gradient(circle at 100% -10%,#ffffff29,#0000 55%)}.mission-eyebrow{color:#e8a888;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.mission-card.done .mission-eyebrow{color:#b9e0c9}.mission-text{color:#fffaf3;margin:0;font-size:1.6rem;line-height:1.16}.mission-message{color:#fffaf3b8;margin:0;font-style:italic}.mission-readmore{color:#e8a888;cursor:pointer;background:0 0;border:0;justify-self:start;margin:0;padding:0;font-size:.85rem;font-weight:700;display:none}.mission-btn{margin-top:4px}.giant-spot-btn{background:linear-gradient(155deg, var(--terracotta) 0%, var(--terracotta-dark) 100%);color:#fff9f4;letter-spacing:.01em;width:100%;min-height:152px;transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);border:0;border-radius:24px;place-items:center;gap:6px;font-size:1.3rem;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #9c432547}.giant-spot-btn:before{animation:spot-sheen 5s var(--ease-in-out) infinite;content:"";background:linear-gradient(115deg,#0000 40%,#ffffff38 48%,#0000 58%);position:absolute;inset:-40% -20%}.giant-spot-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px #9c432557}.giant-spot-btn:active{transition-duration:var(--dur-fast);transform:scale(.97)}.giant-spot-emoji{transition:transform var(--dur-base) var(--ease-spring);font-size:2.6rem;line-height:1;position:relative}.giant-spot-btn:hover .giant-spot-emoji{transform:translateY(-3px)rotate(-6deg)}.giant-spot-btn>:not(.giant-spot-emoji){position:relative}@keyframes spot-sheen{0%,20%{transform:translate(-30%)}60%,to{transform:translate(30%)}}.home-secondary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-world-extras{display:contents}.home-world-link{display:none}.mini-card{text-align:left;border:1px solid var(--dash);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-height:92px;transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);background:linear-gradient(150deg,#35604a29,#fffdf9 60%);align-content:start;gap:8px;padding:14px;display:grid}.mini-card:nth-child(2){background:linear-gradient(150deg,#c9932f33,#fffdf9 60%)}.mini-card:hover{border-color:var(--leaf-dark);box-shadow:var(--shadow-strong);transform:translateY(-2px)}.mini-card:nth-child(2):hover{border-color:var(--gold-dark)}.mini-card:active{transition-duration:var(--dur-fast);transform:scale(.97)}.mini-card-top{gap:2px;display:grid}.mini-card strong{color:var(--ink-strong);font-size:1.1rem}.mini-card small{color:var(--muted)}.confetti-layer{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{font-size:1.4rem;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards;position:absolute;top:-8%}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(108vh)rotate(420deg)}}.reveal-card{text-align:center;border:1px solid var(--line);background:var(--paper);width:min(360px,100%);box-shadow:var(--shadow-strong);border-radius:26px;gap:12px;padding:26px 22px;animation:.24s both modal-in;display:grid}.reveal-emoji{font-size:3rem;line-height:1;animation:.32s both badge-pop}.reward-unlock-card.celebration{text-align:center}.sent-line{color:var(--leaf-dark);margin:0;font-weight:800}.pending-line{color:var(--honey);margin:0;font-weight:800}.coin-shop-hero{text-align:center;gap:6px;display:grid}.coin-balance{color:var(--ink-strong);margin:0;font-size:2.4rem;font-weight:900}.shop-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shop-tile{text-align:center;border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd1;border-radius:20px;align-content:start;gap:6px;padding:16px 12px;display:grid}.shop-tile h3{color:var(--ink-strong);margin:0;font-size:1rem}.shop-tile small{color:var(--muted);min-height:2.4em}.tweety-store-section .shop-tile.gifted{background:#ffe0b259;border-color:#e7b27480}.tweety-store-section .shop-tile.unaffordable{opacity:.62}.room-theme-section .shop-tile.gifted{background:#ffe0b259;border-color:#e7b27480}.room-theme-section .shop-tile.unaffordable{opacity:.62}.room-theme-thumb{aspect-ratio:5/4;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.room-theme-thumb .room-backdrop-svg{width:100%;height:100%;display:block}.shop-emoji{font-size:2.2rem;line-height:1}.status-pill.rare{color:#6b5a87;background:#efe9f5;border-color:#b8a9c966}.library-bird-card.locked-bird{background:#f7f4fce6}.locked-photo{color:#8a6fb0;background:repeating-linear-gradient(135deg,#efe7f6 0 12px,#e7dcf2 12px 24px);place-items:center;font-size:2.2rem;display:grid}.locked-bird h3{letter-spacing:.2em}@media (width<=400px){.mission-text{font-size:1.5rem}.giant-spot-btn{min-height:150px;font-size:1.35rem}.shop-tile small{min-height:0}}.app-shell.has-bottom-nav .ambient-sky{bottom:86px}.home-bird-corridor{pointer-events:none;z-index:0;position:fixed;inset:74px 0 86px;overflow:hidden}.home-ambient-bird{opacity:.34;filter:drop-shadow(0 5px 8px #785a4629);will-change:transform;font-size:1.7rem;animation:28s linear infinite home-bird-cross;position:absolute;left:-12vw}.home-ambient-bird.pink{color:#c85d86}.home-ambient-bird.coral{color:#d97967}.home-ambient-bird.gold{color:#c8923c}@keyframes home-bird-cross{0%{transform:translate(-12vw)rotate(-4deg)}48%{transform:translate(52vw,-12px)rotate(3deg)}to{transform:translate(120vw,8px)rotate(-2deg)}}.home-ambient-butterfly{opacity:.55;filter:drop-shadow(0 3px 5px #785a4624);will-change:transform;font-size:1.3rem;animation:34s ease-in-out infinite home-butterfly-drift;position:absolute;left:-8vw}.home-ambient-butterfly.lilac{color:#a888d0}.home-ambient-butterfly.sky{color:#6fb3d8}@keyframes home-butterfly-drift{0%{transform:translate(-8vw)rotate(-6deg)}20%{transform:translate(14vw,-18px)rotate(5deg)}40%{transform:translate(38vw,10px)rotate(-4deg)}60%{transform:translate(62vw,-14px)rotate(6deg)}80%{transform:translate(86vw,6px)rotate(-3deg)}to{transform:translate(112vw,-10px)rotate(4deg)}}.home-ambient-bee{opacity:.5;will-change:transform;font-size:1rem;animation:7s ease-in-out infinite home-bee-hover;position:absolute;top:66%;left:72%}@keyframes home-bee-hover{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(10px,-8px)rotate(8deg)}50%{transform:translate(-6px,4px)rotate(-6deg)}75%{transform:translate(8px,10px)rotate(5deg)}}.home-ambient-petal{opacity:0;background:#f4a8c4;border-radius:60% 0;width:7px;height:7px;animation:linear infinite home-petal-drift;position:absolute;top:-6vh}@keyframes home-petal-drift{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:.7}50%{opacity:.6;transform:translate(18px,45vh)rotate(150deg)}92%{opacity:.5}to{opacity:0;transform:translate(-12px,90vh)rotate(300deg)}}@media (prefers-reduced-motion:reduce){.home-bird-corridor{display:none}}.spot-intro{text-align:center;gap:4px;margin-bottom:8px;display:grid}.spot-heading{color:var(--ink-strong);font-family:var(--serif);font-optical-sizing:auto;letter-spacing:-.015em;margin:0;font-size:1.6rem;font-weight:680}.spot-sub{color:var(--muted);margin:0}.camera-button{cursor:pointer;justify-items:center;gap:12px;padding:18px 0 6px;display:grid}.camera-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.camera-ring{background:radial-gradient(circle at 50% 34%, #ffffff59, transparent 60%), linear-gradient(160deg, var(--leaf), #6b8f62);color:#fff;border-radius:999px;place-items:center;width:168px;height:168px;animation:2.6s ease-in-out infinite camera-pulse;display:grid;position:relative;box-shadow:0 20px 44px #6b8f6257}.camera-ring:before{content:"";border:2px solid #8aae7e66;border-radius:999px;animation:2.6s ease-out infinite camera-halo;position:absolute;inset:-10px}.camera-icon{font-size:3.6rem;line-height:1}.camera-lens{font-size:1.5rem;position:absolute;bottom:30px;right:26px}.camera-hint{color:var(--leaf-dark);font-weight:800}@keyframes camera-pulse{0%,to{transform:scale(1);box-shadow:0 20px 44px #6b8f6257}50%{transform:scale(1.04);box-shadow:0 26px 58px #6b8f6275}}@keyframes camera-halo{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}.spot-preview-card{box-shadow:var(--shadow);background:linear-gradient(160deg,#fffffff2,#fff4e0d9);border:1px solid #e8c97a57;border-radius:24px;gap:12px;padding:14px;display:grid}.spot-preview-photo{object-fit:contain;object-position:center;background:radial-gradient(circle at 50% 42%,#ffffffb3,#0000 62%),linear-gradient(160deg,#e7f1dfeb,#ffebcdd9);border-radius:18px;width:100%;height:260px;padding:8px;display:block}.spot-audio-preview{width:100%;margin:0 auto}.spot-preview-caption{text-align:center;color:var(--leaf-dark);margin:0;font-weight:800}.bird-sound{justify-items:center;gap:12px;display:grid}.sound-wave{align-items:flex-end;gap:5px;height:34px;display:flex}.sound-wave span{background:linear-gradient(180deg, var(--leaf), var(--honey));border-radius:999px;width:6px;height:100%;animation:.9s ease-in-out infinite sound-bounce}@keyframes sound-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.scrapbook-hero{text-align:center;gap:6px;display:grid}.library-hero-row{text-align:left;align-items:center;gap:18px;display:flex}.library-hero-text{gap:4px;display:grid}.library-seal{flex:none;width:72px;height:72px}.library-seal circle:last-of-type{transition:stroke-dashoffset .64s var(--ease-out)}.library-seal text{text-anchor:middle}.discovered-count{color:var(--ink-strong);margin:0;font-size:1.9rem;font-weight:900}.discovered-sub{color:var(--muted);margin:0}.polaroid-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:6px 2px 14px;display:flex;overflow-x:auto}.polaroid{scroll-snap-align:center;background:#fffdf7;border-radius:10px;flex:none;width:160px;margin:0;padding:10px 10px 14px;transform:rotate(-1.4deg);box-shadow:0 8px 20px #3c321e29}.polaroid:nth-child(2n){transform:rotate(1.6deg)}.polaroid img{object-fit:cover;background:linear-gradient(160deg,#e7f1dfe6,#ffebcdcc);border-radius:6px;width:100%;height:150px;display:block}.polaroid figcaption{text-align:center;color:var(--muted);text-transform:capitalize;margin-top:8px;font-size:.78rem;font-weight:700}.nest-card .nest-layout{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=560px){.nest-card .nest-layout{grid-template-columns:1.4fr 1fr;align-items:start}}.nest-photo{margin:0}.nest-photo img{object-fit:cover;border-radius:12px;width:100%;max-height:220px}.nest-photo figcaption{color:var(--muted);margin-top:6px;font-size:.78rem;font-weight:700}.field-guide-card .profile-meta dt{color:var(--leaf-dark)}.my-photos-heading{margin-top:14px}.photo-upload-btn{cursor:pointer}.my-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.my-photo{gap:6px;margin:0;display:grid}.my-photo img{object-fit:contain;background:radial-gradient(circle at 50% 42%,#ffffffb3,#0000 62%),linear-gradient(160deg,#e7f1dfeb,#ffebcdd9);border-radius:10px;width:100%;height:120px;padding:6px}.remove-photo{color:var(--clay,#b5654b);font-size:.78rem}.magazine-book{perspective:1600px}.magazine-spread{transform-origin:0;background:linear-gradient(150deg,#fffcf4fa,#faf0dcf2);border-radius:18px;padding:22px 20px;animation:.62s cubic-bezier(.22,.61,.36,1) page-turn;position:relative;box-shadow:0 18px 44px #46371e38,inset 0 0 0 1px #ffffff80}.magazine-spread:after{content:"";pointer-events:none;background:linear-gradient(#0000,#785a322e,#0000);width:2px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}@keyframes page-turn{0%{opacity:0;transform:rotateY(-22deg)translate(-12px)}to{opacity:1;transform:rotateY(0)translate(0)}}.magazine-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.magazine-dots{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.magazine-dots button{cursor:pointer;background:#785a3240;border:none;border-radius:999px;width:10px;height:10px;padding:0}.magazine-dots button.active{background:var(--gold,#c9932f);transform:scale(1.25)}.magazine-cover-page{text-align:center;justify-items:center;gap:12px;display:grid}.magazine-cover-photo{object-fit:contain;background:radial-gradient(circle at 50% 40%,#ffffffb3,#0000 60%),linear-gradient(160deg,#e7f1dfeb,#ffebcdd9);border-radius:14px;width:100%;max-width:360px;height:280px;box-shadow:0 12px 30px #46371e33}.magazine-quote{color:var(--ink-strong);margin:6px 0;font-size:1.35rem;font-style:italic;font-weight:900}.magazine-masthead{font-family:var(--serif);font-optical-sizing:auto;letter-spacing:.005em;color:var(--ink-strong);margin:0;font-size:2.5rem;font-weight:680;line-height:1}.magazine-masthead:after{content:"";background:var(--terracotta);border-radius:2px;width:64px;height:3px;margin:12px auto 0;display:block}.magazine-mini-mast{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--terracotta-dark);margin:0 0 6px;font-size:.94rem;font-style:italic;font-weight:680}.magazine-cover-photo-frame{width:100%;max-width:380px;padding:10px;position:relative}.magazine-cover-photo-frame:before,.magazine-cover-photo-frame:after{content:"";border:2px solid var(--terracotta);opacity:.5;pointer-events:none;width:22px;height:22px;position:absolute}.magazine-cover-photo-frame:before{border-bottom:none;border-right:none;border-top-left-radius:6px;top:0;left:0}.magazine-cover-photo-frame:after{border-top:none;border-left:none;border-bottom-right-radius:6px;bottom:0;right:0}.magazine-kallie-stamp{color:var(--muted);opacity:.6;margin:-4px 0 0;font-size:.72rem;font-weight:700}.magazine-recap-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.magazine-recap-grid .stat-card,.magazine-quiz-page{text-align:center}.weekly-quiz-list{counter-reset:wq;text-align:left;gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}.weekly-quiz-item{counter-increment:wq;border:1px solid var(--line);background:#fff9;border-radius:16px;padding:14px}.weekly-quiz-q{color:var(--ink-strong);margin:0 0 10px;font-weight:800}.weekly-quiz-q:before{content:counter(wq) ". ";color:var(--leaf-dark)}.field-guide-photo.weekly-quiz-photo{border-radius:14px;width:100%;height:160px;margin:0 0 10px;overflow:hidden}.weekly-quiz-verdict{color:var(--ink-strong);margin:0;font-weight:700}.weekly-quiz-options{gap:8px;display:grid}.weekly-quiz-option{border-radius:var(--radius-inner);border:1px solid var(--line);color:var(--ink-strong);text-align:left;transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);background:#fffc;padding:11px 14px;font-weight:700}.weekly-quiz-option:hover:not(:disabled){box-shadow:var(--shadow);border-color:var(--dash);transform:translateY(-2px)}.weekly-quiz-option:active:not(:disabled){transition-duration:var(--dur-fast);transform:translateY(0)scale(.98)}.weekly-quiz-option.picked{border-color:var(--gold);background:#c9932f29}.weekly-quiz-option.correct{background:#78b47847;border-color:#6fae6f}.weekly-quiz-option.wrong{background:#dc785a3d;border-color:#d07a52}.weekly-quiz-option:disabled{cursor:default}.weekly-quiz-result{text-align:center;justify-items:center;gap:10px;display:grid}.weekly-quiz-coins{color:var(--leaf-dark);margin:0;font-weight:800}.proof-form{background:#fff9;border:1px dashed #785a324d;border-radius:14px;gap:12px;margin-top:12px;padding:16px;display:grid}.proof-or{text-align:center;color:var(--muted);font-weight:800}.proof-verdict{border-radius:12px;margin-top:10px;padding:12px 14px;font-weight:700}.proof-verdict.yes{color:#2f6b34;background:#78b4782e}.proof-verdict.no{color:#9a5a2a;background:#dc965a2e}.install-prompt{z-index:60;background:linear-gradient(150deg,#fffdf7,#f7ecd0);border:1px solid #785a322e;border-radius:16px;align-items:center;gap:12px;width:min(92vw,420px);padding:14px 16px;animation:.42s install-rise;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #46371e47}@keyframes install-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.install-prompt p{color:var(--ink-strong);flex:1;margin:0;font-weight:700}.install-prompt .install-actions{align-items:center;gap:8px;display:flex}.brand-pill{-webkit-user-select:none;user-select:none}.admin-gate-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2820148c;position:fixed;inset:0}.admin-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.admin-thumb-row{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.admin-thumb{text-align:center;flex:none;width:96px}.admin-thumb img{object-fit:cover;border-radius:10px;width:96px;height:96px}.admin-thumb small{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.admin-list-scroll{gap:8px;max-height:260px;display:grid;overflow-y:auto}.mystery-frame{background:radial-gradient(circle at 50% 42%,#ffffffbf,#0000 62%),linear-gradient(160deg,#e7f1dff2,#ffebcde0);box-shadow:inset 0 0 0 1.5px #a1512f29}.mystery-frame:after{content:"";pointer-events:none;border:1.5px dashed #a1512f38;border-radius:10px;position:absolute;inset:8px}.silhouette-shape{filter:grayscale()contrast(180%)brightness(135%)opacity(.18)blur(3px);mix-blend-mode:multiply;background:0 0!important}.silhouette-svg{box-sizing:border-box;opacity:.4;filter:blur(1px);width:100%;height:100%;padding:16px;display:block}.mystery-card h3{letter-spacing:.12em;color:var(--muted)}.mystery-clue{color:var(--ink-strong);margin:0;font-style:italic;font-weight:700}.cute-bird{flex:none;line-height:0;display:inline-block}.cute-bird svg{width:100%;height:100%;display:block;overflow:visible}.cute-bird-bob{transform-box:fill-box;transform-origin:50% 90%;animation:2.4s ease-in-out infinite bird-bob}@keyframes bird-bob{0%,to{transform:translateY(3%)scaleY(.99)}50%{transform:translateY(-6%)scaleY(1.01)}}.cute-bird-wing{transform-box:fill-box;transform-origin:80% 18%;animation:3.8s ease-in-out infinite bird-flap}@keyframes bird-flap{0%,68%,to{transform:rotate(0)}76%{transform:rotate(-28deg)}84%{transform:rotate(8deg)}92%{transform:rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.cute-bird-bob,.cute-bird-wing{animation:none}}.brand-pill .brand-bird{vertical-align:middle;margin-right:2px}.home-hero-bird{place-items:center;margin:2px 0 -4px;display:grid}.brand-wrap{display:inline-flex;position:relative}.weekly-tip{z-index:40;color:var(--ink-strong);white-space:nowrap;background:linear-gradient(150deg,#fffdf7,#f7ecd0);border:1px solid #785a322e;border-radius:12px;gap:2px;padding:8px 12px;font-size:.8rem;font-weight:700;animation:.32s install-rise;display:grid;position:absolute;top:110%;left:0;box-shadow:0 12px 30px #46371e40}.weekly-tip strong{color:var(--leaf-dark)}.cute-bird-eye{transform-box:fill-box;animation:4.2s ease-in-out infinite bird-blink}@keyframes bird-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.cute-bird-tail{transform-box:fill-box;transform-origin:90%;animation:2.8s ease-in-out infinite bird-wag}@keyframes bird-wag{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}.bird-leaf-a,.bird-leaf-b,.bird-leaf-c{transform-box:fill-box;animation:3.2s ease-in-out infinite leaf-sway}.bird-leaf-b{animation-delay:-1.1s}.bird-leaf-c{animation-delay:-2.2s}@keyframes leaf-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(3px)rotate(10deg)}}.bird-light,.bird-sparkle{animation:1.8s ease-in-out infinite twinkle}.bird-light-b{animation-delay:-.6s}.bird-light-c{animation-delay:-1.2s}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35}}.bird-steam{opacity:.8;animation:2.4s ease-in-out infinite steam-rise}@keyframes steam-rise{0%{opacity:0;transform:translateY(2px)}50%{opacity:.8}to{opacity:0;transform:translateY(-3px)}}.bird-rain{animation:1.3s linear infinite rain-fall}@keyframes rain-fall{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}.bird-flutter{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite flutter}@keyframes flutter{0%,to{transform:scaleX(1)}50%{transform:scaleX(.7)}}.bird-float-a{transform-box:fill-box;animation:2.6s ease-in-out infinite float-a}@keyframes float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.season-wash{z-index:0;pointer-events:none;position:fixed;inset:0}.app-shell>.app-header,.app-shell>.page-wrap,.login-card{z-index:2;position:relative}.app-shell>.bottom-nav{z-index:2}.season-summer .season-wash{background:radial-gradient(circle at 18% 0,#5b9bd552,#0000 42%),radial-gradient(circle at 90% 8%,#aed0da4d,#0000 40%)}.season-autumn .season-wash{background:radial-gradient(circle at 15% 0,#6b7b8c4d,#0000 44%),radial-gradient(circle at 88% 6%,#4a84bc38,#0000 42%)}.season-winter .season-wash{background:radial-gradient(circle at 16% 0,#a9c4dd5c,#0000 46%),radial-gradient(circle at 88% 8%,#6b7b8c38,#0000 44%),radial-gradient(circle at 80% 3%,#c9932f1f,#0000 30%)}.season-spring .season-wash{background:radial-gradient(circle at 16% 0,#aed0da4d,#0000 44%),radial-gradient(circle at 88% 8%,#2e7d7733,#0000 42%)}.season-capetown .season-wash{background:radial-gradient(circle at 16% 0,#4091be42,#0000 46%),radial-gradient(circle at 90% 6%,#ffa85c38,#0000 42%),linear-gradient(#cee8f04d,#0000 32%),radial-gradient(circle at 50% 116%,#60966842,#0000 48%)}.season-winter .soft-card{box-shadow:var(--shadow), inset 0 0 0 1px #bed6eb73}.season-capetown .soft-card{box-shadow:var(--shadow), inset 0 0 0 1px #4091be52}.trip-sightings-card{background:linear-gradient(135deg,#4091be1f,#78c8d21a)}.trip-sightings-card h3{margin:0}.trip-sightings-sub{color:var(--muted);margin:6px 0 0;font-size:.9rem}.bird-post-card{background:linear-gradient(135deg,#e8c97a24,#b8a9c91a)}.bird-post-heading{margin:0 0 12px}.bird-post-progress{padding-top:26px;position:relative}.bird-post-track span{background:var(--terracotta)}.bird-post-icon{transition:left 1s linear;position:absolute;top:0;transform:translate(-50%)}.bird-post-detail{margin:10px 0 0}.bird-post-flight-link{margin-top:6px;display:inline-block}.bird-post-arrival{align-items:center;gap:14px;margin:4px 0 14px;display:flex}.bird-post-arrival h3{margin:0}.birdpost-cost-note{color:var(--plum-dark);margin:2px 0 0;font-weight:800}.birdpost-cost-note.is-free{color:var(--leaf-dark)}.birdpost-compose-page>.soft-card,.birdpost-journey-board{background:radial-gradient(circle at 100% 0%, #cf6f781f, transparent 34%), var(--paper);border-color:var(--coral-line)}.birdpost-v0-step{align-items:center;gap:12px;margin:24px 0 10px;display:flex}.birdpost-v0-step h3,.birdpost-v0-step p{margin:0}.birdpost-step-number{background:var(--coral);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid;box-shadow:0 6px 16px #a84e5c3d}.birdpost-recipient-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.birdpost-recipient-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:76px;color:var(--ink);text-align:left;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);background:#fffdf9e0;align-items:center;gap:12px;padding:12px;display:flex}.birdpost-recipient-card:hover{border-color:var(--coral-line);transform:translateY(-1px)}.birdpost-recipient-card.selected{border-color:var(--coral-dark);background:linear-gradient(145deg, #cf6f7829, var(--paper));box-shadow:0 0 0 2px var(--coral-soft), var(--shadow-sm)}.birdpost-recipient-card>span:nth-child(2){flex:1;min-width:0;display:grid}.birdpost-recipient-card strong{color:var(--ink-strong)}.birdpost-recipient-card small{color:var(--muted);overflow-wrap:anywhere}.birdpost-recipient-avatar{background:var(--coral-soft);border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-size:1.35rem;display:grid}.birdpost-recipient-avatar.leaf{background:var(--mint)}.birdpost-recipient-avatar.gold{background:#c9932f2e}.birdpost-recipient-check{background:var(--line);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid}.birdpost-recipient-card.selected .birdpost-recipient-check{background:var(--coral);color:#fff}.birdpost-location-panel{border:1px solid var(--coral-line);background:linear-gradient(145deg,#cf6f781a,#fffdf9f2);border-radius:20px;gap:10px;padding:16px;display:grid}.birdpost-privacy-note{align-items:flex-start;gap:10px;display:flex}.birdpost-privacy-note>span{font-size:1.25rem}.birdpost-privacy-note p{color:var(--muted);margin:0;font-size:.84rem}.birdpost-location-updated{color:var(--coral-dark);margin:0;font-size:.78rem;font-weight:800}.birdpost-letter-field{border:1px solid var(--coral-line);background:linear-gradient(145deg,#cf6f781f,#fffdf9f5);border-radius:18px;gap:7px;padding:14px;display:grid}.birdpost-letter-field-label{color:var(--coral-dark);font-weight:900}.birdpost-letter-field textarea{background:#fffdf9e6;min-height:104px}.birdpost-letter-field small{color:var(--muted);text-align:right}.birdpost-letter{border:1px solid var(--coral-line);border-left:4px solid var(--coral);color:var(--ink);background:#fffaf3eb;border-radius:4px 16px 16px 4px;align-items:flex-start;gap:11px;margin:14px 0;padding:13px 15px;display:flex;box-shadow:0 7px 18px #a84e5c1a}.birdpost-letter>span{font-size:1.35rem}.birdpost-letter div{min-width:0}.birdpost-letter small{color:var(--coral-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.birdpost-letter p{overflow-wrap:anywhere;margin:3px 0 0;font-size:1rem;font-style:italic;line-height:1.45}.birdpost-letter-compact{margin-bottom:20px}.birdpost-letter-arrived{background:linear-gradient(145deg, var(--coral-soft), #fffdf9fa)}.birdpost-destination-card{border-radius:var(--radius);background:#35604a12;border:1px solid #35604a4d;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.birdpost-destination-card.waiting{border-color:var(--coral-line);background:var(--coral-soft)}.birdpost-destination-card>div{flex:1;min-width:0;display:grid}.birdpost-destination-card p{margin:0}.birdpost-destination-card small{color:var(--muted);overflow-wrap:anywhere}.birdpost-waiting-card{border:1px dashed var(--coral-dark);border-radius:var(--radius);background:var(--coral-soft);gap:12px;padding:16px;display:flex}.birdpost-waiting-card>span{font-size:1.8rem}.birdpost-waiting-card p{color:var(--muted);margin:4px 0 0}.birdpost-flight-card{border:1px solid var(--coral-line);box-shadow:var(--shadow);background:linear-gradient(145deg,#cf6f782e,#fffdf9fa 64%);border-radius:22px;padding:18px}.birdpost-flight-card-head{align-items:center;gap:12px;display:flex}.birdpost-flight-card-head>div{flex:1;min-width:0}.birdpost-flight-card-head p,.birdpost-flight-card-head h3{margin:0}.birdpost-flight-bird{background:var(--paper);border-radius:50%;place-items:center;width:48px;height:48px;animation:2.8s ease-in-out infinite birdpost-v0-float;display:grid;box-shadow:0 6px 16px #a84e5c2e}.birdpost-live-pill{border-radius:var(--radius-pill);background:var(--coral);color:#fff;padding:6px 9px;font-size:.72rem;font-weight:900}.birdpost-route-people{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.birdpost-route-people>span:not(.birdpost-route-dots){display:grid}.birdpost-route-people small,.birdpost-flight-stats small{color:var(--muted);font-size:.72rem}.birdpost-route-dots{color:var(--coral-dark);text-align:center;letter-spacing:.08em;flex:1}.birdpost-flight-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.birdpost-flight-stats>span{background:#fffdf9b8;border-radius:12px;gap:2px;padding:10px;display:grid}.birdpost-buckets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.birdpost-bucket{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf9b8;min-width:0;padding:14px}.birdpost-journey-row{align-items:center;gap:10px;display:flex}.birdpost-journey-row>span{background:var(--coral-soft);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.birdpost-journey-row>div{min-width:0;display:grid}.birdpost-journey-row small,.birdpost-empty{color:var(--muted);font-size:.78rem}.birdpost-empty{margin:0}.birdpost-legacy-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.76rem}@keyframes birdpost-v0-float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-4px)rotate(3deg)}}@media (width<=620px){.birdpost-buckets,.birdpost-flight-stats{grid-template-columns:1fr}.birdpost-route-dots{letter-spacing:0;font-size:.72rem}.birdpost-flight-card-head{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.birdpost-flight-bird{animation:none}}.species-picker{position:relative}.species-preview{align-items:center;gap:10px;margin-top:8px;display:flex}.species-fallback-icon{text-align:center;width:48px;font-size:1.7rem;line-height:1}.species-option .species-fallback-icon{width:32px;font-size:1.3rem}.address-confirm{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:6px 0;padding:12px 14px}.address-confirm .button-row{margin-top:8px}.location-picker{gap:8px;display:grid}.location-gps-btn{justify-self:start}.location-candidates{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);max-height:280px;box-shadow:var(--shadow);margin-top:2px;display:grid;position:relative;overflow-y:auto}.location-candidate{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;gap:2px;padding:8px 12px;display:grid}.location-candidate:last-child{border-bottom:0}.location-candidate:hover,.location-candidate:focus-visible{background:#6b7b8c1f}.location-candidate-name{font-weight:800}.location-confirm{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:6px 0;padding:12px 14px}.location-confirm-name{margin:0;font-weight:800}.location-accuracy-warning{color:var(--wood-dark);margin:0 0 10px;font-weight:700}.species-options{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);max-height:260px;box-shadow:var(--shadow);margin-top:6px;display:grid;position:relative;overflow-y:auto}.species-option{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.species-option:hover,.species-option:focus-visible{background:#b8a9c924}.season-capetown.on-home .season-wash:after{content:"";clip-path:polygon(0% 100%,0% 82%,12% 74%,18% 52%,24% 67%,33% 42%,38% 32%,65% 32%,73% 46%,80% 36%,89% 61%,100% 75%,100% 100%);pointer-events:none;background:linear-gradient(#56666e33,#4a5c5042);height:188px;position:fixed;bottom:76px;left:0;right:0}.season-greeting{text-align:center;border-radius:var(--radius);background:var(--paper);border:1px solid var(--dash);box-shadow:var(--shadow);justify-items:center;gap:8px;width:100%;max-width:100%;padding:0 0 14px;display:grid;overflow:hidden}.season-banner-art{position:relative}.season-banner-art:after{content:"";background:linear-gradient(90deg, var(--gold), var(--terracotta));opacity:.7;height:3px;position:absolute;bottom:0;left:0;right:0}.season-banner-art{aspect-ratio:320/100;width:100%;line-height:0}.season-banner-art svg{width:100%;height:100%;display:block}.season-greeting h2{color:var(--ink-strong);margin:10px 0 0;font-size:1.9rem;line-height:1.08}.season-greeting p{max-width:32ch;color:var(--muted);margin:0;font-weight:500}.season-motif-sun-pulse{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite season-sun-pulse}@keyframes season-sun-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.season-motif-fall{animation-name:season-motif-fall;animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--fdelay);animation-duration:var(--fdur);transform:translate(var(--fx,0px), -14px);transform-box:view-box}@keyframes season-motif-fall{0%{transform:translate(var(--fx), -14px);opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:translate(calc(var(--fx) + 6px), 108px);opacity:0}}.season-motif-fall-spin{animation-name:season-motif-fall-spin}@keyframes season-motif-fall-spin{0%{transform:translate(var(--fx), -14px) rotate(0deg);opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:translate(calc(var(--fx) + 10px), 108px) rotate(340deg);opacity:0}}.season-motif-drift{animation:season-motif-drift-move var(--fdur,20s) ease-in-out infinite;transform-box:fill-box}.season-motif-twinkle{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite season-motif-twinkle}@keyframes season-motif-twinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}@keyframes season-motif-drift-move{0%,to{transform:translate(0)}50%{transform:translate(14px)}}.season-spring-bunny{animation:season-spring-bunny-hop 4.8s var(--ease-spring) infinite;transform-box:fill-box;transform-origin:bottom}@keyframes season-spring-bunny-hop{0%,12%,32%,to{transform:translateY(0)rotate(0)}18%{transform:translateY(-8px)rotate(-2deg)}25%{transform:translateY(-1px)rotate(1deg)}}.season-spring-bunny-ears{transform-box:fill-box;transform-origin:bottom;animation:5.6s ease-in-out 1.1s infinite season-spring-ear-twitch}@keyframes season-spring-ear-twitch{0%,82%,to{transform:rotate(0)}85%{transform:rotate(-6deg)}88%{transform:rotate(4deg)}91%{transform:rotate(-2deg)}94%{transform:rotate(0)}}.season-spring-passer{opacity:0;animation:10.5s linear infinite season-spring-passer}@keyframes season-spring-passer{0%,12%{opacity:0;transform:translate(-30px,38px)}17%{opacity:.78}72%{opacity:.78;transform:translate(350px,18px)}78%,to{opacity:0;transform:translate(350px,18px)}}.season-spring-blossom-sway{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite season-spring-blossom-sway}@keyframes season-spring-blossom-sway{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}.season-spring .tab:hover,.season-spring .tab:focus-visible,.season-spring .secondary-btn:hover,.season-spring .ghost-btn:hover{border-color:var(--coral-line);background:var(--coral-soft)}.season-spring .tab.active{border-color:var(--coral-dark);background:var(--coral);box-shadow:0 10px 22px #cf6f7847}.season-spring .eyebrow{color:var(--coral-dark)}.season-spring .status-pill,.season-spring .tag:not(.warm){border-color:var(--coral-line);background:var(--coral-soft);color:var(--coral-dark)}.season-spring .section-heading:after{background:linear-gradient(90deg, var(--coral), var(--gold));content:"";opacity:.72;border-radius:999px;align-self:center;width:28px;height:3px;margin-left:auto}.season-spring .checklist-hero,.season-spring .collection-page,.season-spring .bird-map-page>.soft-card,.season-spring .garden-page>.soft-card:first-child,.season-spring .greenhouse-stage,.season-spring .inbox-page>.soft-card:first-child,.season-spring .profile-page>.soft-card:first-child{border-color:var(--coral-line);background-image:radial-gradient(circle at 100% 0,#cf6f781a,#0000 38%)}.season-spring .home-entry-emoji,.season-spring .catalog-icon-wrap,.season-spring .collection-icon,.season-spring .empty-state-icon,.season-spring .inbox-empty-icon,.season-spring .message-avatar,.season-spring .gift-box{background-color:var(--coral-soft);box-shadow:inset 0 0 0 1px var(--coral-line)}.season-spring .note-card,.season-spring .gift-card,.season-spring .collection-card,.season-spring .memory-card{border-color:color-mix(in srgb, var(--coral-line) 62%, var(--line))}.season-spring .progress-track span,.season-spring .garden-progress span.on{background:var(--coral)}@media (prefers-reduced-motion:reduce){.season-spring-bunny,.season-spring-bunny-ears,.season-spring-blossom-sway,.season-spring-passer{animation:none}.season-spring-passer{display:none}}.magazine-season{color:var(--gold-dark);margin:0;font-weight:800}.visit-countdown{border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid #c9932f59;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.visit-countdown-emoji{font-size:1.4rem;line-height:1}.visit-countdown-text{color:var(--ink-strong);margin:0;font-size:1rem;font-weight:700}@media (prefers-reduced-motion:reduce){.cute-bird-eye,.cute-bird-tail,.bird-leaf-a,.bird-leaf-b,.bird-leaf-c,.bird-light,.bird-sparkle,.bird-steam,.bird-rain,.bird-flutter,.bird-float-a{animation:none}}.tweety-card{background:linear-gradient(160deg,#fff9ebfa,#e8c97a52);border-color:#c9932f66}.tweety-mood-sad{background:linear-gradient(160deg,#f4f6f8f5,#e2e8eeeb)}.tweety-stage{justify-items:center;gap:6px;padding:6px 0 2px;display:grid;position:relative}.tweety-nest{z-index:3;justify-items:center;display:grid;position:absolute;top:25%;left:50%;transform:translate(-50%)}.tweety-nest-base{z-index:0;background:repeating-linear-gradient(92deg,#b07a44 0 6px,#9c6a38 6px 12px),radial-gradient(circle at 50% 30%,#c98a52,#8c5e30);border-radius:50% 50% 46% 46%/70% 70% 38% 38%;width:150px;height:46px;margin-top:-34px;position:relative;box-shadow:inset 0 6px 10px #0000002e}.tweety-bird{z-index:1;transform-origin:50% 85%;line-height:0;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:transform .3s;display:inline-block;position:relative}.tweety-bird:disabled{cursor:default;opacity:1}.tweety-motion-shell:before{content:"";pointer-events:none;background:radial-gradient(#3a2f1e52,#0000 72%);width:46%;height:8%;position:absolute;top:85%;left:50%;transform:translate(-50%,-50%)}.tweety-motion-shell{transform-origin:50% 85%;will-change:transform, opacity;line-height:0;display:inline-block;position:relative}.tweety-bird svg{width:100%;height:100%;display:block;overflow:visible}.tweety-stage-offset{line-height:0;display:inline-block}.tweety-scarf{pointer-events:none;z-index:2;width:46%;position:absolute;top:46%;left:50%;transform:translate(-50%)}.tweety-scarf svg{width:100%;height:auto;display:block}.tweety-song-note{pointer-events:none;z-index:3;font-size:1.6rem;animation:1.8s ease-out forwards tweety-song-note-float;position:absolute;top:6%;left:60%}@keyframes tweety-song-note-float{0%{opacity:0;transform:translateY(0)scale(.7)}15%{opacity:1;transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-38px)scale(1.05)}}.tweety-song-hint{text-align:center;color:var(--muted);margin:6px 0 0;font-size:.8rem;font-weight:700}.tweety-cosy-home-label{text-align:center;color:var(--honey-dark,#a1712e);margin:0 0 4px;font-size:.82rem;font-weight:800}.tweety-hop-perch{animation:3.6s ease-in-out tweety-hop-perch}@keyframes tweety-hop-perch{0%,to{transform:translate(0)scale(1)}12%{transform:translate(-12%,-44%)scale(.84)}38%{transform:translate(-15%,-50%)scale(.82)}70%{transform:translate(-15%,-50%)scale(.82)}88%{transform:translate(-5%,-16%)scale(.92)}}.tweety-bird .tweety-garden-crown{pointer-events:none;width:30%;height:auto;position:absolute;top:-14%;left:70%;transform:translate(-50%)}.tweety-bird.tweety-template-sunbird-double-collared .tweety-garden-crown{top:7%;left:65%}.tweety-bob{transform-box:fill-box;transform-origin:50% 90%;animation:1.8s ease-in-out infinite bird-bob}.tweety-wing{transform-box:fill-box;transform-origin:50% 30%;animation:5s ease-in-out infinite bird-flap}.tweety-eyes{transform-box:fill-box;animation:5.4s ease-in-out infinite bird-blink}.tweety-sad .tweety-bob{animation:4s ease-in-out infinite tweety-droop}@keyframes tweety-droop{0%,to{transform:translateY(2px)}50%{transform:translateY(4px)}}.tweety-dance{animation:.6s ease-in-out infinite tweety-dance}@keyframes tweety-dance{0%,to{transform:rotate(-6deg)translateY(0)}25%{transform:rotate(6deg)translateY(-6px)}50%{transform:rotate(-6deg)translateY(0)}75%{transform:rotate(6deg)translateY(-6px)}}.tweety-posture-happy,.tweety-posture-content{transform:none}.tweety-posture-sad{transform:rotate(5deg)}.tweety-posture-lonely{transform:translateY(2px)}.tweety-raincloud{font-size:1.8rem;animation:3s ease-in-out infinite float-a;position:absolute;top:-6px}.tweety-pill-row{justify-content:center;gap:6px;display:flex}.tweety-level-pill,.tweety-streak-pill{border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:800;display:inline-block}.tweety-level-pill{color:var(--leaf-dark);background:#e7f1dfcc}.tweety-streak-pill{color:#9a5a2a;background:#ffe0b2d9}.tweety-gifts{flex-direction:column;gap:6px;margin-top:10px;display:flex}.tweety-gifts-label{color:#9a5a2a;letter-spacing:.02em;font-size:.72rem;font-weight:800}.tweety-gifts-row{flex-wrap:wrap;gap:6px;display:flex}.tweety-gift-chip{color:#7a4a1e;background:#ffe0b28c;border:1px solid #e7b27499;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.tweety-room{aspect-ratio:4/5;background:linear-gradient(160deg,#fff9ee 0%,#f7ecd6 55%,#f0ddb8 100%);border:1px solid #b48c4640;border-radius:20px;width:min(100%,300px);margin:4px auto 0;position:relative;overflow:hidden;box-shadow:inset 0 1px 8px #fff4db80,0 6px 16px #7c4f281a}.room-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-backdrop-svg{aspect-ratio:5/4;opacity:.55;filter:saturate(.7)brightness(1.08);width:auto;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.room-backdrop-wash{z-index:0;pointer-events:none;background:#fff8e866;position:absolute;inset:0}.room-backdrop:before,.room-backdrop:after{content:"";pointer-events:none;position:absolute;inset:0}.tweety-care-feed{animation:1.8s ease-in-out both tweety-care-feed}.tweety-care-drink{animation:2.2s ease-in-out both tweety-care-drink}.tweety-care-play{animation:1.2s ease-in-out both tweety-care-play}@keyframes tweety-care-feed{0%,to{transform:translate(0)scale(1)}24%{transform:translate(-16%,3%)scale(.96)}42%{transform:translate(-18%,10%)rotate(-5deg)scale(.94)}56%{transform:translate(-18%,7%)rotate(3deg)scale(.96)}72%{transform:translate(-12%,4%)rotate(-2deg)}}@keyframes tweety-care-drink{0%,to{transform:translate(0)scale(1)}24%{transform:translate(16%,3%)scale(.96)}46%{transform:translate(18%,10%)rotate(5deg)scale(.94)}60%{transform:translate(18%,6%)rotate(-3deg)scale(.96)}78%{transform:translate(10%,3%)rotate(2deg)}}@keyframes tweety-care-play{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-5deg)translateY(-4px)}50%{transform:rotate(5deg)translateY(0)}75%{transform:rotate(-4deg)translateY(-3px)}}@media (prefers-reduced-motion:reduce){.tweety-care-feed,.tweety-care-drink,.tweety-care-play,.tweety-bob,.tweety-wing,.tweety-eyes,.tweety-sad .tweety-bob,.tweety-dance,.tweety-preen,.tweety-gift-sway,.tweety-hop-perch,.tweety-pet,.tweety-stretch,.tweety-wingshake,.tweety-wander,.tweety-micro-glance,.tweety-micro-tilt,.tweety-micro-bob,.tweety-micro-tailflick,.tweety-micro-wingtwitch,.tweety-visit-bowl,.tweety-visit-water,.tweety-song-note{animation:none}}.room-backdrop:before{mix-blend-mode:screen;background:linear-gradient(112deg,#0000 28%,#ffeec233 45%,#0000 66%),radial-gradient(circle at 43% 26%,#fff9da52 0 1px,#0000 2px),radial-gradient(circle at 57% 42%,#fff9da3d 0 1px,#0000 2px),radial-gradient(circle at 35% 53%,#fff9da2e 0 1px,#0000 2px)}.room-backdrop:after{background:radial-gradient(at 50% 100%,#371e1238,#0000 58%)}.room-slot{font:inherit;transform-origin:50% 85%;background:0 0;border:none;padding:0;line-height:1;position:absolute}.room-slot svg{filter:drop-shadow(0 3px 4px #3d25173d);width:100%;height:auto;transition:filter .2s,opacity .2s,transform .15s;display:block}button.room-slot{cursor:pointer}button.room-slot:hover svg{transform:scale(1.08)}.room-slot.tapped svg{animation:1.1s room-item-shake}.room-slot.gift-pop svg{animation:.6s cubic-bezier(.34,1.56,.64,1) room-item-pop}@keyframes room-item-pop{0%{opacity:0;transform:scale(0)rotate(-8deg)}55%{opacity:1;transform:scale(1.14)rotate(3deg)}75%{transform:scale(.94)rotate(-1deg)}to{transform:scale(1)rotate(0)}}@keyframes room-item-shake{0%,to{transform:rotate(0)}15%,45%,75%{transform:rotate(-10deg)}30%,60%,90%{transform:rotate(10deg)}}.slot-window{z-index:1;width:13%;top:5%;left:6%}.slot-chimes{z-index:1;width:12%;top:3%;left:44%}.slot-mirror{z-index:1;width:15%;top:6%;left:64%}.slot-musicbox{z-index:1;width:14%;top:5%;left:82%}.slot-perch{z-index:1;width:17%;top:20%;left:4%}.slot-feedingbowl{z-index:4;width:13%;top:80%;left:0%}.slot-treats{z-index:4;width:9%;top:80%;left:14%}.slot-ribbon{z-index:4;width:9%;top:80%;left:24%}.slot-watertank{z-index:4;width:12%;top:80%;left:67%}.slot-herbs{z-index:4;width:10%;top:80%;left:80%}.slot-flowers{z-index:4;width:9%;top:80%;left:90%}.room-slot.slot-chimes.owned svg{transform-origin:50% 4%;animation:3.2s ease-in-out infinite room-item-sway}.room-slot.slot-herbs.owned svg{transform-origin:50% 4%;animation:4s ease-in-out .4s infinite room-item-sway}.room-slot.slot-flowers.owned svg{transform-origin:50% 100%;animation:3.6s ease-in-out infinite room-item-bob}.room-slot.slot-mirror.owned svg{animation:4.5s ease-in-out infinite room-item-shimmer}@keyframes room-item-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes room-item-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes room-item-shimmer{0%,to{filter:brightness()drop-shadow(0 2px 3px #00000029)}50%{filter:brightness(1.18)drop-shadow(0 2px 3px #00000029)}}.room-slot.slot-musicbox.tapped svg{animation:1.1s room-item-shake,2s room-item-glow}@keyframes room-item-glow{0%{filter:drop-shadow(0 2px 3px #00000029)}25%{filter:drop-shadow(0 0 8px #ffd678d9)}to{filter:drop-shadow(0 2px 3px #00000029)}}.room-firefly{animation:2.4s ease-in-out infinite room-firefly-pulse}@keyframes room-firefly-pulse{0%,to{opacity:.25}50%{opacity:.95}}.gift-boost-sparkle{z-index:3;font-size:1.4rem;animation:2.4s ease-in-out infinite float-a;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.tweety-blanket{z-index:1;width:82%;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.tweety-blanket svg{filter:drop-shadow(0 1px 2px #0000001f);width:100%;height:auto;transition:opacity .2s,filter .2s,transform .15s;display:block}.tweety-blanket.gift-pop svg{animation:.6s cubic-bezier(.34,1.56,.64,1) room-item-pop}.tweety-blanket-btn{font:inherit;cursor:pointer;background:0 0;border:none;width:100%;padding:0;line-height:1;display:block}.tweety-blanket-btn:hover svg{transform:scale(1.06)}.tweety-blanket-btn.tapped svg{animation:1.1s room-item-shake}button.tweety-nest-base{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;line-height:1;transition:transform .15s}button.tweety-nest-base:hover{transform:scale(1.1)}button.tweety-nest-base.tapped{animation:1.1s room-item-shake}button.tweety-nest-base.gift-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) room-item-pop}.tweety-preen{animation:2.4s ease-in-out tweety-preen}@keyframes tweety-preen{0%,to{transform:rotate(0)translate(0)}18%{transform:rotate(-6deg)translate(5%,1px)}38%{transform:rotate(5deg)translate(7%)}58%{transform:rotate(-5deg)translate(5%,1px)}78%{transform:rotate(4deg)translate(3%)}}.tweety-gift-sway{animation:1.1s ease-in-out tweety-gift-sway}@keyframes tweety-gift-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.tweety-pet{animation:.9s ease-in-out tweety-pet}@keyframes tweety-pet{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.06)rotate(-4deg)}60%{transform:scale(1.04)rotate(3deg)}85%{transform:scale(1.01)rotate(-1deg)}}.tweety-stretch{animation:1.9s ease-in-out tweety-stretch}@keyframes tweety-stretch{0%,to{transform:scaleY(1)translateY(0)}38%{transform:scaleY(1.11)translateY(-5px)}70%{transform:scaleY(.96)translateY(2px)}}.tweety-wingshake{animation:1.2s ease-in-out tweety-wingshake}@keyframes tweety-wingshake{0%,to{transform:rotate(0)}18%{transform:rotate(-6deg)translateY(-1px)}36%{transform:rotate(6deg)translateY(1px)}54%{transform:rotate(-5deg)}72%{transform:rotate(4deg)}}.tweety-wander{animation:3.2s ease-in-out tweety-wander}@keyframes tweety-wander{0%,to{transform:translate(0)scale(1)}18%{transform:translate(-6%,-3%)scale(.98)}42%{transform:translate(-13%,-7%)scale(.95)}64%{transform:translate(-13%,-7%)scale(.95)}84%{transform:translate(-4%,-2%)scale(.98)}}.tweety-micro-glance{animation:.9s ease-in-out tweety-micro-glance}@keyframes tweety-micro-glance{0%,to{transform:rotate(0)translate(0)}35%{transform:rotate(-2.5deg)translate(-2%)}70%{transform:rotate(2deg)translate(1.5%)}}.tweety-micro-tilt{animation:1.1s ease-in-out tweety-micro-tilt}@keyframes tweety-micro-tilt{0%,to{transform:rotate(0)translateY(0)}42%{transform:rotate(-4deg)translateY(-1px)}72%{transform:rotate(2deg)translateY(1px)}}.tweety-micro-bob{animation:.95s ease-in-out tweety-micro-bob}@keyframes tweety-micro-bob{0%,to{transform:translateY(0)scaleY(1)}45%{transform:translateY(-4px)scaleY(1.02)}}.tweety-micro-tailflick{animation:.85s ease-in-out tweety-micro-tailflick}@keyframes tweety-micro-tailflick{0%,to{transform:rotate(0)translate(0)}24%{transform:rotate(3deg)translate(2%)}48%{transform:rotate(-3deg)translate(-1%)}}.tweety-micro-wingtwitch{animation:.85s ease-in-out tweety-micro-wingtwitch}@keyframes tweety-micro-wingtwitch{0%,to{transform:rotate(0)scaleX(1)}24%{transform:rotate(-3deg)scaleX(1.035)}48%{transform:rotate(3deg)scaleX(.985)}72%{transform:rotate(-2deg)scaleX(1.015)}}.tweety-visit-bowl{animation:3s ease-in-out tweety-visit-bowl}@keyframes tweety-visit-bowl{0%,to{transform:translate(0)rotate(0)scale(1)}18%{transform:translate(-15%,4%)rotate(0)scale(.9)}30%{transform:translate(-16%,9%)rotate(-11deg)scale(.87)}42%{transform:translate(-15%,4%)rotate(6deg)scale(.9)}54%{transform:translate(-16%,9%)rotate(-10deg)scale(.87)}66%{transform:translate(-15%,4%)rotate(5deg)scale(.9)}84%{transform:translate(-14%,2%)rotate(0)scale(.91)}95%{transform:translate(-4%,1%)rotate(0)scale(.97)}}.tweety-visit-water{animation:3.2s ease-in-out tweety-visit-water}@keyframes tweety-visit-water{0%,to{transform:translate(0)rotate(0)scale(1)}18%{transform:translate(12%,2%)rotate(0)scale(.92)}32%{transform:translate(13%,9%)rotate(7deg)scale(.9)}46%{transform:translate(12%,3%)rotate(-4deg)scale(.92)}60%{transform:translate(13%,9%)rotate(7deg)scale(.9)}76%{transform:translate(12%,2%)rotate(0)scale(.92)}95%{transform:translate(4%,1%)rotate(0)scale(.97)}}.tweety-status-line{text-align:center;justify-items:center;gap:2px;margin:10px 0 2px;display:grid}.tweety-status-bonded{color:var(--ink-strong);margin:0;font-size:.88rem;font-weight:800}.tweety-status-growth{color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.tweety-room-glow{z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 50% 68%, rgba(255, 196, 110, calc(var(--warmth,.7) * .4)), transparent 62%);transition:background .9s var(--ease-out);position:absolute;inset:0}.tweety-mood-sad .tweety-room-glow{background:radial-gradient(circle at 50% 30%, rgba(140, 160, 190, calc((1 - var(--warmth,.7)) * .28)), transparent 70%)}.tweety-care-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.tweety-care-btn{border:1.5px solid var(--line);border-radius:var(--radius-inner);background:var(--paper);color:var(--ink-strong);transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-items:center;gap:6px;padding:14px 6px 12px;font-weight:800;display:grid;position:relative}.tweety-care-btn:hover:not(:disabled){box-shadow:var(--shadow);border-color:var(--dash);transform:translateY(-3px)}.tweety-care-btn:active:not(:disabled){transition-duration:var(--dur-fast);transform:translateY(-1px)scale(.98)}.tweety-care-btn .tweety-care-icon{width:40px;height:40px;transition:transform var(--dur-base) var(--ease-spring);background:#c1552f1f;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.tweety-care-btn:hover:not(:disabled) .tweety-care-icon{transform:scale(1.08)rotate(-4deg)}.tweety-care-btn.done{background:var(--mint);color:var(--leaf-dark);cursor:default;border-color:#35604a4d}.tweety-care-btn.done .tweety-care-icon{animation:tweety-care-done-pop .48s var(--ease-spring);background:#35604a29}@keyframes tweety-care-done-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.tweety-care-row-compact{gap:8px;margin-top:6px}.tweety-care-row-compact .tweety-care-btn{padding:10px 6px 8px}.tweety-care-row-compact .tweety-care-icon{width:34px;height:34px;font-size:1.1rem}.tweety-hint{text-align:center;color:var(--muted);margin:10px 0 0;font-size:.82rem;font-weight:700}.garden-scene-card{padding:8px;overflow:hidden}.garden-scene-svg{border-radius:16px;width:100%;height:auto;display:block}.garden-plant{cursor:pointer}.garden-plant-sway{transform-box:fill-box;transform-origin:bottom;animation-name:garden-plant-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-plant-sway{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}.garden-plant-sway-windy{transform-box:fill-box;transform-origin:bottom;animation-name:garden-plant-sway-windy;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-plant-sway-windy{0%,to{transform:rotate(-3.6deg)}50%{transform:rotate(3.6deg)}}.garden-plant-bloom{transform-box:fill-box;transform-origin:50%;animation-name:garden-plant-bloom-pulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-plant-bloom-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.garden-rain-streak{transform-box:fill-box;animation-name:garden-rain-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes garden-rain-fall{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-16px,300px)}}.garden-wind-leaf{transform-box:fill-box;animation-name:garden-wind-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-wind-drift{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:.85}88%{opacity:.85}to{transform:translate(var(--wind-drift), var(--wind-fall)) rotate(var(--wind-spin));opacity:0}}.garden-cloud-drift{transform-box:fill-box;animation-name:garden-cloud-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-cloud-drift{0%,to{transform:translate(0)}50%{transform:translateX(var(--cloud-drift))}}.garden-grass-gust{transform-box:fill-box;transform-origin:bottom;animation-name:garden-grass-gust;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-grass-gust{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}.garden-leaf-shimmer{transform-box:fill-box;transform-origin:50%;animation-name:garden-leaf-shimmer;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-leaf-shimmer{0%,to{opacity:1}50%{opacity:.55}}.garden-pollen-drift{transform-box:fill-box;animation-name:garden-pollen-move;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes garden-pollen-move{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--pollen-drift), calc(var(--pollen-rise) * -1));opacity:0}}.garden-light-ray{animation-name:garden-ray-breathe;animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-ray-breathe{0%,to{opacity:.7}50%{opacity:1}}.garden-water-sparkle{transform-box:fill-box;transform-origin:50%;animation-name:garden-water-twinkle;animation-duration:3.2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-water-twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}}.garden-scene-svg.placing{cursor:crosshair;touch-action:none}.garden-paw-prints{pointer-events:none}.garden-paw-print{opacity:0;animation:1.1s ease-out forwards garden-paw-fade-in}@keyframes garden-paw-fade-in{0%{opacity:0}to{opacity:.6}}.garden-kallie-mischief{cursor:pointer;opacity:0;animation:.8s ease-out forwards garden-mischief-fade-in}@keyframes garden-mischief-fade-in{0%{opacity:0}to{opacity:1}}.garden-placing-banner{color:#244a2a;background:#e3f3e0;border:1px solid #bcdcc0;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.garden-shop-btn.active{outline-offset:-1px;outline:3px solid #7cc47c}.garden-thirsty{animation:2.4s ease-in-out infinite gentle-pulse}.garden-empty-hint{fill:#6b7a5e;font-size:12px;font-weight:700}.garden-progress{gap:6px;margin:6px 0 10px;display:flex}.garden-progress span{background:#78846e40;border-radius:4px;width:22px;height:8px}.garden-progress span.on{background:var(--leaf)}.garden-shop-tier{margin-top:14px}.garden-shop-tier:first-of-type{margin-top:6px}.garden-shop-tier-heading{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.85rem;font-weight:800}.garden-shop-tier-range{color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:600}.garden-shop-row{flex-wrap:wrap;gap:10px;margin:8px 0;display:flex}.garden-shop-btn{border:1px solid var(--line);color:var(--leaf-dark);font:inherit;cursor:pointer;background:#fffdf7;border-radius:14px;flex:120px;justify-items:center;gap:2px;padding:12px 8px;font-weight:700;display:grid}.garden-shop-btn small{color:var(--muted);font-weight:600}.garden-shop-btn[disabled]{opacity:.45;cursor:default}.garden-shop-btn.owned[disabled]{opacity:1;background:#eef8ea;border-color:#7cc47c}.garden-shop-btn.owned small{color:#3a8a3a}.garden-shop-emoji{font-size:1.6rem}.garden-shop-species-thumb{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:32px;height:32px}.egg-species-btn small{text-align:center}.egg-species-preview{filter:drop-shadow(0 2px 2px #3c5a2e33);display:inline-flex}.garden-visitor{animation:.5s ease-out both garden-visitor-in}.garden-visitor-bob{transform-box:fill-box;transform-origin:bottom;animation:1.7s ease-in-out infinite garden-visitor-hop}.garden-name-label rect{fill:#ffffffe0;stroke:#2f4a262e;stroke-width:1px}.garden-visitor-name{fill:#2f4a26;font-size:7px;font-weight:800}@keyframes garden-visitor-in{0%{opacity:0}to{opacity:1}}@keyframes garden-visitor-hop{0%,55%,to{transform:translateY(0)rotate(0)}28%{transform:translateY(-3px)rotate(-5deg)}42%{transform:translateY(0)rotate(4deg)}}.garden-time-note{margin-top:2px}.garden-branch-wander{transform-box:fill-box;animation-name:garden-branch-wander;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-branch-wander{0%,10%{transform:translate(0)}20%{transform:translate(var(--bx1), var(--by1))}28%,44%{transform:translate(var(--bx1), var(--by1))}54%{transform:translate(var(--bx2), var(--by2))}62%,80%{transform:translate(var(--bx2), var(--by2))}90%{transform:translate(0)}to{transform:translate(0)}}.garden-bench-perch{transform-box:fill-box;animation-name:garden-bench-hop-up;animation-duration:.6s;animation-timing-function:ease-out;animation-fill-mode:both}@keyframes garden-bench-hop-up{0%{opacity:0;transform:translateY(10px)scale(.9)}60%{opacity:1;transform:translateY(-2px)scale(1.03)}to{opacity:1;transform:translate(0)scale(1)}}.garden-bird-peck{transform-box:fill-box;transform-origin:bottom;animation-name:garden-bird-peck;animation-duration:2.6s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}@keyframes garden-bird-peck{0%,8%,to{transform:translateY(0)rotate(0)}16%,36%,56%{transform:translateY(3px)rotate(10deg)}26%,46%,66%{transform:translateY(0)rotate(0)}}.garden-bird-splash{transform-box:fill-box;transform-origin:bottom;animation-name:garden-bird-splash;animation-duration:3s;animation-timing-function:ease-in-out;animation-fill-mode:backwards}@keyframes garden-bird-splash{0%,to{transform:translateY(0)rotate(0)scaleY(1)}15%{transform:translateY(4px)rotate(-6deg)scaleY(.9)}30%{transform:translateY(1px)rotate(8deg)scaleY(1.05)}45%{transform:translateY(4px)rotate(-8deg)scaleY(.9)}60%{transform:translateY(0)rotate(6deg)scaleY(1.05)}75%{transform:translateY(0)rotate(-3deg)scaleY(1)}}.garden-bird-idle{transform-box:fill-box;transform-origin:bottom;animation-name:garden-bird-idle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-bird-idle{0%,78%,to{transform:rotate(0)scaleY(1)}84%{transform:rotate(-3deg)scaleY(1.02)}90%{transform:rotate(2deg)scaleY(.99)}}.bird-wing-flap{animation:.32s ease-in-out infinite garden-bird-wingflap}@keyframes garden-bird-wingflap{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-16deg)}}.garden-bird-flight-tilt{transform-box:fill-box;transform-origin:50%;transform:rotate(-12deg)}.garden-bird-walking .bird-leg-a,.garden-bird-walking .bird-leg-b{animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-duration:var(--wander-dur,9s);animation-delay:var(--wander-delay,0s)}.garden-bird-walking .bird-leg-a{animation-name:garden-bird-legwalk-a}.garden-bird-walking .bird-leg-b{animation-name:garden-bird-legwalk-b}@keyframes garden-bird-legwalk-a{0%,10%,20%,28%,44%,54%,62%,80%,90%,to{transform:rotate(0)}15%{transform:rotate(16deg)}49%{transform:rotate(-16deg)}85%{transform:rotate(16deg)}}@keyframes garden-bird-legwalk-b{0%,10%,20%,28%,44%,54%,62%,80%,90%,to{transform:rotate(0)}15%{transform:rotate(-16deg)}49%{transform:rotate(16deg)}85%{transform:rotate(-16deg)}}.garden-bird-idle-walk{transform-box:fill-box;transform-origin:bottom;animation-name:garden-bird-idle-walk;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes garden-bird-idle-walk{0%,10%,20%,44%,54%,80%,90%,to{transform:rotate(0)scaleY(1)}4%{transform:rotate(2deg)scaleY(.99)}32%{transform:rotate(-3deg)scaleY(1.02)}38%{transform:rotate(2deg)scaleY(.99)}66%{transform:rotate(-3deg)scaleY(1.02)}72%{transform:rotate(2deg)scaleY(.99)}96%{transform:rotate(-3deg)scaleY(1.02)}}.garden-swim-drift{transform-box:fill-box;animation-name:garden-swim-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes garden-swim-drift{0%{transform:translate(0)}50%{transform:translate(calc(var(--sx,14px) * -1), -1px)}to{transform:translate(var(--sx,14px), 0)}}.g-flybird{transform-box:fill-box;animation-name:g-fly-shuttle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes g-fly-shuttle{0%,15%{transform:translate(0)}35%{transform:translate(calc(var(--dx) / 2), calc(var(--dy) / 2 - var(--lift,34px)))}55%,85%{transform:translate(var(--dx), var(--dy))}to{transform:translate(var(--dx), var(--dy))}}.g-wing{transform-box:fill-box}.g-wing-l{transform-origin:100%;animation:g-flap-l var(--flap-dur,.3s) ease-in-out infinite;animation-delay:var(--flap-delay,0s)}.g-wing-r{transform-origin:0;animation:g-flap-r var(--flap-dur,.3s) ease-in-out infinite;animation-delay:var(--flap-delay,0s)}@keyframes g-flap-l{0%,to{transform:rotate(-24deg)}50%{transform:rotate(18deg)}}@keyframes g-flap-r{0%,to{transform:rotate(24deg)}50%{transform:rotate(-18deg)}}.g-flutter{transform-box:fill-box;animation:6s ease-in-out infinite g-flutter-move}@keyframes g-flutter-move{0%{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translate(-6px,-18px)}75%{transform:translate(-14px,-6px)}to{transform:translate(0)}}.g-bee-wander{transform-box:fill-box;animation:4.5s ease-in-out infinite g-bee-move}@keyframes g-bee-move{0%,to{transform:translate(0)}20%{transform:translate(14px,-8px)}45%{transform:translate(22px,4px)}70%{transform:translate(8px,10px)}85%{transform:translate(-6px,-4px)}}.g-firefly-drift{transform-box:fill-box;animation:9s ease-in-out infinite g-firefly-move}@keyframes g-firefly-move{0%,to{transform:translate(0)}33%{transform:translate(16px,-14px)}66%{transform:translate(-10px,-6px)}}.g-firefly-glow{animation:1.8s ease-in-out infinite g-firefly-pulse}@keyframes g-firefly-pulse{0%,to{opacity:.15}50%{opacity:.95}}.garden-pond-ripple{fill:none;stroke:#eaf9ff;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite garden-pond-ripple}@keyframes garden-pond-ripple{0%{opacity:.55;transform:scale(.3)}70%{opacity:.08}to{opacity:0;transform:scale(2.6)}}.garden-demo-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.garden-demo-btn{white-space:nowrap}.garden-scene-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;line-height:0;position:relative;overflow:auto hidden}.garden-scene-wrap::-webkit-scrollbar{display:none}.garden-scene-wrap.pannable{touch-action:pan-x}.garden-residents{pointer-events:none;position:absolute;inset:0}.garden-resident{filter:drop-shadow(0 3px 2px #3c5a2e42);pointer-events:auto;cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition-property:left,top;transition-timing-function:ease-in-out;position:absolute;transform:translate(-50%,-78%)}.garden-resident-wander{display:inline-block}.garden-resident-sway{animation-name:garden-resident-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite;display:inline-block}@keyframes garden-resident-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(-2deg)}}.garden-resident-name{text-align:center;color:#2f4a26;white-space:nowrap;background:#ffffffe0;border:1px solid #2f4a262e;border-radius:999px;width:fit-content;margin:1px auto 0;padding:1px 6px;font-size:7px;font-weight:800;display:block}.tweety-release-btn{width:100%;margin-top:10px}.garden-resident-detail-head{align-items:center;gap:12px;display:flex}.garden-resident-portrait{background:var(--mint);border:1.5px solid #35604a2e;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.garden-resident-stats{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:8px 0 4px;font-size:.82rem;font-weight:700;display:flex}.garden-resident-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.garden-resident-actions .secondary-btn{flex:140px}.garden-resident-react-pet .garden-resident-wander{animation:1.4s ease-in-out garden-resident-bounce-happy}.garden-resident-react-treat .garden-resident-wander{animation:1.6s ease-in-out garden-resident-bounce-eat}@keyframes garden-resident-bounce-happy{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(-8px)scale(1.08)}40%{transform:translateY(0)scale(.96)}60%{transform:translateY(-4px)scale(1.04)}80%{transform:translateY(0)scale(1)}}@keyframes garden-resident-bounce-eat{0%,to{transform:translateY(0)rotate(0)}15%,45%,75%{transform:translateY(3px)rotate(-6deg)}30%,60%,90%{transform:translateY(0)rotate(4deg)}}.garden-resident-hearts{pointer-events:none;position:absolute;top:-4px;left:50%}.garden-resident-heart{opacity:0;font-size:13px;animation:1.3s ease-out forwards garden-resident-heart-pop;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes garden-resident-heart-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}15%{opacity:1;transform:translate(calc(-50% + var(--hx,0px) * .2), -8px) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--hx,0px)), -30px) scale(.9)}}.garden-resident-treat-emoji{opacity:0;pointer-events:none;font-size:15px;animation:1.6s ease-out forwards garden-resident-treat-pop;position:absolute;top:-10px;left:50%;transform:translate(-50%)}@keyframes garden-resident-treat-pop{0%{opacity:0;transform:translate(-50%,-12px)scale(.7)}20%{opacity:1;transform:translate(-50%,-8px)scale(1)}60%{opacity:1;transform:translate(-50%,4px)scale(.92)}to{opacity:0;transform:translate(-50%,8px)scale(.7)}}.garden-wishing-sparkle{opacity:0}.garden-wish-burst-spark{transform-box:fill-box;animation:1s ease-out forwards garden-wish-burst-move}@keyframes garden-wish-burst-move{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--wx), var(--wy)) scale(.2);opacity:0}}.garden-wish-burst-heart{animation:1.2s ease-out forwards garden-wish-burst-heart-move}@keyframes garden-wish-burst-heart-move{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:1;transform:translateY(-6px)scale(1.1)}to{opacity:0;transform:translateY(-20px)scale(1)}}.release-ceremony{z-index:60;padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px));cursor:pointer;background:radial-gradient(circle at 50% 30%,#2f4a3a,#16241c 75%);place-items:center;animation:.5s ease-out both release-ceremony-in;display:grid;position:fixed;inset:0}@keyframes release-ceremony-in{0%{opacity:0}to{opacity:1}}.release-ceremony-glow{pointer-events:none;background:radial-gradient(circle at 50% 24%,#ffe0b229,#0000 55%);position:absolute;inset:0}.release-ceremony-card{z-index:1;text-align:center;justify-items:center;gap:14px;width:min(380px,100%);padding:8px 12px;display:grid;position:relative}.release-ceremony-quote{color:#f4f0e2;font-size:1.05rem;font-style:italic;line-height:1.5}.release-ceremony-sign{color:#cfe0c8;margin-top:-6px;font-weight:700}.release-ceremony-hint{color:#f4f0e2a6;margin-top:4px;font-size:.82rem}.companion-gallery-stages{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.companion-gallery-cell{background:#f3f7ef;border-radius:12px;justify-items:center;gap:2px;margin:0;padding:4px;display:grid}.companion-gallery-cell figcaption{color:var(--muted);font-size:.7rem;font-weight:600}.tweety-species{color:var(--leaf-dark);opacity:.85;font-size:.62em;font-weight:600}.tweety-mood-line{color:var(--muted);margin:4px 0 0;font-size:.85rem;font-weight:600}.tweety-resting{text-align:center;justify-items:center;gap:2px;margin-top:10px;display:grid}.tweety-resting-emoji{font-size:1.6rem}.tweety-resting-line{color:var(--ink-strong);margin:0;font-weight:900}.tweety-resting-sub{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.tweety-stats-hero{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tweety-stats-portrait{background:radial-gradient(circle at 42% 34%,#ffdb9e8c,#c1552f1a 72%);border:1.5px solid #c1552f33;border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid}.home-paw-trail{z-index:5;pointer-events:none;width:0;height:0;position:fixed;bottom:0;right:0}.home-paw-print{opacity:.3;width:14px;height:14px;position:absolute}.home-stack{position:relative}.home-mood-happy:before,.home-mood-sad:before{content:"";z-index:0;pointer-events:none;position:fixed;inset:0}.home-mood-happy:before{background:radial-gradient(circle at 50% -10%,#ffd68247,#0000 45%)}.home-mood-sad:before{background:linear-gradient(#96a0aa2e,#0000 40%)}.store-tabs{flex-wrap:wrap;gap:8px;display:flex}.bird-store{gap:14px;display:grid}.store-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.store-item{border:1px solid var(--line);text-align:center;background:#ffffffb3;border-radius:16px;align-content:start;gap:6px;padding:14px;display:grid}.store-item.owned{background:#e7f1dfb3;border-color:#8aae7e52}.store-item h4{color:var(--ink-strong);margin:0;font-size:.95rem}.store-item p{color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.store-emoji{font-size:2rem}.store-buy{margin-top:4px}.store-owned{color:#2f6b34;background:#78b47838;border-radius:999px;margin-top:4px;padding:5px 10px;font-size:.8rem;font-weight:800;display:inline-block}.tweety-rainbow{border-radius:50%;animation:5s linear infinite tweety-rainbow}@keyframes tweety-rainbow{0%{filter:hue-rotate()saturate(1.3)drop-shadow(0 0 6px #ff78b480)}to{filter:hue-rotate(360deg)saturate(1.3)drop-shadow(0 0 6px #78b4ff80)}}.tweety-letter{font-size:1.1rem;animation:2.4s ease-in-out infinite float-a;position:absolute;bottom:34px;right:38%}.tweety-letter-text{text-align:center;color:var(--rose);margin:8px 0 0;font-style:italic;font-weight:700}.nest-base-cosy{background:radial-gradient(circle at 30% 30%,#f7b6c2 0 4px,#0000 5px),radial-gradient(circle at 70% 35%,#f6ce73 0 4px,#0000 5px),repeating-linear-gradient(92deg,#b07a44 0 6px,#9c6a38 6px 12px),radial-gradient(circle at 50% 30%,#c98a52,#8c5e30)}.nest-base-luxury{background:repeating-linear-gradient(92deg,#c98a52 0 6px,#b07a44 6px 12px),radial-gradient(circle at 50% 30%,#d8a05a,#9c6a38);box-shadow:inset 0 6px 10px #0000002e,0 0 0 3px #f6ce7380}.nest-base-treehouse{aspect-ratio:150/92;width:128px;height:auto;box-shadow:none;background:0 0;border-radius:0;margin-top:-22px;overflow:visible}.nest-base-treehouse .birdhouse-svg{filter:drop-shadow(0 6px 8px #6e4a2859);width:100%;height:100%;display:block;overflow:visible}.nest-lights{left:50%;transform:translate(-50%)}.tweety-stage.nest-treehouse,.tweety-stage.nest-luxury{position:relative}.tweety-sleep-approaching{animation:1.2s ease-in-out both birdhouse-approach}@keyframes birdhouse-approach{0%{transform:translate(0)}40%{transform:translate(6%,-6%)rotate(-4deg)}70%{transform:translate(10%,2%)rotate(3deg)}to{transform:translate(12%,6%)rotate(0)}}.tweety-sleep-entering{pointer-events:none;animation:.9s ease-in both birdhouse-enter}@keyframes birdhouse-enter{0%{opacity:1;transform:translate(12%,6%)scale(1)}to{opacity:0;transform:translate(18%,14%)scale(.3)}}.tweety-sleep-sleeping,.tweety-sleep-waking{opacity:0;pointer-events:none}.tweety-sleep-leaving{animation:.9s ease-out both birdhouse-leave}@keyframes birdhouse-leave{0%{opacity:0;transform:translate(18%,14%)scale(.3)}to{opacity:1;transform:translate(0)scale(1)}}.nest-sleep-entering,.nest-sleep-sleeping,.nest-sleep-waking{animation:3.4s ease-in-out infinite birdhouse-glow-sway}@keyframes birdhouse-glow-sway{0%,to{filter:drop-shadow(0 6px 8px #6e4a2859);transform:rotate(0)}50%{filter:drop-shadow(0 6px 8px #6e4a2859)drop-shadow(0 0 10px #f6ce73a6);transform:rotate(1.4deg)}}.birdhouse-zzz{color:var(--gold-dark);pointer-events:none;font-size:.85rem;font-weight:800;animation:2.4s ease-in-out infinite birdhouse-zzz-float;position:absolute;top:-10px;right:-2px}@keyframes birdhouse-zzz-float{0%{opacity:0;transform:translateY(2px)scale(.75)}25%{opacity:.95}75%{opacity:.6}to{opacity:0;transform:translateY(-14px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.tweety-sleep-approaching,.tweety-sleep-entering,.tweety-sleep-sleeping,.tweety-sleep-waking{opacity:0;animation:none;transform:none}.tweety-sleep-leaving{opacity:1;animation:none;transform:none}.nest-sleep-entering,.nest-sleep-sleeping,.nest-sleep-waking{filter:drop-shadow(0 6px 8px #6e4a2859)drop-shadow(0 0 8px #f6ce738c);animation:none}.birdhouse-zzz{opacity:.85;animation:none}}.date-confirm{gap:10px;display:grid}.date-confirm input[type=text],.date-confirm input:not([type]),.date-confirm input[inputmode=numeric]{width:100%}.date-photo-label{gap:4px;font-size:.85rem;font-weight:700;display:grid}.date-photo-preview{object-fit:cover;border-radius:12px;width:100%;max-height:200px}.date-memory-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.date-polaroid{background:#fffdf7;border-radius:10px;gap:8px;padding:10px 10px 14px;display:grid;position:relative;transform:rotate(-1.2deg);box-shadow:0 8px 20px #3c321e29}.date-memory-grid .date-polaroid:nth-child(2n){transform:rotate(1.4deg)}.date-polaroid.favourite{outline:2px solid #d4a0a080;box-shadow:0 8px 22px #d4a0a066}.date-polaroid img{object-fit:cover;border-radius:6px;width:100%;height:140px}.date-polaroid-placeholder{background:linear-gradient(160deg,#e7f1dfe6,#ffe2b6cc);border-radius:6px;place-items:center;height:140px;font-size:2rem;display:grid}.date-polaroid-body{gap:4px;display:grid}.date-polaroid-body h3{color:var(--ink-strong);margin:0;font-size:1rem}.date-polaroid-body p{color:var(--muted);margin:0;font-size:.82rem}.date-fav-btn{background:#ffffffd9;border:none;border-radius:999px;width:32px;height:32px;font-size:1rem;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #00000026}.trash-talk{color:#9a4a36;background:#d4a0a029;border-radius:12px;margin:6px 0;padding:10px 12px;font-weight:800}.quiz-q{color:var(--ink-strong);margin:6px 0 12px}.quiz-options{gap:10px;display:grid}.quiz-option{border:1px solid var(--line);color:var(--ink-strong);text-align:left;background:#ffffffbf;border-radius:14px;padding:14px;font-weight:800;transition:transform .12s}.quiz-option:hover{transform:translateY(-1px)}.quiz-option.correct{background:#78b47840;border-color:#6fae6f}.quiz-option.wrong{background:#dc785a38;border-color:#d07a52}.snap-photo{aspect-ratio:4/3;box-shadow:inset 0 0 0 1px var(--line);background:#ece5d6;border-radius:16px;margin:10px 0;overflow:hidden}.snap-photo img{object-fit:cover;width:100%;height:100%;display:block}.snap-photo-fallback{place-items:center;width:100%;height:100%;font-size:3.4rem;display:grid}.snap-options{grid-template-columns:1fr 1fr}@media (width<=420px){.snap-options{grid-template-columns:1fr}}.bluff-fact{text-align:center;color:var(--ink-strong);margin:14px 0 16px;font-size:clamp(1.05rem,4.2vw,1.35rem);font-weight:700;line-height:1.4}.bluff-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bluff-btn{border:2px solid var(--line);color:var(--ink-strong);border-radius:16px;padding:18px 14px;font-size:1.05rem;font-weight:900;transition:transform .12s}.bluff-btn:hover{transform:translateY(-1px)}.bluff-btn.real{background:#78b47829}.bluff-btn.bluff{background:#e8c97a29}.bluff-btn.correct{background:#78b47859;border-color:#6fae6f}.bluff-btn.wrong{background:#dc785a47;border-color:#d07a52}.bluff-reveal{text-align:center;color:var(--ink-strong);margin-top:12px;font-weight:800}.leaderboard-card{text-align:center}.leaderboard-row{justify-content:center;align-items:center;gap:18px;margin:6px 0;display:flex}.lb-side{display:grid}.lb-side strong{color:var(--ink-strong);font-size:2.4rem}.lb-side.pooks strong{color:var(--leaf-dark)}.lb-side.marnich strong{color:var(--terracotta-dark)}.lb-vs{color:var(--muted);font-weight:800}.leaderboard-last{color:var(--ink-strong);margin:8px 0 0;font-weight:800}.admin-games .games-page{padding:0}.game-menu{gap:10px;margin-top:12px;display:grid}.lobby-card{text-align:center}.session-code{letter-spacing:.3em;color:var(--leaf-dark);background:#e7f1dfb3;border-radius:16px;margin:10px 0;padding:12px;font-size:3rem;font-weight:900}.code-entry{text-align:center;letter-spacing:.4em;max-width:200px;margin:8px auto;font-size:2rem;font-weight:900;display:block}.countdown-card{text-align:center;place-items:center;gap:8px;padding:36px 16px;display:grid}.countdown-number{color:var(--honey);font-size:5rem;font-weight:900;animation:.8s count-pop}.countdown-number.go{color:var(--leaf);font-size:4rem}@keyframes count-pop{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.game-card{gap:10px;display:grid}.game-topbar{justify-content:space-between;align-items:center;display:flex}.game-score{color:var(--leaf-dark);font-weight:800}.game-clock{color:var(--leaf-dark);font-weight:900}.game-clock.danger{color:#c0392b;animation:.8s ease-in-out infinite pulse-red}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.5}}.timer-bar{background:#00000014;border-radius:999px;width:100%;height:10px;overflow:hidden}.timer-bar span{background:linear-gradient(90deg, var(--leaf), var(--honey));height:100%;transition:width .12s linear;display:block}.timer-bar.danger span{background:#d0432b}.timeout-note{text-align:center;color:#9a5a2a;margin:0;font-weight:800}.results-card{text-align:center}.reveal-pop{animation:.5s cubic-bezier(.22,.61,.36,1) results-pop}@keyframes results-pop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.results-emoji{font-size:2.6rem}.results-scores{justify-content:center;align-items:stretch;gap:14px;margin:12px 0;display:flex}.results-player{border:1px solid var(--line);background:#fff9;border-radius:16px;flex:1;gap:2px;max-width:150px;padding:16px 10px;display:grid;position:relative}.results-player.winner{border-color:var(--honey);background:#f6ce7347;box-shadow:0 10px 26px #e0a04f4d}.results-player strong{color:var(--ink-strong);font-size:1.5rem}.results-player small{color:var(--muted);font-weight:700}.results-vs{color:var(--muted);align-self:center;font-weight:900}.crown{font-size:1.8rem;animation:.6s crown-drop;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@keyframes crown-drop{0%{opacity:0;transform:translate(-50%,-16px)scale(.4)}to{opacity:1;transform:translate(-50%)scale(1)}}.results-text{color:var(--ink-strong);margin:6px 0;font-size:1.15rem}.companion-card{max-width:520px}.companion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.companion-option{border:1px solid var(--line);background:#ffffffb3;border-radius:16px;justify-items:center;gap:2px;padding:12px 8px;transition:transform .14s,box-shadow .14s;display:grid}.companion-option:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.companion-option strong{color:var(--ink-strong);font-size:.92rem}.companion-option small{color:var(--muted);text-align:center;font-size:.74rem;font-weight:700}@media (width>=560px){.companion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.family-card{text-align:center}.egg-stage{place-items:center;margin:6px 0;display:grid}.egg-svg,.baby-svg{width:110px;height:110px;display:inline-block}.egg-svg svg,.baby-svg svg{width:100%;height:100%;overflow:visible}.egg-shake{transform-box:fill-box;transform-origin:50% 90%;animation:2.4s ease-in-out infinite egg-shake}@keyframes egg-shake{0%,60%,to{transform:rotate(0)}68%{transform:rotate(-7deg)}76%{transform:rotate(7deg)}84%{transform:rotate(-4deg)}}.egg-svg.mystery{filter:drop-shadow(0 0 10px #f2c850cc);animation:2.2s ease-in-out infinite egg-glow}@keyframes egg-glow{0%,to{filter:drop-shadow(0 4px 8px #785a322e)}50%{filter:drop-shadow(0 4px 14px #f6ce7399)}}.egg-card.mystery{background:linear-gradient(160deg,#fffae6f5,#f6e0968c)}.aviary-card{background:linear-gradient(160deg,#e7f1dfe6,#d6ece0d9)}.aviary-garden{background:linear-gradient(160deg,#d6f0d6f2,#c4e2c6d9)}.aviary-waterfall{background:linear-gradient(160deg,#c8e6f0f2,#b2d6e8d9)}.aviary-paradise{background:radial-gradient(circle at 80% 0,#ffe09680,#0000 40%),linear-gradient(160deg,#ffe2d6f2,#bae6dee6)}.aviary-paradise:before{content:"🌈";font-size:1.6rem;position:absolute;top:8px;right:14px}.aviary-card{position:relative}.aviary-stage{background:#fff6;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;padding:8px;display:grid}.aviary-slot{justify-items:center;gap:2px;display:grid}.aviary-slot small{color:var(--muted);text-align:center;font-size:.66rem}.aviary-bird{width:54px;height:54px}.aviary-bird svg{width:100%;height:100%;overflow:visible}.aviary-bird.idle-hop{animation:1.6s ease-in-out infinite av-hop}.aviary-bird.idle-preen{transform-box:fill-box;transform-origin:50% 70%;animation:2.4s ease-in-out infinite av-preen}.aviary-bird.idle-sleep{animation:3.4s ease-in-out infinite av-sleep}@keyframes av-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes av-preen{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-14deg)}90%{transform:rotate(8deg)}}@keyframes av-sleep{0%,to{opacity:.92;transform:scale(1)translateY(0)}50%{opacity:1;transform:scale(.97)translateY(1px)}}.flock-dance .aviary-bird{animation:.5s ease-in-out infinite av-hop!important}@media (prefers-reduced-motion:reduce){.egg-shake,.egg-svg.mystery,.aviary-bird{animation:none}}.discoveries-section{background:radial-gradient(circle at 90% 0,#f6ce734d,#0000 40%),linear-gradient(160deg,#fffcf4f5,#fff4dce6)}.discovery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.discovery-card{background:#ffffffbf;border:1px solid #e8c97a66;border-radius:14px;gap:8px;padding:10px;display:grid}.discovery-card img{object-fit:cover;border-radius:10px;width:100%;height:120px}.discovery-photo-placeholder{background:linear-gradient(160deg,#ffebbee6,#e7f1dfcc);border-radius:10px;place-items:center;height:120px;font-size:2.2rem;display:grid}.discovery-card h4{color:var(--ink-strong);margin:4px 0 0}.match-compare{justify-content:center;align-items:flex-start;gap:10px;display:flex}.compare-side{background:#fffdf7;border-radius:10px;justify-items:center;gap:4px;margin:0;padding:6px 6px 8px;display:grid;box-shadow:0 6px 16px #3c321e29}.compare-side:first-of-type{transform:rotate(-1.4deg)}.compare-side:last-of-type{transform:rotate(1.4deg)}.compare-img{object-fit:cover;background:radial-gradient(circle at 50% 42%,#ffffffb3,#0000 62%),linear-gradient(160deg,#e7f1dfeb,#ffebcdd9);border-radius:7px;width:116px;height:96px}.compare-img.placeholder-photo span{font-size:1.4rem}.compare-side figcaption{color:var(--muted);text-align:center;max-width:116px;font-size:.72rem;font-weight:800}.compare-vs{color:var(--muted);align-self:center;font-size:.9rem;font-weight:900}.why-this-bird{border-left:4px solid var(--honey);color:var(--ink-strong);background:#fff0d699;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-weight:600}.why-this-bird strong{color:var(--leaf-dark)}.reveal-photo{object-fit:contain;background:radial-gradient(circle at 50% 40%,#ffffffb3,#0000 60%),linear-gradient(160deg,#e7f1dfeb,#ffebcdd9);border-radius:14px;width:100%;max-height:240px;margin:6px 0 4px}.results-player,.tweety-care-btn,.store-item,.compare-side,.lb-side,.companion-option,.stat-card,.admin-edit-row>div,.game-topbar>*{min-width:0}.results-scores,.match-compare,.button-row,.admin-actions,.store-tabs,.game-menu{flex-wrap:wrap}.tweety-care-btn span,.companion-option strong,.companion-option small,.compare-side figcaption,.results-text{overflow-wrap:anywhere}@media (width<=430px){.app-shell.has-bottom-nav .page-wrap{width:calc(100% - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:100%}.session-code{letter-spacing:.16em;padding:10px;font-size:2rem}.code-entry{letter-spacing:.2em;font-size:1.5rem}.results-scores{gap:8px}.results-player{max-width:none;padding:14px 6px}.results-player strong{font-size:1.25rem}.compare-img{width:100px;height:82px}.compare-side figcaption{max-width:100px}.discovered-count{font-size:1.5rem}.countdown-number{font-size:4rem}.tweety-care-row{gap:6px}.tweety-care-btn{padding:10px 3px}.weekly-tip{white-space:normal;max-width:70vw}.season-greeting h2,.magazine-quote{font-size:1.2rem}.on-home .app-header{gap:6px;padding:4px 0}.on-home .brand-pill{padding:2px 8px;font-size:.95rem}.on-home .brand-pill .brand-bird{width:26px;height:26px}.on-home .gear-btn{width:36px;height:36px}.on-home .weekly-tip{display:none}.home-stack{gap:14px}.home-stack>*{order:20;margin:0}.home-stack>.home-topline{order:1}.home-stack>.visit-countdown,.home-stack>.season-greeting{order:2}.home-stack>.visit-countdown{padding:8px 12px}.home-stack>.visit-countdown .visit-countdown-text{font-size:.95rem}.home-stack>.mission-card{order:3}.home-stack>.near-you-card{order:4}.home-stack>.tweety-card{order:5}.home-stack>.giant-spot-btn{order:6}.home-stack>.home-world-link{order:7}.home-stack>.home-world-extras{order:8}.home-stack>.home-secondary,.home-stack>.tweety-nudge{display:none}.home-stack .home-topline{min-height:32px}.home-stack .streak-chip,.home-stack .coin-chip{min-height:28px;padding:0 10px;font-size:12px}.home-stack .season-greeting{border-radius:14px;gap:4px;width:100%;max-width:100%;padding:0 10px 10px}.home-stack .season-banner-art{aspect-ratio:320/100;width:calc(100% + 20px);max-width:none;height:auto;margin-inline:-10px}.home-stack .season-greeting h2{margin-top:6px;font-size:16px;line-height:1.2}.home-stack .season-greeting p{white-space:normal;overflow-wrap:break-word;max-width:100%;font-size:12px;line-height:1.3}.home-stack .mission-card{border-radius:16px;gap:5px;padding:10px}.home-stack .mission-eyebrow{font-size:10px}.home-stack .mission-text{overflow-wrap:break-word;font-size:15px;line-height:1.2}.home-stack .mission-message{font-size:12px;line-height:1.4;display:block}.home-stack .mission-readmore{display:none}.home-stack .mission-btn,.home-stack .mission-card .primary-btn{min-height:36px;padding:6px 14px;font-size:.95rem}.home-stack .near-you-card{padding:6px 8px}.home-stack .tweety-card{padding:8px}.home-stack .tweety-card .section-heading{margin-bottom:2px}.home-stack .tweety-card .section-heading h3{font-size:.9rem}.home-stack .tweety-card .tweety-mood-line{font-size:.75rem}.home-stack .tweety-card .text-btn{font-size:.8rem}.home-stack .tweety-card .tweety-stage{gap:0;padding:0}.home-stack .tweety-card .tweety-room{width:240px}.home-stack .tweety-card .tweety-nest-base{width:76px;height:16px;margin-top:-12px}.home-stack .tweety-card .tweety-nest-base.nest-base-treehouse{width:84px;height:auto;margin-top:-10px}.home-stack .tweety-card .tweety-level-pill{display:none}.home-stack .tweety-card .tweety-streak-pill{padding:2px 7px;font-size:.6rem}.home-stack .tweety-card .tweety-hint{display:none}.home-stack .tweety-card .tweety-resting{margin-top:6px}.home-stack .tweety-card .tweety-resting-emoji{font-size:1.3rem}.home-stack .tweety-card .tweety-resting-line{font-size:.95rem}.home-stack .tweety-card .tweety-resting-sub{font-size:.75rem}.home-stack .tweety-care-row{gap:6px;margin-top:4px}.home-stack .tweety-care-btn{grid-auto-flow:column;align-items:center;gap:5px;min-height:34px;padding:0 4px}.home-stack .tweety-care-btn .tweety-care-icon{font-size:1rem}.home-stack .giant-spot-btn{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:1rem;display:flex}.home-stack .giant-spot-emoji{font-size:1.25rem}.home-stack .home-world-link{border:1px solid var(--line);min-height:40px;color:var(--leaf-dark);background:#ffffffd1;border-radius:14px;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.home-stack .home-world-extras{display:none}.home-stack .home-world-extras.open{gap:6px;display:grid}.home-entry-card,.garden-home-card,.greenhouse-home-card{gap:10px;padding-inline:12px}}.filter-chip.active,.catalog-card.active{border-color:var(--coral-dark);box-shadow:0 0 0 2px var(--coral-soft)}.library-bird-card.seen{border-color:var(--coral-line);box-shadow:var(--shadow-sm), inset 0 3px 0 var(--coral)}.garden-detail,.greenhouse-selected{border-color:var(--coral-line);background:linear-gradient(155deg, var(--paper), #cf6f7812)}.garden-detail .eyebrow,.greenhouse-selected .eyebrow{color:var(--coral-dark)}.world-card{background:radial-gradient(circle at 85% 0,#ffe0964d,#0000 42%),linear-gradient(160deg,#fffcf4f7,#e7f1dfd9)}.world-stage{place-items:center;padding:4px 0;display:grid}.world-links{gap:10px;margin-top:12px;display:flex}.world-links button{flex:1}.egg-glyph{line-height:0;display:inline-block}.egg-glyph svg{width:100%;height:100%;overflow:visible}.egg-glyph.glow{filter:drop-shadow(0 0 8px #f6ce73b3);animation:2.6s ease-in-out infinite egg-soft-glow}@keyframes egg-soft-glow{0%,to{filter:drop-shadow(0 0 5px #f6ce7380)}50%{filter:drop-shadow(0 0 14px #f6ce73e6)}}.egg-glyph.cold{filter:drop-shadow(0 0 6px #96bee6b3);animation:.4s ease-in-out infinite egg-shiver}@keyframes egg-shiver{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.egg-glyph.wobble{transform-origin:50% 90%;animation:.5s ease-in-out infinite egg-wobble}@keyframes egg-wobble{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}70%{transform:rotate(9deg)}}.egg-basket{text-align:center;margin-top:8px}.basket-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.basket-egg{border:1px solid var(--line);background:#fff9;border-radius:16px;justify-items:center;gap:2px;min-width:0;padding:10px;display:grid}.basket-egg small{color:var(--muted);font-size:.66rem;font-weight:800}.incubation-box{text-align:center;gap:8px;margin-top:8px;display:grid}.incubation-egg{place-items:center;display:grid}.incubation-box h4{color:var(--ink-strong);margin:0}.hatch-progress{background:#00000014;border-radius:999px;height:12px;overflow:hidden}.hatch-progress span{background:var(--terracotta);height:100%;transition:width .12s linear;display:block}.event-alert{background:linear-gradient(150deg,#fffdf7,#fbeedf);border:1px solid #785a3233;border-radius:16px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:12px;animation:.36s install-rise;display:flex;box-shadow:0 10px 26px #46371e2e}.event-alert.kind-tap{border-left:4px solid #d0432b}.event-alert.kind-good{border-left:4px solid #6fae6f}.event-emoji{font-size:1.8rem}.event-body{flex:1;min-width:0}.event-body strong{color:var(--ink-strong)}.event-body p{margin:2px 0 6px;font-size:.86rem}.event-progress{background:#00000014;border-radius:999px;height:10px;margin-bottom:6px;overflow:hidden}.event-progress span{background:linear-gradient(90deg, var(--leaf), var(--honey));height:100%;display:block}.event-row{align-items:center;gap:10px;display:flex}.event-timer{color:#9a5a2a;font-weight:800}.escape-card{text-align:center;background:linear-gradient(160deg,#fff5ef,#ffe3da);border:2px solid #d4a0a099}.escape-emoji{font-size:2.6rem;animation:1.6s ease-in-out infinite float-a}.escape-timer{color:#c0392b;font-size:1.1rem;font-weight:900}.escape-clues{gap:4px;margin:8px 0;display:grid}.escape-clues p{margin:0;font-weight:700}.sanctuary-hero{text-align:center}.sanctuary-section{position:relative}.sect-garden{background:linear-gradient(160deg,#d6f0d6e6,#c4e2c6cc)}.sect-waterside{background:linear-gradient(160deg,#c8e6f0e6,#b2d6e8cc)}.sect-forest{background:linear-gradient(160deg,#c4debef2,#96ba96d9)}.sect-savanna{background:linear-gradient(160deg,#f6e0a0f2,#e4c478d9)}.sect-mountain{background:linear-gradient(160deg,#d6dee8f2,#b4c4d6d9)}.plaque-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.plaque{border:1px solid var(--line);text-align:center;background:#ffffffb3;border-radius:14px;gap:3px;padding:12px;display:grid}.plaque-perch{font-size:1.6rem}.plaque-bird{width:80px;height:56px;margin:0 auto;display:block}.plaque strong{color:var(--ink-strong)}.plaque small{color:var(--muted);font-size:.72rem;font-weight:700}.plaque-note{color:var(--terracotta-dark);background:#d97b5424;border-radius:10px;margin:4px 0 0;padding:6px;font-style:italic;font-weight:700}.room-stage{text-align:center}.room-summer{background:linear-gradient(160deg,#fff4d2f2,#ceecc8d9)}.room-autumn{background:linear-gradient(160deg,#f8dcbef2,#e4aa78d9)}.room-winter{background:linear-gradient(160deg,#dce8f4f2,#c4d2e8d9)}.room-spring{background:linear-gradient(160deg,#ffe2ecf2,#d6f0d6d9)}.room-scene{border-radius:16px;height:200px;margin:10px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f,0 6px 18px #785a322e}.room-svg{width:100%;height:100%;display:block}.room-clickable{cursor:pointer}.room-clickable:active{opacity:.85}.room-tweety{pointer-events:none;animation:2.4s ease-in-out infinite room-hop;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes room-hop{0%,to{transform:translate(-50%)translateY(0)}20%{transform:translate(-86px)translateY(0)}30%{transform:translate(-86px)translateY(-10px)}40%{transform:translate(-86px)translateY(0)}60%{transform:translate(40px)translateY(0)}70%{transform:translate(40px)translateY(-10px)}80%{transform:translate(40px)translateY(0)}}.room-fire-flame{transform-origin:48px 136px;animation:.8s ease-in-out infinite flame-flicker}.room-fire-glow{animation:1.6s ease-in-out infinite fire-pulse}@keyframes flame-flicker{0%,to{transform:scale(1)}50%{transform:scale(1.18)translateY(-1px)}}@keyframes fire-pulse{0%,to{opacity:.75}50%{opacity:1}}.room-fairy circle{animation:1.8s ease-in-out infinite twinkle}.room-note{fill:#d77fa3;font-size:9px;font-weight:800;animation:2.2s ease-in-out infinite note-float}@keyframes note-float{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.egg-glyph.glow,.egg-glyph.cold,.egg-glyph.wobble,.escape-emoji,.room-tweety,.room-fire-flame,.room-fire-glow,.room-fairy circle,.room-note{animation:none}}.greenhouse-stage{text-align:center}.greenhouse-scene{border-radius:16px;margin:10px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f,0 6px 18px #785a322e}.greenhouse-scene-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;line-height:0;position:relative;overflow:auto hidden}.greenhouse-scene-wrap::-webkit-scrollbar{display:none}.greenhouse-scene-wrap.pannable{touch-action:pan-x}.greenhouse-svg{display:block}.home-entry-card{text-align:left;border-radius:var(--radius);cursor:pointer;background:var(--paper);border:1px solid var(--dash);width:100%;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);align-items:center;gap:14px;padding:14px 16px;display:flex}.home-entry-card:hover{box-shadow:var(--shadow-strong);border-color:var(--gold-dark);transform:translateY(-2px)}.home-entry-card:active{transition-duration:var(--dur-fast);transform:translateY(0)scale(.985)}.bird-post-shortcut-card{background:linear-gradient(135deg, var(--coral-soft), #fffdf9 70%);border-color:var(--coral-line);box-shadow:var(--shadow-sm), inset 0 0 0 1px #cf6f7814}.magazine-shortcut-card{box-shadow:var(--shadow-sm), inset 0 0 0 1px #c9932f1a;background:linear-gradient(135deg,#c9932f57,#fffdf9 70%);border-color:#c9932f8c}.bird-post-shortcut-card:hover{border-color:var(--coral-dark)}.magazine-shortcut-card:hover{border-color:var(--gold-dark)}.home-entry-emoji{width:46px;height:46px;transition:transform var(--dur-base) var(--ease-spring);border-radius:13px;flex:none;place-items:center;font-size:1.4rem;display:grid}.home-entry-card:hover .home-entry-emoji{transform:scale(1.06)rotate(-4deg)}.bird-post-shortcut-emoji{background:#cf6f784d}.magazine-shortcut-emoji{background:#c9932f66}.home-entry-text{flex-direction:column;flex:1;min-width:0;display:flex}.home-entry-text .eyebrow{margin:0 0 2px}.home-entry-text strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:1.02rem;font-weight:700}.home-entry-text small{color:var(--muted);font-weight:500}.home-entry-arrow{color:var(--muted);transition:transform var(--dur-base) var(--ease-spring);flex:none;font-size:1.1rem}.home-entry-card:hover .home-entry-arrow{color:var(--ink);transform:translate(3px)}.greenhouse-home-card,.garden-home-card{text-align:left;border-radius:var(--radius);cursor:pointer;background:var(--paper);border:1px solid var(--dash);width:100%;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);align-items:center;gap:14px;padding:14px 16px;display:flex}.garden-home-card{background:linear-gradient(135deg,#35604a42,#fffdf9 60%);border-color:#35604a6b}.greenhouse-home-card{background:linear-gradient(135deg,#c9932f4d,#fffdf9 60%);border-color:#c9932f80}.garden-home-card:hover{border-color:var(--leaf-dark)}.greenhouse-home-card:hover{border-color:var(--gold-dark)}.greenhouse-home-card:hover,.garden-home-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.greenhouse-home-card:active,.garden-home-card:active{transition-duration:var(--dur-fast);transform:translateY(0)scale(.985)}.greenhouse-home-emoji,.garden-home-emoji{width:46px;height:46px;transition:transform var(--dur-base) var(--ease-spring);border-radius:13px;flex:none;place-items:center;font-size:1.4rem;display:grid}.garden-home-card:hover .garden-home-emoji,.greenhouse-home-card:hover .greenhouse-home-emoji{transform:scale(1.06)rotate(-4deg)}.garden-home-emoji{background:#35604a38}.greenhouse-home-emoji{background:#c9932f47}.greenhouse-home-text,.garden-home-text{flex:1}.greenhouse-home-text strong,.garden-home-text strong{color:var(--ink-strong);font-size:1.02rem;font-weight:700;display:block}.greenhouse-home-text small,.garden-home-text small{color:var(--muted);font-weight:500}.greenhouse-home-arrow,.garden-home-arrow{color:var(--muted);transition:transform var(--dur-base) var(--ease-spring);flex:none;font-size:1.1rem}.garden-home-card:hover .garden-home-arrow,.greenhouse-home-card:hover .greenhouse-home-arrow{color:var(--ink);transform:translate(3px)}.greenhouse-status-row{color:var(--leaf-dark);flex-wrap:wrap;justify-content:center;gap:14px;margin:2px 0 4px;font-size:.92rem;font-weight:700;display:flex}.greenhouse-water-all{margin:8px auto 4px;display:block}.greenhouse-picker,.greenhouse-selected{text-align:center}.greenhouse-selected h3{margin:2px 0 6px}.greenhouse-selected-head{text-align:left;justify-content:center;align-items:center;gap:14px;display:flex}.greenhouse-selected-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.gh-growlight-glow{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite gh-glow-pulse}@keyframes gh-glow-pulse{0%,to{opacity:.75}50%{opacity:1}}.gh-light-shaft{animation-name:gh-shaft-breathe;animation-duration:6.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes gh-shaft-breathe{0%,to{opacity:.7}50%{opacity:1}}.gh-dust-mote{transform-box:fill-box;animation-name:gh-dust-drift;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes gh-dust-drift{0%{opacity:0;transform:translate(0)}12%{opacity:.8}88%{opacity:.8}to{transform:translate(var(--mote-drift), calc(var(--mote-rise) * -1));opacity:0}}.gh-pot-sway{transform-box:fill-box;transform-origin:bottom;animation-name:gh-pot-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes gh-pot-sway{0%,to{transform:rotate(0)}50%{transform:rotate(2.2deg)}}.gh-gold-glint{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite gh-gold-glint}@keyframes gh-gold-glint{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}.gh-waterdrop{pointer-events:none}.gh-waterdrop-fall{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in forwards gh-drop-fall}@keyframes gh-drop-fall{0%{opacity:0;transform:translateY(-24px)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(0)}}.gh-waterdrop-splash{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.32s ease-out .42s forwards gh-splash}@keyframes gh-splash{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}.catalog-shelf{background:linear-gradient(#a9713f17,#a9713f05);border:1px solid #a9713f2e;border-radius:14px;margin:16px 2px 6px;padding:14px 12px 16px;position:relative}.catalog-shelf:after{content:"";background:linear-gradient(180deg, var(--wood), var(--wood-dark));border-radius:3px;height:7px;position:absolute;bottom:8px;left:12px;right:12px;box-shadow:0 3px 5px #261a0c29}.catalog-shelf-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:0 2px 10px;display:flex}.catalog-shelf-heading strong{font-family:var(--serif);color:var(--ink-strong);letter-spacing:-.01em;font-size:1.02rem;font-weight:680}.catalog-shelf-heading span{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.catalog-shelf.tier-starter{border-left:3px solid var(--leaf)}.catalog-shelf.tier-mid{border-left:3px solid var(--terracotta)}.catalog-shelf.tier-expensive{border-left:3px solid var(--gold)}.catalog-shelf.tier-premium{border-left:3px solid var(--plum)}.catalog-shelf.tier-starter .catalog-shelf-heading strong{color:var(--leaf-dark)}.catalog-shelf.tier-mid .catalog-shelf-heading strong{color:var(--terracotta-dark)}.catalog-shelf.tier-expensive .catalog-shelf-heading strong{color:var(--gold-dark)}.catalog-shelf.tier-premium .catalog-shelf-heading strong{color:var(--plum-dark)}.catalog-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:10px;padding:2px 2px 12px;display:flex;overflow-x:auto}.catalog-row::-webkit-scrollbar{height:6px}.catalog-row::-webkit-scrollbar-thumb{background:var(--dash);border-radius:999px}.catalog-card{border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--paper);color:inherit;font:inherit;cursor:pointer;text-align:center;transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);flex:0 0 122px;justify-items:center;gap:3px;padding:8px 8px 10px;display:grid;position:relative}.catalog-card:hover:not(:disabled){box-shadow:var(--shadow);border-color:var(--dash);transform:translateY(-3px)}.catalog-card:active:not(:disabled){transition-duration:var(--dur-fast);transform:translateY(-1px)scale(.98)}.catalog-card:disabled{opacity:.45;cursor:default}.catalog-card.active{outline:2.5px solid var(--terracotta);outline-offset:-1px;box-shadow:var(--shadow);border-color:#0000}.catalog-card.owned{background:var(--mint);border-color:#35604a66}.catalog-icon-wrap{width:100%;height:56px;display:block;overflow:hidden}.catalog-icon-wrap svg,.catalog-icon-wrap img{width:100%;height:100%;display:block}.catalog-icon-wrap.photo{justify-content:center;align-items:center;display:flex}.catalog-icon-wrap.photo img{object-fit:cover;border:1.5px solid var(--line);border-radius:50%;width:52px;height:52px}.catalog-icon-emoji{place-items:center;height:56px;font-size:1.8rem;display:grid}.catalog-card strong{color:var(--ink-strong);font-size:.82rem;font-weight:800;line-height:1.15}.catalog-blurb{color:var(--muted);min-height:24px;margin:0;font-size:.66rem;line-height:1.28}.catalog-price{color:var(--gold-dark);background:#c9932f29;border-radius:999px;align-items:center;gap:3px;margin-top:2px;padding:2px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.catalog-price.owned-tag{color:var(--leaf-dark);background:var(--mint)}.catalog-price.locked-tag{color:var(--muted);background:var(--parchment)}.care-droplet-meter{gap:7px;margin:8px 0 12px;display:flex}.care-droplet{color:#78846e52;width:20px;height:20px;position:relative}.care-droplet svg{fill:currentColor;width:100%;height:100%;display:block}.care-droplet.on{color:var(--sky-dark);animation:care-droplet-pop .42s var(--ease-spring)}@keyframes care-droplet-pop{0%{transform:scale(.5)}60%{transform:scale(1.25)}to{transform:scale(1)}}.gh-health-gauge{flex:none;width:58px;height:58px}.gh-health-gauge circle{transition:stroke-dashoffset .48s var(--ease-out), stroke .32s ease}.gh-health-gauge text{font-family:var(--sans)}.gh-cobweb{opacity:.55}.garden-plant-burst{pointer-events:none}.garden-plant-burst-poof{transform-box:fill-box;transform-origin:50%;animation:.5s ease-out forwards garden-burst-poof}@keyframes garden-burst-poof{0%{opacity:.55;transform:scale(.3)}to{opacity:0;transform:scale(1.9)}}.garden-burst-speck{animation:.55s ease-out forwards garden-burst-speck-fly}@keyframes garden-burst-speck-fly{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--sx), var(--sy));opacity:0}}.garden-water-drop{pointer-events:none}.garden-water-drop-fall{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in forwards gh-drop-fall}.garden-water-drop-splash{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.32s ease-out .42s forwards gh-splash}.garden-plant-justgrew .garden-plant-sway,.garden-plant-justgrew>g{animation:garden-grow-pop .7s var(--ease-spring)}@keyframes garden-grow-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.garden-grow-spark{animation:.9s ease-out forwards garden-grow-spark-fly}@keyframes garden-grow-spark-fly{0%{opacity:1;transform:translate(0)scale(.6)}to{transform:translate(var(--sx), var(--sy)) scale(1);opacity:0}}.garden-foreground-leaf{transform-box:fill-box;transform-origin:bottom;pointer-events:none;animation-name:garden-plant-sway;animation-duration:7s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.sanctuary-empty{text-align:center}.sanctuary-empty-svg{border-radius:16px;width:100%;height:180px;margin-bottom:10px;display:block;box-shadow:inset 0 0 0 1px #0000000d}.sanc-sign-title{fill:#7a5535;text-anchor:middle;font-size:9px;font-weight:800}.sanc-sign-sub{fill:#b07a58;text-anchor:middle;font-size:7.5px;font-weight:700}.tweety-wearing{text-align:center;color:var(--ink-strong);margin:6px 0 0;font-size:.86rem;font-weight:700}.tweety-dress-btn{margin-top:8px}.market-hero{text-align:center;position:relative;overflow:hidden}.market-hero-art{justify-content:center;gap:10px;margin-bottom:4px;font-size:2rem;display:flex}.market-countdown{color:var(--ink-strong);background:#f6ce7338;border-radius:999px;margin:6px auto;padding:6px 14px;font-weight:700;display:inline-block}.market-countdown.urgent{color:#c33a52;background:#e8526a29;animation:1.6s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.market-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.market-card{border:1px solid var(--line);text-align:center;background:#ffffffb8;border-radius:16px;justify-items:center;gap:4px;padding:14px 12px;display:grid;position:relative}.market-card.special{background:linear-gradient(#fff7e0e6,#ffecc8b3);border-color:#e8c25a}.market-card.pick{box-shadow:0 0 0 2px #f0b5c8,0 6px 16px #d8456a2e}.market-card.missed{opacity:.55;filter:grayscale(.35)}.market-card .market-emoji{font-size:2.2rem;line-height:1}.market-card h4{color:var(--ink-strong);margin:2px 0 0;font-size:.92rem}.market-slot{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.market-badges{flex-wrap:wrap;justify-content:center;gap:3px;min-height:4px;display:flex}.market-badge{letter-spacing:.03em;text-transform:uppercase;color:#fff;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:800}.market-badge.pick{background:#e8526a}.market-badge.new{background:#3fa66a}.market-badge.last{background:#e0772f;animation:1.2s ease-in-out infinite pulse-soft}.market-badge.rare{background:#7a5bd8}.market-heart{cursor:pointer;background:0 0;border:none;padding:2px;font-size:1.1rem;line-height:1;position:absolute;top:8px;right:8px}.market-soldout{color:var(--muted);font-size:.78rem;font-weight:700}.market-pick-btn{font-size:.74rem}.market-missed .section-heading{margin-bottom:8px}.wardrobe-hero{text-align:center}.wardrobe-preview{background:radial-gradient(circle at 50% 40%,#fff4d2e6,#f6ead680);border-radius:50%;justify-content:center;align-items:center;width:170px;height:170px;margin:8px auto;display:flex}.wardrobe-wearing,.market-card .store-owned{font-weight:700}.wardrobe-wearing{color:var(--ink-strong);margin:4px 0 0}.wardrobe-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.wardrobe-item{border:2px solid var(--line);cursor:pointer;text-align:center;background:#ffffffb3;border-radius:14px;justify-items:center;gap:4px;padding:12px 8px;display:grid}.wardrobe-item .market-emoji{font-size:1.9rem}.wardrobe-item.active{background:#f6ce732e;border-color:#e8526a}.wardrobe-name{color:var(--ink-strong);font-size:.78rem;font-weight:700}.wardrobe-on{color:#c33a52;font-size:.7rem;font-weight:800}.wardrobe-empty{text-align:center;justify-items:center;gap:8px;padding:14px;display:grid}.wardrobe-empty .market-emoji{font-size:2.6rem}.color-egg{justify-content:center;align-items:center;display:inline-flex}.color-egg svg{filter:drop-shadow(0 4px 8px #785a322e);width:100%;height:100%}.color-egg.glow svg{animation:2.6s ease-in-out infinite egg-glow}.first-egg-card{text-align:center}.first-egg-stage{justify-content:center;margin:8px 0 12px;display:flex}.egg-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.egg-choice{border-radius:var(--radius-inner);background:var(--paper);border:1px solid var(--line);cursor:pointer;transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);justify-items:center;gap:8px;padding:16px 8px;display:grid}.egg-choice:hover{box-shadow:var(--shadow);border-color:var(--dash);transform:translateY(-3px)}.egg-choice:active{transition-duration:var(--dur-fast);transform:translateY(-1px)scale(.97)}.egg-choice strong{color:var(--ink-strong);font-size:.84rem}.egg-nest-wrap{flex-direction:column;align-items:center;padding-top:18px;display:flex;position:relative}.egg-warmth-glow{pointer-events:none;background:radial-gradient(circle, var(--egg-warmth-color,#f6d488) 0%, transparent 68%);opacity:.55;border-radius:50%;width:180px;height:180px;animation:2.8s ease-in-out infinite egg-warmth-pulse;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes egg-warmth-pulse{0%,to{opacity:.4;transform:translate(-50%)scale(.97)}50%{opacity:.65;transform:translate(-50%)scale(1.04)}}.egg-nest-basket{width:150px;height:44px;margin-top:-10px}.egg-warmth-meter{justify-content:center;gap:8px;margin:10px 0 12px;display:flex}.egg-warmth-dot{background:#78846e2e;border-radius:50%;width:22px;height:22px;transition:background .32s;position:relative}.egg-warmth-dot.on{background:radial-gradient(circle at 35% 30%, #ffe1a0, var(--egg-warmth-color,#f6d488) 70%);animation:care-droplet-pop .42s var(--ease-spring);box-shadow:0 0 8px #f6b4508c}.awaiting-companion-card{text-align:center}.awaiting-nest-scene{justify-content:center;margin:10px 0 4px;display:flex}.awaiting-nest-wrap{transform-box:fill-box;transform-origin:bottom;width:150px;height:60px;animation:4.4s ease-in-out infinite garden-resident-sway;position:relative}.awaiting-nest-base{opacity:.75;filter:saturate(.75);background:repeating-linear-gradient(92deg,#b07a44 0 6px,#9c6a38 6px 12px),radial-gradient(circle at 50% 30%,#c98a52,#8c5e30);border-radius:50% 50% 46% 46%/70% 70% 38% 38%;position:absolute;inset:14px 0 0;box-shadow:inset 0 6px 10px #0000002e}.awaiting-nest-feather{opacity:.85;font-size:1.3rem;animation:3.2s ease-in-out infinite garden-resident-sway;position:absolute;top:0}.tab-new-dot{color:#e8526a;vertical-align:top;margin-left:4px;font-size:.7rem;animation:1.4s ease-in-out infinite pulse-soft}.tweety-nudge{text-align:left;border-radius:var(--radius);cursor:pointer;background:var(--paper);width:100%;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-out);border:1px solid #c1552f47;align-items:center;gap:12px;padding:13px 16px;display:flex}.tweety-nudge:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tweety-nudge:active{transition-duration:var(--dur-fast);transform:scale(.985)}.tweety-nudge-bird{background:#c1552f1f;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1.5rem;animation:1.8s ease-in-out infinite av-hop;display:grid}.tweety-nudge strong{color:var(--ink-strong);font-weight:700;display:block}.tweety-nudge small{color:var(--muted);font-weight:500}.magazine-issue-modal-card .magazine-season{color:var(--muted);margin:-4px 0 0;font-weight:700}.magazine-issue-modal-photo{object-fit:cover;border-radius:16px;width:100%;height:auto;max-height:220px}.spot-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.spot-action-btn{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink-strong);cursor:pointer;text-align:center;background:linear-gradient(160deg,#ffffffe6,#fff3dacc);border-radius:20px;justify-items:center;gap:6px;padding:22px 12px;font-weight:800;transition:transform .14s,box-shadow .14s;display:grid}.spot-action-btn:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.spot-action-btn:active{transform:scale(.97)}.spot-action-emoji{font-size:2.4rem;line-height:1}.spot-action-btn{font-family:inherit;font-size:inherit;box-sizing:border-box;width:100%}@media (width<=380px){.spot-action-btn{padding:18px 8px}.spot-action-emoji{font-size:2rem}}.recording-card{gap:14px}.recording-indicator{color:var(--ink-strong);align-items:center;gap:12px;font-weight:800;display:inline-flex}.recording-dot{background:#e23b3b;border-radius:50%;width:16px;height:16px;animation:1.2s ease-out infinite recording-pulse;box-shadow:0 0 #e23b3b99}.recording-timer{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.6rem}@keyframes recording-pulse{0%{transform:scale(.9);box-shadow:0 0 #e23b3b99}70%{transform:scale(1);box-shadow:0 0 0 12px #e23b3b00}to{transform:scale(.9);box-shadow:0 0 #e23b3b00}}@media (prefers-reduced-motion:reduce){.recording-dot{animation:none}}.marnich-ff-btn{z-index:60;letter-spacing:.02em;color:#3b2a1a;cursor:pointer;opacity:.85;background:#ffe9baeb;border:1px solid #b48c4699;border-radius:999px;align-items:center;gap:4px;padding:7px 11px;font-size:.72rem;font-weight:700;transition:opacity .15s,transform .15s;display:inline-flex;position:fixed;bottom:84px;right:12px;box-shadow:0 4px 12px #503c1438}.marnich-ff-btn:hover{opacity:1;transform:translateY(-1px)}.marnich-ff-btn:active{transform:scale(.97)}.sandbox-tools{z-index:60;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:84px;right:12px}.sandbox-tools .marnich-ff-btn{position:static;bottom:auto;right:auto}.sandbox-garden-btn{color:#244a2a;background:#cef0c6f2;border-color:#5a965a99}.sandbox-coins-btn{color:#6b4a00;background:#ffe096f2;border-color:#be963c99}.encounter-backdrop{z-index:80}.encounter-card{text-align:center}.encounter-emoji{margin-bottom:6px;font-size:4.2rem;line-height:1;animation:.9s ease-in-out infinite encounter-wiggle}.encounter-emoji.safe{animation:.4s ease-out encounter-pop}.encounter-reward{color:#b06a00;margin-top:2px;font-weight:700}@keyframes encounter-wiggle{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-4px)rotate(-6deg)}75%{transform:translate(4px)rotate(6deg)}}@keyframes encounter-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.marnich-mode-bar{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b1f14eb;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex;position:sticky;top:0}.marnich-mode-tab{letter-spacing:.01em;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:6px 14px;font-size:.76rem;font-weight:700;transition:background .15s,color .15s}.marnich-mode-tab.active{color:#3b2a1a;background:#ffd479;border-color:#ffd479}.app-shell .eyebrow{color:var(--coral-dark)}.app-shell .tab.active,.app-shell .filter-chip.active,.app-shell .catalog-card.active{border-color:var(--coral-dark);background:linear-gradient(145deg, var(--coral), #dc8790);color:#fff;box-shadow:0 8px 18px #a84e5c3d}.app-shell .bottom-tab.active{color:var(--coral-dark)}.app-shell .bottom-tab.active .bottom-tab-icon{background:var(--coral-soft);box-shadow:inset 0 0 0 1px var(--coral-line)}.app-shell .status-pill:not(.locked):not(.unlocked):not(.paid):not(.warm):not(.claimed),.app-shell .tag:not(.warm){border-color:var(--coral-line);background:var(--coral-soft);color:var(--coral-dark)}.app-shell .section-heading:after{background:linear-gradient(90deg, var(--coral), var(--gold));content:"";border-radius:999px;align-self:center;width:34px;height:4px;margin-left:auto}.app-shell .season-greeting,.app-shell .checklist-hero,.app-shell .collection-page,.app-shell .birdpost-compose-page>.soft-card,.app-shell .birdpost-journey-board,.app-shell .bird-map-page>.soft-card,.app-shell .garden-page>.soft-card:first-child,.app-shell .garden-scene-card,.app-shell .greenhouse-stage,.app-shell .inbox-page>.soft-card:first-child,.app-shell .surprises-page>.soft-card:first-child,.app-shell .profile-hero{border-color:var(--coral-line);box-shadow:var(--shadow), inset 4px 0 0 #cf6f788c;background-image:radial-gradient(circle at 100% 0,#cf6f782e,#0000 42%)}.app-shell .home-entry-card,.app-shell .garden-home-card,.app-shell .greenhouse-home-card,.app-shell .gift-card,.app-shell .note-card{border-color:color-mix(in srgb, var(--coral-line) 74%, var(--line))}.app-shell .home-entry-emoji,.app-shell .catalog-icon-wrap,.app-shell .inbox-empty-icon,.app-shell .message-avatar,.app-shell .gift-box,.app-shell .garden-home-emoji,.app-shell .greenhouse-home-emoji{background-color:var(--coral-soft);box-shadow:inset 0 0 0 1px var(--coral-line)}.app-shell .bird-post-track span,.app-shell .progress-track:not(.tweety-progress) span{background:linear-gradient(90deg, var(--coral), var(--terracotta))}.app-shell .bird-post-map{background:radial-gradient(circle at 18% 18%,#ffffffeb 0 5%,#0000 6%),radial-gradient(circle at 84% 22%,#ffe5dae0,#0000 24%),linear-gradient(155deg,#dff1ee,#f8e4e7 58%,#fff0d2);border:2px solid #cf6f786b;box-shadow:0 16px 36px #a84e5c26,inset 0 0 0 4px #ffffff80}.app-shell .bird-post-map .sa-land{fill:#b8d8bb;stroke:#6e9d78;filter:drop-shadow(0 6px 8px #42694640)}.app-shell .bird-post-map .sa-lesotho{fill:#a6cba9;stroke:#6e9d78}.app-shell .bird-post-map .sa-province{stroke:#6e9d78;opacity:.52}.app-shell .bird-post-map .province-label{fill:#426b50}.app-shell .bird-post-map .flight-route-guide{stroke:#cf6f7894;stroke-width:5px;stroke-dasharray:3 11}.app-shell .bird-post-map .flight-route-flown{stroke:var(--coral);stroke-width:8px;filter:drop-shadow(0 3px 3px #a84e5c47)}.app-shell .bird-post-map .flight-endpoint circle{fill:#fff9f5;stroke:var(--coral-dark);stroke-width:4px}.app-shell .bird-post-map .flight-endpoint.flight-end circle{fill:var(--coral);stroke:#fff9f5}.app-shell .bird-post-map .flight-map-magic{fill:var(--coral);opacity:.68;font-size:25px}.app-shell .bird-post-map .flight-current-halo{fill:#cf6f7833;stroke:var(--coral);stroke-width:2px;animation:1.8s ease-in-out infinite flight-current-pulse}.app-shell .bird-post-map .flight-current-label{fill:var(--coral-dark);letter-spacing:.08em;paint-order:stroke;stroke:#fff9f5;stroke-width:4px;font-size:11px;font-weight:900}@keyframes flight-current-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:.95;transform:scale(1.08)}}.app-shell .bird-post-map .flight-bird-icon{filter:drop-shadow(0 5px 5px #683e3a59)}.flight-progress-summary{color:var(--muted);gap:6px;margin-top:12px;font-size:.8rem;display:grid}.flight-progress-summary strong{color:var(--coral-dark)}.flight-progress-summary .progress-track{height:9px}@media (prefers-reduced-motion:reduce){.app-shell .bird-post-map .flight-current-halo{animation:none}}.app-shell .sa-map-wrap:not(.bird-post-map) .sa-province.province-activity-0{fill:#eef6dc33}.app-shell .sa-map-wrap:not(.bird-post-map) .sa-province.province-activity-1{fill:#74b1792e}.app-shell .sa-map-wrap:not(.bird-post-map) .sa-province.province-activity-2{fill:#539a6340}.app-shell .sa-map-wrap:not(.bird-post-map) .sa-province.province-activity-3{fill:#3f855254}.app-shell .sa-map-wrap:not(.bird-post-map) .sa-province{stroke:#4f8564;stroke-width:1.8px;stroke-dasharray:4 3}.app-shell .sa-map-wrap:not(.bird-post-map):before,.app-shell .sa-map-wrap:not(.bird-post-map):after{z-index:2;pointer-events:none;color:#cf6f78a8;font-size:1.05rem;position:absolute}.app-shell .sa-map-wrap:not(.bird-post-map):before{content:"✿  ·  ✦";top:10px;left:18px}.app-shell .sa-map-wrap:not(.bird-post-map):after{content:"✦  ·  ❀";bottom:12px;right:18px}.app-shell .sa-map-wrap:not(.bird-post-map).map-season-winter:before,.app-shell .sa-map-wrap:not(.bird-post-map).map-season-winter:after{color:#74a4c19e;content:"·  ✧  ·"}.app-shell .sa-map-wrap:not(.bird-post-map).map-season-autumn:before,.app-shell .sa-map-wrap:not(.bird-post-map).map-season-autumn:after{color:#c9932f9e;content:"·  ❧  ·"}.app-shell .sa-map-wrap:not(.bird-post-map).map-season-summer:before,.app-shell .sa-map-wrap:not(.bird-post-map).map-season-summer:after{color:#c9932f9e;content:"·  ☼  ·"}.app-shell .map-heading-meta{justify-items:end;gap:5px;display:grid}.app-shell .map-province-progress{border:1px solid var(--coral-line);background:linear-gradient(90deg, var(--coral-soft), #ffe7a88c);color:var(--coral-dark);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.app-shell .map-province-progress strong{color:var(--coral);font-size:.86rem}.app-shell .map-postcard{border:1px solid var(--coral-line);background:linear-gradient(145deg, var(--coral-soft), #fffdf9fa 54%, #ffe7a838);border-radius:22px;margin-top:18px;padding:16px;box-shadow:0 12px 26px #a84e5c21}.app-shell .map-postcard-location{color:var(--coral-dark);margin:-4px 0 10px;font-weight:800}.app-shell .map-postcard .map-sighting{background:#fffdf9cc;border-color:#cf6f784d}.app-shell .map-pin.recent .map-pin-drop{filter:drop-shadow(0 0 5px #cf6f78cc)}.app-shell .map-pin.recent .map-pin-halo{opacity:.54}@keyframes map-recent-pulse{0%,to{opacity:.2}50%{opacity:.58}}.app-shell .map-pin.recent .map-pin-halo{animation:2.2s ease-in-out infinite map-recent-pulse}@media (width<=620px){.app-shell .map-heading-meta{justify-items:stretch}.app-shell .map-province-progress{text-align:center}}@media (prefers-reduced-motion:reduce){.app-shell .map-pin.recent .map-pin-halo{animation:none}}.tweety-growth{margin:10px 4px 2px}.tweety-growth-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.tweety-growth-caption{color:var(--leaf-dark);font-size:.86rem;font-weight:800}.tweety-growth-stage{color:var(--muted);font-size:.74rem;font-weight:700}.tweety-growth-bar{background:var(--line);border-radius:999px;height:12px;overflow:hidden}.tweety-growth-bar>span{background:var(--leaf);border-radius:999px;height:100%;transition:width .6s;display:block}.placeholder-photo.no-photo-yet{color:var(--muted);background:repeating-linear-gradient(135deg,#f3ecdd,#f3ecdd 12px,#efe6d2 12px 24px);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.no-photo-icon{opacity:.7;font-size:2rem;line-height:1}.no-photo-label{letter-spacing:.02em;font-size:.8rem;font-weight:800}.add-photo-banner{color:#8b5d00;background:#fff3d6;border-radius:12px;margin:4px 0 0;padding:6px 10px;font-size:.78rem;font-weight:700}.magazine-countdown{color:var(--leaf-dark);margin:6px 0 0;font-weight:800}.nav-unread-dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--paper);background:#e2483a;border-radius:999px;position:absolute;top:-3px;right:-7px}.bottom-tab-icon{position:relative}.message-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.message-row{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.message-row:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.message-row.unread{border-color:var(--coral-line);box-shadow:0 0 0 2px var(--coral-soft);background:linear-gradient(#fffdf9,#cf6f781a)}.message-row.message-marnich{border-left:4px solid var(--terracotta)}.message-row.message-council{border-left:4px solid var(--leaf)}.message-row.message-system{border-left:4px solid var(--honey)}.message-avatar{background:var(--coral-soft);border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-size:1.5rem;display:grid}.message-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.message-row-top{justify-content:space-between;gap:8px;display:flex}.message-sender{color:var(--ink-strong);font-size:.84rem;font-weight:800}.message-time{color:var(--muted);white-space:nowrap;font-size:.72rem}.message-row-title{font-size:.86rem;font-weight:700}.message-row-preview{color:var(--muted);font-size:.8rem}.message-row-reaction{color:var(--terracotta-dark);font-size:.76rem;font-weight:700}.unread-dot{background:#e2483a;border-radius:999px;width:9px;height:9px;position:absolute;top:14px;right:12px}.inbox-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}.inbox-empty-icon{font-size:2.6rem}.message-detail .message-letter{border:1px solid var(--line);background:linear-gradient(#fffdf6,#fff6e6);border-radius:20px;padding:18px;animation:.32s both letter-slide-in}@keyframes letter-slide-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.message-letter.message-marnich{background:linear-gradient(#fff4f0,#ffe9e2)}.message-letter-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.message-letter-head>div{flex:1}.star-btn{background:0 0;border:0;font-size:1.4rem;line-height:1}.star-btn.on{filter:drop-shadow(0 0 4px #f4c049cc)}.message-title{margin:0 0 8px}.message-body{white-space:pre-wrap;font-size:.98rem;line-height:1.6}.message-reactions{border-top:1px dashed var(--line);margin-top:18px;padding-top:12px}.reaction-row{gap:10px;margin-top:6px;display:flex}.reaction-btn{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:6px 12px;font-size:1.5rem;transition:transform .12s}.reaction-btn:hover{transform:scale(1.12)}.reaction-btn.chosen{background:var(--mint);border-color:var(--leaf);transform:scale(1.1)}.reaction-confirm{color:var(--terracotta-dark);margin-top:8px;font-weight:700}.sandbox-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px;display:grid}.sandbox-grid button{width:100%}.admin-inbox-sender form{flex-direction:column;gap:10px;display:flex}.admin-reactions{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px}.admin-reaction-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.admin-reaction-list li{align-items:center;gap:10px;display:flex}.admin-reaction-emoji{font-size:1.4rem}.admin-reaction-text{color:var(--muted);font-size:.84rem}.map-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:6px 0 12px;font-size:.78rem;font-weight:700;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend i{border-radius:999px;width:12px;height:12px;display:inline-block}.sa-map-wrap{border-radius:var(--radius);background:var(--parchment);border:1px solid var(--coral-line);padding:10px;position:relative;overflow:hidden}.map-location-note{border-radius:var(--radius-inner);background:var(--coral-soft);color:var(--coral-dark);margin:-2px 0 10px;padding:7px 10px}.sa-map{z-index:1;width:100%;height:auto;display:block;position:relative}.sa-land{fill:#ebe0cb;stroke:var(--wood);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 3px 6px #261a0c2e)}.sa-lesotho{fill:#ddceac;stroke:var(--wood);stroke-width:2.2px;stroke-dasharray:7 5}.sa-province{fill:none;stroke:var(--wood);stroke-width:1px;stroke-linejoin:round;stroke-dasharray:3 3;opacity:.4;pointer-events:none}.province-label{fill:var(--plum-dark);paint-order:stroke;stroke:#fffdf9cc;stroke-width:3px;opacity:.85;pointer-events:none;font-size:13px;font-weight:700}.flight-route-label{color:var(--muted);text-transform:capitalize;justify-content:center;align-items:center;gap:10px;margin:2px 0 10px;font-size:.92rem;font-weight:700;display:flex}.flight-route-guide{fill:none;stroke:var(--dash);stroke-width:2.5px;stroke-dasharray:1 7;stroke-linecap:round;pointer-events:none}.flight-route-flown{fill:none;stroke:var(--terracotta);stroke-width:3px;stroke-linecap:round;pointer-events:none;transition:stroke-dashoffset .9s linear}.flight-endpoint.flight-end circle{fill:var(--terracotta)}.flight-endpoint.flight-end.arrived circle{fill:var(--leaf);stroke:var(--leaf)}.flight-endpoint-label{fill:var(--coral-dark);letter-spacing:.08em;paint-order:stroke;stroke:var(--paper);stroke-width:3px;font-size:9px;font-weight:900}.flight-arrival-ring{fill:none;stroke:var(--leaf);stroke-width:2px;opacity:0;animation:flight-ring-pulse 1.6s var(--ease-out) 1}.flight-arrival-ring-delay{animation-delay:.4s}@keyframes flight-ring-pulse{0%{r:6;stroke-width:4px;opacity:.9}to{r:34;stroke-width:.5px;opacity:0}}.flight-arrival-particle{text-anchor:middle;opacity:0;animation:flight-particle-burst 1.1s var(--ease-out) 1 both;font-size:15px}@keyframes flight-particle-burst{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--px), var(--py)) scale(1) rotate(50deg)}}.flight-fallback-icon{font-size:24px}.flight-bird-icon{pointer-events:none;width:36px;height:36px;transition:transform .7s var(--ease-spring)}.flight-bird-icon.landed{animation:flight-land-settle .62s var(--ease-spring) 1}@keyframes flight-land-settle{0%{transform:translateY(-14px)scale(1.15)}60%{transform:translateY(2px)scale(.94)}to{transform:translateY(0)scale(1)}}.flight-stats-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.flight-stat{border-radius:var(--radius-inner);background:var(--parchment);border:1px solid var(--line);justify-items:center;gap:2px;padding:10px 6px;display:grid}.flight-stat-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.flight-stat-value{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:800}.flight-arrived-banner{border-radius:var(--radius-inner);background:var(--mint);color:var(--leaf-dark);text-align:center;border:1px solid #35604a47;margin:12px 0 0;padding:12px 16px;font-weight:700}@media (prefers-reduced-motion:reduce){.flight-route-flown,.flight-bird-icon{transition:none}.flight-bird-icon.landed,.flight-arrival-ring,.flight-arrival-particle{opacity:1;animation:none}}.map-ref-dot{fill:var(--wood-dark);stroke:var(--paper);stroke-width:2px}.map-ref-label{fill:var(--plum-dark);paint-order:stroke;stroke:#fffdf9e6;stroke-width:4px;font-size:22px;font-weight:800}.map-pin{cursor:pointer}.map-pin-drop{transform-origin:bottom;transition:transform .15s}.map-pin.active .map-pin-drop{transform:scale(1.25)}.map-pin-halo{opacity:.25;transition:r .15s}.map-pin-count{fill:#3a3a3a;font-size:9px;font-weight:800}.map-hint{text-align:center;margin-top:12px}.map-detail{margin-top:14px}.map-sighting-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.map-sighting{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.map-sighting-thumb{object-fit:cover;border-radius:12px;flex:none;width:64px;height:64px}.map-sighting-thumb.no-photo-yet{color:var(--muted);background:#f0e9da;place-items:center;font-size:1.6rem;display:grid}.map-sighting h4{margin:0 0 2px}.map-sighting-note{color:var(--muted);margin:4px 0 0;font-size:.82rem}.admin-subheading{margin-top:18px}.field-guide-photo{object-fit:cover;width:100%;height:100%;display:block}.field-guide-photo.placeholder-photo{width:100%;height:100%}.near-you-card{box-shadow:var(--shadow-sm), inset 0 0 0 1px #35604a0f;background:linear-gradient(135deg,#35604a38,#fffdf9 55%);border-color:#35604a66;padding:16px 16px 14px}.near-you-head h3{color:var(--ink-strong);margin:2px 0 0;font-size:1.12rem;line-height:1.2}.near-you-sub{color:var(--muted);margin:5px 0 0;font-size:.84rem}.near-you-scroll{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:thin;gap:12px;margin-top:14px;padding:2px 2px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.near-you-bird{border:1px solid var(--line);background:var(--paper);width:104px;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;transition:transform .2s var(--ease-spring), box-shadow .2s ease, border-color .2s ease;border-radius:16px;flex-direction:column;flex:none;align-items:stretch;gap:6px;padding:8px;display:flex}.near-you-bird:hover,.near-you-bird:focus-visible{box-shadow:var(--shadow);border-color:var(--dash);transform:translateY(-3px)}.near-you-photo{aspect-ratio:1;width:100%;transition:transform .26s var(--ease-out);border-radius:12px;display:block;overflow:hidden}.near-you-bird:hover .near-you-photo,.near-you-bird:focus-visible .near-you-photo{transform:scale(1.06)}.near-you-name{color:var(--ink-strong);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.near-you-afr{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:italic;line-height:1.1;overflow:hidden}@media (width<=430px){.near-you-card{padding:6px 8px}.near-you-head .eyebrow{display:none}.near-you-head h3{margin:0;font-size:11px;line-height:1.1}.near-you-sub{display:none}.near-you-scroll{gap:7px;margin-top:6px;padding-bottom:5px}.near-you-bird{gap:3px;width:75px;padding:4px}.near-you-photo{aspect-ratio:auto;height:55px}.near-you-name{font-size:9px;line-height:1.1}.near-you-afr{display:none}}.month-bar{align-items:flex-end;gap:3px;height:44px;margin:2px 0 4px;display:flex}.month-cell{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.month-cell>.month-fill{background:linear-gradient(180deg, var(--leaf), #47704d73);border-radius:999px 999px 4px 4px;width:100%;min-height:3px;display:block}.month-cell.now>.month-fill{background:linear-gradient(180deg, var(--honey), #e89a3c)}.month-cell>small{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:800}.month-cell.now>small{color:var(--leaf-dark)}.explore-hero{text-align:center;background:radial-gradient(120% 120% at 50% 0,#e7f1dfe6,#fffdf899);padding:22px 18px}.explore-hero h2{color:var(--ink-strong);margin:2px 0 0;font-size:1.7rem}.explore-hero-sub{max-width:460px;color:var(--muted);margin:8px auto 0;font-size:.9rem;line-height:1.45}.explore-controls{flex-direction:column;gap:12px;display:flex}.explore-search{letter-spacing:.06em;text-transform:uppercase;color:var(--leaf);flex-direction:column;gap:6px;font-size:.74rem;font-weight:800;display:flex}.explore-search input{font:inherit;letter-spacing:normal;text-transform:none;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:11px 14px;font-size:.95rem;font-weight:500}.explore-count{color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.explore-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.explore-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.explore-card:hover,.explore-card:focus-visible{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.explore-card-photo-frame{aspect-ratio:4/3;background:var(--mint);width:100%;position:relative;overflow:hidden}.explore-card-tag{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15261c9e;border-radius:999px;padding:4px 10px;font-size:.68rem;font-weight:800;position:absolute;bottom:10px;left:10px}.explore-card-body{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.explore-card-body h3{color:var(--ink-strong);margin:0;font-size:1.08rem;line-height:1.2}.explore-afrikaans{color:var(--leaf);margin:-4px 0 0;font-size:.86rem;font-style:italic}.explore-thought{color:var(--ink-strong);margin:2px 0 0;font-size:.92rem;font-style:italic;line-height:1.45}.explore-months{flex-direction:column;gap:4px;margin-top:2px;display:flex}.explore-months-label{letter-spacing:.06em;text-transform:uppercase;color:var(--leaf);font-size:.64rem;font-weight:800}.explore-meta{gap:8px;margin:2px 0 0;display:grid}.explore-meta>div{gap:2px;display:grid}.explore-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--leaf);font-size:.66rem;font-weight:800}.explore-meta dd{color:var(--ink);margin:0;font-size:.84rem;line-height:1.4}@media (width>=680px){.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1020px){.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sa-map-wrap:not(.bird-post-map){background:radial-gradient(circle at 14% 18%,#ffffffb8 0 4%,#0000 5%),radial-gradient(circle at 88% 78%,#b3e2e2c7,#0000 30%),linear-gradient(145deg,#b9e1df,#d9efea 52%,#f7e3e4);border:2px solid #cf6f7861;box-shadow:0 12px 28px #49756929,inset 0 0 0 4px #ffffff70}.sa-map-wrap:not(.bird-post-map) .sa-land{fill:#9fc99f;stroke:#527e62;stroke-width:3.6px;filter:drop-shadow(0 4px 6px #37603e40)}.sa-map-wrap:not(.bird-post-map) .sa-lesotho{fill:#82b58c;stroke:#527e62;stroke-width:2.5px}.sa-map-wrap:not(.bird-post-map) .sa-province{stroke:#5f9271;stroke-width:1.7px;stroke-dasharray:4 3;opacity:.74}.sa-map-wrap:not(.bird-post-map) .province-label{fill:#3f6c55;stroke:#f4fff7eb;stroke-width:4px}.sa-map-wrap:not(.bird-post-map) .map-ref-dot{fill:#d47b86;stroke:#fff9f5}.sa-map-wrap:not(.bird-post-map) .map-ref-label{fill:#72515a}.sa-map-wrap:not(.bird-post-map) .map-pin-drop{filter:drop-shadow(0 3px 3px #4d352f3d)}.sa-map-wrap:not(.bird-post-map) .map-pin-halo{opacity:.32}.sa-map-wrap:not(.bird-post-map) .map-pin-count{fill:#543e3f}.bird-post-map{background:radial-gradient(circle at 18% 18%,#ffffffeb 0 5%,#0000 6%),radial-gradient(circle at 84% 22%,#ffe5dae0,#0000 24%),linear-gradient(155deg,#dff1ee,#f8e4e7 58%,#fff0d2);border:2px solid #cf6f786b;padding:14px;box-shadow:0 16px 36px #a84e5c26,inset 0 0 0 4px #ffffff80}.bird-post-map .sa-land{fill:#f4dfc4;stroke:#a5655e;filter:drop-shadow(0 6px 8px #74474133)}.bird-post-map .sa-lesotho{fill:#ead4c4;stroke:#b87c74}.bird-post-map .sa-province{stroke:#bd817c;opacity:.48}.bird-post-map .province-label{fill:#80545b}.flight-map-magic{fill:var(--coral);opacity:.62;font-size:25px}.flight-route-label>span:not(.flight-route-arrow){border:1px solid var(--coral-line);background:var(--coral-soft);min-width:110px;color:var(--ink-strong);text-align:center;border-radius:14px;padding:9px 13px;display:grid}.flight-route-label small{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.flight-route-arrow{color:var(--coral);font-size:1.55rem}.flight-route-guide{stroke:#cf6f7880;stroke-width:5px;stroke-dasharray:3 11}.flight-route-flown{stroke:var(--coral);stroke-width:7px;filter:drop-shadow(0 3px 3px #a84e5c40)}.flight-route-flown.arrived{stroke:var(--leaf)}.flight-endpoint circle{fill:#fff9f5;stroke:var(--coral-dark);stroke-width:4px}.flight-endpoint.flight-end circle{fill:var(--coral);stroke:#fff9f5;stroke-width:4px}.flight-endpoint-label{font-size:11px}.flight-bird-icon{box-sizing:border-box;filter:drop-shadow(0 5px 5px #683e3a4d);background:#fffdf9d1;border-radius:50%;width:36px;height:36px;padding:2px}.flight-letter{border:1px solid var(--coral-line);background:linear-gradient(145deg, var(--coral-soft), #fffdf9fa);color:var(--ink);border-radius:16px;gap:11px;margin:0 0 12px;padding:12px 15px;display:flex}.flight-letter>span{font-size:1.45rem}.flight-letter small{color:var(--coral-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:900}.flight-letter p{overflow-wrap:anywhere;margin:3px 0 0;font-style:italic;line-height:1.4}.flight-stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-stat{border-color:var(--coral-line);background:linear-gradient(145deg, #fffaf4, var(--coral-soft))}.flight-stat-label{color:var(--coral-dark)}@media (width<=620px){.flight-route-label{gap:6px}.flight-route-label>span:not(.flight-route-arrow){flex:1;min-width:0;padding-inline:7px}.flight-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-stat-value{font-size:.95rem}}.intro-root{z-index:9999;color:#f3ead2;font-family:var(--sans,system-ui, sans-serif);-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 90% at 50% 18%,#20231d 0%,#15170f 48%,#0a0b07 100%);justify-content:center;align-items:center;padding:24px;animation:.6s both introFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}.intro-grain{pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:radial-gradient(#ffe2aa99 .5px,#0000 .5px),radial-gradient(#78502880 .5px,#0000 .5px);background-position:0 0,1px 2px;background-size:3px 3px,4px 4px;position:absolute;inset:-50%}.intro-root:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(120% 100% at 50% 45%,#0000 55%,#3c1e0873 100%);position:absolute;inset:0}.intro-stage{text-align:center;z-index:1;width:min(560px,100%);position:relative}.intro-eyebrow{letter-spacing:.32em;color:#c8a24e;text-transform:uppercase;margin:0 0 14px;font-size:.7rem;font-weight:700}.intro-seal{color:#2a0d0a;background:radial-gradient(circle at 35% 30%,#b6362c 0%,#8c1f17 55%,#5e120d 100%);border:3px solid #ffdcc82e;border-radius:50%;place-items:center;width:116px;height:116px;margin:0 auto 26px;font-size:3rem;animation:.9s cubic-bezier(.18,1.5,.4,1) both sealDrop;display:grid;position:relative;box-shadow:inset 0 4px 10px #ffffff2e,inset 0 -8px 16px #00000073,0 14px 40px #961e1480}.intro-seal:after{content:"";border:2px dashed #ffdcc859;border-radius:50%;position:absolute;inset:10px}.intro-seal-feather{z-index:1;filter:drop-shadow(0 2px 2px #0006);position:relative;transform:rotate(-12deg)}@keyframes sealDrop{0%{opacity:0;transform:scale(2.4)rotate(-18deg)}60%{opacity:1}to{opacity:1;transform:scale(1)rotate(0)}}.intro-council{letter-spacing:.12em;color:#f6edd6;text-shadow:0 2px 18px #00000080;margin:0 0 10px;font-size:clamp(1.3rem,6vw,2.1rem);font-weight:800;line-height:1.18;animation:1s .5s both introRise}.intro-sub{letter-spacing:.28em;color:#cf8b5f;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700;animation:1s 1.1s both introRise}@keyframes introRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.intro-evidence-table{perspective:900px;flex-wrap:wrap;justify-content:center;gap:14px 10px;display:flex}.intro-evi{color:#2c2418;transform-origin:bottom;opacity:0;width:150px;animation:.7s cubic-bezier(.2,1.3,.4,1) forwards eviDrop;animation-delay:var(--evi-delay,0s);rotate:var(--evi-tilt,0deg);background:#fbf6e7;border-radius:6px;margin:0;padding:10px 10px 12px;box-shadow:0 14px 30px #00000073}@keyframes eviDrop{0%{opacity:0;transform:translateY(-60px)scale(1.15)rotate(8deg)}70%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.intro-evi-photo{aspect-ratio:1;background:#d8cdb2;border-radius:3px;position:relative;overflow:hidden}.intro-evi-photo img{object-fit:cover;filter:contrast(1.04)saturate(.96);width:100%;height:100%;display:block}.intro-evi-fallback{background:repeating-linear-gradient(45deg,#d8cdb2 0 10px,#cfc3a4 10px 20px);place-items:center;width:100%;height:100%;font-size:2.6rem;display:grid}.intro-stamp{letter-spacing:.18em;color:#c12c1f;opacity:.82;text-transform:uppercase;pointer-events:none;border:2.5px solid #c12c1f;border-radius:4px;padding:3px 10px;font-size:.72rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.intro-evi figcaption{text-align:left;margin-top:8px;font-size:.66rem;line-height:1.3}.intro-evi figcaption strong{letter-spacing:.1em;color:#8c1f17;font-size:.66rem;display:block}.intro-evi figcaption span{color:#4a4030}.intro-falling-feather,.intro-big-feather{font-size:2.4rem;display:inline-block}.intro-falling-feather{animation:2.6s ease-in forwards featherFall;position:absolute;top:-40px;left:50%}@keyframes featherFall{0%{opacity:0;transform:translate(-50%,-60px)rotate(-20deg)}20%{opacity:1}60%{transform:translate(-30%,90px)rotate(25deg)}to{opacity:0;transform:translate(-50%,200px)rotate(-15deg)}}.intro-verdict{margin-top:60px}.intro-welcome-wrap{margin:26px 0 0;position:relative}.intro-welcome{z-index:1;letter-spacing:.02em;background:linear-gradient(#ffe9a8 0%,#f3c969 45%,#d99a3c 100%);color:#0000;text-shadow:0 4px 30px #f3c96973;opacity:0;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.5rem,7vw,2.6rem);font-weight:900;transition:opacity .6s,transform .7s cubic-bezier(.2,1.4,.4,1);position:relative;transform:scale(.8)}.intro-welcome-wrap.show .intro-welcome{opacity:1;transform:scale(1)}.intro-welcome-feathers{pointer-events:none;z-index:0;position:absolute;inset:-40px -10px -10px}.intro-float-feather{opacity:0;font-size:.95rem;position:absolute;bottom:0}.intro-mission{color:#f4ecd5;margin:0 0 24px;font-size:clamp(1.2rem,5vw,1.7rem);font-weight:800;line-height:1.3;animation:.8s both introRise}.intro-map{aspect-ratio:200/160;width:min(300px,80vw);margin:0 auto 22px;position:relative}.intro-map svg{width:100%;height:100%;overflow:visible}.intro-map-land{fill:#50784e47;stroke:#cf8b5f;stroke-width:2px;stroke-dasharray:620;stroke-dashoffset:620px;animation:2s forwards mapDraw}.intro-map-hole{fill:#15170f;stroke:#cf8b5f;stroke-width:1.4px;opacity:0;animation:.6s 1.6s forwards introRise}@keyframes mapDraw{to{stroke-dashoffset:0}}.intro-map-bird{filter:drop-shadow(0 2px 4px #00000080);animation:.6s cubic-bezier(.2,1.6,.4,1) forwards birdPop;animation-delay:calc(var(--bird-delay,0s) + .8s);font-size:1.3rem;position:absolute;transform:translate(-50%,-50%)scale(0)}@keyframes birdPop{0%{transform:translate(-50%,-50%)scale(0)rotate(-20deg)}70%{transform:translate(-50%,-50%)scale(1.25)rotate(8deg)}to{transform:translate(-50%,-50%)scale(1)rotate(0)}}.intro-kit{letter-spacing:.04em;color:#d9cdae;margin:0;font-size:1rem;animation:.8s 2.2s both introRise}.intro-stage-6 .intro-big-feather{margin:0 auto 18px;font-size:3.2rem;animation:3s ease-in-out infinite featherSway;display:block}@keyframes featherSway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.intro-accept{color:#3a1e08;cursor:pointer;background:linear-gradient(135deg,#f6c45a 0%,#e79a44 100%);border:none;border-radius:999px;margin-top:18px;padding:18px 34px;font-size:1.25rem;font-weight:800;transition:transform .15s;animation:2.4s ease-in-out infinite acceptGlow;box-shadow:0 16px 40px #e79a4480}.intro-accept:hover{transform:translateY(-2px)scale(1.03)}.intro-accept:active{transform:translateY(0)scale(.98)}.intro-accept:disabled{cursor:default}@keyframes acceptGlow{0%,to{box-shadow:0 16px 40px #e79a4466}50%{box-shadow:0 16px 54px #f6c45ab3}}.intro-burst{pointer-events:none;z-index:5;position:absolute;inset:0}.intro-burst-bit{animation:burstFall var(--bit-dur,1.5s) ease-in forwards;animation-delay:var(--bit-delay,0s);font-size:1.3rem;position:absolute;top:-8%}@keyframes burstFall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(320deg)}}.intro-skip{z-index:6;letter-spacing:.08em;color:#f3ead28c;cursor:pointer;background:#ffffff0f;border:1px solid #f3ead22e;border-radius:999px;padding:8px 14px;font-size:.8rem;position:absolute;bottom:16px;right:16px}.intro-skip:hover{color:#f3ead2d9}.intro-stage-4{width:min(600px,100%)}.intro-brief-para{color:#ece1c4;max-width:520px;margin:0 auto 22px;font-size:clamp(.96rem,3.6vw,1.12rem);line-height:1.55}.intro-brief-word{opacity:0;filter:blur(4px);animation:.5s forwards briefWord;display:inline}@keyframes briefWord{to{opacity:1;filter:blur()}}.intro-kit-list{text-align:left;gap:12px;max-width:480px;margin:0 auto;padding:0;list-style:none;display:grid}.intro-kit-item{color:#f1e7cd;opacity:0;background:#fff0cd0f;border:1px solid #f3c9692e;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-size:clamp(.84rem,3.2vw,.98rem);line-height:1.35;display:flex;transform:translateY(16px)scale(.96)}.intro-kit-item.show{animation:.6s cubic-bezier(.2,1.5,.4,1) forwards kitBounce}@keyframes kitBounce{0%{opacity:0;transform:translateY(16px)scale(.96)}60%{opacity:1;transform:translateY(-4px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}.intro-kit-icon{filter:drop-shadow(0 2px 3px #0006);flex:none;font-size:1.5rem}.intro-watcher{z-index:3;text-align:center;position:absolute;top:-6px;right:4px}.intro-watcher-bird{transform-origin:bottom;filter:drop-shadow(0 3px 4px #0006);font-size:2.4rem;animation:1.4s ease-in-out infinite watcherNod;display:inline-block}@keyframes watcherNod{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(6deg)translateY(-3px)}}.intro-flash{z-index:20;background:radial-gradient(120% 90% at 50% 45%,#2a1c06 0%,#140d03 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:2.2s forwards flashIn;display:flex;position:absolute;inset:0}.intro-flash-bird{filter:drop-shadow(0 8px 30px #f3c96999);font-size:clamp(4rem,22vw,7rem);animation:2.2s cubic-bezier(.2,1.3,.4,1) forwards flashBird}.intro-flash-text{letter-spacing:.04em;background:linear-gradient(#ffe9a8,#f3c969 55%,#d99a3c);color:#0000;text-shadow:0 4px 26px #f3c96966;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.2rem,6vw,2rem);font-weight:900;animation:.9s .5s both introRise}@keyframes flashIn{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes flashBird{0%{opacity:0;transform:scale(.3)rotate(-14deg)}40%{opacity:1;transform:scale(1.15)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}.menu-story{border-top:1px solid var(--line,#3a4d3624);margin:14px 0 10px;padding-top:14px}.story-replay-btn{color:#f3c969;cursor:pointer;background:linear-gradient(135deg,#1f2a1c 0%,#2f3a26 100%);border:1px solid #f3c96980;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;padding:14px 16px;font-size:1rem;font-weight:800;transition:transform .15s,box-shadow .2s;display:flex;box-shadow:0 10px 26px #141e1059}.story-replay-btn span{font-size:1.25rem}.story-replay-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px #f3c9694d}.story-replay-btn:active{transform:translateY(0)}.story-card{text-align:center;color:#f1e7cd;background:linear-gradient(160deg,#20281d 0%,#2c3724 100%);border:1px solid #f3c96966}.story-card .eyebrow{color:#c8a24e}.story-card h2{color:#f3c969}.story-card p{color:#d9cdae}.story-card .story-replay-btn{max-width:360px;margin:8px auto 0}.intro-note-card{text-align:center;background:linear-gradient(#fffaf0 0%,#fdf2dc 100%);border:1px solid #c4965066;border-radius:14px;width:min(520px,100%);margin:0 auto;padding:30px 26px 26px;animation:.9s both noteIn;position:relative;box-shadow:0 24px 60px #784b1452,inset 0 1px #fff9}.intro-note-photo{z-index:2;background:#fffdf7;border-radius:4px;width:96px;padding:6px 6px 12px;position:absolute;top:-22px;right:-10px;transform:rotate(5deg);box-shadow:0 10px 22px #784b1459}.intro-note-photo img,.intro-note-photo-fallback{aspect-ratio:1;object-fit:cover;border-radius:2px;width:100%;display:block}.intro-note-photo-fallback{background:repeating-linear-gradient(45deg,#f3e6c8 0 8px,#ecdcb6 8px 16px);place-items:center;font-size:2.2rem;display:grid}@media (width<=480px){.intro-note-photo{width:78px;top:-18px;right:-4px}}@keyframes noteIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.intro-note-heart{filter:drop-shadow(0 2px 5px #be823273);font-size:2rem;animation:2.4s ease-in-out infinite heartPulse;display:inline-block}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.intro-note-body{gap:11px;margin-top:14px;display:grid}.intro-note-line{font-family:"Segoe Script", "Bradley Hand", "Snell Roundhand", cursive, var(--sans,sans-serif);color:#5a3b18;opacity:0;margin:0;font-size:clamp(1rem,4vw,1.22rem);line-height:1.5;transition:opacity .9s,transform .9s;transform:translateY(8px)}.intro-note-line.show{opacity:1;transform:translateY(0)}.intro-note-line.small{color:#7a5526;margin-top:6px;font-size:clamp(.92rem,3.4vw,1.04rem)}.intro-note-line.sign{color:#8a5a1e;margin-top:4px;font-size:clamp(1.06rem,4.2vw,1.32rem);font-weight:700}.intro-note-accept{opacity:0;pointer-events:none;margin-top:28px;transition:opacity .7s,transform .7s cubic-bezier(.2,1.4,.4,1);transform:translateY(10px)scale(.96)}.intro-note-accept.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.intro-root,.intro-seal,.intro-council,.intro-sub,.intro-evi,.intro-falling-feather,.intro-map-land,.intro-map-bird,.intro-big-feather,.intro-accept,.intro-kit,.intro-mission,.intro-brief-word,.intro-kit-item.show,.intro-watcher-bird,.intro-flash-bird,.intro-note-card,.intro-note-heart{animation-duration:.01ms!important;animation-iteration-count:1!important}}.intro-redux{padding:20px 16px 84px}.intro-redux .intro-stage{width:min(360px,100%)}.intro-root.intro-mood-warm{color:#5a3b18;background:radial-gradient(130% 100% at 50% 30%,#fff2cf 0%,#f7d98f 48%,#eebf63 100%)}.intro-root.intro-mood-cream{color:#5a3b18;background:radial-gradient(130% 100% at 50% 36%,#fffdf8 0%,#fbf3e3 55%,#f3e7cf 100%)}.intro-root.intro-mood-warm .intro-grain,.intro-root.intro-mood-cream .intro-grain{opacity:.05;mix-blend-mode:multiply}.intro-root.intro-mood-warm:after{background:radial-gradient(120% 100% at 50% 42%,#0000 58%,#96601e42 100%)}.intro-root.intro-mood-cream:after{background:radial-gradient(120% 100% at 50% 44%,#0000 60%,#be965a2e 100%)}.intro-lines{gap:12px;margin-top:8px;display:grid}.intro-tline{color:currentColor;opacity:0;margin:0;font-size:1.15rem;line-height:1.45;transition:opacity .7s,transform .7s;transform:translateY(8px)}.intro-tline.show{opacity:1;transform:none}.intro-tline.big{font-size:1.5rem;font-weight:800}.intro-tline.small{opacity:0;font-size:1rem}.intro-tline.small.show{opacity:.92}.intro-tap-hint{letter-spacing:.04em;color:#f3ead28c;margin:22px 0 0;font-size:.82rem;animation:1.8s ease-in-out infinite hintPulse}.intro-tap-hint.dark{color:#5a3b1899}@keyframes hintPulse{0%,to{opacity:.45}50%{opacity:.9}}.intro-hadeda{text-align:center;width:64px;margin:26px auto 0;position:relative}.intro-hadeda.corner{width:44px;margin:0;position:absolute;bottom:8px;right:4px}.intro-hadeda-bird{transform-origin:bottom;filter:drop-shadow(0 3px 4px #00000059);font-size:2.4rem;animation:1.1s ease-in-out infinite hadedaImpatient;display:inline-block}.intro-hadeda.corner .intro-hadeda-bird{font-size:1.7rem}.intro-hadeda-foot{transform-origin:0;background:#785a3cb3;border-radius:2px;width:12px;height:4px;margin-left:-6px;animation:.6s ease-in-out infinite footTap;position:absolute;bottom:-2px;left:50%}@keyframes hadedaImpatient{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)translateY(-2px)}}@keyframes footTap{0%,to{transform:scaleX(1)rotate(0)}50%{transform:scaleX(.6)rotate(-12deg)}}.intro-s2intro .intro-tline{margin-top:6px;font-size:1.3rem}.intro-file-stack{letter-spacing:.2em;filter:drop-shadow(0 4px 8px #0006);margin:26px 0 0;font-size:2.6rem;animation:2.4s ease-in-out infinite stackBob}@keyframes stackBob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.intro-evscreen{flex-direction:column;align-items:center;display:flex}.intro-evi-big{transform-origin:bottom;background:#fbf6e7;border-radius:8px;width:min(300px,82vw);margin:6px auto 0;padding:14px 14px 18px;animation:.7s cubic-bezier(.2,1.3,.4,1) both eviBigDrop;rotate:-1.5deg;box-shadow:0 22px 44px #00000080}@keyframes eviBigDrop{0%{opacity:0;transform:translateY(-70px)scale(1.12)rotate(7deg)}70%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.intro-evi-big-photo{aspect-ratio:1;background:#d8cdb2;border-radius:4px;position:relative;overflow:hidden}.intro-evi-big-photo img{object-fit:cover;filter:contrast(1.04)saturate(.96);width:100%;height:100%;display:block}.intro-evi-big .intro-evi-fallback{background:repeating-linear-gradient(45deg,#d8cdb2 0 12px,#cfc3a4 12px 24px);place-items:center;width:100%;height:100%;font-size:4.4rem;display:grid}.intro-stamp.big{padding:5px 14px;font-size:.92rem}.intro-evi-comment{color:#ece1c4;opacity:0;max-width:320px;margin:16px auto 0;font-size:1.02rem;line-height:1.45;transition:opacity .6s,transform .6s;transform:translateY(8px)}.intro-evi-comment.show{opacity:1;transform:none}.intro-s3{position:relative}.intro-spotlight{pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 42%,#ffe8a038 0%,#0000 62%);position:absolute;inset:-40px -20px}.intro-s3 .intro-tline{margin-bottom:16px}.intro-golden-text{letter-spacing:.01em;background:linear-gradient(#ffe9a8 0%,#f3c969 45%,#d99a3c 100%);color:#0000;text-shadow:0 4px 30px #f3c96973;opacity:0;-webkit-background-clip:text;background-clip:text;margin:18px 0 0;font-size:2rem;font-weight:900;transition:opacity .6s,transform .7s cubic-bezier(.2,1.4,.4,1);transform:scale(.82)}.intro-golden-text.show{opacity:1;transform:scale(1)}.intro-up-feathers{pointer-events:none;position:absolute;inset:0 0 -20px}.intro-up-feather{opacity:0;animation:upFeather 3s ease-in-out var(--uf-delay,0s) infinite;font-size:1rem;position:absolute;bottom:0}@keyframes upFeather{0%{opacity:0;transform:translateY(20px)rotate(-10deg)}25%{opacity:.9}to{opacity:0;transform:translateY(-120px)rotate(20deg)}}.intro-root.intro-mood-warm .intro-eyebrow{color:#a06a16}.intro-root.intro-mood-warm .intro-kit-item{color:#5a3b18;background:#ffffff80;border:1px solid #be8c4659}.intro-corner-chick{position:absolute;bottom:-6px;right:0}.intro-brief-sub{color:#7a5526;opacity:0;max-width:320px;margin:0 auto 18px;font-size:.96rem;font-style:italic;line-height:1.4;transition:opacity .6s,transform .6s;transform:translateY(8px)}.intro-brief-sub.show{opacity:1;transform:none}.intro-howto-title{color:#5a3b18;margin:0 0 18px;font-size:1.5rem;font-weight:800}.intro-steps{text-align:left;gap:6px;display:grid}.intro-step{opacity:0;background:#ffffff8c;border:1px solid #be8c4652;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative;transform:translateY(14px)scale(.97)}.intro-step.show{animation:.55s cubic-bezier(.2,1.5,.4,1) forwards kitBounce}.intro-step-icon{flex:none;font-size:1.7rem}.intro-step strong{letter-spacing:.04em;color:#a06a16;font-size:.82rem;display:block}.intro-step p{color:#4a3318;margin:2px 0 0;font-size:.94rem;line-height:1.3}.intro-step-arrow{color:#c89a4a;z-index:1;font-size:.9rem;position:absolute;bottom:-13px;left:27px}.intro-s6{flex-direction:column;align-items:center;display:flex}.intro-tweety-stage{margin:0 auto 8px;position:relative}.intro-tweety-stage.hop{animation:.7s 2 tweetyHop}@keyframes tweetyHop{0%,to{transform:translateY(0)}40%{transform:translateY(-14px)}}.intro-tweety-nest{background:radial-gradient(circle at 50% 0,#b9863f,#7d5a26);border-radius:0 0 60px 60px/0 0 26px 26px;width:130px;height:26px;margin:-10px auto 0;box-shadow:inset 0 3px 6px #00000040}.intro-tweety-lines{gap:6px;margin:8px 0;display:grid}.intro-s6 .intro-tline{margin:4px 0}.intro-s7{width:min(360px,100%)}.intro-redux .intro-note-card{background:linear-gradient(#fffdf6 0%,#fdf4e2 100%);border:1px solid #c8a05f66;width:100%;min-height:360px;padding:26px 22px 30px;box-shadow:0 22px 54px #966e3238,inset 0 1px #ffffffb3}.intro-redux .intro-note-line{font-size:1.12rem;line-height:1.5}.intro-note-photo-corner{width:96px;animation:.8s both noteIn;position:absolute;top:auto;bottom:-16px;right:-8px;transform:rotate(6deg)}@media (width<=400px){.intro-note-photo-corner{width:80px;right:-2px}}.intro-s8{flex-direction:column;align-items:center;gap:6px;display:flex}.intro-big-bird{filter:drop-shadow(0 8px 22px #e79a4480);font-size:4.4rem;animation:2.4s ease-in-out infinite bigBirdBob}@keyframes bigBirdBob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(4deg)}}.intro-begin-title{color:#5a3b18;margin:10px 0 4px;font-size:1.7rem;font-weight:900}.intro-begin-sub{color:#7a5526;max-width:300px;margin:0 0 8px;font-size:.94rem;line-height:1.4}.intro-accept-pulse{animation:2.2s ease-in-out infinite acceptGlow}.intro-redux .intro-skip{z-index:8;top:16px;bottom:auto;right:16px}.intro-root.intro-mood-warm .intro-skip,.intro-root.intro-mood-cream .intro-skip{color:#5a3b1899;background:#fff6;border-color:#966e324d}.intro-nav{z-index:7;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;bottom:16px;left:0;right:0}.intro-nav-arrow{color:#f3ead2e6;background:#ffffff14;border:1px solid #f3ead238;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-size:1.5rem;line-height:1;display:grid}.intro-nav-arrow:disabled{opacity:.28}.intro-root.intro-mood-warm .intro-nav-arrow,.intro-root.intro-mood-cream .intro-nav-arrow{color:#5a3b18cc;background:#ffffff73;border-color:#966e324d}.intro-dots{flex-wrap:wrap;justify-content:center;gap:5px;max-width:220px;display:flex}.intro-dot{background:#f3ead252;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:transform .15s,background .15s}.intro-root.intro-mood-warm .intro-dot,.intro-root.intro-mood-cream .intro-dot{background:#7855284d}.intro-dot.active{background:#f4c049;transform:scale(1.4);box-shadow:0 0 7px #f4c049cc}.intro-open{flex-direction:column;justify-content:center;min-height:58vh;display:flex;position:relative}.intro-open .intro-spotlight{opacity:0;transition:opacity .8s}.intro-open .intro-spotlight.on{opacity:1}.intro-open-lines{gap:10px;margin-top:4px;display:grid}.intro-open-title{letter-spacing:.12em;color:#f6edd6;text-shadow:0 2px 18px #00000080;opacity:0;margin:0;font-size:clamp(1.2rem,5.4vw,1.7rem);font-weight:900;line-height:1.2;transition:opacity .6s,transform .6s;transform:translateY(10px)}.intro-open-title.show{opacity:1;transform:none}.intro-open-sub{letter-spacing:.26em;text-transform:uppercase;color:#cf8b5f;opacity:0;margin:0;font-size:.8rem;font-weight:700;transition:opacity .6s}.intro-open-sub.show{opacity:1}.intro-open-for{letter-spacing:.16em;color:#f3c969;opacity:0;margin:6px 0 0;font-size:1.1rem;font-weight:800;transition:opacity .5s,transform .6s cubic-bezier(.2,1.4,.4,1);transform:scale(.9)}.intro-open-for.show{opacity:1;transform:none}.intro-walk-hadeda{pointer-events:none;width:96px;height:56px;animation:1.5s ease-out both hadedaWalkIn;position:absolute;bottom:4px;left:8%}.intro-walk-bird{transform-origin:bottom;filter:drop-shadow(0 3px 4px #0006);font-size:2.4rem;animation:1.1s ease-in-out 1.5s infinite hadedaImpatient;position:absolute;bottom:0;left:0}.intro-walk-binos{opacity:0;font-size:.9rem;animation:.4s 1.25s both binosIn;position:absolute;bottom:24px;left:22px}.intro-walk-papers{font-size:1.1rem;animation:.8s ease-in-out infinite paperShuffle;position:absolute;bottom:2px;left:42px}@keyframes hadedaWalkIn{0%{transform:translate(-150px)}72%{transform:translate(10px)}to{transform:translate(0)}}@keyframes binosIn{0%{opacity:0}to{opacity:.9}}@keyframes paperShuffle{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-2px)rotate(3deg)}}.intro-council-mtg .intro-tline{margin:8px 0}.intro-table{width:min(320px,88vw);height:200px;margin:12px auto;position:relative}.intro-table-surface{background:radial-gradient(circle at 50% 35%,#3a4a2e,#243018);border:2px solid #f3c96940;border-radius:50%;width:150px;height:92px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 6px 14px #00000073,0 10px 26px #0006}.intro-gavel{opacity:0;z-index:3;font-size:1.4rem;position:absolute;top:44%;left:50%;transform:translate(-50%,-60%)rotate(-30deg)}.intro-gavel.bang{opacity:1;animation:.5s 2 gavelBang}@keyframes gavelBang{0%{transform:translate(-50%,-95%)rotate(-44deg)}50%{transform:translate(-50%,-50%)rotate(-6deg)}to{transform:translate(-50%,-62%)rotate(-30deg)}}.intro-seat{text-align:center;width:62px;position:absolute;transform:translate(-50%,-50%)}.intro-seat-bird{filter:drop-shadow(0 2px 3px #0006);font-size:1.85rem;display:block}.intro-seat-role{letter-spacing:.03em;color:#cbb98e;margin-top:-2px;font-size:.52rem;display:block}.seat-0{top:5%;left:50%}.seat-1{top:38%;left:11%}.seat-2{top:38%;left:89%}.seat-3{top:92%;left:25%}.seat-4{top:92%;left:75%}.intro-table.active .react-chair .intro-seat-bird{animation:1.4s ease-in-out infinite seatChair}.intro-table.active .react-scribble .intro-seat-bird{animation:.5s ease-in-out infinite seatScribble}.intro-table.active .react-gasp .intro-seat-bird{animation:1.6s ease-in-out infinite seatGasp}.intro-table.active .react-nod .intro-seat-bird{animation:1.8s ease-in-out infinite seatNod}.intro-table.active .react-pose .intro-seat-bird{animation:2s ease-in-out infinite seatPose}@keyframes seatChair{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes seatScribble{0%,to{transform:translate(-1px)rotate(-4deg)}50%{transform:translate(1px)rotate(4deg)}}@keyframes seatGasp{0%,80%,to{transform:scale(1)}40%{transform:scale(1.22)translateY(-3px)}}@keyframes seatNod{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(2px)rotate(-2deg)}}@keyframes seatPose{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)translateY(-2px)}}.intro-evi-critter{width:max-content;margin:12px auto 0;font-size:1.7rem;display:block}.intro-evi-critter.strut{animation:1.6s ease-in-out infinite critterStrut}.intro-evi-critter.stomp{animation:.7s ease-in-out infinite critterStomp}.intro-evi-critter.bounce{animation:.6s ease-in-out infinite critterBounce}.intro-evi-critter.pair{letter-spacing:-5px;animation:2.4s ease-in-out infinite critterPair}@keyframes critterStrut{0%,to{transform:translate(-8px)rotate(-3deg)}50%{transform:translate(8px)rotate(3deg)}}@keyframes critterStomp{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(6deg)}}@keyframes critterBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}@keyframes critterPair{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.intro-pause{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:50vh;display:flex;position:relative}.intro-pause-words{margin:0;font-size:1.5rem;font-weight:800;line-height:1.5}.intro-pause-word{opacity:0;transition:opacity .5s}.intro-pause-word.show{opacity:1}.intro-votes{gap:6px;width:min(280px,80vw);margin:8px 0;display:grid}.intro-vote{opacity:0;animation:.5s forwards voteIn;animation-delay:calc(var(--vote-i) * .5s);background:#fff0cd0f;border:1px solid #f3c9692e;border-radius:12px;align-items:center;gap:10px;padding:6px 12px;display:flex;transform:translate(-12px)}.intro-vote-bird{font-size:1.3rem}.intro-vote-name{text-align:left;color:#ece1c4;flex:1;font-size:.9rem}.intro-vote-yes{letter-spacing:.1em;color:#6fbf73;opacity:0;animation:.4s cubic-bezier(.2,1.6,.4,1) forwards yesPop;animation-delay:calc(var(--vote-i) * .5s + .3s);font-weight:900}@keyframes voteIn{to{opacity:1;transform:none}}@keyframes yesPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.intro-unanimous{letter-spacing:.04em;background:linear-gradient(#ffe9a8 0%,#f3c969 45%,#d99a3c 100%);color:#0000;text-shadow:0 4px 30px #f3c96973;opacity:0;-webkit-background-clip:text;background-clip:text;margin:10px 0 0;font-size:2.2rem;font-weight:900;transition:opacity .5s,transform .6s cubic-bezier(.2,1.4,.4,1);transform:scale(.8)}.intro-unanimous.show{opacity:1;transform:scale(1)}.intro-verdict-screen{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.intro-verdict-line{color:#6a4715;opacity:0;margin:0;font-size:clamp(1.1rem,4.6vw,1.5rem);font-weight:600;transition:opacity .7s,transform .7s;transform:translateY(10px)}.intro-verdict-line.show{opacity:1;transform:none}.intro-verdict-big{letter-spacing:.02em;color:#8a5a14;text-shadow:0 4px 24px #f3c96980;opacity:0;margin:6px 0;font-size:clamp(1.7rem,8vw,2.6rem);font-weight:900;transition:opacity .6s,transform .7s cubic-bezier(.2,1.4,.4,1);transform:scale(.8)}.intro-verdict-big.show{opacity:1;transform:none}.intro-verdict-chick{margin-top:8px;animation:.6s cubic-bezier(.2,1.5,.4,1) both chickPop}@keyframes chickPop{0%{opacity:0;transform:translateY(20px)scale(.6)}to{opacity:1;transform:none}}.intro-feather-rain{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.intro-rain-bit{opacity:0;font-size:1.1rem;position:absolute;top:-8%}.intro-accept-tweety{margin:0 auto 6px;animation:2.4s ease-in-out infinite bigBirdBob}@media (prefers-reduced-motion:reduce){.intro-tline,.intro-golden-text,.intro-step,.intro-kit-item,.intro-evi-comment,.intro-evi-big,.intro-hadeda-bird,.intro-hadeda-foot,.intro-big-bird,.intro-tweety-stage.hop,.intro-up-feather,.intro-open-title,.intro-open-sub,.intro-open-for,.intro-walk-hadeda,.intro-walk-bird,.intro-walk-binos,.intro-walk-papers,.intro-gavel,.intro-seat-bird,.intro-evi-critter,.intro-pause-word,.intro-vote,.intro-vote-yes,.intro-unanimous,.intro-verdict-line,.intro-verdict-big,.intro-verdict-chick,.intro-rain-bit,.intro-accept-tweety,.intro-brief-sub{transition-duration:.01ms!important;animation-duration:.01ms!important}}.botrev-root{z-index:9999;color:#eef6e6;font-family:var(--sans,system-ui, sans-serif);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:24px;transition:background .6s;animation:.6s both botrevFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.botrev-mood-dark{background:radial-gradient(120% 90% at 50% 18%,#1a2318 0%,#10160e 48%,#070a06 100%)}.botrev-mood-letter{background:radial-gradient(120% 90% at 50% 30%,#26301f 0%,#171f13 55%,#0a0d08 100%)}.botrev-mood-warm{background:radial-gradient(120% 90% at 50% 25%,#2f4a2f 0%,#1c2f1c 55%,#0e1a0e 100%)}@keyframes botrevFadeIn{0%{opacity:0}to{opacity:1}}.botrev-grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:radial-gradient(#d2f0be99 .5px,#0000 .5px),radial-gradient(#466e3c80 .5px,#0000 .5px);background-position:0 0,1px 2px;background-size:3px 3px,4px 4px;position:absolute;inset:-50%}.botrev-stage{text-align:center;z-index:1;width:min(520px,100%);position:relative}.botrev-eyebrow{letter-spacing:.28em;color:#a7d68c;text-transform:uppercase;margin:0 0 14px;font-size:.7rem;font-weight:700}.botrev-tap-hint{color:#eef6e680;margin:28px 0 0;font-size:.78rem;animation:1.8s ease-in-out infinite botrevPulse}@keyframes botrevPulse{0%,to{opacity:.4}50%{opacity:.9}}.botrev-seal{background:radial-gradient(circle at 35% 30%,#4f8a4a 0%,#2f5f30 55%,#1c3d1e 100%);border:3px solid #dcffc833;border-radius:50%;place-items:center;width:116px;height:116px;margin:0 auto 8px;font-size:3rem;animation:.9s cubic-bezier(.18,1.5,.4,1) both botrevSealDrop;display:grid;position:relative;box-shadow:inset 0 4px 10px #ffffff26,inset 0 -8px 16px #0006,0 14px 40px #285a288c}.botrev-seal:after{content:"";border:2px dashed #dcffc852;border-radius:50%;position:absolute;inset:10px}.botrev-seal-leaf{z-index:1;filter:drop-shadow(0 2px 2px #0006);position:relative}@keyframes botrevSealDrop{0%{opacity:0;transform:scale(2.4)rotate(-18deg)}60%{opacity:1}to{opacity:1;transform:scale(1)rotate(0)}}.botrev-urgent{letter-spacing:.32em;color:#e8b25c;text-transform:uppercase;margin:0 0 12px;font-size:.85rem;font-weight:800;animation:.8s both botrevRise}.botrev-council-name{font-family:var(--serif,serif);color:#f2f8ea;text-shadow:0 2px 18px #00000080;margin:0;font-size:clamp(1.5rem,7vw,2.3rem);line-height:1.2;animation:.9s .35s both botrevRise}@keyframes botrevRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.botrev-letter-paper{background:linear-gradient(#fbf6e8,#f3ecd6);border-radius:16px;max-width:440px;max-height:52vh;margin:0 auto;padding:22px 20px;animation:.7s both botrevRise;overflow-y:auto;box-shadow:0 20px 50px #0006}.botrev-letter-body{color:#3a3423;text-align:left;margin:0;font-size:.95rem;line-height:1.55}.botrev-unlock-badge{place-items:center;width:96px;height:96px;margin:0 auto 22px;display:grid;position:relative}.botrev-unlock-ring{border:4px solid #7cc47c;border-radius:50%;animation:1.6s ease-out infinite botrevUnlockPulse;position:absolute;inset:0;box-shadow:0 0 #7cc47c99}@keyframes botrevUnlockPulse{0%{transform:scale(.92);box-shadow:0 0 #7cc47c8c}70%{transform:scale(1);box-shadow:0 0 0 22px #7cc47c00}to{transform:scale(.92);box-shadow:0 0 #7cc47c00}}.botrev-unlock-check{z-index:1;color:#a8eaa0;font-size:2.4rem;font-weight:900;animation:.5s .3s both botrevRise;position:relative}.botrev-unlock-text{color:#eef6e6;max-width:380px;margin:0 auto;font-size:1.15rem;font-weight:700;animation:.7s .15s both botrevRise}.botrev-mission-text{font-family:var(--serif,serif);color:#f2f8ea;margin:0 0 8px;font-size:clamp(1.4rem,6.5vw,2rem);animation:.8s both botrevRise}.botrev-mission-sub{color:#cfe8bf;margin:0 0 30px;font-size:1rem;animation:.8s .2s both botrevRise}.botrev-begin-btn{animation:.8s .4s both botrevRise}@media (prefers-reduced-motion:reduce){.botrev-root,.botrev-seal,.botrev-urgent,.botrev-council-name,.botrev-letter-paper,.botrev-unlock-ring,.botrev-unlock-check,.botrev-unlock-text,.botrev-mission-text,.botrev-mission-sub,.botrev-begin-btn,.botrev-tap-hint,.botrev-grain{animation:none!important}}
