@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;700&family=Manrope:wght@400;500;700&display=swap";:root{font-family:Manrope,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(1200px 700px at 10% -20%,rgba(240,85,68,.18),transparent 62%),radial-gradient(900px 600px at 100% 0%,rgba(34,211,238,.18),transparent 58%),linear-gradient(145deg,#1f2328,#292e36);color:#f1f6ff}:root{--bg: #24272d;--bg-soft: #2e323a;--panel: #353a44;--ink: #f1f6ff;--ink-soft: #b5c2d7;--line: #4e5664;--cyan: #22d3ee;--orange: #ff8c37;--lime: #82ff68;--red: #f05544;--yellow: #ffd447;--good-bg: #d8f8e5;--good-ink: #0f5a30;--bad-bg: #ffe4df;--bad-ink: #8f2e1f}#root{width:100%}a,a:visited{color:inherit;text-decoration:none}.site-shell{width:100%;max-width:none;margin:0 auto;padding:1.25rem clamp(.5rem,.8vw,1rem) 3rem}.site-shell:has(.artist-studio){width:100%}.topbar{position:relative;z-index:80;border:1px solid rgba(244,233,220,.14);background:#283438c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:.65rem .75rem;box-shadow:0 22px 70px #141a1c5c;display:flex;justify-content:space-between;align-items:center}.brand-lockup{display:flex;align-items:center;gap:.55rem}.brand-lockup p{margin:0;font-family:Chakra Petch,sans-serif;font-weight:700;letter-spacing:.03em;color:#f4e9dc}.brand-led{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,#b96f45,#e7c46f 54%,#7ca99b);box-shadow:0 0 22px #e7c46f52}.topbar-right{display:flex;align-items:center;gap:.55rem}nav{display:flex;flex-wrap:wrap;gap:.55rem}nav a,.inline-link,.portal-link{border:1px solid rgba(244,233,220,.12);text-decoration:none;color:#f4e9dc;border-radius:999px;padding:.35rem .7rem;font-size:.87rem;background:#f4e9dc0f}.inline-link.active-link{border-color:#22d3eebf;box-shadow:0 0 0 1px #22d3ee59 inset}nav a:hover,.portal-link:hover{border-color:#e7c46f8c;background:#e7c46f21}.account-menu{position:relative;z-index:90}.animal-keeper-page{margin:1rem calc(50% - 50vw) 0;padding:0 clamp(.7rem,2vw,1.5rem) 2rem;color:#eef7f1;min-height:calc(100vh - 7rem);background:#0d1416;display:grid;gap:.75rem}.store-page,.product-admin-page{margin-top:1rem;display:grid;gap:1rem;color:#fff7ed}.store-page a,.product-admin-page a{color:inherit;text-decoration:none}.store-hero,.product-admin-hero,.product-detail-hero,.product-description,.store-ticket-panel,.product-admin-list,.product-ticket-inbox,.product-admin-editor{border:1px solid rgba(244,233,220,.12);border-radius:28px 6px;background:#2c393e;box-shadow:0 22px 65px #050a0c29}.store-hero,.product-admin-hero{min-height:330px;padding:clamp(1.2rem,4vw,3rem);display:flex;align-items:end;justify-content:space-between;gap:2rem;background:radial-gradient(circle at 84% 20%,rgba(231,196,111,.18),transparent 28%),linear-gradient(140deg,rgba(124,169,155,.14),transparent 48%),#263438}.store-hero>div,.product-admin-hero>div{max-width:850px}.store-hero h1,.product-admin-hero h1{margin:.45rem 0 0;font-family:Chakra Petch,sans-serif;font-size:clamp(2.4rem,5.4vw,5rem);line-height:.96}.store-hero p:not(.catalog-kicker),.product-admin-hero p:not(.catalog-kicker){max-width:720px;margin:1rem 0 0;color:#d2c7bb;font-size:1.05rem}.store-hero aside{min-width:150px;padding:1rem;border:1px solid rgba(231,196,111,.24);border-radius:18px 4px;display:grid;background:#0a121457}.store-hero aside strong{color:#e7c46f;font-family:Chakra Petch,sans-serif;font-size:3rem;line-height:1}.store-hero aside span{margin-top:.3rem;color:#d2c7bb;font-size:.78rem;font-weight:800;text-transform:uppercase}.store-filter-bar,.product-admin-tabs{display:flex;gap:.55rem;overflow-x:auto}.store-filter-bar button,.product-admin-tabs button{border:1px solid rgba(244,233,220,.13);border-radius:999px;padding:.65rem 1rem;color:#d2c7bb;background:#2c393e;white-space:nowrap}.store-filter-bar button.active,.product-admin-tabs button.active{border-color:#e7c46f;color:#253033;background:#e7c46f}.store-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.store-product-card{min-width:0;border:1px solid rgba(244,233,220,.12);border-radius:24px 5px;overflow:hidden;display:grid;background:#344348}.store-product-card-image{position:relative;min-height:280px;display:block;overflow:hidden;background:#1e2a2e}.store-product-card-image>img,.store-product-card-image>.store-image-placeholder{width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .22s ease}.store-product-card:hover .store-product-card-image>img{transform:scale(1.025)}.store-featured-badge{position:absolute;top:.8rem;left:.8rem;border-radius:999px;padding:.32rem .62rem;color:#253033;background:#e7c46f;font-size:.7rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.store-image-placeholder{padding:1rem;display:flex;align-items:end;justify-content:space-between;background:radial-gradient(circle at 72% 22%,rgba(231,196,111,.2),transparent 30%),linear-gradient(145deg,#31444a,#1d292d)}.store-image-placeholder span{color:#e7c46f;font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.store-image-placeholder strong{color:#fff7ed1a;font-family:Chakra Petch,sans-serif;font-size:8rem;line-height:.75}.store-product-card-copy{padding:1rem;display:grid;align-content:start}.store-product-card-copy>div:first-child{display:flex;justify-content:space-between;gap:.5rem;color:#9fb0af;font-size:.68rem;font-weight:800;text-transform:uppercase}.store-product-card h2{margin:.45rem 0 0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:1.55rem;line-height:1}.store-product-card p{margin:.6rem 0 0;color:#d2c7bb}.store-product-card footer{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.store-product-card footer strong{color:#e7c46f}.store-product-card footer a{color:#fff7ed;font-size:.78rem;font-weight:900}.store-empty{min-height:260px;padding:2rem;border:1px dashed rgba(244,233,220,.2);border-radius:22px 5px;display:grid;place-content:center;justify-items:start;background:#2c393eb8}.store-empty h1,.store-empty h2,.store-empty h3{margin:.4rem 0;font-family:Chakra Petch,sans-serif}.store-empty p{max-width:620px;margin:.3rem 0;color:#d2c7bb}.store-notice{margin:0;border-radius:10px;padding:.75rem .9rem;font-weight:750}.store-notice.error{border:1px solid rgba(236,117,104,.35);color:#ffb4a9;background:#75231f47}.store-notice.success{border:1px solid rgba(111,206,158,.35);color:#b8f2d4;background:#2164494d}.store-primary,.store-secondary{width:fit-content;border:1px solid #e7c46f;border-radius:999px;padding:.72rem 1rem;display:inline-flex;align-items:center;justify-content:center;color:#253033!important;background:#e7c46f;font-weight:950}.store-secondary{border-color:#f4e9dc33;color:#fff7ed!important;background:#f4e9dc0f}.store-primary:disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.62}.store-back-link{width:fit-content;color:#d2c7bb!important;font-weight:850}.product-detail-hero{padding:clamp(1rem,2.3vw,1.6rem);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(1.2rem,3vw,2.5rem)}.product-gallery{min-width:0;display:grid;gap:.65rem}.product-gallery-main{aspect-ratio:1 / .82;border-radius:20px 4px;overflow:hidden;background:#1e2a2e}.product-gallery-main>img,.product-gallery-main>.store-image-placeholder{width:100%;height:100%;object-fit:cover}.product-gallery-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:74px;gap:.55rem;overflow-x:auto}.product-gallery-thumbs button{width:74px;height:74px;border:2px solid transparent;border-radius:10px 3px;padding:0;overflow:hidden;background:#1e2a2e}.product-gallery-thumbs button.active{border-color:#e7c46f}.product-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.product-detail-copy{align-self:center;min-width:0}.product-detail-meta{margin-bottom:1rem;display:flex;gap:.5rem}.product-detail-meta span{border-radius:999px;padding:.3rem .58rem;color:#d2c7bb;background:#f4e9dc14;font-size:.7rem;font-weight:850;text-transform:uppercase}.product-detail-meta span.draft{color:#261f0e;background:#e7c46f}.product-detail-copy h1{margin:.45rem 0 0;font-family:Chakra Petch,sans-serif;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.92;overflow-wrap:anywhere}.product-summary{margin:1rem 0 0;color:#d2c7bb;font-size:1.08rem}.product-price{margin-top:1.4rem;display:grid}.product-price strong{color:#e7c46f;font-family:Chakra Petch,sans-serif;font-size:2rem}.product-price span{color:#9fb0af;font-size:.78rem}.product-facts{margin-top:1.2rem;border-block:1px solid rgba(244,233,220,.12);padding-block:.8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.product-facts div{display:grid;gap:.16rem}.product-facts small{color:#9fb0af;font-size:.65rem;font-weight:850;text-transform:uppercase}.product-facts strong{font-size:.82rem}.product-actions{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.6rem}.product-description,.store-ticket-panel{padding:clamp(1.2rem,3vw,2.2rem)}.product-description h2,.store-ticket-panel h2{margin:.4rem 0 0;font-family:Chakra Petch,sans-serif;font-size:clamp(1.8rem,3.2vw,3rem)}.product-description>p:last-of-type,.store-ticket-panel>p:not(.catalog-kicker){max-width:850px;color:#d2c7bb;white-space:pre-wrap}.product-description>div{display:flex;flex-wrap:wrap;gap:.45rem}.product-description>div span{border-radius:999px;padding:.3rem .6rem;color:#d2c7bb;background:#f4e9dc14;font-size:.72rem}.store-ticket-panel form,.product-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.store-ticket-panel form{max-width:900px;margin-top:1.2rem}.store-ticket-panel label,.product-admin-fields label,.product-ticket-detail>label{min-width:0;display:grid;gap:.35rem;color:#d2c7bb}.store-ticket-panel label>span,.product-admin-fields label>span,.product-ticket-detail>label>span{font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.store-ticket-panel label i{color:#829491;font-style:normal;font-weight:650;text-transform:none}.store-ticket-panel input,.store-ticket-panel textarea,.product-admin-page input,.product-admin-page textarea,.product-admin-page select{width:100%;border:1px solid rgba(244,233,220,.15);border-radius:9px 3px;padding:.72rem .78rem;color:#fff7ed;background:#1e2a2e;font:inherit}.store-ticket-panel textarea,.product-admin-page textarea{resize:vertical}.store-ticket-panel label>small,.product-admin-fields label>small{color:#829491;text-align:right}.store-ticket-panel .wide,.product-admin-fields .wide{grid-column:1 / -1}.product-admin-hero{min-height:245px}.product-admin-hero h1{font-size:clamp(2.4rem,4.5vw,4.4rem)}.product-admin-hero>button,.product-admin-editor>header>button{border:1px solid rgba(244,233,220,.2);border-radius:999px;padding:.65rem .9rem;color:#fff7ed;background:#f4e9dc0f}.product-admin-list,.product-ticket-inbox,.product-admin-editor{padding:clamp(1rem,2.5vw,1.6rem)}.product-admin-list>header,.product-ticket-inbox>header,.product-admin-editor>header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.product-admin-list h2,.product-ticket-inbox h2,.product-admin-editor h2{margin:.35rem 0 0;font-family:Chakra Petch,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem)}.product-admin-list header p:not(.catalog-kicker),.product-ticket-inbox header p:not(.catalog-kicker),.product-admin-editor header p:not(.catalog-kicker){margin:.35rem 0 0;color:#9fb0af}.product-admin-list>div{margin-top:1rem;display:grid;gap:.65rem}.product-admin-list>div>article{border:1px solid rgba(244,233,220,.12);border-radius:14px 3px;padding:.65rem;display:grid;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:.9rem;background:#263438}.product-admin-list article>img,.product-admin-list article>.store-image-placeholder{width:92px;height:76px;min-height:0;border-radius:10px 3px;object-fit:cover;overflow:hidden}.product-admin-list article .store-image-placeholder strong{font-size:2.3rem}.product-admin-list article h3{margin:.2rem 0}.product-admin-list article p,.product-admin-list article small{margin:0;color:#9fb0af}.product-status,.ticket-status{width:fit-content;border-radius:999px;padding:.2rem .45rem;color:#d2c7bb;background:#f4e9dc17;font-size:.62rem;font-weight:900;text-transform:uppercase}.product-status.published,.ticket-status.accepted{color:#b8f2d4;background:#37906752}.ticket-status.new{color:#253033;background:#e7c46f}.product-admin-row-actions{display:flex;gap:.35rem}.product-admin-row-actions button,.product-admin-row-actions a,.product-ticket-detail footer button,.product-ticket-detail footer select{border:1px solid rgba(244,233,220,.16);border-radius:8px 2px;padding:.48rem .65rem;color:#fff7ed;background:#f4e9dc0d;font:inherit;font-size:.75rem}.product-admin-row-actions .danger,.product-ticket-detail footer .danger,.product-admin-images .danger{color:#ffb4a9}.product-admin-editor{display:grid;gap:1rem}.product-admin-editor>form{display:grid;gap:1rem}.product-editor-section{border:1px solid rgba(244,233,220,.1);border-radius:16px 4px;padding:1rem;background:#263438}.product-editor-section-head{margin-bottom:1rem;display:flex;gap:.8rem}.product-editor-section-head>span{width:38px;height:38px;border-radius:10px 3px;display:grid;place-items:center;color:#253033;background:#e7c46f;font-weight:950}.product-editor-section-head h3{margin:0;font-family:Chakra Petch,sans-serif;font-size:1.3rem}.product-editor-section-head p{margin:.2rem 0 0;color:#9fb0af}.slug-input{border:1px solid rgba(244,233,220,.15);border-radius:9px 3px;display:flex;align-items:center;overflow:hidden;background:#1e2a2e}.slug-input small{padding-left:.7rem;color:#829491}.slug-input input{border:0}.product-image-uploader{min-height:135px;border:1px dashed rgba(231,196,111,.45);border-radius:14px 4px;display:grid;place-content:center;justify-items:center;cursor:pointer;background:#e7c46f0d}.product-image-uploader input{position:absolute;opacity:0;pointer-events:none}.product-image-uploader strong{color:#e7c46f}.product-image-uploader span{color:#9fb0af;font-size:.76rem}.product-admin-images{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.product-admin-images article{border:1px solid rgba(244,233,220,.12);border-radius:12px 3px;overflow:hidden;background:#1e2a2e}.product-admin-images img{width:100%;aspect-ratio:1 / .72;object-fit:cover}.product-admin-images article>div{padding:.65rem}.product-admin-images article>div>div{margin-top:.5rem;display:flex;justify-content:space-between;gap:.35rem}.product-admin-images button{border:0;padding:.35rem 0;color:#d2c7bb;background:transparent}.product-editor-footer{position:sticky;z-index:3;bottom:.5rem;border:1px solid rgba(244,233,220,.16);border-radius:14px 4px;padding:.8rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;background:#1e2a2ef5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-editor-footer>label:first-child{display:flex;align-items:center;gap:.45rem}.product-editor-footer>label:first-child input{width:auto}.product-editor-footer>label:nth-child(2){min-width:210px;display:grid;gap:.25rem}.product-editor-footer>label:nth-child(2)>span{color:#9fb0af;font-size:.66rem;font-weight:900;text-transform:uppercase}.product-editor-footer>div{display:flex;gap:.5rem}.product-ticket-layout{margin-top:1rem;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:.8rem}.product-ticket-list{max-height:680px;display:grid;align-content:start;gap:.45rem;overflow-y:auto}.product-ticket-list>button{border:1px solid rgba(244,233,220,.11);border-radius:12px 3px;padding:.7rem;display:grid;gap:.25rem;color:#d2c7bb;text-align:left;background:#263438}.product-ticket-list>button.active{border-color:#e7c46f}.product-ticket-list>button strong{color:#fff7ed}.product-ticket-list>button small{color:#829491}.product-ticket-detail{border:1px solid rgba(244,233,220,.11);border-radius:14px 3px;padding:1rem;background:#263438}.product-ticket-detail>header{display:flex;justify-content:space-between;gap:1rem}.product-ticket-detail h3{margin:.35rem 0 0;font-family:Chakra Petch,sans-serif;font-size:1.55rem}.product-ticket-detail header p{margin:.2rem 0 0;color:#829491}.product-ticket-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.product-ticket-detail dl>div{min-width:0;border:1px solid rgba(244,233,220,.08);border-radius:9px 2px;padding:.65rem;display:grid;gap:.2rem}.product-ticket-detail dl .wide{grid-column:1 / -1}.product-ticket-detail dt{color:#829491;font-size:.65rem;font-weight:900;text-transform:uppercase}.product-ticket-detail dd{margin:0;color:#fff7ed;overflow-wrap:anywhere;white-space:pre-wrap}.product-ticket-detail footer{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:960px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-hero{grid-template-columns:1fr}.product-admin-list>div>article{grid-template-columns:78px minmax(0,1fr) auto}.product-admin-list article>img,.product-admin-list article>.store-image-placeholder{width:78px}.product-admin-row-actions{grid-column:2 / -1}.product-admin-images{grid-template-columns:repeat(2,minmax(0,1fr))}.product-ticket-layout{grid-template-columns:1fr}}@media(max-width:640px){.store-hero,.product-admin-hero{min-height:280px;align-items:start;flex-direction:column}.store-hero aside{min-width:120px}.store-product-grid{grid-template-columns:1fr}.store-product-card-image,.store-product-card-image>img,.store-product-card-image>.store-image-placeholder{min-height:230px}.product-facts{grid-template-columns:1fr}.product-actions>*{width:100%}.store-ticket-panel form,.product-admin-fields{grid-template-columns:1fr}.store-ticket-panel .wide,.product-admin-fields .wide{grid-column:auto}.product-admin-list>header,.product-ticket-inbox>header,.product-admin-editor>header{align-items:stretch;flex-direction:column}.product-admin-list>div>article{grid-template-columns:72px minmax(0,1fr)}.product-admin-list>div>article>strong{grid-column:2}.product-admin-row-actions{grid-column:1 / -1}.product-admin-images{grid-template-columns:1fr}.product-editor-footer{position:static;align-items:stretch;flex-direction:column}.product-editor-footer>div,.product-editor-footer>div>*{width:100%}.product-ticket-detail dl{grid-template-columns:1fr}.product-ticket-detail dl .wide{grid-column:auto}}.wp-product-manager{--wp-blue: #2271b1;--wp-blue-dark: #135e96;--wp-canvas: #f0f0f1;--wp-ink: #1d2327;--wp-muted: #646970;--wp-border: #c3c4c7;margin:1rem calc(50% - 50vw) -2.5rem;min-height:calc(100vh - 6.5rem);display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;overflow:hidden;color:var(--wp-ink);background:var(--wp-canvas);font-family:Arial,Helvetica,sans-serif}.wp-product-manager button,.wp-product-manager input,.wp-product-manager select,.wp-product-manager textarea{font-family:Arial,Helvetica,sans-serif}.wp-admin-sidebar{min-height:calc(100vh - 6.5rem);display:flex;flex-direction:column;color:#f0f0f1;background:#1d2327}.wp-admin-brand{min-height:70px;padding:.85rem .8rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.7rem;background:#101517}.wp-admin-brand>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#101517;background:#72aee6;font-family:Chakra Petch,sans-serif;font-size:.75rem;font-weight:900}.wp-admin-brand>div{min-width:0;display:grid}.wp-admin-brand strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.wp-admin-brand small{color:#9ca2a7;font-size:.66rem}.wp-admin-sidebar nav{padding:.55rem 0;display:grid;gap:0}.wp-admin-sidebar nav button{position:relative;width:100%;min-height:43px;border:0;padding:.55rem .8rem;display:grid;grid-template-columns:25px 1fr;align-items:center;color:#dcdcde;background:transparent;font-size:.78rem;font-weight:600;text-align:left;cursor:pointer}.wp-admin-sidebar nav button>span{color:#a7aaad;font-size:1rem;text-align:center}.wp-admin-sidebar nav button:hover{color:#72aee6;background:#2c3338}.wp-admin-sidebar nav button.active{color:#fff;background:var(--wp-blue)}.wp-admin-sidebar nav button.active:after{position:absolute;right:0;border-width:8px;border-style:solid;border-color:transparent var(--wp-canvas) transparent transparent;content:""}.wp-admin-sidebar nav button.child{min-height:32px;padding-block:.25rem;padding-left:1.45rem;color:#b4b9be;background:#2c3338;font-size:.72rem}.wp-admin-sidebar nav button.child.active{color:#72aee6}.wp-admin-sidebar-foot{margin-top:auto;padding:.85rem;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:.45rem;color:#9ca2a7;font-size:.63rem}.wp-status-pulse{width:7px;height:7px;border-radius:50%;background:#00a32a;box-shadow:0 0 0 3px #00a32a24}.wp-admin-workspace{min-width:0}.wp-admin-toolbar{min-height:42px;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#f0f0f1;background:#2c3338;font-size:.75rem}.wp-admin-toolbar>div{display:flex;align-items:center;gap:.65rem}.wp-admin-toolbar button{border:0;padding:.35rem .45rem;color:#dcdcde;background:transparent;cursor:pointer}.wp-admin-toolbar button:hover{color:#72aee6}.wp-menu-toggle{font-size:1rem}.wp-admin-content{min-height:calc(100vh - 9.2rem);padding:1.25rem clamp(1rem,2.5vw,2.2rem) 3rem}.wp-page-heading{margin-bottom:1rem}.wp-page-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.wp-page-heading h1,.wp-product-manager .product-admin-editor h2,.wp-product-manager .product-ticket-inbox h2{margin:0;color:var(--wp-ink);font:400 clamp(1.65rem,3vw,2rem) Arial,Helvetica,sans-serif}.wp-page-heading button,.wp-product-manager .store-primary{border:1px solid var(--wp-blue);border-radius:3px;padding:.38rem .62rem;color:var(--wp-blue)!important;background:#f6f7f7;font-size:.76rem;font-weight:600;cursor:pointer}.wp-page-heading button:hover{color:#fff!important;background:var(--wp-blue)}.wp-page-heading p{margin:.35rem 0 0;color:var(--wp-muted);font-size:.8rem}.wp-status-links{margin-bottom:.8rem;display:flex;flex-wrap:wrap;gap:0}.wp-status-links button{border:0;border-right:1px solid #a7aaad;padding:0 .5rem;color:var(--wp-blue);background:transparent;font-size:.76rem;cursor:pointer}.wp-status-links button:first-child{padding-left:0}.wp-status-links button:last-child{border-right:0}.wp-status-links button.active{color:var(--wp-ink);font-weight:700}.wp-status-links span{color:var(--wp-muted)}.wp-list-tools{margin-bottom:.5rem;display:flex;justify-content:space-between;gap:.3rem}.wp-list-tools>div{display:flex;gap:.3rem}.wp-product-manager .wp-list-tools select{width:auto;min-width:145px;min-height:31px;padding:.25rem 1.7rem .25rem .5rem}.wp-product-manager .wp-list-tools input{width:240px;min-height:31px;border:1px solid #8c8f94;border-radius:3px;padding:.25rem .5rem;color:var(--wp-ink);background:#fff}.wp-list-tools button{min-height:31px;border:1px solid var(--wp-blue);border-radius:3px;color:var(--wp-blue);background:#f6f7f7;font-size:.74rem;font-weight:600}.wp-list-tools button:disabled{border-color:#a7aaad;color:#a7aaad;cursor:not-allowed}.wp-product-table{border:1px solid var(--wp-border);background:#fff;box-shadow:0 1px 1px #0000000a}.wp-product-table-head,.wp-product-table>article{display:grid;grid-template-columns:34px 64px minmax(180px,1.5fr) minmax(150px,1fr) minmax(90px,.55fr) minmax(100px,.65fr) minmax(120px,.7fr);align-items:center}.wp-product-table-head{min-height:42px;border-bottom:1px solid var(--wp-border);color:var(--wp-ink);font-size:.73rem;font-weight:600}.wp-product-table-head>span,.wp-product-table>article>*{min-width:0;padding:.55rem .5rem}.wp-product-table>article{min-height:78px;border-bottom:1px solid #dcdcde;color:#3c434a;font-size:.75rem}.wp-product-table>article:nth-child(odd){background:#f6f7f7}.wp-product-table>article:hover{background:#f0f6fc}.wp-product-table article>img,.wp-product-table article>.store-image-placeholder{width:46px;height:46px;min-height:0;border:1px solid #dcdcde;border-radius:2px;padding:0;object-fit:cover;overflow:hidden;background:#f0f0f1}.wp-product-table article .store-image-placeholder strong{color:#a7aaad;font-size:1.4rem}.wp-product-table article .store-image-placeholder span{display:none}.wp-check{display:grid;place-items:center}.wp-product-manager .wp-check input{width:16px;height:16px;margin:0;accent-color:var(--wp-blue)}.wp-product-name{display:grid;justify-items:start;gap:.18rem}.wp-product-name>button{border:0;padding:0;color:var(--wp-blue);background:transparent;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}.wp-product-name .product-status{border-radius:2px;padding:.1rem .28rem;color:#50575e;background:#dcdcde;font-size:.55rem}.wp-product-name .product-status.published{color:#006b1b;background:#d7f0dd}.wp-product-table code{overflow:hidden;color:#646970;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.wp-product-table article>span:last-child{display:grid;gap:.15rem}.wp-product-table article>span:last-child strong,.wp-product-table article>span:last-child small{font-size:.68rem}.wp-product-table .product-admin-row-actions{min-height:16px;display:flex;gap:0;opacity:0}.wp-product-table article:hover .product-admin-row-actions,.wp-product-table article:focus-within .product-admin-row-actions{opacity:1}.wp-product-table .product-admin-row-actions button,.wp-product-table .product-admin-row-actions a{border:0;border-right:1px solid #b4b9be;border-radius:0;padding:0 .35rem;color:var(--wp-blue);background:transparent;font-size:.65rem}.wp-product-table .product-admin-row-actions>:first-child{padding-left:0}.wp-product-table .product-admin-row-actions>:last-child{border-right:0}.wp-product-table .product-admin-row-actions .danger{color:#b32d2e}.wp-product-table>footer{min-height:38px;padding:.55rem .75rem;display:flex;justify-content:flex-end;color:var(--wp-muted);font-size:.7rem}.wp-table-empty{min-height:180px;padding:2rem;display:grid;place-content:center;justify-items:center;color:var(--wp-muted)}.wp-table-empty p{margin:.35rem 0 0;font-size:.78rem}.wp-admin-loading{min-height:360px;display:grid;place-content:center;justify-items:center;color:var(--wp-muted)}.wp-admin-loading span{width:28px;height:28px;border:3px solid #dcdcde;border-top-color:var(--wp-blue);border-radius:50%;animation:wpSpin .8s linear infinite}.wp-admin-loading h2{font-size:.85rem;font-weight:400}.wp-product-manager .product-admin-editor,.wp-product-manager .product-ticket-inbox{border:0;border-radius:0;padding:0;color:var(--wp-ink);background:transparent;box-shadow:none}.wp-product-manager .product-admin-editor>header,.wp-product-manager .product-ticket-inbox>header{margin-bottom:1rem;align-items:center}.wp-product-manager .product-admin-editor>header .catalog-kicker,.wp-product-manager .product-ticket-inbox>header .catalog-kicker{margin:0 0 .25rem;color:var(--wp-muted);font-size:.62rem}.wp-product-manager .product-admin-editor>header p:not(.catalog-kicker),.wp-product-manager .product-ticket-inbox>header p:not(.catalog-kicker){color:var(--wp-muted);font-size:.78rem}.wp-product-manager .product-admin-editor>header>button{border:1px solid var(--wp-border);border-radius:3px;padding:.45rem .65rem;color:#3c434a;background:#f6f7f7}.wp-product-manager .product-admin-editor>form{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:1rem}.wp-product-manager .product-editor-section{grid-column:1;border:1px solid var(--wp-border);border-radius:0;padding:0;color:var(--wp-ink);background:#fff;box-shadow:0 1px 1px #0000000a}.wp-product-manager .product-editor-section-head{margin:0;border-bottom:1px solid var(--wp-border);padding:.7rem .85rem;align-items:center}.wp-product-manager .product-editor-section-head>span{width:25px;height:25px;border-radius:50%;color:#fff;background:var(--wp-blue);font-size:.65rem}.wp-product-manager .product-editor-section-head h3{color:var(--wp-ink);font:600 .9rem Arial,Helvetica,sans-serif}.wp-product-manager .product-editor-section-head p{margin-top:.05rem;color:var(--wp-muted);font-size:.68rem}.wp-product-manager .product-admin-fields{padding:.9rem}.wp-product-manager .product-admin-fields label{color:#3c434a}.wp-product-manager .product-admin-fields label>span,.wp-product-manager .product-ticket-detail>label>span{font-size:.68rem;letter-spacing:0;text-transform:none}.wp-product-manager input,.wp-product-manager textarea,.wp-product-manager select,.wp-product-manager .slug-input{border:1px solid #8c8f94;border-radius:3px;color:var(--wp-ink);background:#fff;box-shadow:0 0 0 transparent}.wp-product-manager input:focus,.wp-product-manager textarea:focus,.wp-product-manager select:focus{border-color:var(--wp-blue);outline:1px solid var(--wp-blue)}.wp-product-manager .slug-input input{border:0;outline:0}.wp-product-manager .slug-input small,.wp-product-manager .product-admin-fields label>small{color:var(--wp-muted)}.wp-product-manager .product-image-uploader{margin:.9rem;border:1px dashed #8c8f94;border-radius:3px;background:#f6f7f7}.wp-product-manager .product-image-uploader strong{color:var(--wp-blue)}.wp-product-manager .product-image-uploader span{color:var(--wp-muted)}.wp-product-manager .product-admin-images{padding:0 .9rem .9rem}.wp-product-manager .product-admin-images article{border-color:var(--wp-border);border-radius:2px;background:#fff}.wp-product-manager .product-admin-images button{color:var(--wp-blue)}.wp-product-manager .product-editor-footer{position:sticky;top:1rem;grid-column:2;grid-row:1 / span 3;border:1px solid var(--wp-border);border-radius:0;padding:0;display:grid;align-items:stretch;gap:0;color:var(--wp-ink);background:#fff;box-shadow:0 1px 1px #0000000a}.wp-product-manager .product-editor-footer:before{padding:.7rem .85rem;border-bottom:1px solid var(--wp-border);content:"Publish";font-size:.88rem;font-weight:600}.wp-product-manager .product-editor-footer>label{margin:.75rem .85rem 0}.wp-product-manager .product-editor-footer>label:first-of-type{justify-content:flex-start}.wp-product-manager .product-editor-footer>label:first-of-type input{width:16px}.wp-product-manager .product-editor-footer>label:nth-child(2)>span{color:var(--wp-ink);text-transform:none}.wp-product-manager .product-editor-footer>div{margin-top:.85rem;border-top:1px solid #dcdcde;padding:.75rem .85rem;align-items:center;justify-content:space-between;background:#f6f7f7}.wp-product-manager .product-editor-footer>div button:first-child{border:0;padding:0;color:#b32d2e;background:transparent;font-size:.72rem}.wp-product-manager .product-editor-footer .store-primary{color:#fff!important;background:var(--wp-blue)}.wp-product-manager .product-editor-footer .store-primary:hover{background:var(--wp-blue-dark)}.wp-product-manager .product-ticket-layout{color:var(--wp-ink)}.wp-product-manager .product-ticket-list>button,.wp-product-manager .product-ticket-detail{border-color:var(--wp-border);border-radius:2px;color:var(--wp-muted);background:#fff}.wp-product-manager .product-ticket-list>button.active{border-left:4px solid var(--wp-blue)}.wp-product-manager .product-ticket-list>button strong,.wp-product-manager .product-ticket-detail h3,.wp-product-manager .product-ticket-detail dd{color:var(--wp-ink)}.wp-product-manager .product-ticket-detail dl>div{border-color:#dcdcde;border-radius:2px}.wp-product-manager .product-ticket-detail footer button,.wp-product-manager .product-ticket-detail footer select{border-color:var(--wp-border);border-radius:3px;color:var(--wp-ink);background:#f6f7f7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes wpSpin{to{transform:rotate(360deg)}}@media(max-width:980px){.wp-product-manager{grid-template-columns:54px minmax(0,1fr)}.wp-admin-brand{justify-content:center;padding-inline:.4rem}.wp-admin-brand>div,.wp-admin-sidebar nav button:not(.child){font-size:0}.wp-admin-sidebar nav button{grid-template-columns:1fr;justify-items:center;padding-inline:.2rem}.wp-admin-sidebar nav button.child{padding-left:.2rem;font-size:0}.wp-admin-sidebar-foot{justify-content:center;font-size:0}.wp-product-table{overflow-x:auto}.wp-product-table-head,.wp-product-table>article{min-width:850px}}@media(max-width:720px){.wp-product-manager{margin-inline:calc(50% - 50vw);grid-template-columns:1fr}.wp-admin-sidebar{min-height:auto}.wp-admin-brand,.wp-admin-sidebar-foot{display:none}.wp-admin-sidebar nav{padding:0;display:flex;overflow-x:auto}.wp-admin-sidebar nav button,.wp-admin-sidebar nav button:not(.child),.wp-admin-sidebar nav button.child{width:auto;min-width:96px;padding:.55rem;display:flex;gap:.4rem;font-size:.68rem;white-space:nowrap}.wp-admin-sidebar nav button.active:after{display:none}.wp-admin-toolbar{display:none}.wp-admin-content{padding:1rem .7rem 2rem}.wp-list-tools{justify-content:stretch}.wp-list-tools{flex-wrap:wrap}.wp-list-tools>div:last-child{flex:1 1 100%}.wp-list-tools label{flex:1}.wp-product-manager .wp-list-tools input{width:100%}.wp-product-manager .product-admin-editor>form{grid-template-columns:1fr}.wp-product-manager .product-editor-footer{position:static;grid-column:1;grid-row:auto}}.animal-keeper-hero,.animal-panel,.animal-sync-note{border:1px solid #344348;border-radius:14px;background:#172125;box-shadow:0 18px 48px #0000004d}.animal-keeper-hero{min-height:178px;padding:clamp(.9rem,2vw,1.2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.54fr);gap:.75rem;align-items:stretch;background:linear-gradient(135deg,rgba(69,201,154,.16),transparent 42%),linear-gradient(315deg,rgba(205,161,92,.13),transparent 40%),#172125}.animal-kicker{margin:0;color:#d5b06c;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.animal-keeper-page:has(.keeper-dashboard){--keeper-bg: #0d1416;--keeper-card: #172125;--keeper-raised: #202c30;--keeper-soft: #111b1e;--keeper-hover: #253a34;--keeper-ink: #edf4f1;--keeper-muted: #a8b6b1;--keeper-line: #344348;--keeper-green: #45c99a;--keeper-green-dark: #2da97d;--keeper-coral: #ff7867;--keeper-blue: #73a9f4;--keeper-violet: #aa94ff;padding:0 clamp(.8rem,3vw,3.5rem) 4rem;color:var(--keeper-ink);background:radial-gradient(circle at 95% 0,rgba(69,201,154,.11),transparent 28rem),var(--keeper-bg);color-scheme:dark;display:block}.keeper-dashboard{max-width:1600px;margin:0 auto;font-size:.92rem}.keeper-dashboard button,.keeper-dashboard input,.keeper-dashboard select,.keeper-dashboard textarea{font:inherit}.keeper-dashboard button{border:1px solid var(--keeper-line);border-radius:9px;padding:.62rem .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:var(--keeper-ink);background:var(--keeper-raised);cursor:pointer;font-weight:700}.keeper-dashboard button:hover{border-color:#607176;background:var(--keeper-hover)}.keeper-dashboard button:disabled{opacity:.45;cursor:not-allowed}.keeper-dashboard .keeper-primary{border-color:var(--keeper-green);color:#071512;background:var(--keeper-green);box-shadow:0 5px 18px #45c99a33}.keeper-dashboard .keeper-primary:hover{border-color:var(--keeper-green-dark);background:var(--keeper-green-dark)}.keeper-dashboard input,.keeper-dashboard select,.keeper-dashboard textarea{width:100%;min-height:42px;padding:.58rem .7rem;border:1px solid var(--keeper-line);border-radius:8px;outline:0;color:var(--keeper-ink);background:var(--keeper-raised)}.keeper-dashboard input:focus,.keeper-dashboard select:focus,.keeper-dashboard textarea:focus{border-color:var(--keeper-green);box-shadow:0 0 0 3px #45c99a24}.keeper-dashboard input::placeholder,.keeper-dashboard textarea::placeholder{color:#7f8e89;opacity:1}.keeper-header{padding:clamp(2rem,5vw,4rem) 0 1.7rem;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.keeper-header h1,.keeper-section-title h2{margin:0;color:var(--keeper-ink);font-family:Chakra Petch,sans-serif;letter-spacing:-.03em}.keeper-header h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:.95}.keeper-header>div:first-child>p:last-child{margin:.75rem 0 0;color:var(--keeper-muted);font-size:1rem}.keeper-eyebrow{margin:0 0 .5rem;display:flex;align-items:center;gap:.35rem;color:var(--keeper-green);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.keeper-header-actions{display:flex;align-items:flex-end;gap:.65rem}.keeper-header-actions label,.keeper-month{display:grid;gap:.25rem}.keeper-header-actions label span,.keeper-month span{color:var(--keeper-muted);font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.keeper-tabs{padding:0;border-bottom:1px solid var(--keeper-line);display:flex;overflow-x:auto}.keeper-tabs button{flex:0 0 auto;padding:.85rem 1.05rem;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--keeper-muted);background:transparent;font-size:.8rem;box-shadow:none}.keeper-tabs button:hover{border-color:transparent;color:var(--keeper-ink);background:#45c99a14}.keeper-tabs button.active{border-bottom-color:var(--keeper-green);color:var(--keeper-green)}.keeper-content{padding-top:1.5rem}.keeper-card{border:1px solid var(--keeper-line);border-radius:14px;background:var(--keeper-card);box-shadow:0 8px 24px #00000038}.keeper-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.keeper-card-head small,.keeper-dashboard article>small{color:var(--keeper-muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.keeper-card-head h2,.keeper-card-head h3{margin:.15rem 0 0;font-family:Chakra Petch,sans-serif}.keeper-card-head h2{font-size:1.18rem}.keeper-card-head.sub{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--keeper-line)}.keeper-card-head>strong{font-family:Chakra Petch,sans-serif;font-size:1.25rem}.keeper-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.keeper-stat-grid>article{padding:1.1rem;border:1px solid var(--keeper-line);border-radius:13px;display:flex;align-items:center;gap:.8rem;background:var(--keeper-card);box-shadow:0 6px 18px #0000002e}.keeper-stat-grid>article>span{width:41px;height:41px;border-radius:10px;display:grid;place-items:center}.keeper-stat-grid .green{color:var(--keeper-green);background:#45c99a24}.keeper-stat-grid .coral{color:var(--keeper-coral);background:#ff786724}.keeper-stat-grid .blue{color:var(--keeper-blue);background:#73a9f424}.keeper-stat-grid .violet{color:var(--keeper-violet);background:#aa94ff24}.keeper-stat-grid article div{min-width:0;display:grid}.keeper-stat-grid small{color:var(--keeper-muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.keeper-stat-grid strong{font-family:Chakra Petch,sans-serif;font-size:1.55rem;line-height:1.2}.keeper-stat-grid em{color:var(--keeper-muted);font-size:.68rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keeper-overview-grid{margin-top:.75rem;display:grid;grid-template-columns:1.4fr .6fr;gap:.75rem}.keeper-overview-grid>article{padding:1.15rem}.keeper-pulse,.keeper-activity{grid-column:1 / -1}.keeper-task-list{margin-top:.8rem;display:grid;gap:.35rem}.keeper-task{padding:.65rem;border:1px solid var(--keeper-line);border-radius:9px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:.6rem;background:var(--keeper-soft)}.keeper-task>span{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--keeper-green);background:#45c99a24}.keeper-task.overdue>span{color:var(--keeper-coral);background:#ff786724}.keeper-task.today>span{color:#efb758;background:#efb75824}.keeper-task>div{display:grid}.keeper-task strong{font-size:.78rem}.keeper-task small{color:var(--keeper-muted);font-size:.68rem}.keeper-complete{padding:.4rem .65rem!important;color:var(--keeper-green)!important;font-size:.68rem}.keeper-spend-mini{text-align:center}.keeper-spend-mini>button{width:100%}.keeper-budget-ring{--used: 0deg;width:145px;height:145px;margin:1.2rem auto;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--keeper-green) 0 var(--used),var(--keeper-soft) var(--used) 360deg)}.keeper-budget-ring:before{content:"";position:absolute;inset:16px;border-radius:50%;background:var(--keeper-card)}.keeper-budget-ring>div{position:relative;display:grid}.keeper-budget-ring strong{font-family:Chakra Petch,sans-serif;font-size:1.4rem}.keeper-budget-ring small{color:var(--keeper-muted);font-size:.62rem}.keeper-pulse-grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.keeper-pulse-grid>button{padding:.7rem;display:grid;grid-template-columns:42px 1fr repeat(3,.62fr);text-align:left}.keeper-pulse-grid>button>div{display:grid}.keeper-pulse-grid strong{font-size:.78rem}.keeper-pulse-grid small{color:var(--keeper-muted);font-size:.64rem}.keeper-pulse-grid button>span:not(.keeper-avatar){display:grid;border-left:1px solid var(--keeper-line);padding-left:.55rem;color:var(--keeper-muted);font-size:.67rem}.keeper-pulse-grid button>span b{color:var(--keeper-ink);font-size:.57rem;text-transform:uppercase}.keeper-activity-list{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem .8rem}.keeper-activity-list>div{padding:.5rem 0;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.5rem;border-bottom:1px solid var(--keeper-line)}.keeper-activity-list>div>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--keeper-green);background:#45c99a24}.keeper-activity-list div div{display:grid}.keeper-activity-list strong{font-size:.73rem}.keeper-activity-list small,.keeper-activity-list time{color:var(--keeper-muted);font-size:.63rem}.keeper-avatar{width:40px;height:40px;border-radius:10px;object-fit:cover;flex:0 0 auto}.keeper-avatar.placeholder{display:grid;place-items:center;color:var(--keeper-green);background:#45c99a24;font-family:Chakra Petch,sans-serif;font-size:.68rem;font-weight:700}.keeper-avatar.large{width:86px;height:86px;border-radius:18px;font-size:1.2rem}.keeper-empty{min-height:160px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--keeper-muted)}.keeper-empty>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:var(--keeper-green);background:#45c99a24}.keeper-empty h3{margin:.7rem 0 .15rem;color:var(--keeper-ink);font-family:Chakra Petch,sans-serif}.keeper-empty p{max-width:390px;margin:0;font-size:.75rem}.keeper-section-title{margin-bottom:1rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.keeper-section-title h2{font-size:clamp(1.75rem,3vw,2.4rem)}.keeper-section-title>div>span{color:var(--keeper-muted)}.keeper-form{margin-bottom:.8rem;padding:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.keeper-form.compact{grid-template-columns:repeat(4,1fr)}.keeper-form-heading{grid-column:1 / -1}.keeper-form-heading h3{margin:0;font-family:Chakra Petch,sans-serif;font-size:1.15rem}.keeper-form-heading p{margin:.1rem 0 .35rem;color:var(--keeper-muted);font-size:.72rem}.keeper-form label{display:grid;gap:.3rem}.keeper-form label>span{color:var(--keeper-muted);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.keeper-form label.wide{grid-column:span 2}.keeper-form-actions{grid-column:1 / -1;padding-top:.75rem;border-top:1px solid var(--keeper-line);display:flex;justify-content:flex-end;gap:.5rem}.keeper-roster-layout{display:grid;grid-template-columns:minmax(260px,.55fr) 1.45fr;gap:.75rem}.keeper-roster,.keeper-profile{padding:1rem}.keeper-roster>div:last-child{margin-top:.7rem;display:grid;gap:.3rem}.keeper-roster>div>button{width:100%;padding:.6rem;display:grid;grid-template-columns:40px 1fr auto;text-align:left}.keeper-roster>div>button.active{border-color:var(--keeper-green);background:#45c99a24}.keeper-roster button div{display:grid}.keeper-roster button strong{font-size:.76rem}.keeper-roster button small{color:var(--keeper-muted);font-size:.62rem}.keeper-status{width:max-content;border-radius:999px;padding:.2rem .45rem;color:var(--keeper-green);background:#45c99a24;font-size:.57rem;font-weight:800;text-transform:uppercase}.keeper-status.quarantine{color:#efc66c;background:#efb75824}.keeper-status.archived{color:#afbdc3;background:#a8b6b11f}.keeper-profile-hero{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:1rem}.keeper-profile-hero h2{margin:.15rem 0 0;font-family:Chakra Petch,sans-serif;font-size:1.8rem}.keeper-profile-hero p{margin:0;color:var(--keeper-muted)}.keeper-profile-hero>div:last-child{display:flex;gap:.4rem}.keeper-danger{color:var(--keeper-coral)!important}.keeper-profile-stats{margin:1.2rem 0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.keeper-profile-stats>span{padding:.7rem;border-radius:8px;display:grid;background:var(--keeper-soft)}.keeper-profile-stats small,.keeper-notes small{color:var(--keeper-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.keeper-profile-stats strong{font-size:.76rem}.keeper-notes{padding:.75rem;border-left:3px solid var(--keeper-green);background:#45c99a17}.keeper-notes p{margin:.2rem 0 0;color:#b8cbc4;font-size:.74rem}.keeper-measurements{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin-top:.6rem}.keeper-measurements>div{padding:.55rem;border:1px solid var(--keeper-line);border-radius:8px;display:grid;grid-template-columns:34px 1fr;gap:.5rem}.keeper-measurements>div>span{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--keeper-blue);background:#73a9f424}.keeper-measurements div div{display:grid}.keeper-measurements small{color:var(--keeper-muted);font-size:.62rem}.keeper-measurements p{grid-column:2;margin:0;color:var(--keeper-muted);font-size:.65rem}.keeper-animal-select{width:min(260px,100%)!important}.keeper-quick-actions{margin-bottom:.75rem;display:grid;grid-template-columns:repeat(8,1fr);gap:.45rem}.keeper-quick-actions button{padding:.65rem .3rem;display:flex;flex-direction:column;color:var(--keeper-muted);font-size:.65rem}.keeper-quick-actions button>span{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;color:var(--keeper-green);background:#45c99a24}.keeper-quick-actions button.active{border-color:var(--keeper-green);color:var(--keeper-green);background:#45c99a24}.keeper-log-toolbar{padding:.65rem;margin-bottom:.65rem;display:grid;grid-template-columns:1fr 240px;gap:.6rem}.keeper-log-toolbar label{position:relative}.keeper-log-toolbar label svg{position:absolute;top:12px;left:.7rem;color:var(--keeper-muted)}.keeper-log-toolbar label input{padding-left:2.2rem}.keeper-log-list{overflow:hidden}.keeper-log-list article{min-height:65px;padding:.65rem .8rem;border-top:1px solid var(--keeper-line);display:grid;grid-template-columns:38px minmax(180px,.8fr) 1.5fr 36px;align-items:center;gap:.7rem}.keeper-log-list article:first-child{border-top:0}.keeper-log-list .type{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;color:var(--keeper-green);background:#45c99a24}.keeper-log-list article>div{display:grid}.keeper-log-list article strong{font-size:.76rem}.keeper-log-list article small{color:var(--keeper-muted);font-size:.65rem}.keeper-log-list article p{margin:0;display:grid;font-size:.75rem}.keeper-icon{width:36px;height:36px;padding:0!important}.keeper-icon.danger{border-color:transparent!important;color:var(--keeper-coral)!important;background:transparent!important}.keeper-unit-input{position:relative}.keeper-unit-input span{position:absolute;right:.7rem;top:11px;color:var(--keeper-muted);font-size:.7rem}.keeper-schedule-summary,.keeper-spend-stats{margin-bottom:.75rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.keeper-schedule-summary article,.keeper-spend-stats article{padding:.85rem;display:grid}.keeper-schedule-summary strong,.keeper-spend-stats strong{font-family:Chakra Petch,sans-serif;font-size:1.4rem}.keeper-schedule-summary .coral,.keeper-spend-stats .coral{color:var(--keeper-coral)}.keeper-schedule-list{display:grid;gap:.45rem}.keeper-schedule-list article{padding:.7rem;border-left:3px solid var(--keeper-green);display:grid;grid-template-columns:38px 40px 1fr auto auto 36px;align-items:center;gap:.65rem}.keeper-schedule-list article.overdue{border-left-color:var(--keeper-coral)}.keeper-schedule-list article.today{border-left-color:#e0a23a}.keeper-schedule-list article>span:first-child{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--keeper-green);background:#45c99a24}.keeper-schedule-list h3{margin:0;font-family:Chakra Petch,sans-serif;font-size:.92rem}.keeper-schedule-list p{margin:0;color:var(--keeper-muted);font-size:.68rem}.keeper-schedule-list small{color:var(--keeper-muted);font-size:.65rem}.keeper-schedule-list em{color:var(--keeper-muted);font-size:.65rem;font-style:normal}.keeper-calendar-title>div:last-child{display:flex;gap:.4rem}.keeper-calendar{display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.keeper-calendar .weekday{min-height:35px;padding:.55rem;border-bottom:1px solid var(--keeper-line);color:var(--keeper-muted);background:var(--keeper-soft);font-size:.62rem;font-weight:800;text-transform:uppercase}.keeper-calendar .day{min-width:0;min-height:135px;padding:.4rem;border-right:1px solid var(--keeper-line);border-bottom:1px solid var(--keeper-line)}.keeper-calendar .day:nth-child(7n){border-right:0}.keeper-calendar .day.blank{background:var(--keeper-soft)}.keeper-calendar .number{width:24px;height:24px;display:grid;place-items:center;font-size:.68rem}.keeper-calendar .today .number{border-radius:50%;color:#071512;background:var(--keeper-green)}.keeper-calendar .day>div{display:grid;gap:.2rem;margin-top:.2rem}.keeper-calendar .day div>span{min-width:0;padding:.2rem .25rem;border-radius:4px;display:grid;grid-template-columns:5px minmax(0,1fr);gap:.25rem;color:#b7d7cc;background:#45c99a1c;font-size:.57rem}.keeper-calendar .day div>span i{width:5px;height:5px;margin-top:.2rem;border-radius:50%;background:var(--keeper-green)}.keeper-calendar .day span.task{color:#e7c376;background:#efb75821}.keeper-calendar .day span.task i{background:#d69d35}.keeper-calendar .day span.expense{color:#d6b9e0;background:#b36cae24}.keeper-calendar .day span.expense i{background:#b36cae}.keeper-calendar .day span b,.keeper-calendar .day span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keeper-calendar .day span small{grid-column:2;color:inherit;opacity:.75}.keeper-calendar .day em{color:var(--keeper-muted);font-size:.56rem;font-style:normal}.keeper-calendar-legend{padding:.7rem 0;display:flex;gap:1rem;color:var(--keeper-muted);font-size:.65rem}.keeper-calendar-legend span{display:flex;align-items:center;gap:.3rem}.keeper-calendar-legend i{width:7px;height:7px;border-radius:50%;background:var(--keeper-green)}.keeper-calendar-legend i.task{background:#d69d35}.keeper-calendar-legend i.expense{background:#b36cae}.keeper-spend-stats article em{color:var(--keeper-muted);font-size:.65rem;font-style:normal}.keeper-spend-stats .budget-setting div{display:grid;grid-template-columns:1fr auto;gap:.35rem;margin-top:.3rem}.keeper-spend-stats .budget-setting input{min-height:36px}.keeper-spend-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.keeper-spend-grid>*{min-width:0}.keeper-expense-form{grid-template-columns:repeat(2,1fr);margin:0}.keeper-spend-breakdown,.keeper-spend-trend,.keeper-animal-spend{padding:1rem}.keeper-category-bar{height:9px;margin:1.3rem 0;border-radius:999px;display:flex;overflow:hidden;background:var(--keeper-soft)}.keeper-category-list{display:grid}.keeper-category-list>div{padding:.5rem 0;border-bottom:1px solid var(--keeper-line);display:grid;grid-template-columns:8px 1fr 40px 80px;align-items:center;gap:.45rem;font-size:.72rem}.keeper-category-list i{width:8px;height:8px;border-radius:50%}.keeper-category-list span{color:var(--keeper-muted)}.keeper-category-list b{text-align:right}.keeper-spend-trend>div:last-child{height:190px;padding-top:1rem;display:flex;justify-content:space-around;gap:.4rem}.keeper-spend-trend>div>span{flex:1;display:grid;grid-template-rows:20px 1fr 20px;justify-items:center;gap:.3rem}.keeper-spend-trend span>b{color:var(--keeper-muted);font-size:.56rem}.keeper-spend-trend span>i{width:min(28px,70%);height:100%;display:flex;align-items:flex-end;border-radius:5px;overflow:hidden;background:var(--keeper-soft)}.keeper-spend-trend span>i em{width:100%;display:block;border-radius:5px 5px 0 0;background:linear-gradient(#3eae8e,var(--keeper-green))}.keeper-spend-trend span>small{color:var(--keeper-muted);font-size:.62rem}.keeper-animal-spend>div:last-child{margin-top:.8rem;display:grid;gap:.35rem}.keeper-animal-spend>div>span{padding:.45rem;border-bottom:1px solid var(--keeper-line);display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.55rem}.keeper-animal-spend span strong{font-size:.75rem}.keeper-animal-spend span b{font-family:Chakra Petch,sans-serif}.keeper-expense-list{margin-top:.75rem;overflow:hidden}.keeper-expense-list>div{min-height:55px;padding:.55rem .75rem;border-top:1px solid var(--keeper-line);display:grid;grid-template-columns:90px 1.4fr .8fr 1fr 90px 36px;align-items:center;gap:.6rem;font-size:.73rem}.keeper-expense-list>div:first-child{border-top:0}.keeper-expense-list .header{min-height:36px;color:var(--keeper-muted);background:var(--keeper-soft);font-size:.58rem;font-weight:800;text-transform:uppercase}.keeper-expense-list div>span:nth-child(2){display:grid}.keeper-expense-list div>span small{color:var(--keeper-muted);font-size:.62rem}.keeper-expense-list div>b{text-align:right;font-family:Chakra Petch,sans-serif}@media(max-width:1100px){.keeper-stat-grid,.keeper-spend-stats,.keeper-pulse-grid,.keeper-form,.keeper-form.compact{grid-template-columns:repeat(2,1fr)}.keeper-quick-actions{grid-template-columns:repeat(4,1fr)}.keeper-schedule-list article{grid-template-columns:38px 40px 1fr auto 36px}.keeper-schedule-list article>em{grid-column:3}.keeper-spend-grid{grid-template-columns:1fr}}@media(max-width:760px){.animal-keeper-page:has(.keeper-dashboard){padding:0 .65rem 3rem}.keeper-header{padding-top:2rem;align-items:stretch;flex-direction:column}.keeper-header-actions{align-items:stretch;flex-wrap:wrap}.keeper-header-actions>*{flex:1}.keeper-tabs button{padding:.75rem}.keeper-tabs button span{display:none}.keeper-stat-grid,.keeper-overview-grid,.keeper-pulse-grid,.keeper-roster-layout,.keeper-spend-stats{grid-template-columns:1fr}.keeper-pulse,.keeper-activity{grid-column:auto}.keeper-activity-list{grid-template-columns:1fr}.keeper-pulse-grid>button{grid-template-columns:40px 1fr 1fr}.keeper-pulse-grid button>span:nth-last-child(-n+2){display:none}.keeper-section-title{align-items:stretch;flex-direction:column}.keeper-form,.keeper-form.compact,.keeper-expense-form{grid-template-columns:1fr}.keeper-form label.wide{grid-column:auto}.keeper-profile-hero{grid-template-columns:72px 1fr}.keeper-avatar.large{width:72px;height:72px}.keeper-profile-hero>div:last-child{grid-column:span 2}.keeper-profile-stats,.keeper-measurements{grid-template-columns:repeat(2,1fr)}.keeper-log-toolbar{grid-template-columns:1fr}.keeper-log-list{border:0;background:transparent;box-shadow:none;display:grid;gap:.5rem}.keeper-log-list article{border:1px solid var(--keeper-line);border-radius:10px;grid-template-columns:38px 1fr 36px;background:var(--keeper-card)}.keeper-log-list article p{grid-column:2 / 4}.keeper-schedule-list article{grid-template-columns:36px 40px 1fr 36px}.keeper-schedule-list article>div{grid-column:2 / 4}.keeper-schedule-list article>em{grid-column:2 / 4}.keeper-schedule-list article .keeper-primary{grid-column:2 / 4}.keeper-calendar{min-width:720px}.keeper-content:has(.keeper-calendar){overflow-x:auto}.keeper-expense-list{border:0;background:transparent;box-shadow:none;display:grid;gap:.5rem}.keeper-expense-list .header{display:none}.keeper-expense-list>div{border:1px solid var(--keeper-line);border-radius:10px;grid-template-columns:1fr 1fr 36px;background:var(--keeper-card)}.keeper-expense-list div>span:nth-child(2){grid-column:1 / 3;grid-row:1}.keeper-expense-list div>b{text-align:left}}.budget-page{--budget-bg: #0d1416;--budget-card: #172125;--budget-raised: #202c30;--budget-soft: #111b1e;--budget-hover: #253a34;--budget-ink: #edf4f1;--budget-muted: #a8b6b1;--budget-line: #344348;--budget-green: #45c99a;--budget-green-dark: #2da97d;--budget-coral: #ff7867;--budget-blue: #73a9f4;--budget-violet: #aa94ff;margin:1rem calc(50% - 50vw) 0;padding:0 clamp(1rem,3vw,3.5rem) 4rem;min-height:calc(100vh - 7rem);color:var(--budget-ink);background:radial-gradient(circle at 95% 0%,rgba(69,201,154,.11),transparent 28rem),var(--budget-bg);color-scheme:dark;font-size:.94rem}.budget-icon{flex:0 0 auto}.budget-header{padding:clamp(2rem,5vw,4rem) 0 1.8rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:1600px;margin:0 auto}.budget-header h1,.budget-section-title h2{margin:0;color:var(--budget-ink);font-family:Chakra Petch,sans-serif;letter-spacing:-.025em}.budget-header h1{font-size:clamp(2.4rem,5vw,4.3rem);line-height:.95}.budget-header>div:first-child>p:last-child{margin:.7rem 0 0;color:var(--budget-muted);font-size:1rem}.budget-eyebrow{margin:0 0 .55rem;color:var(--budget-green);display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.budget-header-actions{display:flex;align-items:flex-end;gap:.75rem}.budget-month-picker{display:grid;gap:.3rem}.budget-month-picker span{color:var(--budget-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.budget-freshness{position:relative}.budget-page .budget-freshness-button{min-height:45px;padding:.45rem .65rem;display:grid;grid-template-columns:9px 1fr 16px;align-items:center;gap:.5rem;text-align:left}.budget-freshness-button>span:first-child{width:8px;height:8px;border-radius:50%;background:#74827e;box-shadow:0 0 0 3px #293639}.budget-freshness-button>span:first-child.current{background:var(--budget-green);box-shadow:0 0 0 3px #45c99a2e}.budget-freshness-button>span:nth-child(2){min-width:115px;display:grid;gap:.05rem}.budget-freshness-button small{color:var(--budget-muted);font-size:.62rem;font-weight:800;letter-spacing:.07em;line-height:1.1;text-transform:uppercase}.budget-freshness-button strong{font-family:Chakra Petch,sans-serif;font-size:.78rem;line-height:1.15}.budget-freshness-button .budget-icon{transition:transform .18s ease}.budget-freshness-button[aria-expanded=true] .budget-icon{transform:rotate(90deg)}.budget-freshness-panel{position:absolute;z-index:40;top:calc(100% + .55rem);right:0;width:min(440px,calc(100vw - 2rem));border:1px solid var(--budget-line);border-radius:12px;padding:.85rem;background:var(--budget-card);box-shadow:0 18px 45px #1c282f38}.budget-freshness-panel:before{content:"";position:absolute;top:-7px;right:32px;width:12px;height:12px;border-top:1px solid var(--budget-line);border-left:1px solid var(--budget-line);background:var(--budget-card);transform:rotate(45deg)}.budget-freshness-panel header{padding:0 .15rem .7rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.budget-freshness-panel header small{color:var(--budget-green);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.budget-freshness-panel h2{margin:.12rem 0 0;font-family:Chakra Petch,sans-serif;font-size:1rem}.budget-freshness-panel header>strong{color:var(--budget-muted);font-size:.72rem;white-space:nowrap}.budget-freshness-list{max-height:min(390px,60vh);overflow-y:auto;border-top:1px solid var(--budget-line)}.budget-freshness-list article{min-width:0;padding:.68rem .15rem;border-bottom:1px solid var(--budget-line);display:grid;grid-template-columns:32px minmax(0,1fr) minmax(105px,auto);align-items:center;gap:.6rem}.budget-freshness-list article>span{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;color:var(--budget-green);background:#45c99a24}.budget-freshness-list article>div{min-width:0;display:grid;gap:.08rem}.budget-freshness-list article>div:last-child{text-align:right}.budget-freshness-list article strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.budget-freshness-list article small{overflow:hidden;color:var(--budget-muted);font-size:.64rem;font-weight:600;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.budget-freshness-panel>p{margin:.5rem 0 .1rem;color:var(--budget-muted);font-size:.76rem}.budget-page button,.budget-page input,.budget-page select,.budget-page textarea{font:inherit}.budget-page button{border:1px solid var(--budget-line);border-radius:9px;padding:.65rem .9rem;background:var(--budget-raised);color:var(--budget-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700}.budget-page button:hover{border-color:#607176;background:var(--budget-hover)}.budget-page button:disabled{opacity:.45;cursor:not-allowed}.budget-page .budget-primary{border-color:var(--budget-green);background:var(--budget-green);color:#071512;box-shadow:0 5px 18px #45c99a33}.budget-page .budget-primary:hover{border-color:var(--budget-green-dark);background:var(--budget-green-dark)}.budget-page input,.budget-page select,.budget-page textarea{width:100%;min-height:42px;border:1px solid var(--budget-line);border-radius:8px;padding:.6rem .7rem;background:var(--budget-raised);color:var(--budget-ink);outline:none}.budget-page input:focus,.budget-page select:focus,.budget-page textarea:focus{border-color:var(--budget-green);box-shadow:0 0 0 3px #45c99a24}.budget-page input::placeholder,.budget-page textarea::placeholder{color:#7f8e89;opacity:1}.budget-tabs{max-width:1600px;margin:0 auto;padding:0;border-bottom:1px solid var(--budget-line);display:flex;overflow-x:auto;scrollbar-width:thin}.budget-tabs button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;padding:.85rem 1rem;background:transparent;color:var(--budget-muted);box-shadow:none;font-size:.83rem}.budget-tabs button:hover{background:#138a6314;color:var(--budget-ink);border-color:transparent}.budget-tabs button.active{color:var(--budget-green);border-bottom-color:var(--budget-green)}.budget-content{max-width:1600px;margin:0 auto;padding-top:1.5rem}.budget-card{border:1px solid var(--budget-line);border-radius:14px;background:var(--budget-card);box-shadow:0 8px 24px #2c394617}.budget-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.budget-stat{padding:1.15rem;display:flex;align-items:center;gap:.9rem;border:1px solid var(--budget-line);border-radius:13px;background:var(--budget-card);box-shadow:0 6px 18px #2c394612}.budget-stat>span{width:42px;height:42px;border-radius:11px;display:grid;place-items:center}.budget-stat>span.green{color:var(--budget-green);background:#45c99a24}.budget-stat>span.coral{color:var(--budget-coral);background:#ff786724}.budget-stat>span.blue{color:var(--budget-blue);background:#73a9f424}.budget-stat>span.violet{color:var(--budget-violet);background:#aa94ff24}.budget-stat div{min-width:0;display:grid}.budget-stat small,.budget-card-head small{color:var(--budget-muted);font-size:.7rem;font-style:normal;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.budget-stat strong{font-family:Chakra Petch,sans-serif;font-size:1.55rem;line-height:1.2}.budget-stat strong.negative{color:var(--budget-coral)}.budget-stat em{color:var(--budget-muted);font-size:.72rem;font-style:normal}.account-strip{margin-top:.8rem;display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.1rem}.account-strip article{position:relative;flex:1 0 270px;padding:.75rem;display:grid;grid-template-columns:34px minmax(0,1fr) auto 36px;align-items:center;gap:.6rem}.account-strip article>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--budget-blue);background:#73a9f424}.account-strip article div{min-width:0;display:grid}.account-strip article small{color:var(--budget-muted);font-size:.6rem;text-transform:capitalize}.account-strip article strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.account-strip article div>i{margin-top:.16rem;color:var(--budget-muted);font-size:.7rem;font-style:normal;font-weight:650}.account-strip article>b{font-family:Chakra Petch,sans-serif}.account-strip article>em{grid-column:3;color:var(--budget-muted);font-size:.6rem;font-style:normal;text-align:right}.budget-page .budget-account-more{grid-column:4;grid-row:1 / span 2;width:34px;min-width:34px;height:34px;padding:0;border-color:transparent;color:var(--budget-muted);background:transparent}.budget-page .budget-account-more:hover{border-color:var(--budget-line);color:var(--budget-ink);background:var(--budget-raised)}.budget-account-editor-modal{position:fixed;z-index:185;inset:0;padding:1rem;display:grid;place-items:center;background:#050a09c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.budget-account-editor-dialog{width:min(640px,100%);max-height:calc(100vh - 2rem);border:1px solid var(--budget-line);border-radius:16px;overflow-y:auto;color:var(--budget-ink);background:var(--budget-card);box-shadow:0 30px 90px #0000007a}.budget-account-editor-dialog>header{padding:1rem 1.1rem .9rem;border-bottom:1px solid var(--budget-line);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--budget-card)}.budget-account-editor-dialog h2{margin:.18rem 0 .1rem;font-family:Chakra Petch,sans-serif;font-size:1.45rem}.budget-account-editor-dialog header>div>span{color:var(--budget-muted);font-size:.72rem}.budget-account-editor-fields{padding:1rem 1.1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.budget-account-editor-fields label{min-width:0;display:grid;gap:.35rem}.budget-account-editor-fields label>span{color:var(--budget-muted);font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.budget-account-editor-dialog>footer{padding:.8rem 1.1rem 1rem;border-top:1px solid var(--budget-line);display:flex;justify-content:flex-end;gap:.5rem;background:var(--budget-soft)}.budget-overview-grid{display:grid;grid-template-columns:1.35fr 1fr .78fr;gap:.8rem;margin-top:.8rem}.budget-overview-grid>article{padding:1.25rem;min-height:300px}.spend-card{grid-row:span 2}.alert-card{grid-column:span 2;min-height:220px!important}.budget-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.budget-card-head h2{margin:.15rem 0 0;font-family:Chakra Petch,sans-serif;font-size:1.2rem}.budget-card-head>strong{font-family:Chakra Petch,sans-serif;font-size:1.25rem}.category-bar{height:10px;border-radius:999px;margin:1.5rem 0;overflow:hidden;display:flex;background:var(--budget-soft)}.category-bar span:first-child{border-radius:999px 0 0 999px}.category-bar span:last-child{border-radius:0 999px 999px 0}.category-list{display:grid;gap:.25rem}.category-list>div{display:grid;grid-template-columns:12px 1fr 40px 90px;align-items:center;gap:.55rem;padding:.57rem 0;border-bottom:1px solid var(--budget-line)}.category-list>div:last-child{border:0}.category-list b{font-size:.82rem}.category-list small{color:var(--budget-muted)}.category-list strong{text-align:right;font-family:Chakra Petch,sans-serif}.category-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.trend-chart{height:205px;padding-top:1.4rem;display:flex;align-items:stretch;justify-content:space-around;gap:.45rem}.trend-chart>div{flex:1;display:grid;grid-template-rows:20px 1fr 22px;justify-items:center;gap:.35rem}.trend-value{color:var(--budget-muted);font-size:.62rem}.trend-track{width:min(28px,70%);height:100%;display:flex;align-items:flex-end;background:var(--budget-soft);border-radius:5px;overflow:hidden}.trend-track i{width:100%;display:block;background:linear-gradient(#35af85,var(--budget-green));border-radius:5px 5px 0 0;transition:height .3s ease}.trend-chart small{color:var(--budget-muted);font-size:.68rem}.method-ring{--credit: 180deg;width:150px;height:150px;border-radius:50%;margin:1rem auto;display:grid;place-items:center;background:conic-gradient(var(--budget-violet) 0 var(--credit),var(--budget-green) var(--credit) 360deg);position:relative}.method-ring:before{content:"";position:absolute;inset:17px;border-radius:50%;background:var(--budget-card)}.method-ring div{position:relative;display:grid;text-align:center}.method-ring strong{font-family:Chakra Petch,sans-serif;font-size:1.05rem}.method-ring small{color:var(--budget-muted);font-size:.65rem}.method-legend{display:grid;gap:.5rem}.method-legend span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:.4rem;color:var(--budget-muted);font-size:.72rem}.method-legend i{width:8px;height:8px;border-radius:50%}.method-legend i.credit{background:var(--budget-violet)}.method-legend i.debit{background:var(--budget-green)}.method-legend b{color:var(--budget-ink)}.attention-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem}.attention-list>button{padding:.9rem;text-align:left;display:grid;grid-template-columns:38px 1fr 18px;align-items:center}.attention-list>button>span{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.attention-list .warn{color:#efb758;background:#efb75824}.attention-list .cancel{color:var(--budget-coral);background:#ff786724}.attention-list button div{min-width:0;display:grid}.attention-list button strong{font-size:.79rem}.attention-list button small{color:var(--budget-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-footnote{color:var(--budget-muted);font-size:.72rem}.budget-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.budget-section-title h2{font-size:clamp(1.7rem,3vw,2.4rem)}.budget-section-title>div>span{color:var(--budget-muted)}.budget-section-title>div:last-child{display:flex;gap:.4rem}.budget-form{margin-bottom:1rem;padding:1rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.budget-form.compact{grid-template-columns:repeat(3,1fr)}.budget-form label{display:grid;gap:.35rem}.budget-form label>span{color:var(--budget-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.budget-form label.wide{grid-column:span 2}.budget-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--budget-line);padding-top:.8rem}.transaction-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(140px,.25fr));gap:.65rem;padding:.75rem;margin-bottom:.75rem}.transaction-heading-actions{align-items:center}.transaction-all-totals{display:flex;overflow:hidden;border:1px solid var(--budget-line);border-radius:10px;background:var(--budget-card)}.transaction-all-totals>span{min-width:105px;padding:.5rem .7rem;border-left:1px solid var(--budget-line);display:grid}.transaction-all-totals>span:first-child{border-left:0}.transaction-all-totals small{color:var(--budget-muted);font-size:.54rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.transaction-all-totals strong{font-family:Chakra Petch,sans-serif;font-size:.78rem}.transaction-all-totals strong.positive{color:var(--budget-green)}.transaction-all-totals strong.negative{color:var(--budget-coral)}.budget-search{position:relative}.budget-search svg{position:absolute;left:.75rem;top:12px;color:var(--budget-muted)}.budget-search input{padding-left:2.3rem}.transaction-table{overflow:hidden}.transaction-row{display:grid;grid-template-columns:100px minmax(220px,1.7fr) minmax(140px,.8fr) 100px 110px 38px;gap:.7rem;align-items:center;min-height:62px;padding:.55rem .8rem;border-top:1px solid var(--budget-line)}.transaction-row.header{min-height:40px;border-top:0;background:var(--budget-soft);color:var(--budget-muted);font-size:.67rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.transaction-row>span{min-width:0;font-size:.8rem}.transaction-row>span:nth-child(2){display:grid}.transaction-row>span:nth-child(2) small{overflow:hidden;color:var(--budget-muted);text-overflow:ellipsis;white-space:nowrap}.transaction-row>span:nth-child(5){text-align:right;font-family:Chakra Petch,sans-serif;font-weight:700}.transaction-row .positive{color:var(--budget-green)}.transaction-row-clickable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.transaction-row-clickable:hover{position:relative;z-index:1;background:var(--budget-hover);box-shadow:inset 3px 0 var(--budget-green)}.transaction-filter-math{margin:0 0 .75rem;padding:.65rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.transaction-filter-math>div{min-width:0;padding:.55rem .65rem;border-right:1px solid var(--budget-line);display:grid}.transaction-filter-math>div:last-child{border-right:0}.transaction-filter-math small{color:var(--budget-muted);font-size:.56rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.transaction-filter-math strong{font-family:Chakra Petch,sans-serif;font-size:1rem}.transaction-filter-math strong.positive{color:var(--budget-green)}.transaction-filter-math strong.negative{color:var(--budget-coral)}.transaction-filter-math span{overflow:hidden;color:var(--budget-muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.transaction-pagination{margin-top:.75rem;padding:.65rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.transaction-pagination>span{color:var(--budget-muted);font-size:.66rem}.transaction-pagination>div{display:flex;align-items:center;gap:.5rem}.transaction-pagination button{display:flex;align-items:center;gap:.35rem}.transaction-pagination button:disabled{opacity:.42;cursor:not-allowed}.transaction-pagination label{display:flex;align-items:center;gap:.4rem;color:var(--budget-muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.transaction-pagination select{min-width:90px;min-height:36px;padding:.35rem 1.8rem .35rem .55rem;font-size:.68rem}.category-select{min-height:34px!important;padding:.35rem .5rem!important;font-size:.72rem!important}.budget-page .transaction-merchant-editor{min-width:0;padding:0;border:0;border-radius:0;display:grid;color:inherit;background:transparent;box-shadow:none;text-align:left}.budget-page .transaction-merchant-editor:hover{border:0;color:var(--budget-green);background:transparent;box-shadow:none;transform:none}.transaction-merchant-editor b,.transaction-merchant-editor small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-merchant-editor em{margin-top:.18rem;color:var(--budget-green);font-size:.55rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.category-rule-list{margin:0 0 .75rem;overflow:hidden}.category-rule-list summary{padding:.72rem .85rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.category-rule-list summary::-webkit-details-marker{display:none}.category-rule-list summary>span{display:grid}.category-rule-list summary strong{font-size:.76rem}.category-rule-list summary small{color:var(--budget-muted);font-size:.62rem}.category-rule-list[open] summary>svg{transform:rotate(90deg)}.category-rule-list>div{padding:.25rem .85rem .65rem;border-top:1px solid var(--budget-line);display:grid}.category-rule-list>div>span{min-height:46px;padding:.35rem 0;border-bottom:1px solid var(--budget-line);display:grid;grid-template-columns:minmax(140px,1fr) 20px minmax(140px,1fr) 38px;align-items:center;gap:.45rem;font-size:.72rem}.category-rule-list>div>span:last-child{border-bottom:0}.category-rule-list em{color:var(--budget-muted);font-style:normal}.category-rule-list>div strong{color:var(--budget-green)}.category-rule-modal{position:fixed;z-index:180;inset:0;padding:1rem;display:grid;place-items:center;background:#0e191694;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.category-rule-dialog{width:min(560px,100%);max-height:calc(100vh - 2rem);border:1px solid var(--budget-line);border-radius:16px;overflow-y:auto;color:var(--budget-ink);background:var(--budget-card);box-shadow:0 28px 80px #0a191461}.category-rule-dialog>header{padding:1rem 1.1rem .85rem;border-bottom:1px solid var(--budget-line);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.category-rule-dialog h2{margin:.2rem 0 0;font-family:Chakra Petch,sans-serif;font-size:1.3rem}.category-rule-fields{padding:1rem 1.1rem;display:grid;gap:.8rem}.category-rule-fields>label:not(.category-rule-check){display:grid;gap:.35rem}.category-rule-fields>label:not(.category-rule-check)>span{color:var(--budget-muted);font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.category-match-preview{margin:0;padding:.65rem .75rem;border-radius:8px;color:#b8d8cd;background:#45c99a1c;font-size:.7rem}.category-match-preview strong{color:var(--budget-green);font-family:Chakra Petch,sans-serif;font-size:1rem}.category-rule-check{padding:.75rem;border:1px solid var(--budget-line);border-radius:9px;display:grid;grid-template-columns:22px 1fr;align-items:start;gap:.65rem;cursor:pointer}.category-rule-check input{width:18px;min-height:18px;margin-top:.1rem;accent-color:var(--budget-green)}.category-rule-check>span{display:grid}.category-rule-check strong{font-size:.74rem}.category-rule-check small{color:var(--budget-muted);font-size:.64rem;line-height:1.4}.category-rule-dialog>footer{padding:.8rem 1.1rem 1rem;border-top:1px solid var(--budget-line);display:flex;justify-content:flex-end;gap:.5rem}.method-pill{color:var(--budget-muted);text-transform:capitalize}.icon-button{width:36px;height:36px;padding:0!important}.icon-button.danger,.text-danger{color:var(--budget-coral)!important}.icon-button.danger{border-color:transparent!important;background:transparent!important}.transaction-detail-modal{position:fixed;z-index:190;inset:0;padding:1rem;display:grid;place-items:center;background:#0e19169e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.transaction-detail-dialog{width:min(820px,100%);max-height:calc(100vh - 2rem);border:1px solid var(--budget-line);border-radius:18px;overflow-y:auto;color:var(--budget-ink);background:var(--budget-soft);box-shadow:0 30px 90px #0a19146b}.transaction-detail-dialog>header{position:sticky;z-index:2;top:0;padding:1.1rem 1.2rem;border-bottom:1px solid var(--budget-line);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#172125f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transaction-detail-dialog h2{margin:.18rem 0 .1rem;font-family:Chakra Petch,sans-serif;font-size:clamp(1.3rem,3vw,1.8rem)}.transaction-detail-dialog header>div:first-child>span{color:var(--budget-muted);font-size:.7rem}.transaction-detail-head-actions{display:flex;align-items:center;gap:.65rem}.transaction-detail-head-actions>strong{font-family:Chakra Petch,sans-serif;font-size:1.35rem;white-space:nowrap}.transaction-detail-head-actions>strong.positive{color:var(--budget-green)}.transaction-detail-head-actions>strong.negative{color:var(--budget-coral)}.transaction-detail-body{padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.transaction-detail-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.transaction-detail-grid>div{min-width:0;padding:.75rem;border:1px solid var(--budget-line);border-radius:10px;display:grid;gap:.2rem;background:var(--budget-card)}.transaction-detail-grid small{color:var(--budget-muted);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.transaction-detail-grid strong{overflow-wrap:anywhere;font-family:Chakra Petch,sans-serif;font-size:.78rem;text-transform:capitalize}.transaction-detail-section{min-width:0;padding:.9rem;border:1px solid var(--budget-line);border-radius:11px;background:var(--budget-card)}.transaction-detail-section h3{margin:0 0 .65rem;font-family:Chakra Petch,sans-serif;font-size:.92rem}.transaction-detail-section dl{margin:0;display:grid;gap:.55rem}.transaction-detail-section dl>div{min-width:0;padding-top:.5rem;border-top:1px solid var(--budget-line);display:grid;grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:.65rem}.transaction-detail-section dl>div:first-child{padding-top:0;border-top:0}.transaction-detail-section dt{color:var(--budget-muted);font-size:.63rem;font-weight:800}.transaction-detail-section dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.7rem;text-align:right}.transaction-detail-metadata{grid-column:1 / -1}.transaction-detail-metadata dl{grid-template-columns:1fr 1fr;column-gap:1.2rem}.transaction-detail-dialog>footer{position:sticky;bottom:0;padding:.8rem 1.1rem;border-top:1px solid var(--budget-line);display:flex;justify-content:flex-end;gap:.5rem;background:#172125f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.budget-empty{min-height:180px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--budget-muted)}.budget-empty>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#45c99a24;color:var(--budget-green)}.budget-empty h3{margin:.8rem 0 .2rem;color:var(--budget-ink);font-family:Chakra Petch,sans-serif}.budget-empty p{max-width:390px;margin:0;font-size:.8rem}.calendar-month-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:.75rem}.calendar-month-stats article{padding:.85rem;display:grid}.calendar-month-stats small{color:var(--budget-muted);font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-month-stats strong{font-family:Chakra Petch,sans-serif;font-size:1.3rem}.calendar-month-stats span{color:var(--budget-muted);font-size:.63rem}.budget-page .cash{color:var(--budget-green)!important}.budget-page .debt{color:var(--budget-coral)!important}.calendar-scroll{overflow-x:auto;border-radius:14px}.budget-calendar{display:grid;grid-template-columns:repeat(7,1fr);overflow:hidden}.calendar-weekday{min-height:35px;padding:.6rem;border-bottom:1px solid var(--budget-line);color:var(--budget-muted);background:var(--budget-soft);font-size:.67rem;font-weight:800;text-transform:uppercase}.budget-page .calendar-day{min-width:0;min-height:150px;padding:.45rem;border:0;border-right:1px solid var(--budget-line);border-bottom:1px solid var(--budget-line);border-radius:0;display:block;color:var(--budget-ink);background:var(--budget-card);text-align:left;box-shadow:none}.budget-page button.calendar-day:hover{position:relative;z-index:1;border-color:var(--budget-green);background:var(--budget-hover);box-shadow:inset 0 0 0 1px var(--budget-green)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.blank{background:var(--budget-soft)}.day-number{width:25px;height:25px;display:grid;place-items:center;font-size:.72rem}.calendar-day.today .day-number{border-radius:50%;background:var(--budget-green);color:#071512}.calendar-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.3rem}.day-balances{min-width:0;display:grid;justify-items:end;line-height:1.2}.day-balances b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Chakra Petch,sans-serif;font-size:.61rem}.calendar-events{display:grid;gap:.25rem;margin-top:.25rem}.calendar-events>div{min-width:0;display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:.3rem;border-radius:4px;padding:.22rem .3rem;background:var(--budget-soft);font-size:.62rem}.calendar-events i{width:5px;height:5px;border-radius:50%;background:var(--budget-coral)}.calendar-events .inflow i{background:var(--budget-green)}.calendar-events span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-events b{font-weight:700}.calendar-events .inflow b{color:var(--budget-green)}.calendar-events small{color:var(--budget-muted);font-size:.62rem}.calendar-balance-note{margin:.65rem 0 0;color:var(--budget-muted);font-size:.66rem}.calendar-day-modal{position:fixed;z-index:200;inset:0;padding:clamp(.7rem,3vw,2rem);display:grid;place-items:center;background:#0d1614ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.calendar-day-dialog{width:min(1180px,100%);max-height:calc(100vh - 2rem);border:1px solid var(--budget-line);border-radius:18px;overflow:auto;color:var(--budget-ink);background:var(--budget-soft);box-shadow:0 28px 90px #0006}.calendar-day-dialog>header{position:sticky;z-index:2;top:0;padding:1.2rem 1.3rem;border-bottom:1px solid var(--budget-line);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#172125f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-day-dialog header h2{margin:0;font-family:Chakra Petch,sans-serif;font-size:clamp(1.5rem,3vw,2.2rem)}.calendar-day-dialog header>div>span{color:var(--budget-muted);font-size:.72rem}.day-detail-stats{padding:.8rem 1rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem}.day-detail-stats article{padding:.75rem;border:1px solid var(--budget-line);border-radius:10px;display:grid;background:var(--budget-card)}.day-detail-stats small{color:var(--budget-muted);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.day-detail-stats strong{font-family:Chakra Petch,sans-serif;font-size:1.2rem}.day-detail-stats span{color:var(--budget-muted);font-size:.58rem}.day-detail-body{padding:0 1rem 1rem;display:grid;grid-template-columns:1.45fr .75fr;gap:.7rem}.day-detail-ledger,.day-detail-accounts{min-width:0;padding:1rem;border:1px solid var(--budget-line);border-radius:12px;background:var(--budget-card)}.day-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.day-detail-heading small{color:var(--budget-muted);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.day-detail-heading h3{margin:.1rem 0 0;font-family:Chakra Petch,sans-serif;font-size:1.1rem}.day-detail-heading>strong{font-family:Chakra Petch,sans-serif;font-size:1.1rem}.day-detail-transactions{margin-top:.7rem;display:grid}.day-detail-transactions>div{min-height:58px;padding:.55rem 0;border-top:1px solid var(--budget-line);display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:.6rem}.day-detail-transactions>div:first-child{border-top:0}.day-detail-transactions>div>span{width:35px;height:35px;border-radius:9px;display:grid;place-items:center}.day-detail-transactions .inflow{color:var(--budget-green);background:#45c99a24}.day-detail-transactions .outflow{color:var(--budget-coral);background:#ff786724}.day-detail-transactions>div>div{min-width:0;display:grid}.day-detail-transactions strong{font-size:.77rem}.day-detail-transactions small{overflow:hidden;color:var(--budget-muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.day-detail-transactions>div>b{font-family:Chakra Petch,sans-serif;font-size:.85rem}.day-detail-accounts>div:not(.day-detail-heading){margin-top:.55rem;display:grid}.day-detail-accounts article{padding:.5rem 0;border-top:1px solid var(--budget-line);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.5rem}.day-detail-accounts article:first-child{border-top:0}.day-detail-accounts article>span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--budget-blue);background:#73a9f424}.day-detail-accounts article>span.debt-icon{color:var(--budget-coral);background:#ff786724}.day-detail-accounts article>div{min-width:0;display:grid}.day-detail-accounts article strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.day-detail-accounts article small{color:var(--budget-muted);font-size:.58rem}.day-detail-accounts article b{font-family:Chakra Petch,sans-serif;font-size:.78rem}.day-detail-heading.debt-heading{margin-top:1.1rem;padding-top:.8rem;border-top:1px solid var(--budget-line)}.day-detail-empty,.day-detail-estimate{color:var(--budget-muted);font-size:.66rem}.day-detail-empty{padding:.8rem;border-radius:8px;background:var(--budget-soft)}.day-detail-estimate{margin:1rem 0 0;padding-top:.7rem;border-top:1px solid var(--budget-line)}.history-sensitivity{min-width:180px;display:grid;gap:.25rem}.history-sensitivity>span{color:var(--budget-muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.history-safety-note{margin-bottom:.75rem;padding:.9rem 1rem;border:1px solid #584a2b;border-radius:12px;display:flex;align-items:flex-start;gap:.7rem;color:#f0c96f;background:#292318}.history-safety-note>svg{flex:0 0 auto;margin-top:.1rem}.history-safety-note strong{font-family:Chakra Petch,sans-serif}.history-safety-note p{margin:.15rem 0 0;color:#cdbd99;font-size:.72rem}.history-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin-bottom:.75rem}.history-stat-grid article{padding:.8rem;display:grid}.history-stat-grid article.flag{border-color:#72463f;background:#2b2021}.history-stat-grid small{color:var(--budget-muted);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.history-stat-grid strong{font-family:Chakra Petch,sans-serif;font-size:1.25rem}.history-stat-grid article.flag strong{color:var(--budget-coral)}.history-stat-grid span{color:var(--budget-muted);font-size:.58rem}.history-chart-card{padding:1rem}.history-chart-legend{display:flex;flex-wrap:wrap;gap:.7rem;color:var(--budget-muted);font-size:.62rem}.history-chart-legend span{display:flex;align-items:center;gap:.3rem}.history-chart-legend i{width:16px;height:3px;border-radius:999px;background:var(--budget-green)}.history-chart-legend i.baseline{border-top:2px dashed #8e9ba7;height:0;background:transparent}.history-chart-legend i.flag{width:8px;height:8px;background:var(--budget-coral);transform:rotate(45deg)}.history-chart-scroll{margin-top:.7rem;overflow-x:auto}.history-chart{display:block;overflow:visible}.history-chart .grid{stroke:#344348;stroke-width:1}.history-chart text{fill:var(--budget-muted);font-family:Manrope,sans-serif;font-size:9px}.history-chart .spend-line{fill:none;stroke:var(--budget-green);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.history-chart .baseline-line{fill:none;stroke:#9aa7b0;stroke-width:1.5;stroke-dasharray:6 5;stroke-linejoin:round}.history-point{cursor:pointer;outline:none}.history-point circle{fill:var(--budget-card);stroke:var(--budget-green);stroke-width:3;transition:r .15s ease}.history-point:hover circle,.history-point:focus circle,.history-point.selected circle{r:7;fill:#21483c}.history-point.flagged circle{fill:#472a2b;stroke:var(--budget-coral)}.history-point.flagged path{fill:var(--budget-coral)}.history-point .month-label{font-size:8px}.history-point.flagged .month-label,.history-point.selected .month-label{fill:var(--budget-ink);font-weight:800}.history-method-note{margin:.2rem 0 0;padding-top:.7rem;border-top:1px solid var(--budget-line);color:var(--budget-muted);font-size:.63rem}.history-subheading{margin:1.2rem 0 .55rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.history-subheading h2{margin:0;font-family:Chakra Petch,sans-serif;font-size:1.45rem}.history-subheading>span{color:var(--budget-muted);font-size:.68rem}.history-flags>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.history-flags button{min-width:0;padding:.7rem;display:grid;grid-template-columns:38px 1fr auto auto 18px;text-align:left}.history-flags button.active{border-color:var(--budget-coral);background:#ff78671a}.history-flag-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--budget-coral);background:#ff786724}.history-flags button>div{min-width:0;display:grid}.history-flags button strong{font-size:.76rem}.history-flags button small{overflow:hidden;color:var(--budget-muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.history-flags button>b{color:var(--budget-coral);font-family:Chakra Petch,sans-serif}.history-flags button>em{max-width:150px;overflow:hidden;color:var(--budget-muted);font-size:.62rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.history-clear{margin-top:.8rem;padding:.9rem;display:flex;align-items:flex-start;gap:.6rem;color:var(--budget-green)}.history-clear div{display:grid}.history-clear p{margin:.1rem 0 0;color:var(--budget-muted);font-size:.68rem}.history-detail-grid{margin-top:.75rem;display:grid;grid-template-columns:1.25fr .75fr;gap:.7rem}.history-detail-grid>article{min-width:0;padding:1rem}.history-selected{grid-row:span 2}.history-flag-badge,.history-normal-badge{border-radius:999px;padding:.3rem .55rem;font-size:.58rem;font-weight:800;text-transform:uppercase}.history-flag-badge{color:#ff9a8e;background:#ff786726}.history-normal-badge{color:var(--budget-green);background:#45c99a24}.history-selected-stats{margin:1.2rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.history-selected-stats span{padding:.65rem;border-radius:8px;display:grid;background:var(--budget-soft)}.history-selected-stats small{color:var(--budget-muted);font-size:.57rem;font-weight:800;text-transform:uppercase}.history-selected-stats strong{font-family:Chakra Petch,sans-serif;font-size:1.1rem}.history-context{padding:.8rem;border-left:3px solid #d9a13e;background:#292318}.history-context strong{color:#efc66c;font-size:.72rem}.history-context p{margin:.2rem 0 0;color:#cdbd99;font-size:.68rem}.history-drivers>div:last-child{margin-top:.7rem;display:grid}.history-drivers>div>span{padding:.45rem 0;border-bottom:1px solid var(--budget-line);display:grid;grid-template-columns:8px minmax(100px,.8fr) 1fr auto;align-items:center;gap:.45rem}.history-drivers span>i{width:8px;height:8px;border-radius:50%}.history-drivers span>strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.history-drivers span>em{height:5px;max-width:100%;border-radius:999px;display:block;background:#31423d}.history-drivers span>b{font-family:Chakra Petch,sans-serif;font-size:.7rem}.history-merchants>div:last-child{margin-top:.7rem;display:grid}.history-merchants>div>span{padding:.48rem 0;border-bottom:1px solid var(--budget-line);display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:.45rem}.history-merchants span>em{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:var(--budget-muted);background:var(--budget-raised);font-size:.58rem;font-style:normal}.history-merchants span>strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.history-merchants span>b{font-family:Chakra Petch,sans-serif;font-size:.7rem}.ledger-assistant{position:fixed;z-index:2147483000;right:1.1rem;bottom:.55rem;width:min(440px,calc(100vw - 1.2rem));display:flex;flex-direction:column;align-items:flex-end;isolation:isolate;filter:drop-shadow(0 12px 18px rgba(15,29,25,.22));animation:ledger-arrive .45s cubic-bezier(.2,.85,.25,1.15)}@keyframes ledger-arrive{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ledger-speech{position:relative;z-index:2;width:100%;margin:0 0 .1rem;border:2px solid #2c312f;border-radius:17px;overflow:visible;color:#171c1a;background:#e6dfa0;box-shadow:inset 0 0 0 1px #ffffff61,3px 5px #151b1933}.ledger-speech:after{content:"";position:absolute;z-index:-1;right:64px;bottom:-18px;width:32px;height:32px;border-right:2px solid #2c312f;border-bottom:2px solid #2c312f;background:#e6dfa0;transform:skewY(-24deg) rotate(45deg)}.budget-page .ledger-minimize{position:absolute;z-index:3;top:.55rem;right:.65rem;width:27px;height:24px;padding:0;border:1px solid #686d69;border-radius:3px;color:#171c1a;background:linear-gradient(#ece7b8,#c5bd78);box-shadow:inset 1px 1px #ffffff8c}.ledger-message{position:relative;z-index:1;min-height:190px;padding:1.15rem 3.4rem 1rem 1rem;background:transparent}.ledger-message p{margin:0;color:#171c1a;font-size:1rem;font-weight:700;line-height:1.55}.ledger-choices{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.budget-page .ledger-choices button{min-height:42px;padding:.55rem .45rem;border:1px solid #656a66;border-radius:6px;color:#10294f;background:linear-gradient(#ece7b8,#c8c07b);box-shadow:inset 1px 1px #ffffff8c,1px 1px #262a2833;font-family:Chakra Petch,sans-serif;font-size:.78rem;font-weight:700;line-height:1.2}.budget-page .ledger-choices button:hover{border-color:#1f4e8f;background:#f3edbb;transform:translateY(-1px)}.ledger-type-cursor{width:.48em;height:.9em;margin-left:.12rem;display:inline-block;vertical-align:-.08em;background:#343a37;animation:ledger-cursor-blink .62s steps(1) infinite}@keyframes ledger-cursor-blink{50%{opacity:0}}.ledger-screen-reader-message{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ledger-settings-panel{position:relative;z-index:1;padding:.35rem .75rem;border-top:1px solid #aaa260;display:grid;gap:0;background:#574f231a}.ledger-setting-row{min-height:54px;padding:.5rem .15rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem}.ledger-setting-row+.ledger-setting-row{border-top:1px solid rgba(117,112,69,.2)}.ledger-setting-row>span{display:grid;gap:.12rem}.ledger-setting-row strong{color:#252b28;font-family:Chakra Petch,sans-serif;font-size:.78rem}.ledger-setting-row small{color:#555d59;font-size:.67rem;line-height:1.35}.budget-page .ledger-setting-toggle{width:66px;min-height:30px;padding:3px 7px 3px 4px;border:1px solid #777d79;border-radius:999px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:4px;color:#555d59;background:#d9d7ac;box-shadow:inset 0 1px 2px #20262429}.budget-page .ledger-setting-toggle i{width:20px;height:20px;border-radius:50%;display:block;background:#fffef0;box-shadow:0 1px 3px #20262447;transition:transform .18s ease}.budget-page .ledger-setting-toggle b{font-size:.6rem;text-transform:uppercase}.budget-page .ledger-setting-toggle[aria-checked=true]{padding:3px 4px 3px 7px;grid-template-columns:1fr 22px;color:#163e30;border-color:#39715d;background:#a9d9c6}.budget-page .ledger-setting-toggle[aria-checked=true] i{grid-column:2}.budget-page .ledger-setting-toggle[aria-checked=true] b{grid-column:1;grid-row:1}.ledger-speech>footer{position:relative;z-index:1;padding:.58rem .7rem .65rem;border-top:1px solid #aaa260;border-radius:0 0 15px 15px;display:flex;justify-content:space-between;gap:.45rem;background:#574f230d}.budget-page .ledger-speech footer button{padding:.46rem .68rem;border:1px solid #686d69;border-radius:4px;color:#1a201d;background:linear-gradient(#ece7b8,#c8c07b);box-shadow:inset 1px 1px #ffffff8c,1px 1px #262a2833;font-size:.68rem}.budget-page .ledger-speech footer .ledger-action{border-color:#5f655f;color:#10294f;background:linear-gradient(#eae4ac,#beb66e)}.budget-page .ledger-speech footer .ledger-settings-button{width:34px;min-width:34px;min-height:30px;margin-left:auto;padding:0;display:grid;place-items:center;color:#2458a0}.budget-page .ledger-speech footer .ledger-settings-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.budget-page .ledger-character{position:relative;z-index:2;width:205px;height:205px;margin:-2px 13px 0 0;padding:0;border:0;align-items:flex-end;overflow:visible;background:transparent;box-shadow:none}.budget-page .ledger-character:hover{border:0;background:transparent;transform:translateY(-3px)}.budget-page .ledger-character:active{transform:translateY(1px) rotate(-2deg) scale(.98)}.ledger-character img{width:100%;max-height:205px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 8px rgba(17,31,27,.22))}.ledger-assistant-orb{position:fixed;z-index:2147483000;right:1.1rem;bottom:1rem;width:76px;height:76px;padding:0!important;border:2px solid #dce8e4!important;border-radius:50%!important;overflow:visible;isolation:isolate;background:linear-gradient(145deg,#fff,#edf5f2)!important;box-shadow:0 12px 32px #0f261f3d!important;animation:ledger-arrive .3s ease-out}.ledger-assistant-orb img{width:69px;height:69px;object-fit:contain;object-position:center;border-radius:50%}.ledger-assistant-orb.has-notification{border-color:#e76754!important;box-shadow:0 12px 32px #0f261f3d,0 0 0 4px #e767542e!important;animation:ledger-alert-pulse 1.8s ease-in-out infinite}.ledger-notification-badge{position:absolute;z-index:2;top:-8px;right:-7px;width:27px;height:27px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:#d94f42;box-shadow:0 3px 9px #7e231c59;font-family:Chakra Petch,sans-serif;font-size:.9rem;font-weight:900;line-height:1}@keyframes ledger-alert-pulse{0%,72%,to{transform:translateY(0) rotate(0)}78%{transform:translateY(-4px) rotate(-3deg)}84%{transform:translateY(0) rotate(3deg)}90%{transform:translateY(-2px) rotate(0)}}.budget-total{padding:1.1rem;margin-bottom:.8rem;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:1rem}.budget-total>div:first-child{display:grid}.budget-total span{color:var(--budget-muted);font-size:.72rem}.budget-total strong{font-family:Chakra Petch,sans-serif;font-size:1.4rem}.budget-total strong small{font-family:Manrope,sans-serif;color:var(--budget-muted);font-size:.7rem;font-weight:500}.progress-track{height:8px;border-radius:999px;overflow:hidden;background:var(--budget-soft)}.progress-track i{height:100%;display:block;border-radius:inherit;background:var(--budget-green);transition:width .25s ease}.progress-track i.warning{background:#e2a133!important}.progress-track i.over{background:var(--budget-coral)!important}.budget-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.category-budget{padding:1rem}.category-budget-head{display:grid;grid-template-columns:12px 1fr 36px;gap:.6rem;align-items:center}.category-budget h3{margin:0;font-family:Chakra Petch,sans-serif}.category-budget small{color:var(--budget-muted)}.category-budget>strong{display:block;margin:1.3rem 0 .6rem;font-family:Chakra Petch,sans-serif;font-size:1.25rem}.category-budget>strong small{font-family:Manrope,sans-serif;font-size:.7rem;font-weight:500}.category-budget>span:last-child{display:block;margin-top:.45rem;font-size:.68rem;text-align:right}.over-text{color:var(--budget-coral)!important;font-weight:700}.recurring-summary,.debt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:.8rem}.recurring-duplicate-warning{margin-bottom:.8rem;padding:.85rem 1rem;border:1px solid #65512b;border-radius:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;color:#f0c875;background:#2a2418;box-shadow:0 8px 24px #0003}.recurring-duplicate-warning>span{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#efb758;background:#efb75826}.recurring-duplicate-warning>div{min-width:0}.recurring-duplicate-warning strong{font-family:Chakra Petch,sans-serif;font-size:.82rem}.recurring-duplicate-warning p{margin:.16rem 0 0;color:#cdbb95;font-size:.66rem;line-height:1.45}.budget-page .recurring-duplicate-warning button{border-color:#8b713b;color:#f2cd7e;background:#352d1d;white-space:nowrap}.recurring-summary article,.debt-summary article{padding:1rem;display:grid}.recurring-summary small,.debt-summary small{color:var(--budget-muted)}.recurring-summary strong,.debt-summary strong{font-family:Chakra Petch,sans-serif;font-size:1.45rem}.budget-filter-pills{margin:1rem 0 .7rem;display:flex;gap:.4rem;overflow-x:auto}.budget-filter-pills button{flex:0 0 auto;border-radius:999px;padding:.42rem .75rem;color:var(--budget-muted);font-size:.72rem}.budget-filter-pills button.active{border-color:var(--budget-green);background:#45c99a24;color:var(--budget-green)}.recurring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.recurring-item{padding:1rem;border-top:3px solid var(--budget-green)}.recurring-item.cancel{border-top-color:var(--budget-coral)}.recurring-item.paused,.recurring-item.cancelled{border-top-color:#aab3bd;opacity:.8}.recurring-item-head{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.65rem}.recurring-item-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#45c99a24;color:var(--budget-green);font-family:Chakra Petch,sans-serif;font-weight:700}.recurring-item-head h3{margin:0;font-family:Chakra Petch,sans-serif}.recurring-item-head small{color:var(--budget-muted);font-size:.67rem}.recurring-item-head select{min-height:34px;width:110px;padding:.3rem;font-size:.67rem}.recurring-cost{margin:1.3rem 0;display:flex;align-items:baseline;gap:.35rem}.recurring-cost strong{font-family:Chakra Petch,sans-serif;font-size:1.65rem}.recurring-cost small{color:var(--budget-muted)}.paid-to-date{padding:.75rem;border-radius:9px;background:var(--budget-soft);display:grid}.paid-to-date span,.paid-to-date small{color:var(--budget-muted);font-size:.65rem}.paid-to-date strong{font-family:Chakra Petch,sans-serif;font-size:1.05rem}.text-danger{margin-top:.65rem;padding:.4rem 0!important;border:0!important;background:transparent!important;font-size:.68rem}.debt-summary{grid-template-columns:repeat(4,1fr)}.payoff-estimate{grid-template-columns:1fr auto!important}.payoff-estimate>small{grid-column:1 / -1}.payoff-estimate strong em{font-family:Manrope,sans-serif;font-size:.68rem;font-style:normal}.payoff-estimate label{display:flex;align-items:center;gap:.4rem;color:var(--budget-muted);font-size:.65rem}.payoff-estimate input{width:90px;min-height:34px}.debt-list{display:grid;gap:.45rem}.debt-list-label{display:grid;grid-template-columns:minmax(270px,1.5fr) 120px 150px 1fr 36px;gap:.75rem;padding:0 .9rem;color:var(--budget-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.debt-list-label span:first-child{grid-column:1}.debt-item{padding:.8rem;display:grid;grid-template-columns:32px minmax(230px,1.5fr) 120px 150px 1fr 36px;gap:.75rem;align-items:center}.debt-rank{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--budget-green);color:#071512;font-family:Chakra Petch,sans-serif;font-weight:700}.debt-name{display:grid}.debt-name h3{margin:0;font-family:Chakra Petch,sans-serif}.debt-name small,.debt-rate small,.debt-balance small,.debt-progress small{color:var(--budget-muted);font-size:.66rem}.debt-name em{color:#efb758;display:flex;align-items:center;gap:.25rem;font-size:.65rem;font-style:normal}.debt-rate,.debt-balance{display:grid}.debt-rate strong,.debt-balance strong{font-family:Chakra Petch,sans-serif;font-size:1rem}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.plan-item{padding:1rem}.plan-head{display:flex;justify-content:space-between}.priority{border-radius:999px;padding:.25rem .5rem;color:#efc66c;background:#efb75824;font-size:.62rem;font-weight:800;text-transform:uppercase}.priority.high{color:#ff9a8e;background:#ff786724}.priority.low{color:#a9c4d2;background:#73a9f41f}.plan-item h3{margin:.8rem 0 .2rem;font-family:Chakra Petch,sans-serif;font-size:1.25rem}.plan-item>p{min-height:2.6em;margin:0;color:var(--budget-muted);font-size:.75rem}.plan-numbers{margin:1.5rem 0 .6rem;display:flex;align-items:baseline;gap:.4rem}.plan-numbers strong{font-family:Chakra Petch,sans-serif;font-size:1.35rem}.plan-numbers span{color:var(--budget-muted);font-size:.72rem}.plan-footer{margin:.45rem 0 1rem;display:flex;justify-content:space-between;color:var(--budget-muted);font-size:.68rem}.plan-footer strong{color:var(--budget-green)}.contribution{border-top:1px solid var(--budget-line);padding-top:.7rem;display:flex;align-items:center;justify-content:space-between;color:var(--budget-muted);font-size:.7rem}.contribution input{width:120px;min-height:34px}.income-projection-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:.8rem}.income-settings{overflow:hidden}.income-settings>header{padding:1rem 1.1rem .75rem;border-bottom:1px solid var(--budget-line);display:flex;align-items:flex-start;justify-content:space-between}.income-settings>header small,.income-hours-card header small,.income-tax-card header small{color:var(--budget-muted);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.income-settings h3,.income-hours-card h3,.income-tax-card h3{margin:.2rem 0 0;font-family:Chakra Petch,sans-serif;font-size:1.15rem}.income-settings>header>span{padding:.25rem .45rem;border-radius:6px;color:var(--budget-green);background:#45c99a24;font-family:Chakra Petch,sans-serif;font-size:.68rem;font-weight:800}.income-settings-grid{padding:1rem 1.1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.income-settings-grid>label{min-width:0;display:grid;align-content:start;gap:.32rem}.income-settings-grid>label>span{color:var(--budget-muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.income-settings-grid>label>small{min-height:1.3em;color:#8b9793;font-size:.56rem}.money-input{position:relative}.money-input>span{position:absolute;z-index:1;left:.7rem;top:50%;color:var(--budget-muted);font-size:.75rem;transform:translateY(-50%)}.money-input input{padding-left:1.45rem}.income-conservative-note{margin:0 1.1rem 1rem;padding:.72rem .8rem;border:1px solid #584a2b;border-radius:9px;color:#f0c96f;background:#292318}.income-conservative-note strong{font-size:.7rem}.income-conservative-note p{margin:.15rem 0 0;color:#cdbd99;font-size:.62rem;line-height:1.45}.income-settings>footer{padding:.75rem 1.1rem 1rem;border-top:1px solid var(--budget-line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.income-settings>footer span{color:var(--budget-muted);font-size:.62rem}.income-results{display:grid;gap:.8rem}.income-net-hero{min-height:230px;padding:1.25rem;display:flex;flex-direction:column;justify-content:center;color:#effbf7;background:linear-gradient(145deg,#183e33,#23634f)}.income-net-hero>small{color:#a9d5c6;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.income-net-hero>strong{margin-top:.2rem;font-family:Chakra Petch,sans-serif;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1}.income-net-hero>span{color:#b8dbcf;font-size:.72rem}.income-net-hero>div{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.16);display:grid}.income-net-hero>div b{font-family:Chakra Petch,sans-serif;font-size:1.2rem}.income-net-hero>div small{color:#b8dbcf;font-size:.62rem}.income-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.income-result-grid article{min-width:0;padding:.8rem;display:grid}.income-result-grid small,.income-result-grid span{color:var(--budget-muted);font-size:.58rem}.income-result-grid strong{overflow:hidden;font-family:Chakra Petch,sans-serif;font-size:.9rem;text-overflow:ellipsis}.income-detail-grid{margin-top:.8rem;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.income-hours-card,.income-tax-card{padding:1rem 1.1rem}.income-hours-card>header,.income-tax-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.income-hours-card>header>strong,.income-tax-card>header>strong{font-family:Chakra Petch,sans-serif;font-size:1.2rem}.income-hours-card>div,.income-tax-card>div{margin-top:.85rem;display:grid}.income-hours-card>div>span{padding:.62rem 0;border-bottom:1px solid var(--budget-line);display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:.55rem;font-size:.7rem}.income-hours-card i{width:8px;height:8px;border-radius:50%;background:var(--budget-green)}.income-hours-card i.overtime{background:#e6a33b}.income-hours-card i.double{background:var(--budget-coral)}.income-hours-card>div strong{font-family:Chakra Petch,sans-serif}.income-hours-card>p{margin:.75rem 0 0;color:var(--budget-muted);font-size:.61rem;line-height:1.45}.income-tax-card>div>div{padding:.48rem 0;border-bottom:1px solid var(--budget-line);display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:.65rem}.income-tax-card>div span{color:var(--budget-muted);font-size:.68rem}.income-tax-card>div strong{font-family:Chakra Petch,sans-serif;font-size:.74rem}.income-tax-card>div small{grid-column:1 / -1;color:#9aa49f;font-size:.53rem;text-align:right}.income-overtime-tax{margin-top:.8rem;padding:.9rem 1rem;border-color:#365a70;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:.8rem;background:#172832}.income-overtime-tax>span{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;color:var(--budget-blue);background:#73a9f424;font-family:Chakra Petch,sans-serif;font-weight:900}.income-overtime-tax strong{color:#9ec7e0;font-size:.74rem}.income-overtime-tax p{margin:.15rem 0 0;color:#a9bec9;font-size:.62rem;line-height:1.45}.income-sources{margin-top:.8rem;padding:.9rem 1rem;border:1px solid var(--budget-line);border-radius:12px;background:var(--budget-soft)}.income-sources>strong{font-family:Chakra Petch,sans-serif;font-size:.74rem}.income-sources>p{margin:.2rem 0 .65rem;color:var(--budget-muted);font-size:.62rem;line-height:1.45}.income-sources>div{display:flex;flex-wrap:wrap;gap:.45rem}.income-sources a{padding:.32rem .5rem;border:1px solid var(--budget-line);border-radius:6px;color:var(--budget-green);background:var(--budget-raised);font-size:.58rem;font-weight:800;text-decoration:none}.import-grid{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:.8rem;align-items:start}.import-grid>article{padding:1.2rem;min-height:420px}.import-grid .step{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--budget-green);color:#071512;font-family:Chakra Petch,sans-serif;font-weight:700}.import-grid h3{margin:.8rem 0 .3rem;font-family:Chakra Petch,sans-serif;font-size:1.2rem}.import-grid p{color:var(--budget-muted);font-size:.78rem}.import-instructions details{margin-top:1rem}.import-instructions summary{cursor:pointer;color:var(--budget-green);font-size:.72rem;font-weight:700}.import-instructions pre{max-height:260px;overflow:auto;border-radius:8px;padding:.7rem;background:#202830;color:#dbe8e2;font-size:.62rem;white-space:pre-wrap}.file-drop{width:100%;min-height:100px;border:1px dashed #607176!important;background:var(--budget-raised)!important;display:flex!important;flex-direction:column;color:var(--budget-green)!important}.file-drop small{color:var(--budget-muted);font-weight:400}.import-drop textarea{min-height:160px;margin:.7rem 0;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem}.valid-import{padding:.7rem;border-radius:8px;display:flex;align-items:center;gap:.4rem;color:var(--budget-green)!important;background:#45c99a21;font-weight:700}.import-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;margin:1rem 0}.import-counts span{border-radius:8px;padding:.6rem;display:grid;background:var(--budget-soft);color:var(--budget-muted);font-size:.65rem;text-transform:capitalize}.import-counts strong{color:var(--budget-ink);font-family:Chakra Petch,sans-serif;font-size:1.2rem}.import-note{margin:1rem 0}.privacy-callout{margin-top:.8rem;padding:1rem;border:1px solid #315d4e;border-radius:12px;display:flex;align-items:flex-start;gap:.75rem;color:var(--budget-green);background:#45c99a1a}.privacy-callout strong{font-family:Chakra Petch,sans-serif}.privacy-callout p{margin:.15rem 0 0;color:#a8c7bc;font-size:.75rem}.budget-notice{max-width:1600px;margin:1rem auto;border-radius:8px;padding:.7rem}.budget-notice.error{color:#ff9a8e;background:#302021;border:1px solid #72463f}.budget-toast{position:fixed;z-index:100;right:1.5rem;bottom:1.5rem;margin:0;padding:.7rem 1rem;border-radius:9px;display:flex;align-items:center;gap:.4rem;color:#fff;background:#173f32;box-shadow:0 8px 28px #00000038}.budget-loading{min-height:60vh;display:grid;place-content:center;justify-items:center;color:var(--budget-muted)}.budget-loading span{width:34px;height:34px;border:3px solid var(--budget-line);border-top-color:var(--budget-green);border-radius:50%;animation:budget-spin .7s linear infinite}@keyframes budget-spin{to{transform:rotate(360deg)}}.role-badge.budget,.role-pill.budget{color:#146b4f;background:#dff4eb}.animal-keeper-page small,.budget-page small{font-size:.74rem!important;font-weight:600;line-height:1.4}.keeper-header-actions label span,.keeper-month span,.keeper-card-head small,.keeper-dashboard article>small,.keeper-stat-grid small,.keeper-form label>span,.keeper-profile-stats small,.keeper-notes small,.keeper-calendar .weekday,.keeper-expense-list .header{font-size:.74rem;font-weight:800;line-height:1.35}.keeper-eyebrow,.keeper-stat-grid em,.keeper-task small,.keeper-complete,.keeper-pulse-grid button>span:not(.keeper-avatar),.keeper-activity-list time,.keeper-status,.keeper-measurements p,.keeper-quick-actions button,.keeper-schedule-list p,.keeper-schedule-list em,.keeper-calendar .number,.keeper-calendar .day div>span,.keeper-calendar .day em,.keeper-calendar-legend,.keeper-spend-stats article em,.keeper-spend-trend span>b,.keeper-expense-list div>span small{font-size:.74rem;font-weight:600;line-height:1.4}.budget-page .account-strip article small,.budget-page .account-strip article>em,.budget-page .trend-value,.budget-page .transaction-row.header,.budget-page .transaction-all-totals small,.budget-page .transaction-filter-math small,.budget-page .transaction-filter-math span,.budget-page .transaction-pagination>span,.budget-page .transaction-pagination label,.budget-page .transaction-merchant-editor em,.budget-page .category-rule-fields>label:not(.category-rule-check)>span,.budget-page .transaction-detail-grid small,.budget-page .transaction-detail-section dt,.budget-page .calendar-month-stats span,.budget-page .calendar-weekday,.budget-page .day-balances b,.budget-page .calendar-events>div,.budget-page .calendar-balance-note,.budget-page .day-detail-stats span,.budget-page .day-detail-heading small,.budget-page .day-detail-transactions small,.budget-page .day-detail-accounts article small,.budget-page .day-detail-empty,.budget-page .day-detail-estimate,.budget-page .history-sensitivity>span,.budget-page .history-stat-grid span,.budget-page .history-chart-legend,.budget-page .history-method-note,.budget-page .history-flags button>em,.budget-page .history-flag-badge,.budget-page .history-normal-badge,.budget-page .history-context p,.budget-page .history-merchants span>em,.budget-page .ledger-setting-row small,.budget-page .ledger-setting-toggle b,.budget-page .recurring-duplicate-warning p,.budget-page .recurring-item-head small,.budget-page .recurring-item-head select,.budget-page .text-danger,.budget-page .payoff-estimate strong em,.budget-page .payoff-estimate label,.budget-page .debt-list-label,.budget-page .debt-progress small,.budget-page .debt-name em,.budget-page .priority,.budget-page .plan-footer,.budget-page .income-settings>header>span,.budget-page .income-settings-grid>label>span,.budget-page .income-settings-grid>label>small,.budget-page .income-conservative-note p,.budget-page .income-settings>footer span,.budget-page .income-net-hero>div small,.budget-page .income-result-grid span,.budget-page .income-hours-card>p,.budget-page .income-tax-card>div span,.budget-page .income-tax-card>div small,.budget-page .income-overtime-tax p,.budget-page .income-sources>p,.budget-page .income-sources a,.budget-page .import-instructions pre,.budget-page .import-counts span{font-size:.74rem;font-weight:600;line-height:1.4}.budget-page .history-chart text{font-size:11px;font-weight:600}.budget-page .history-point .month-label{font-size:10px}@media(max-width:1100px){.history-stat-grid{grid-template-columns:repeat(3,1fr)}.history-detail-grid{grid-template-columns:1fr}.history-selected{grid-row:auto}.calendar-month-stats,.day-detail-stats{grid-template-columns:repeat(3,1fr)}.day-detail-body{grid-template-columns:1fr}.budget-stat-grid{grid-template-columns:repeat(2,1fr)}.budget-overview-grid{grid-template-columns:1fr 1fr}.spend-card{grid-row:auto}.method-card{grid-column:auto}.alert-card{grid-column:span 2}.budget-category-grid,.recurring-grid,.plan-grid,.budget-form{grid-template-columns:repeat(2,1fr)}.transaction-toolbar{grid-template-columns:1fr 1fr}.budget-search{grid-column:span 2}.debt-list-label{display:none}.debt-item{grid-template-columns:32px 1.5fr .6fr .8fr 36px}.debt-progress{grid-column:2 / 5}.import-grid{grid-template-columns:1fr 1fr}.import-review{grid-column:span 2;min-height:auto!important}.income-projection-layout{grid-template-columns:1fr}.income-results{grid-template-columns:1.15fr .85fr}.income-result-grid,.income-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.budget-page{padding:0 .65rem 3rem}.budget-header{padding-top:2rem;align-items:stretch;flex-direction:column}.budget-header-actions{align-items:stretch}.budget-header-actions>*{flex:1}.budget-tabs button{padding:.75rem}.budget-tabs button span{display:none}.budget-stat-grid,.budget-overview-grid,.budget-category-grid,.recurring-grid,.debt-summary,.plan-grid,.import-grid{grid-template-columns:1fr}.alert-card,.import-review{grid-column:auto}.attention-list{grid-template-columns:1fr}.budget-section-title{align-items:stretch;flex-direction:column}.budget-section-title>button{align-self:flex-start}.history-sensitivity{min-width:0}.history-stat-grid{grid-template-columns:repeat(2,1fr)}.history-chart-legend{margin-top:.4rem}.history-flags>div:last-child{grid-template-columns:1fr}.history-flags button{grid-template-columns:38px 1fr auto 18px}.history-flags button>em{display:none}.history-subheading{align-items:flex-start;flex-direction:column}.budget-account-editor-modal{padding:0;place-items:stretch}.budget-account-editor-dialog{width:100%;max-height:100vh;border:0;border-radius:0}.budget-account-editor-fields{grid-template-columns:1fr}.ledger-assistant{right:.4rem;bottom:.2rem;width:min(390px,calc(100vw - .8rem))}.ledger-speech{margin-bottom:0}.ledger-speech:after{right:48px}.ledger-message{min-height:170px;padding:.8rem 2.8rem .75rem .8rem}.ledger-message p{font-size:.92rem}.ledger-choices{grid-template-columns:1fr}.budget-page .ledger-character{width:145px;height:145px;margin:-1px 9px 0 0}.ledger-character img{max-height:145px}.ledger-speech>footer{flex-wrap:wrap}.budget-page .ledger-speech footer button{flex:1}.budget-page .ledger-speech footer .ledger-settings-button{flex:0 0 34px}.ledger-assistant-orb{right:.65rem;bottom:.65rem}.budget-form,.budget-form.compact{grid-template-columns:1fr}.budget-form label.wide{grid-column:auto}.income-settings-grid,.income-results{grid-template-columns:1fr}.income-settings>footer{align-items:stretch;flex-direction:column}.income-settings>footer button{width:100%}.transaction-toolbar{grid-template-columns:1fr}.transaction-section-title,.transaction-heading-actions{align-items:stretch;flex-direction:column}.transaction-heading-actions,.transaction-all-totals{width:100%}.transaction-all-totals>span{min-width:0;flex:1}.transaction-heading-actions>button{width:100%}.budget-search{grid-column:auto}.transaction-filter-math{grid-template-columns:1fr 1fr}.transaction-filter-math>div{border-right:0;border-bottom:1px solid var(--budget-line)}.transaction-filter-math>div:nth-last-child(-n+2){border-bottom:0}.transaction-table{border:0;background:transparent;box-shadow:none;display:grid;gap:.6rem}.transaction-row.header{display:none}.transaction-row{position:relative;border:1px solid var(--budget-line);border-radius:11px;padding:.8rem 3rem .8rem .8rem;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.transaction-row>span:before{content:attr(data-label);display:block;color:var(--budget-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.transaction-row>span:nth-child(2){grid-column:span 2;grid-row:1}.transaction-row>span:nth-child(5){text-align:left}.transaction-row>button{position:absolute;right:.5rem;top:.5rem}.transaction-pagination{align-items:stretch;flex-direction:column}.transaction-pagination>div{display:grid;grid-template-columns:1fr auto 1fr}.transaction-pagination button{justify-content:center}.transaction-detail-modal{padding:0;place-items:stretch}.transaction-detail-dialog{width:100%;max-height:100vh;border:0;border-radius:0}.transaction-detail-dialog>header{padding:.9rem;flex-direction:column}.transaction-detail-head-actions{width:100%;justify-content:space-between}.transaction-detail-body{padding:.7rem;grid-template-columns:1fr}.transaction-detail-grid{grid-template-columns:1fr 1fr}.transaction-detail-section,.transaction-detail-metadata{grid-column:1}.transaction-detail-metadata dl{grid-template-columns:1fr}.transaction-detail-dialog>footer{padding:.7rem}.category-rule-list>div>span{grid-template-columns:1fr 18px 1fr 38px}.category-rule-modal{padding:0;place-items:stretch}.category-rule-dialog{width:100%;max-height:100vh;border:0;border-radius:0}.calendar-month-stats{grid-template-columns:repeat(2,1fr)}.budget-calendar{min-width:820px}.day-detail-stats{grid-template-columns:repeat(2,1fr)}.calendar-day-modal{padding:0;place-items:stretch}.calendar-day-dialog{width:100%;max-height:100vh;border:0;border-radius:0}.calendar-day-dialog>header{padding:1rem}.day-detail-stats{padding:.7rem}.day-detail-body{padding:0 .7rem .7rem}.budget-total{grid-template-columns:1fr auto}.budget-total .progress-track{grid-column:span 2;grid-row:2}.recurring-item-head{grid-template-columns:42px 1fr}.recurring-item-head select{grid-column:span 2;width:100%}.recurring-duplicate-warning{grid-template-columns:38px 1fr}.recurring-duplicate-warning>button{grid-column:1 / -1;width:100%}.debt-item{grid-template-columns:32px 1fr 36px}.debt-name{grid-column:2}.debt-rate,.debt-balance{grid-column:span 1}.debt-progress{grid-column:2 / 4}.debt-item>button{grid-column:3;grid-row:1}.import-grid>article{min-height:auto}}.animal-keeper-title{margin:0;color:#fbf5e9;font-family:Chakra Petch,sans-serif;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:900;line-height:1}.animal-keeper-hero h1,.animal-panel h2{margin:.45rem 0 0;font-family:Chakra Petch,sans-serif;color:#fbf5e9;line-height:1.02}.animal-keeper-hero h1{max-width:780px;font-size:clamp(1.65rem,3.6vw,3.1rem)}.animal-keeper-hero p:not(.animal-kicker),.animal-empty,.animal-science-name,.animal-notes-block p,.animal-card-list article p,.animal-log-item p,.animal-sync-note{color:#bed0c8}.animal-keeper-hero p:not(.animal-kicker){max-width:760px;margin:.55rem 0 0}.animal-tabs{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.5rem}.animal-tabs button,.animal-panel button,.quiet-button{min-height:42px;border:1px solid rgba(238,247,241,.16);border-radius:8px;background:#eef7f114;color:#eef7f1;font:inherit;font-weight:900;padding:.55rem .78rem;cursor:pointer}.animal-tabs button.active,.animal-panel button[type=submit]{border-color:#d5b06c;background:#d5b06c;color:#17221f}.animal-tabs button:hover,.animal-panel button:hover{filter:brightness(1.06)}.animal-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.animal-stat-grid article{min-height:76px;border:1px solid rgba(238,247,241,.13);border-radius:8px;padding:.75rem;display:grid;align-content:center;background:#eef7f10f}.animal-stat-grid span,.animal-form-grid span,.animal-log-form span,.animal-care-grid b,.animal-notes-block b,.animal-log-item span,.animal-task-item span,.animal-section-heading>span,.animal-card-list span{color:#8fb19f;font-size:.73rem;font-weight:900;text-transform:uppercase}.animal-stat-grid strong{color:#fbf5e9;font-size:1.55rem;line-height:1}.animal-sync-note{padding:.72rem .85rem;background:#21302b}.animal-workbench{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:.75rem;align-items:start}.animal-workbench.care-mode{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr)}.animal-workbench.admin-maker-mode{grid-template-columns:1fr}.animal-workbench.care-library-mode{grid-template-columns:minmax(220px,240px) minmax(0,1540px) minmax(220px,1fr);align-items:start}.animal-panel{min-width:0;padding:.85rem}.animal-roster{grid-column:1 / -1}.care-library-mode .animal-roster{grid-column:1;grid-row:1;position:sticky;top:.75rem;max-height:calc(100vh - 1.5rem);overflow-y:auto;overscroll-behavior:contain}.care-library-mode .animal-care-detail{grid-column:2;grid-row:1;min-height:calc(100vh - 1.5rem)}.animal-care-detail{container-type:inline-size}.care-library-mode .animal-card-list{grid-template-columns:1fr}.care-library-mode .animal-card-list article{min-height:auto;align-content:start}.care-library-mode .animal-card-thumb{aspect-ratio:4 / 3}.animal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.75rem}.animal-panel-head.compact{margin-top:.9rem}.animal-panel-head h2{font-size:clamp(1.25rem,2.4vw,1.8rem)}.animal-panel-head select{max-width:min(100%,260px)}.animal-form-grid,.animal-log-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.animal-form-grid label,.animal-log-form label{min-width:0;display:grid;gap:.22rem}.animal-form-grid label.wide,.animal-log-form label.wide{grid-column:1 / -1}.animal-form-grid input,.animal-form-grid select,.animal-form-grid textarea,.animal-log-form input,.animal-log-form select,.animal-log-form textarea,.animal-panel-head select{width:100%;min-height:42px;border:1px solid rgba(238,247,241,.16);border-radius:6px;background:#101917;color:#eef7f1;font:inherit;padding:.52rem .6rem}.animal-form-grid textarea,.animal-log-form textarea{resize:vertical}.animal-image-field small{color:#8fb19f;font-size:.78rem}.animal-image-preview{min-height:152px;border:1px solid rgba(238,247,241,.13);border-radius:8px;background:#101917;overflow:hidden;display:grid;place-items:center;color:#8fb19f;font-size:.82rem;font-weight:800}.animal-image-preview img{width:100%;height:100%;max-height:240px;display:block;object-fit:cover}.animal-image-field.compact .animal-image-preview{min-height:118px}.animal-panel>button[type=submit],.animal-log-form button[type=submit]{margin-top:.7rem;width:fit-content}.animal-care-grid{display:grid;grid-template-columns:repeat(5,minmax(260px,1fr)) minmax(180px,1fr);gap:.55rem}.animal-care-grid:after{content:""}.animal-care-grid>span,.animal-summary-strip span,.animal-profile-summary article{min-width:0;border:1px solid rgba(238,247,241,.13);border-radius:8px;background:#eef7f10e;padding:.62rem;color:#eef7f1;overflow-wrap:anywhere}.animal-care-grid b{display:block;margin-bottom:.18rem}.animal-care-grid .animal-care-stat{min-height:54px;display:grid;grid-template-columns:1.35rem auto minmax(0,1fr);align-items:center;gap:.42rem;overflow-wrap:normal;padding:.46rem .55rem}.animal-care-stat-icon{width:1.25rem;height:1.25rem;color:#d5b06c}.animal-care-stat b{font-size:.9rem;line-height:1.25;margin:0;white-space:nowrap}.animal-care-stat em{min-width:0;color:#eef7f1;font-size:.9rem;font-style:normal;line-height:1.25;text-align:right;overflow-wrap:normal;white-space:nowrap}.animal-care-subvalues{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem}.animal-care-subvalues span{margin:0;display:inline-flex;align-items:baseline;gap:.2rem;color:#eef7f1;font-size:.9rem;white-space:nowrap}.animal-care-subvalues strong{display:inline;color:#8fb19f;font-size:.9rem;text-transform:uppercase;white-space:nowrap}@container (max-width: 1540px){.animal-care-grid{grid-template-columns:repeat(5,minmax(260px,1fr))}.animal-care-grid:after{display:none}}@container (max-width: 1380px){.animal-care-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}.animal-care-intro{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.75rem;align-items:stretch;margin-bottom:.75rem}.animal-care-intro>*{min-width:0;max-width:100%}.animal-science-name{margin:-.35rem 0 .8rem;font-style:italic}.animal-common-names{margin:.22rem 0 0;color:#8fb19f;font-size:.86rem;font-weight:800}.animal-care-group{margin:.28rem 0 0;color:#d5b06c;font-size:.78rem;font-weight:900;text-transform:uppercase}.animal-care-type{margin:.18rem 0 0;color:#8fb19f;font-size:.78rem;font-weight:900;text-transform:uppercase}.animal-care-hero-image{min-width:0;max-width:100%;box-sizing:border-box;margin:0 0 .7rem;border:1px solid rgba(238,247,241,.13);border-radius:8px;background:#101917;overflow:hidden}.animal-care-intro .animal-care-hero-image{margin:0;min-height:180px}.animal-care-hero-image img{width:100%;max-height:340px;display:block;object-fit:cover}.animal-care-intro .animal-care-hero-image img{height:100%;max-height:240px}.animal-range-map{position:relative;width:100%;max-width:100%;box-sizing:border-box;min-height:0;aspect-ratio:2 / 1;background:#08100e}.animal-care-intro .animal-range-map{min-height:0}.animal-range-map-button{position:absolute;inset:0;width:100%;height:100%;display:block;border:0;border-radius:0;padding:0;background:transparent;cursor:zoom-in;overflow:hidden}.animal-care-intro .animal-range-map img,.animal-range-map img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;filter:invert(1) hue-rotate(155deg) saturate(.45) brightness(.58) contrast(1.15);opacity:.58}.animal-range-overlay{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen;pointer-events:none}.animal-range-fill-overlay{-webkit-mask-image:url(/maps/world-equirectangular.svg);mask-image:url(/maps/world-equirectangular.svg);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.animal-range-callout-overlay{mix-blend-mode:normal}.animal-range-vector-fill{opacity:.68}.animal-range-clip-shape{fill:#fff}.animal-range-callout{color:#e8d9a7}.animal-range-callout line{stroke:currentColor;stroke-width:.42;stroke-linecap:round;vector-effect:non-scaling-stroke}.animal-range-callout rect{fill:#0c1412f0;stroke:currentColor;stroke-width:.32;vector-effect:non-scaling-stroke}.animal-range-callout text{fill:#f4ead0;font-family:inherit;font-size:1.65px;font-weight:900;letter-spacing:0;paint-order:stroke;stroke:#040807d9;stroke-width:.18}.animal-range-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:.75rem;background:#040807eb}.animal-range-modal-content{position:relative;width:min(98vw,196vh);max-height:98vh}.animal-range-modal-title{position:absolute;top:.8rem;left:50%;z-index:2;border:1px solid rgba(213,176,108,.34);border-radius:8px;padding:.45rem .8rem;background:#0c1412e6;color:#f4ead0;font-size:.9rem;font-weight:900;letter-spacing:0;line-height:1;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.7);transform:translate(-50%);pointer-events:none}.animal-range-modal-controls{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;gap:.35rem;align-items:center}.animal-range-modal-controls button{border:1px solid rgba(238,247,241,.2);border-radius:8px;min-height:38px;padding:.45rem .7rem;background:#0c1412f5;color:#eef7f1;font:inherit;font-weight:900;cursor:pointer}@media(max-width:620px){.animal-range-modal-title{top:3.9rem;font-size:.78rem}}.animal-range-map-expanded{width:100%;max-height:98vh;border:1px solid rgba(238,247,241,.18);border-radius:8px;cursor:grab;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.animal-range-map-expanded.panning{cursor:grabbing}.animal-range-map-expanded img,.animal-range-map-expanded .animal-range-overlay{transform:translate(var(--animal-range-pan-x, 0),var(--animal-range-pan-y, 0)) scale(var(--animal-range-zoom, 1));transform-origin:var(--animal-range-origin-x, 50%) var(--animal-range-origin-y, 50%);transition:transform .14s ease}.animal-range-map-expanded.panning img,.animal-range-map-expanded.panning .animal-range-overlay{transition:none}.animal-range-map-expanded img{opacity:.72;filter:invert(1) hue-rotate(155deg) saturate(.55) brightness(.7) contrast(1.2)}.animal-range-map-expanded .animal-range-vector-fill{opacity:.74}.animal-range-scale{position:absolute;left:50%;bottom:1rem;z-index:2;width:min(520px,52vw);display:grid;justify-items:center;gap:.22rem;color:#f4ead0;font-size:.78rem;font-weight:900;letter-spacing:0;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.8);transform:translate(-50%)}.animal-range-scale b{display:block;min-width:36px;height:8px;border:2px solid currentColor;border-top:0;box-shadow:0 1px 3px #000000b8}.animal-notes-block{margin-top:.65rem;border:1px solid rgba(238,247,241,.13);border-radius:8px;padding:.72rem;background:#eef7f10b}.animal-notes-block.featured{margin:0 0 .7rem;border-color:#d5b06c47;background:#d5b06c14}.animal-care-intro .animal-notes-block.featured,.animal-care-intro .animal-notes-block{margin:0}.animal-notes-block p{margin:.3rem 0 0;white-space:pre-wrap}.animal-care-reader-layout{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.7rem;margin-top:.75rem;align-items:stretch}.animal-care-text-carousel{width:max-content;max-height:430px;display:flex;flex-direction:column;gap:.42rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.18rem}.animal-care-text-carousel button{width:100%;min-width:max-content;min-height:54px;border:1px solid rgba(238,247,241,.12);border-radius:8px;background:#eef7f10b;color:#eef7f1;cursor:pointer;display:grid;gap:.18rem;justify-items:start;padding:.52rem .58rem;text-align:left}.animal-care-text-carousel button:hover,.animal-care-text-carousel button.active{border-color:#d5b06c7a;background:#d5b06c1a}.animal-care-text-carousel strong{color:#fbf5e9;font-size:.95rem;line-height:1.15;overflow-wrap:normal;white-space:nowrap}.animal-care-reader{min-width:0;min-height:260px;border:1px solid rgba(238,247,241,.13);border-radius:8px;background:#eef7f10b;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);gap:.9rem;align-items:stretch;padding:.92rem}.animal-care-reader h3{margin:0;color:#fbf5e9;font-family:Chakra Petch,sans-serif;font-size:1.45rem}.animal-care-reader p{margin:.55rem 0 0;color:#dce9e2;line-height:1.55;white-space:pre-wrap}.animal-care-reader-image{min-height:220px;border:1px solid rgba(238,247,241,.13);border-radius:8px;background:#101917;overflow:hidden}.animal-care-reader-image.empty{border-color:transparent;background:transparent}.animal-care-reader-image img{width:100%;height:100%;display:block;object-fit:cover}.animal-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.55rem}.animal-profile-summary article{display:grid;gap:.18rem}.animal-profile-summary article.wide{grid-column:1 / -1}.animal-profile-summary strong,.animal-profile-summary p{margin:0;color:#fbf5e9;overflow-wrap:anywhere}.animal-care-pages,.animal-section-editor-list{margin-top:.7rem;display:grid;gap:.6rem}.animal-care-page,.animal-section-editor-list article,.animal-section-builder{border:1px solid rgba(238,247,241,.13);border-radius:8px;background:#eef7f10b}.animal-care-page,.animal-section-editor-list article,.animal-section-builder{padding:.72rem}.animal-care-page span{color:#8fb19f;font-size:.72rem;font-weight:900;text-transform:uppercase}.animal-care-page h3{margin:.16rem 0 0;color:#fbf5e9;font-family:Chakra Petch,sans-serif;font-size:1.2rem}.animal-care-page p,.animal-section-editor-list p{margin:.35rem 0 0;color:#bed0c8;white-space:pre-wrap}.animal-section-editor-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}.animal-section-editor-list strong{display:block;color:#fbf5e9}.animal-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}.animal-card-list article,.animal-log-item{border:1px solid rgba(238,247,241,.13);border-radius:8px;background:#111c19;padding:.7rem}.animal-card-list article{min-height:132px;display:grid;align-content:space-between;gap:.55rem;cursor:pointer}.animal-card-list article.active{border-color:#d5b06cbf;box-shadow:inset 0 0 0 1px #d5b06c33}.animal-card-thumb{width:100%;aspect-ratio:16 / 9;border:1px solid rgba(238,247,241,.12);border-radius:6px;background:#101917;display:block;object-fit:cover}.animal-card-thumb.placeholder{display:grid;place-items:center;color:#8fb19f;border-style:dashed;font-size:.72rem;font-weight:900;text-transform:uppercase}.animal-card-list strong,.animal-log-item strong{display:block;color:#fbf5e9;overflow-wrap:anywhere}.animal-card-list article p,.animal-log-item p{margin:0;overflow-wrap:anywhere}.animal-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.animal-card-actions button,.animal-log-item button,.quiet-button{min-height:36px;padding:.38rem .55rem;font-size:.82rem}.animal-card-actions button:last-child,.animal-log-item button{border-color:#d65b4c73;color:#ffd9d4}.animal-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.7rem}.animal-notification-feed,.animal-calendar-panel{margin-bottom:.75rem;border:1px solid rgba(238,247,241,.13);border-radius:8px;background:#eef7f109;padding:.72rem}.animal-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.animal-section-heading h3{margin:.16rem 0 0;color:#fbf5e9;font-family:Chakra Petch,sans-serif;font-size:1.18rem}.animal-task-form{margin-bottom:.7rem}.animal-task-list{display:grid;gap:.5rem}.animal-task-item{border:1px solid rgba(238,247,241,.13);border-radius:8px;background:#111c19;padding:.65rem;display:grid;grid-template-columns:minmax(160px,.75fr) minmax(0,1fr) auto;gap:.6rem;align-items:center}.animal-task-item.overdue{border-color:#d65b4c9e;box-shadow:inset 3px 0 #d65b4cb8}.animal-task-item.today{border-color:#d5b06cb8;box-shadow:inset 3px 0 #d5b06cc7}.animal-task-item strong{display:block;color:#fbf5e9}.animal-task-item p{margin:0;color:#bed0c8;overflow-wrap:anywhere}.animal-notification-actions button:last-child{border-color:#eef7f129;color:#eef7f1}.animal-log-list{margin-top:.75rem;display:grid;gap:.55rem}.animal-log-item{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1fr) auto;gap:.65rem;align-items:center}.animal-empty{margin:.25rem 0 0}@media(max-width:1580px){.animal-care-grid{grid-template-columns:repeat(5,minmax(260px,1fr))}.animal-care-grid:after{display:none}}@media(max-width:1380px){.animal-care-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:1020px){.animal-keeper-hero,.animal-workbench,.animal-workbench.care-mode,.animal-workbench.care-library-mode{grid-template-columns:1fr}.care-library-mode .animal-roster,.care-library-mode .animal-care-detail{grid-column:1}.care-library-mode .animal-roster{grid-row:1}.care-library-mode .animal-care-detail{grid-row:2}.care-library-mode .animal-roster{position:static;max-height:none}.care-library-mode .animal-card-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.animal-stat-grid,.animal-summary-strip,.animal-care-intro,.animal-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-care-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.animal-care-reader-layout{grid-template-columns:max-content minmax(0,1fr)}.animal-care-grid:after{display:none}}@media(max-width:760px){.animal-keeper-page{padding-inline:.65rem}.animal-form-grid,.animal-log-form,.animal-stat-grid,.animal-summary-strip,.animal-care-grid,.animal-care-intro,.animal-care-reader-layout,.animal-profile-summary,.animal-section-editor-list article,.animal-task-item,.animal-log-item{grid-template-columns:1fr}.animal-care-text-carousel{width:auto;max-height:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));overflow:visible;padding-right:0}.animal-care-reader{grid-template-columns:1fr}.animal-care-reader-image.empty{display:none}.animal-tabs,.animal-panel-head,.animal-card-actions{align-items:stretch;flex-direction:column}.animal-tabs button,.animal-panel-head select,.animal-panel>button[type=submit],.animal-log-form button[type=submit]{width:100%}}.account-menu>button{cursor:pointer}.account-dropdown{position:absolute;z-index:100;right:0;top:calc(100% + .45rem);width:180px;border:1px solid var(--line);border-radius:12px;background:#2a2e36;padding:.4rem;box-shadow:0 20px 40px #00000052;display:grid;gap:.35rem}.account-dropdown button{border:1px solid var(--line);border-radius:8px;background:#313642;color:var(--ink);font:inherit;text-align:left;padding:.45rem .55rem;cursor:pointer}.account-dropdown button.accent{border-color:#ffd44773;background:#ffd4471f}.account-dropdown button.danger{border-color:#f0554480;background:#f055441f}.account-version{color:#f4e9dc94;font-size:.72rem;padding:.25rem .55rem .05rem}.layout,.portal-layout{margin-top:1rem;display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.hero,.control-panel,.section-block,.final-cta,.info-card,.portal-intro,.portal-card,.simple-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#ffffff0d,#ffffff03)}.hero,.portal-intro,.portal-card,.simple-card{padding:1.05rem}.eyebrow{margin:0;color:var(--yellow);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem;font-weight:700}.hero h1,.portal-intro h1,.simple-card h1{margin:.55rem 0 0;font-family:Chakra Petch,sans-serif;color:var(--ink);line-height:1.05;font-size:clamp(1.8rem,4.4vw,3.4rem)}.hero p,.portal-intro p,.simple-card p,.settings-email{margin:.8rem 0 0;color:var(--ink-soft)}.hero-cta,.portal-shortcuts,.button-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.hero-cta button,.hero-cta a,.portal-shortcuts button,.auth-form button,.button-row button,.simple-card button,.inline-form button,.task-form button,.task-actions button,.toggle{border-radius:10px;padding:.62rem .95rem;font-weight:700;font-family:inherit}.hero-cta button,.portal-shortcuts button,.auth-form button,.button-row button,.simple-card button,.inline-form button,.task-form button,.task-actions button,.toggle{border:0;background:var(--orange);color:#1b1e22;cursor:pointer}.hero-cta button:hover,.portal-shortcuts button:hover,.auth-form button:hover,.button-row button:hover,.simple-card button:hover,.inline-form button:hover,.task-form button:hover,.task-actions button:hover,.toggle:hover{background:#ffa04f}.hero-cta a{text-decoration:none;color:var(--ink);border:1px solid var(--line)}.status-strip{margin-top:1rem;border:1px dashed #5b6779;border-radius:999px;width:fit-content;padding:.25rem .7rem;display:flex;align-items:center;gap:.45rem}.dot{width:10px;height:10px;border-radius:999px}.dot.red{background:var(--red)}.dot.yellow{background:var(--yellow)}.dot.cyan{background:var(--cyan)}.status-strip p{margin:0;font-size:.8rem;color:#d0ddf1}.control-panel{padding:1rem;position:relative;overflow:hidden}.control-panel:after{content:"";position:absolute;inset:-100% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(34,211,238,.07) 50%,transparent 100%);animation:scan 8s linear infinite}.panel-title{margin:0;color:var(--cyan);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;font-weight:700}.control-panel ul{margin:.7rem 0 0;padding-left:1rem;color:var(--ink);display:grid;gap:.35rem}.panel-note{margin-top:.8rem;color:var(--ink-soft);font-size:.92rem}.section-block{grid-column:1 / -1;padding:1.1rem}.section-head h2,.info-card h2,.final-cta h2,.setting-row h2,.stats-grid h2,.admin-box h2{margin:0;color:var(--ink);font-family:Chakra Petch,sans-serif;font-size:clamp(1.2rem,2.7vw,1.8rem)}.section-head p,.info-card p,.final-cta p,.setting-row p,.member-note,.admin-box p{margin:.55rem 0 0;color:var(--ink-soft)}.card-grid{margin-top:.95rem;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.7rem}.service-card{border:1px solid var(--line);border-radius:14px;background:var(--bg-soft);padding:.85rem}.service-card h3{margin:0;color:var(--ink);font-family:Chakra Petch,sans-serif;font-size:1.1rem}.service-card p{margin:.45rem 0 0;color:var(--ink-soft);font-size:.94rem}.service-card.cyan{box-shadow:inset 0 2px 0 var(--cyan)}.service-card.orange{box-shadow:inset 0 2px 0 var(--orange)}.service-card.red{box-shadow:inset 0 2px 0 var(--red)}.split{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;border:0;background:transparent;padding:0}.info-card{padding:1rem}.feature-list,.timeline ol{margin:.8rem 0 0;padding-left:1rem;color:var(--ink)}.feature-list li,.timeline li{margin-bottom:.35rem}.final-cta{grid-column:1 / -1;text-align:center;background:radial-gradient(460px 220px at 10% -10%,rgba(255,140,55,.25),transparent 65%),radial-gradient(460px 220px at 90% 120%,rgba(34,211,238,.22),transparent 70%),#2a2f37}.final-cta a{display:inline-block;margin-top:.8rem;text-decoration:none;color:#0f1a21;background:var(--yellow);border-radius:999px;padding:.45rem .9rem;font-weight:700}.brand-lockup{text-decoration:none}.forge-home{margin:1rem calc(50% - 50vw) 0;padding:0 clamp(.85rem,3vw,2rem) 2.5rem;color:#f4e9dc;display:grid;gap:clamp(1rem,2vw,1.5rem);background:linear-gradient(140deg,rgba(124,169,155,.17),transparent 30%),linear-gradient(315deg,rgba(185,111,69,.18),transparent 32%),#283438}.forge-home a{color:inherit;text-decoration:none}.forge-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.forge-hero-copy{position:relative;padding:clamp(1.25rem,4vw,3.35rem);display:grid;align-content:center;overflow:hidden;border-radius:28px 6px;background:linear-gradient(150deg,#f4e9dc1a,#f4e9dc05),#34474b}.forge-hero-copy:before{content:"";position:absolute;inset:1rem auto auto 1rem;width:84px;height:8px;border-radius:999px;background:linear-gradient(90deg,#e7c46f,#b96f45,#7ca99b)}.forge-kicker{margin:0;color:#e7c46f;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.forge-hero h1{position:relative;margin:.7rem 0 0;max-width:860px;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:clamp(2.8rem,7.4vw,7rem);line-height:.9}.forge-hero-copy>p:not(.forge-kicker){max-width:690px;margin:1.2rem 0 0;color:#d2c7bb;font-size:clamp(1rem,1.55vw,1.18rem)}.forge-actions{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.55rem}.forge-actions a,.forge-section-lead a{min-height:44px;border-radius:999px;padding:.62rem 1rem;display:inline-grid;place-items:center;background:#e7c46f;color:#253033;font-weight:900}.forge-actions a:nth-child(2){background:#7ca99b}.forge-actions a:nth-child(3){background:#b96f45;color:#fff7ed}.forge-hero-art{position:relative;min-height:520px;overflow:hidden;border-radius:6px 34px;background:#1f292c}.forge-hero-art img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.82) contrast(1.04) brightness(.74)}.forge-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(31,41,44,.92)),radial-gradient(circle at 20% 15%,rgba(231,196,111,.24),transparent 34%)}.forge-art-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;border-radius:18px 4px;padding:.9rem;background:#283438d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.forge-art-caption span,.forge-feature span,.forge-product-list span,.forge-service-list span{display:block;color:#e7c46f;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.forge-art-caption strong{display:block;margin-top:.25rem;color:#fff7ed}.forge-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.forge-feature{min-height:285px;border-radius:26px 6px;padding:1rem;display:grid;align-content:end;background:linear-gradient(150deg,#f4e9dc14,#f4e9dc05),#324247}.forge-feature:nth-child(2){background:linear-gradient(150deg,#e7c46f29,#f4e9dc08),#3a403c}.forge-feature:nth-child(3){background:linear-gradient(150deg,#b96f452e,#f4e9dc08),#3e3738}.forge-feature h2,.forge-section-lead h2,.forge-shop-preview h2,.forge-artists h2{margin:.45rem 0 0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:clamp(1.75rem,3.4vw,3.4rem);line-height:.98}.forge-feature p{margin:.65rem 0 0;color:#d2c7bb}.forge-services,.forge-shop-preview,.forge-artists{display:grid;gap:clamp(1rem,2vw,1.5rem)}.forge-services{grid-template-columns:.82fr 1.18fr;align-items:stretch}.forge-section-lead{border-radius:6px 30px;padding:clamp(1rem,3vw,2rem);display:grid;align-content:center;background:#263236}.forge-section-lead a{width:fit-content;margin-top:1.1rem}.forge-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1rem)}.forge-service-list article{min-height:300px;border-radius:24px 6px;padding:1rem;display:grid;align-content:end;background:#3a4d4c}.forge-service-list article:nth-child(2){background:#41504a}.forge-service-list article:nth-child(3){background:#4a403a}.forge-service-list p{margin:.6rem 0 0;color:#ded1c4}.forge-shop-preview{grid-template-columns:.82fr 1.18fr;align-items:start;border-radius:30px 6px;padding:clamp(1rem,3vw,2rem);background:linear-gradient(115deg,rgba(124,169,155,.18),transparent 50%),#2f3d42}.forge-product-list{display:grid;gap:.65rem}.forge-product-list a{border-radius:18px 4px;padding:.82rem .9rem;display:grid;grid-template-columns:112px 1fr;gap:.8rem;align-items:center;background:#f4e9dc14}.forge-product-list strong{color:#fff7ed}.forge-artists{grid-template-columns:1.4fr repeat(3,minmax(130px,.55fr));align-items:stretch}.forge-artist-copy,.forge-artists>a{border-radius:24px 6px;padding:1rem;background:#3a3437}.forge-artists>a{min-height:150px;display:grid;align-content:end;color:#fff7ed;font-weight:900}.forge-artists>a:nth-of-type(2){background:#34474b}.forge-artists>a:nth-of-type(3){background:#4a403a}.home-page{margin-top:1rem;display:grid;gap:1rem}.home-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:1rem;align-items:stretch}.hero-copy{border:1px solid rgba(241,246,255,.12);border-radius:8px;background:linear-gradient(145deg,#f1f6ff14,#f1f6ff04),#191c22;padding:clamp(1.1rem,4vw,2rem);display:grid;align-content:center}.hero-copy h1{margin:.55rem 0 0;max-width:760px;color:var(--ink);font-family:Chakra Petch,sans-serif;font-size:clamp(2.4rem,6vw,5.7rem);line-height:.92}.hero-copy p:not(.eyebrow){margin:1rem 0 0;max-width:640px;color:#cad5e6;font-size:clamp(1rem,1.6vw,1.2rem)}.hero-actions{margin-top:1.35rem;display:flex;flex-wrap:wrap;gap:.6rem}.hero-actions a,.section-heading a,.artist-lead a,.marketing-hero a{min-height:42px;border-radius:8px;display:inline-grid;place-items:center;padding:.65rem .9rem;color:var(--ink);text-decoration:none;font-weight:800}.primary-action,.marketing-hero a{background:#f3f7fb;color:#111419!important}.secondary-action,.section-heading a,.artist-lead a{border:1px solid rgba(241,246,255,.18);background:#f1f6ff0f}.hero-showcase{display:grid;grid-template-columns:1fr .72fr;grid-template-rows:1fr 1fr;gap:1rem;min-height:100%}.showcase-card{position:relative;overflow:hidden;border:1px solid rgba(241,246,255,.12);border-radius:8px;background:#111419;min-height:220px}.showcase-card.large{grid-row:1 / -1}.showcase-card img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.85) contrast(1.08)}.showcase-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(10,12,16,.9))}.showcase-card div{position:absolute;left:.85rem;right:.85rem;bottom:.85rem;z-index:1;display:grid;gap:.18rem}.showcase-card span{color:#98a9c0;font-size:.78rem;font-weight:800;text-transform:uppercase}.showcase-card strong{color:var(--ink);font-size:1.08rem}.showcase-card.compact{display:grid;place-items:center;background:linear-gradient(135deg,rgba(34,211,238,.18),transparent 45%),linear-gradient(145deg,#212630,#14171d)}.showcase-card.compact.accent{background:linear-gradient(135deg,rgba(255,140,55,.2),transparent 45%),linear-gradient(145deg,#272128,#14171d)}.product-glyph{position:absolute;z-index:1;top:.9rem;left:.9rem;width:58px;height:58px;border:1px solid rgba(241,246,255,.16);border-radius:8px;display:grid;place-items:center;color:var(--ink)!important;background:#f1f6ff14;font-family:Chakra Petch,sans-serif;font-size:1rem!important}.home-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.route-card{min-height:230px;border:1px solid rgba(241,246,255,.12);border-radius:8px;padding:1rem;display:grid;align-content:space-between;color:var(--ink);text-decoration:none;background:#171a20;transition:transform .16s ease,border-color .16s ease,background .16s ease}.route-card:hover{transform:translateY(-3px);border-color:#f1f6ff57;background:#1e232b}.route-card span{width:fit-content;border-radius:999px;padding:.25rem .55rem;background:#f1f6ff14;color:#a8b7c9;font-size:.76rem;font-weight:800}.route-card h2{margin:0;font-family:Chakra Petch,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem)}.route-card p{margin:.7rem 0 0;color:#b7c4d6}.route-card.fabrication{box-shadow:inset 0 -3px #22d3eedb}.route-card.products{box-shadow:inset 0 -3px #ffd447e6}.route-card.artists{box-shadow:inset 0 -3px #ff8c37e6}.home-section,.resource-band,.marketing-hero,.marketing-grid article{border:1px solid rgba(241,246,255,.12);border-radius:8px;background:#111419d1}.home-section,.resource-band{padding:1rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.section-heading h2,.artist-lead h2,.resource-band h2,.marketing-hero h1{margin:.35rem 0 0;color:var(--ink);font-family:Chakra Petch,sans-serif;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1}.product-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.product-card{overflow:hidden;border:1px solid rgba(241,246,255,.12);border-radius:8px;background:#20252d}.product-card img{width:100%;aspect-ratio:1.35;display:block;object-fit:cover}.product-card div{padding:.78rem}.product-card p{margin:0;color:#9babbe;font-size:.76rem;font-weight:800;text-transform:uppercase}.product-card h3{margin:.28rem 0 0;color:var(--ink);font-size:1.05rem}.product-card span{display:inline-block;margin-top:.6rem;color:#111419;border-radius:999px;padding:.22rem .55rem;background:var(--yellow);font-weight:900}.fabrication-band{background:linear-gradient(90deg,rgba(34,211,238,.12),transparent 48%),#15191f}.fabrication-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.fabrication-card{border:1px solid rgba(241,246,255,.12);border-radius:8px;padding:.9rem;background:#f1f6ff0b}.fabrication-card span{color:var(--cyan);font-size:.76rem;font-weight:900;text-transform:uppercase}.fabrication-card h3{margin:.6rem 0 0;color:var(--ink);font-family:Chakra Petch,sans-serif;font-size:1.35rem}.fabrication-card p,.artist-lead p,.artist-card p,.marketing-hero p,.marketing-grid p{color:#b7c4d6}.fabrication-card p{margin:.45rem 0 0}.artist-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;background:linear-gradient(120deg,rgba(255,140,55,.14),transparent 45%),#16191f}.artist-lead{align-self:center}.artist-lead p{margin:.8rem 0 0}.artist-lead a{margin-top:1rem}.artist-stack{display:grid;gap:.75rem}.artist-card{border:1px solid rgba(241,246,255,.12);border-radius:8px;padding:.75rem;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;background:#f1f6ff0b}.artist-avatar{width:62px;height:62px;border-radius:999px;display:grid;place-items:center;color:#111419;background:linear-gradient(135deg,var(--yellow),var(--orange));font-family:Chakra Petch,sans-serif;font-weight:900}.artist-card h3{margin:0;color:var(--ink)}.artist-card p{margin:.25rem 0 0}.artist-card span{display:block;margin-top:.35rem;color:#f2d77b;font-size:.86rem;font-weight:800}.resource-band{display:grid;grid-template-columns:.75fr 1.25fr;gap:1rem;align-items:center}.resource-list{display:grid;gap:.5rem}.resource-list a{border:1px solid rgba(241,246,255,.12);border-radius:8px;padding:.7rem .8rem;color:var(--ink);text-decoration:none;background:#f1f6ff0b;font-weight:800}.marketing-page{margin-top:1rem;display:grid;gap:1rem}.marketing-hero{min-height:360px;padding:clamp(1rem,4vw,2rem);display:grid;align-content:end;background:linear-gradient(120deg,rgba(34,211,238,.14),transparent 48%),#16191f}.marketing-hero.products{background:linear-gradient(120deg,rgba(255,212,71,.14),transparent 48%),#16191f}.marketing-hero.artists{background:linear-gradient(120deg,rgba(255,140,55,.16),transparent 48%),#16191f}.marketing-hero h1{max-width:820px;font-size:clamp(2rem,5vw,4.6rem)}.marketing-hero p{max-width:680px;margin:1rem 0 0;font-size:1.05rem}.marketing-hero a{width:fit-content;margin-top:1rem}.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.marketing-grid article{padding:.9rem}.marketing-grid span{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#f1f6ff14;color:var(--yellow);font-weight:900}.marketing-grid h2{margin:.75rem 0 0;color:var(--ink);font-size:1.1rem}.marketing-grid p{margin:.45rem 0 0}.catalog-page{margin-top:1rem;display:grid;gap:1rem}.catalog-page a{color:inherit;text-decoration:none}.catalog-hero,.catalog-rail,.service-group{border:1px solid rgba(244,233,220,.12);border-radius:28px 6px;background:linear-gradient(140deg,rgba(124,169,155,.13),transparent 42%),#2c393e}.catalog-hero{min-height:430px;padding:clamp(1rem,4vw,2.4rem);display:grid;align-content:end}.catalog-hero.services{background:linear-gradient(140deg,rgba(231,196,111,.16),transparent 42%),#313d40}.catalog-hero.artists{background:linear-gradient(140deg,rgba(185,111,69,.18),transparent 42%),#3a3538}.catalog-kicker{margin:0;color:#e7c46f;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.catalog-hero h1{max-width:880px;margin:.5rem 0 0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:clamp(2.2rem,5.8vw,5.2rem);line-height:.94}.catalog-hero p:not(.catalog-kicker){max-width:720px;margin:1rem 0 0;color:#d2c7bb;font-size:1.04rem}.catalog-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.catalog-category-grid.artists{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-category-grid article,.catalog-product-card,.service-catalog-card{border:1px solid rgba(244,233,220,.12);border-radius:22px 5px;background:#344348}.catalog-category-grid article{min-height:180px;padding:.9rem;display:grid;align-content:end}.catalog-category-grid h2,.catalog-rail h2,.service-group h2{margin:.35rem 0 0;color:#fff7ed;font-family:Chakra Petch,sans-serif;line-height:1}.catalog-category-grid h2{font-size:1.35rem}.catalog-category-grid p,.catalog-rail p,.service-group p,.service-catalog-card p,.catalog-product-card p{color:#d2c7bb}.catalog-category-grid p{margin:.55rem 0 0}.catalog-rail,.service-group{padding:clamp(.9rem,2.2vw,1.4rem)}.catalog-rail-head,.service-group-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.catalog-rail h2,.service-group h2{font-size:clamp(1.6rem,3.2vw,2.7rem)}.catalog-rail-head p:not(.catalog-kicker),.service-group-head p:not(.catalog-kicker){max-width:680px;margin:.55rem 0 0}.catalog-rail-head a,.service-catalog-card a{border-radius:999px;padding:.55rem .78rem;background:#e7c46f;color:#253033;font-weight:900;white-space:nowrap}.catalog-scroll-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,300px);gap:.8rem;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.3rem;scroll-snap-type:x proximity}.catalog-product-card{overflow:hidden;scroll-snap-align:start}.product-image-slot{min-height:180px;display:grid;align-content:end;padding:.8rem;background:linear-gradient(135deg,rgba(231,196,111,.18),transparent 48%),#263236}.product-image-slot span{width:fit-content;border-radius:999px;padding:.26rem .55rem;background:#f4e9dc1a;color:#e7c46f;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.catalog-product-card>div:last-child{padding:.78rem}.catalog-product-card h3{margin:.25rem 0 0;color:#fff7ed;font-size:1.08rem}.catalog-product-card strong{display:inline-block;margin-top:.65rem;color:#e7c46f}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.service-catalog-card{min-height:250px;padding:.9rem;display:grid;align-content:start}.service-catalog-card span{width:44px;height:44px;border-radius:12px 3px;display:grid;place-items:center;background:#e7c46f29;color:#e7c46f;font-weight:900}.service-catalog-card h3{margin:.75rem 0 0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:1.35rem}.service-catalog-card p{margin:.5rem 0 0}.service-catalog-card a{width:fit-content;margin-top:1rem;align-self:end}.artist-page-shell,.artist-studio{margin-top:1rem;display:grid;gap:1rem}.artist-studio .studio-hero{min-height:220px;padding:clamp(1rem,2.4vw,1.7rem)}.artist-studio .studio-hero h1{font-size:clamp(2rem,3.2vw,3.8rem)}.artist-hero,.artist-profile-hero,.artist-content-header,.studio-hero{border:1px solid rgba(244,233,220,.12);border-radius:28px 6px;background:linear-gradient(140deg,rgba(185,111,69,.18),transparent 42%),#3a3538}.artist-hero,.artist-content-header,.studio-hero{position:relative;overflow:hidden;min-height:340px;padding:clamp(1rem,4vw,2.2rem);display:grid;align-content:end}.artist-content-header{background:var(--page-banner-background, #3a3538)}.artist-content-header:before{content:"";position:absolute;inset:-44px;background:var(--page-banner-image, none),var(--page-banner-background, #3a3538);background-position:center;background-size:cover;filter:blur(var(--page-banner-blur, 0px));transform:scale(1.02);z-index:0}.artist-content-header:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#090d1014,#090d1094);z-index:0}.artist-content-header>*{position:relative;z-index:1}.artist-content-header>.blocked-media-placeholder{position:absolute;inset:0;z-index:1}.artist-content-header>.blocked-media-placeholder~*{z-index:2}.artist-hero h1,.artist-profile-hero h1,.artist-content-header h1,.studio-hero h1{max-width:900px;margin:.45rem 0 0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:clamp(2rem,5vw,4.8rem);line-height:.95}.artist-hero p:not(.catalog-kicker),.artist-profile-hero p,.artist-content-header p,.studio-hero p{max-width:760px;margin:.9rem 0 0;color:#d2c7bb}.artist-studio-link,.page-editor-preview-link a{width:fit-content;border-radius:999px;margin-top:1rem;padding:.58rem .86rem;background:#e7c46f;color:#253033;font-weight:900}.artist-index-grid,.artist-curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.artist-index-card,.artist-curated-grid>a{overflow:hidden;border:1px solid rgba(244,233,220,.12);border-radius:24px 6px;background:#344348}.artist-card-banner-link{display:block;color:inherit;text-decoration:none}.artist-banner-image{overflow:hidden;background:#263236}.artist-banner-image img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center}.artist-index-card .artist-banner-image{aspect-ratio:2.6}.artist-index-card .artist-banner-image img{filter:saturate(.84) brightness(.8)}.artist-index-card>div,.artist-curated-grid>a{padding:.9rem}.artist-index-card h2,.artist-curated-grid h2,.artist-blog-post h2{margin:0;color:#fff7ed;font-family:Chakra Petch,sans-serif}.artist-index-card p,.artist-curated-grid p{margin:.55rem 0 0;color:#d2c7bb}.artist-tags{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.35rem}.artist-tags span,.artist-tags small,.artist-curated-grid>a>span{border-radius:999px;padding:.22rem .52rem;background:#e7c46f24;color:#e7c46f;font-size:.74rem;font-weight:900;text-transform:uppercase}.gallery-tag-filter{border:1px solid rgba(244,233,220,.12);border-radius:14px 4px;padding:.75rem;background:#12181bb8}.gallery-tag-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:.75rem;align-items:center}.gallery-tag-chip-row{min-width:0;display:flex;flex-wrap:wrap;gap:.42rem}.gallery-tag-chip-row button{min-height:2.25rem;border:1px solid rgba(231,196,111,.18);border-radius:999px;padding:.34rem .64rem;display:inline-flex;align-items:center;gap:.38rem;background:#e7c46f14;color:#e7c46f;font-weight:900;cursor:pointer}.gallery-tag-chip-row button.active{border-color:#ff80369e;background:#ff803633;color:#fff7ed}.gallery-tag-chip-row button.clear{border-color:#f4e9dc24;background:#f4e9dc14;color:#d2c7bb}.gallery-tag-chip-row small{color:inherit;opacity:.72}.gallery-tag-search{display:grid}.gallery-tag-search input{width:100%;border:1px solid rgba(244,233,220,.14);border-radius:999px;padding:.68rem .85rem;background:#090d1070;color:#fff7ed;font:inherit}.gallery-tag-search input::placeholder{color:#d2c7bbb8}.artist-profile-hero{display:grid;gap:.85rem;border:0;border-radius:0;padding:0;background:transparent}.artist-profile-hero .artist-banner-image{width:100%;aspect-ratio:2.6;justify-self:stretch;border-radius:20px 4px}.artist-profile-banner-wrap{position:relative;overflow:hidden;border-radius:20px 4px}.artist-profile-banner-wrap .artist-banner-image{border-radius:0}.artist-profile-banner-wrap:after{content:"";position:absolute;inset:auto 0 0;height:72%;background:linear-gradient(180deg,transparent,rgba(9,13,16,.76));pointer-events:none}.artist-profile-banner-title{position:absolute;left:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem);bottom:clamp(.9rem,3vw,1.8rem);z-index:1}.artist-profile-banner-title h1{text-shadow:0 10px 28px rgba(0,0,0,.46)}.artist-profile-banner-title .catalog-kicker{margin:0}.artist-profile-icon-widget{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,2.2vw,1.5rem);border:1px solid rgba(244,233,220,.12);border-radius:20px 5px;padding:clamp(1rem,2.6vw,1.55rem);background:#344348}.artist-profile-icon-group{display:grid;gap:.85rem;align-content:start}.artist-profile-icon-group h2{margin:0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1}.artist-profile-icon-list{display:flex;flex-wrap:wrap;gap:.75rem}.artist-profile-icon-chip{width:clamp(4.2rem,7vw,5.25rem);height:clamp(4.2rem,7vw,5.25rem);border:1px solid rgba(231,196,111,.25);border-radius:14px;display:grid;place-items:center;padding:0;background:#e7c46f1a;color:#fff7ed;cursor:pointer}.artist-profile-icon-chip img,.artist-icon-picker button img,.admin-service-icon-preview img{width:100%;height:100%;display:block;object-fit:contain}.artist-profile-icon-chip img{width:82%;height:82%}.artist-service-icon-wrap{position:relative}.artist-service-icon-wrap:hover,.artist-service-icon-wrap:focus-within{z-index:8}.service-icon-symbol{position:relative;width:2.9rem;height:2.9rem;display:grid;place-items:center;border-radius:12px;background:#e7c46f;color:#253033;transform:scale(1.22)}.service-icon-symbol:before,.service-icon-symbol:after{content:"";position:absolute;box-sizing:border-box}.service-icon-symbol.printer:before{width:1rem;height:.72rem;border:2px solid currentColor;border-top-width:4px;border-radius:2px}.service-icon-symbol.printer:after{bottom:.28rem;width:.72rem;height:.32rem;border:2px solid currentColor;background:#e7c46f}.service-icon-symbol.sculpting:before{width:1rem;height:1rem;border:2px solid currentColor;border-radius:50% 45% 55% 38%;transform:rotate(-18deg)}.service-icon-symbol.camera:before{width:1.18rem;height:.86rem;border:2px solid currentColor;border-radius:3px}.service-icon-symbol.camera:after{width:.42rem;height:.42rem;border:2px solid currentColor;border-radius:999px}.service-icon-symbol.laser-engraving:before,.service-icon-symbol.laser-cutting:before{width:1.14rem;height:2px;background:currentColor;transform:rotate(-32deg)}.service-icon-symbol.laser-engraving:after{right:.3rem;bottom:.34rem;width:.58rem;height:.3rem;border-bottom:2px solid currentColor}.service-icon-symbol.laser-cutting:after{right:.28rem;bottom:.28rem;width:.46rem;height:.46rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.service-icon-symbol.waterjet:before{width:.48rem;height:1.05rem;border-radius:999px 999px 999px 0;border:2px solid currentColor;transform:rotate(45deg)}.service-icon-symbol.waterjet:after{bottom:.24rem;width:1rem;border-bottom:2px solid currentColor}.service-icon-symbol.welding:before{width:1.02rem;height:.78rem;border:2px solid currentColor;border-radius:2px 2px 6px 6px}.service-icon-symbol.welding:after{right:.18rem;top:.18rem;width:.38rem;height:.38rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-18deg)}.service-icon-symbol.mural:before,.service-icon-symbol.installation:before,.service-icon-symbol.modeling:before,.service-icon-symbol.digital-art:before,.service-icon-symbol.illustration:before,.service-icon-symbol.design:before,.service-icon-symbol.voice:before,.service-icon-symbol.writing:before{width:1.04rem;height:1.04rem;border:2px solid currentColor;border-radius:3px}.service-icon-symbol.modeling:after{width:.72rem;height:.72rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.service-icon-symbol.digital-art:after,.service-icon-symbol.illustration:after,.service-icon-symbol.design:after,.service-icon-symbol.writing:after{width:.82rem;border-top:2px solid currentColor;transform:rotate(-35deg)}.service-icon-symbol.voice:before{width:.54rem;height:.9rem;border-radius:999px}.service-icon-symbol.voice:after{bottom:.28rem;width:.86rem;height:.44rem;border-bottom:2px solid currentColor;border-radius:0 0 999px 999px}.artist-service-popover{position:absolute;left:50%;bottom:calc(100% + .55rem);width:max-content;max-width:min(220px,72vw);display:grid;gap:.45rem;opacity:0;visibility:hidden;border:1px solid rgba(244,233,220,.14);border-radius:8px;padding:.65rem;background:#1d1f25;box-shadow:0 14px 32px #00000052;color:#fff7ed;transform:translate(-50%,6px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.artist-service-icon-wrap:hover .artist-service-popover,.artist-service-icon-wrap:focus-within .artist-service-popover{opacity:1;visibility:visible;transform:translate(-50%)}.artist-service-popover strong{font-size:.82rem}.artist-service-popover a{border-radius:999px;padding:.45rem .6rem;background:#e7c46f;color:#253033;font-size:.74rem;font-weight:900;text-align:center;text-decoration:none}.content-advanced-options{position:relative;justify-self:end}.content-advanced-options summary{border:1px solid rgba(244,233,220,.16);border-radius:999px;padding:.48rem .7rem;background:#f4e9dc14;color:#fff7ed;font-size:.82rem;font-weight:900;cursor:pointer}.content-advanced-options[open]{display:grid;gap:.45rem}.artist-profile-hero>div{padding:0 clamp(.25rem,1.2vw,.75rem) .35rem;display:grid;align-content:start}.artist-profile-hero>.artist-profile-banner-wrap{padding:0}.artist-profile-tabs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.artist-profile-tabs a,.artist-profile-tabs span{border:1px solid rgba(244,233,220,.14);border-radius:999px;padding:.55rem .8rem;background:#f4e9dc0f;color:#fff7ed;font-weight:900;text-decoration:none}.artist-profile-tabs .active{border-color:#e7c46f8c;background:#e7c46f29;color:#e7c46f}.artist-profile-blog,.artist-about-section{display:grid;gap:.85rem}.artist-section-head,.artist-about-section{border:1px solid rgba(244,233,220,.12);border-radius:20px 5px;padding:clamp(.85rem,2vw,1.2rem);background:#344348}.artist-section-head h2,.artist-about-section h2{margin:.3rem 0 0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:clamp(1.5rem,3vw,2.8rem);line-height:1}.artist-section-head p:not(.catalog-kicker),.artist-about-section p{max-width:780px;margin:.5rem 0 0;color:#d2c7bb}.artist-about-section{grid-template-columns:minmax(0,1fr) auto;align-items:start}.artist-contact-panel{min-width:min(320px,100%);display:grid;gap:.45rem}.artist-contact-panel a{border:1px solid rgba(231,196,111,.25);border-radius:999px;padding:.55rem .75rem;background:#e7c46f1a;color:#e7c46f;font-weight:900;text-decoration:none}.artist-curated-grid>a{min-height:220px;display:grid;align-content:end}.artist-gallery-grid{position:relative;width:100%;min-height:180px}.artist-gallery-grid figure{position:absolute;margin:0;overflow:hidden;border-radius:8px;background:#263236;box-shadow:0 0 #0000;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease,transform .16s ease,box-shadow .18s ease}.artist-gallery-grid figure:hover,.artist-gallery-grid figure:focus-within{z-index:3;transform:scale(var(--tile-hover-scale, 1.012));box-shadow:0 8px 22px #0000003d}.artist-gallery-grid img,.artist-gallery-grid video,.artist-gallery-grid .media-preview-placeholder{width:100%;height:100%;display:block;object-fit:cover}.gallery-tile-button{width:100%;height:100%;display:grid;border:0;padding:0;background:transparent;color:inherit;cursor:zoom-in}.artist-gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;opacity:0;padding:.45rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));color:#fff7ed;font-size:.75rem;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.gallery-stack-indicator{position:absolute;right:0;bottom:0;width:1.45rem;height:1.45rem;z-index:2;border-radius:7px 0 0;background:linear-gradient(135deg,#08090c1f,#08090cc7 48%,#08090ce6);box-shadow:-3px -3px 12px #00000038;pointer-events:none}.gallery-stack-indicator:before,.gallery-stack-indicator:after,.gallery-stack-indicator span{content:"";position:absolute;width:.72rem;height:.72rem;border:1px solid rgba(255,247,237,.88);border-radius:2px;background:#fff7ed1a}.gallery-stack-indicator:before{right:.48rem;bottom:.48rem;opacity:.45}.gallery-stack-indicator:after{right:.34rem;bottom:.34rem;opacity:.68}.gallery-stack-indicator span{right:.2rem;bottom:.2rem}.artist-gallery-grid figure:hover figcaption,.artist-gallery-grid figure:focus-within figcaption{opacity:1;transform:translateY(0)}.artist-blog-flow{display:grid;gap:1rem}.artist-blog-post{display:grid;gap:.75rem;overflow:visible;background:transparent}.traditional-blog-flow{max-width:920px;margin:0 auto;display:grid;gap:1rem}.traditional-blog-post{overflow:hidden;border:1px solid rgba(244,233,220,.12);border-radius:18px 4px;background:#344348}.traditional-blog-post>img{width:100%;max-height:420px;display:block;object-fit:cover}.traditional-blog-post>div{padding:clamp(1rem,3vw,1.65rem)}.traditional-blog-post time{color:#e7c46f;font-size:.78rem;font-weight:900;text-transform:uppercase}.traditional-blog-post h2{margin:.4rem 0 0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1}.traditional-blog-excerpt,.traditional-blog-body p{color:#d2c7bb;line-height:1.65}.traditional-blog-excerpt{margin:.8rem 0 0;color:#fff7ed;font-size:1.05rem;font-weight:800}.traditional-blog-body{margin-top:1rem;display:grid;gap:.85rem}.traditional-blog-body p{margin:0}.artist-post-scale-frame{width:100%;overflow:visible}.artist-post-canvas{position:relative;overflow:hidden;margin:0;border:1px solid rgba(244,233,220,.12);border-radius:18px 4px;background-color:var(--canvas-bg, #344348);background-image:linear-gradient(90deg,rgba(244,233,220,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(244,233,220,.045) 1px,transparent 1px);background-size:var(--grid-size, 32px) var(--grid-size, 32px)}.artist-post-scale-frame.mobile-scaled-desktop{overflow:hidden}.artist-post-scale-frame.mobile-scaled-desktop .artist-post-canvas{min-height:0!important;transform-origin:top left}.artist-post-scale-frame.mobile-scaled-desktop .blog-block.text{font-size:1rem}.artist-post-scale-frame.mobile-scaled-desktop .blog-block.post-title-block{font-size:3.4rem}.artist-post-scale-frame.mobile-scaled-desktop .blog-block.post-date-block{font-size:.86rem}.artist-post-canvas.grid-off,.slide-canvas-editor.grid-off{background-image:none}.post-background-media{position:absolute;inset:0;z-index:0;overflow:hidden;background-repeat:no-repeat;pointer-events:none;transform-origin:center;will-change:filter,transform}.post-background-media img{position:absolute;display:block;max-width:none;object-fit:fill}.blog-block{position:absolute;overflow:hidden;border:1px solid rgba(244,233,220,.12);border-radius:14px 4px;background:#f4e9dc14;color:#fff7ed}.blog-block.image{padding:0;cursor:zoom-in}.blog-block.text{padding:.85rem;font-size:clamp(.92rem,1.5vw,1.22rem)}.blog-block.post-title-block{border-color:transparent;background:transparent;font-family:Chakra Petch,sans-serif;font-size:clamp(1.8rem,4vw,4.8rem);font-weight:900;line-height:.95}.blog-block.post-date-block{border-color:#e7c46f47;background:#e7c46f1f;color:#e7c46f;font-size:clamp(.78rem,1vw,1rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.blog-block.image img,.blog-block.video iframe,.blog-block.video video,.blog-block.audio audio{width:100%;border:0;display:block}.blog-block.image img,.blog-block.video iframe,.blog-block.video video,.blog-block.carousel img,.blog-block.carousel video{height:100%;object-fit:cover;transform-origin:center}.blog-block.link{display:grid;place-items:center;padding:.7rem;background:#e7c46f;color:#253033;font-weight:900}.blog-block.animate-fade{animation-name:blockFadeIn;animation-fill-mode:both}.blog-block.animate-slide-up{animation-name:blockSlideUp;animation-fill-mode:both}.blog-block.animate-slide-left{animation-name:blockSlideLeft;animation-fill-mode:both}.blog-block.animate-zoom{animation-name:blockZoomIn;animation-fill-mode:both}.audio-block{height:100%;padding:.85rem;display:grid;grid-template-rows:1fr auto auto;gap:.6rem}.carousel-block{height:100%;display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.carousel-block figure{position:relative;margin:0;height:100%;scroll-snap-align:start}.carousel-block button{width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.carousel-block img,.carousel-block video{width:100%;height:100%;display:block;object-fit:cover}.carousel-block figcaption{position:absolute;left:.5rem;right:.5rem;bottom:.5rem;border-radius:999px;padding:.34rem .5rem;background:#263236cc;color:#fff7ed;font-size:.78rem}.audio-block>div:nth-child(2){display:flex;gap:.55rem;align-items:center;justify-content:space-between}.audio-block button{border:0;border-radius:999px;padding:.34rem .55rem;background:#e7c46f;color:#253033;font:inherit;font-size:.78rem;font-weight:900}.audio-waveform{min-height:86px;display:flex;gap:3px;align-items:center}.audio-waveform span{flex:1;min-width:2px;height:calc(var(--bar) * 1%);border-radius:999px;background:linear-gradient(180deg,#e7c46f,#7ca99b)}.image-lightbox{position:fixed;inset:0;z-index:90;overflow:hidden;display:grid;padding:0;background:#08090cf5}.image-lightbox-post{width:100vw;height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,25vw,430px);gap:0}.image-only-lightbox-post{width:min(1400px,100%);grid-template-columns:minmax(0,1fr)}.image-lightbox-stage{position:relative;overflow:hidden;min-height:0;height:100dvh;border-radius:0;background:#020304;cursor:grab;touch-action:none}.image-lightbox-stage:active{cursor:grabbing}.image-lightbox-stage img,.image-lightbox-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none;touch-action:none;will-change:transform;display:block}.image-lightbox-preview-image{filter:blur(10px);opacity:.72;scale:1.02}.image-lightbox-full-image{opacity:0;transition:opacity .18s ease}.image-lightbox-stage.full-loaded .image-lightbox-full-image{opacity:1}.image-lightbox-stage.full-loaded .image-lightbox-preview-image{opacity:0}.image-lightbox-loading-note{position:absolute;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:2;border:1px solid rgba(244,233,220,.14);border-radius:999px;padding:.5rem .75rem;background:#08090cb8;color:#fff7ed;font-size:.78rem;font-weight:900}.image-lightbox-loading-note.error{border-color:#ff79577a}.lightbox-stack-nav{position:absolute;top:72%;z-index:3;width:2.5rem;height:3.2rem;border:1px solid rgba(244,233,220,.16);border-radius:8px;display:grid;place-items:center;background:#08090c94;color:#fff7ed;font:inherit;font-size:2.1rem;font-weight:900;line-height:1;transform:translateY(-50%);cursor:pointer}.lightbox-stack-nav.previous{left:.65rem}.lightbox-stack-nav.next{right:.65rem}.lightbox-stack-count{position:absolute;left:50%;top:.9rem;z-index:3;border:1px solid rgba(244,233,220,.16);border-radius:999px;padding:.35rem .65rem;background:#08090c9e;color:#fff7ed;font-size:.78rem;font-weight:900;transform:translate(-50%)}.image-lightbox-close{border:0;border-radius:999px;width:2.25rem;height:2.25rem;display:grid;place-items:center;padding:0;background:#08090c94;color:#fff7ed;font:inherit;font-size:.92rem;font-weight:900;cursor:pointer}.image-lightbox-caption{position:relative;overflow-y:auto;display:grid;align-content:start;gap:1rem;max-height:100dvh;border-left:1px solid rgba(244,233,220,.14);border-radius:0;padding:0 0 1rem;background:#1d1f25;color:#fff7ed}.image-lightbox-caption-peek{display:none}.image-lightbox-close{position:absolute;top:.75rem;right:.75rem;z-index:3}.artwork-author-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center}.artwork-column-banner{min-height:210px;border-radius:0}.artwork-column-banner .artist-banner-image{width:100%;height:210px;aspect-ratio:auto}.artwork-column-title{display:flex;gap:.75rem;align-items:end;left:1rem;right:3.6rem;bottom:1rem}.artwork-column-name{min-width:0}.artwork-author-photo{width:48px;height:48px;border-radius:999px;object-fit:cover;background:#263236}.artwork-author-mark{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:#e7c46f;color:#253033;font-weight:900}.artwork-detail-copy{display:grid;gap:.55rem;margin:0 1rem;border:1px solid rgba(244,233,220,.1);border-radius:8px;padding:.9rem;background:#f4e9dc0b}.artwork-detail-copy h2{margin:0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.05}.artwork-posted-date{margin-top:-.2rem}.artwork-detail-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .85rem}.artwork-detail-meta small{margin:0}.image-lightbox-caption p,.artwork-detail-copy p{margin:0;color:#d2c7bb;font-size:.92rem;line-height:1.5}.image-lightbox-caption a,.image-lightbox-caption span,.image-lightbox-caption small{color:#d2c7bb;font-size:.78rem}.image-lightbox-caption a{width:fit-content;color:#e7c46f;font-weight:900;text-decoration:none}.artwork-column-title a,.artwork-column-title span{color:#fff7ed;font-size:inherit}.artwork-column-title a{text-decoration:none}.artwork-column-title h1{margin:0;min-width:0;overflow-wrap:anywhere}.image-lightbox-caption small{display:block;margin-top:.2rem;color:#8f98a3}.artwork-social-panel{display:grid;gap:.85rem;margin:0 1rem;border:1px solid rgba(244,233,220,.12);border-radius:8px;padding:.9rem;background:#2632369e}.artwork-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.artwork-action-row button,.artwork-comments button{border:1px solid rgba(231,196,111,.42);border-radius:8px;padding:.55rem .7rem;background:#e7c46f1f;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}.artwork-action-row button:disabled,.artwork-comments button:disabled{opacity:.54;cursor:not-allowed}.artwork-resolution-list{display:grid;gap:.35rem;margin:0}.artwork-resolution-list div,.gallery-pixel-details{display:flex;flex-wrap:wrap;gap:.35rem .65rem;color:#d2c7bb;font-size:.78rem;font-weight:900}.gallery-stack-editor{display:grid;gap:.55rem}.gallery-stack-editor-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gallery-stack-editor-head strong{color:#fff7ed;font-size:.82rem}.gallery-stack-list{display:flex;flex-wrap:wrap;gap:.45rem}.gallery-stack-list button{width:52px;height:52px;overflow:hidden;border:1px solid rgba(244,233,220,.16);border-radius:8px;padding:0;background:#f4e9dc0f;cursor:zoom-in}.gallery-stack-list img,.gallery-stack-list video,.gallery-stack-list .media-preview-placeholder{width:100%;height:100%;border-radius:0;object-fit:cover}.gallery-stack-preview-modal{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:1rem;align-items:center;place-items:stretch;padding:1rem}.gallery-stack-preview-modal>button{z-index:2}.gallery-stack-preview-modal img,.gallery-stack-preview-modal video{max-width:100%;max-height:calc(100vh - 2rem);justify-self:center}.gallery-stack-preview-actions{display:grid;gap:.65rem;align-content:center;border:1px solid rgba(244,233,220,.12);border-radius:14px 4px;padding:.85rem;background:#141a1cd1}.gallery-stack-preview-actions strong{color:#fff7ed}.gallery-stack-preview-actions button{border:0;border-radius:999px;padding:.62rem .85rem;background:#e7c46f;color:#253033;font:inherit;font-weight:900;cursor:pointer}.stack-media-picker{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.55rem;border:1px solid rgba(244,233,220,.12);border-radius:12px 3px;background:#08090c3d}.stack-media-picker-modal{position:fixed;inset:0;z-index:145;display:grid;padding:clamp(.65rem,2vw,1rem);background:#141a1ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stack-media-picker-modal .stack-media-picker{min-height:0;width:min(1180px,100%);height:100%;justify-self:center;background:#263236;box-shadow:0 30px 90px #00000075}.stack-media-picker-head{display:flex;gap:.85rem;align-items:center;justify-content:space-between;padding:.75rem .75rem 0}.stack-media-picker-head>div{min-width:0;display:grid;gap:.15rem}.stack-media-picker-head strong{color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:1.2rem}.stack-media-picker-head span{color:#d2c7bb;font-size:.78rem;font-weight:900}.stack-media-picker-head button{width:2.35rem;height:2.35rem;border:1px solid rgba(244,233,220,.16);border-radius:999px;background:#f4e9dc1a;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}.stack-media-picker>.media-picker-filter{margin:0 .75rem}.stack-selectable-media{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;gap:.65rem;overflow:auto;overscroll-behavior:contain;align-content:start;padding:0 .75rem .75rem;scrollbar-gutter:stable}.stack-selectable-media button{min-width:0;display:grid;grid-template-rows:auto minmax(2.35rem,auto);align-content:start}.stack-selectable-media img,.stack-selectable-media video,.stack-selectable-media .media-preview-placeholder,.stack-selectable-media .media-thumb-audio{width:100%;min-width:0}.stack-media-picker-actions{flex:0 0 auto;display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem;background:linear-gradient(180deg,#141a1c9e,#141a1cf5 32%);box-shadow:0 -10px 24px #0000003d}.stack-media-picker-actions button{border:0;border-radius:999px;padding:.55rem .8rem;background:#f4e9dc1f;color:#fff7ed;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.stack-media-picker-actions button:last-child{background:#e7c46f;color:#253033}.stack-media-picker-actions button:disabled{opacity:.5;cursor:not-allowed}.artwork-resolution-list dt,.artwork-resolution-list dd{margin:0}.artwork-resolution-list dt{color:#e7c46f}.artwork-comments{display:grid;gap:.75rem}.artwork-comments h3{margin:0;font-family:Chakra Petch,sans-serif}.artwork-comments form{display:grid;gap:.45rem}.artwork-comments textarea,.artwork-comments input{width:100%;border:1px solid rgba(244,233,220,.14);border-radius:8px;padding:.6rem;background:#f4e9dc12;color:#fff7ed;font:inherit}.artwork-comments textarea{min-height:84px;resize:vertical}.artwork-comment-list,.artwork-replies{display:grid;gap:.6rem}.artwork-comment{display:grid;gap:.35rem;border:1px solid rgba(244,233,220,.1);border-radius:8px;padding:.65rem;background:#f4e9dc0b}.artwork-comment.reply{margin-left:.65rem}.artwork-comment>div{display:flex;align-items:center;gap:.5rem}.artwork-comment p{margin:0}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.favorites-grid button{overflow:hidden;border:1px solid rgba(244,233,220,.12);border-radius:8px;padding:0;background:#263236;color:#fff7ed;text-align:left;cursor:pointer}.favorites-grid img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.favorites-grid .media-preview-placeholder{aspect-ratio:1}.favorites-grid span,.favorites-grid small{display:block;padding:.5rem .6rem 0;font-weight:900}.favorites-grid small{padding-top:.15rem;padding-bottom:.6rem;color:#d2c7bb}@media(max-width:860px){.image-lightbox{padding:0}.image-lightbox-post{min-height:100dvh;grid-template-columns:1fr;grid-template-rows:minmax(58vh,1fr) auto;gap:0}.image-lightbox-stage{min-height:58vh;border-radius:0}.image-lightbox-caption{max-height:42vh;border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0;transition:max-height .18s ease}.image-lightbox-caption.details-collapsed{max-height:58px;min-height:58px;overflow:hidden;cursor:pointer}.image-lightbox-caption.details-collapsed>:not(.image-lightbox-close):not(.image-lightbox-caption-peek){display:none}.image-lightbox-caption-peek{width:100%;min-height:58px;border:0;display:flex;align-items:center;justify-content:center;padding:0 3.4rem 0 1rem;background:transparent;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}.image-lightbox-caption-peek:before{content:"";position:absolute;top:.55rem;left:50%;width:44px;height:4px;border-radius:999px;background:#f4e9dc52;transform:translate(-50%)}.image-lightbox-caption-peek span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-caption:not(.details-collapsed) .image-lightbox-caption-peek{border-bottom:1px solid rgba(244,233,220,.1)}.image-lightbox-tools{bottom:.75rem}}.empty-note{margin:0;color:#d2c7bb}.studio-hero{grid-template-columns:1fr auto;align-items:end}.studio-actions,.studio-pages-head>div,.block-add-row,.slide-editor-toolbar,.slide-arrange-toolbar{display:flex;flex-wrap:wrap;gap:.45rem}.studio-actions button,.studio-pages-head button,.block-add-row button,.slide-editor-toolbar button,.slide-arrange-toolbar button{border:0;border-radius:999px;padding:.56rem .8rem;background:#e7c46f;color:#253033;font:inherit;font-weight:900;cursor:pointer}.slide-arrange-toolbar{align-items:center;border:1px solid rgba(244,233,220,.12);border-radius:16px 4px;padding:.55rem;background:#263236}.slide-arrange-toolbar label{display:inline-flex;gap:.35rem;align-items:center;color:#d2c7bb;font-size:.82rem;font-weight:900}.slide-arrange-toolbar input[type=number]{width:62px;border:1px solid rgba(244,233,220,.14);border-radius:9px 3px;background:#141a1c6b;color:#fff7ed;font:inherit;padding:.38rem .45rem}.post-background-editor{display:grid;gap:.65rem;border:1px solid rgba(244,233,220,.12);border-radius:16px 4px;padding:.65rem;background:#263236}.post-background-editor>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.post-background-editor h3{margin:0;color:#fff7ed}.post-background-editor label:not(.editor-field){display:inline-flex;gap:.4rem;align-items:center;color:#d2c7bb;font-size:.82rem;font-weight:900}.background-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem}.color-sample-button{align-self:end;min-height:40px;border:1px solid rgba(244,233,220,.14);border-radius:10px 3px;padding:.5rem .65rem;background:#f4e9dc14;color:#fff7ed;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.color-sample-button:hover{border-color:#e7c46f8a}.sample-color-note{margin:0;color:#e7c46f;font-size:.82rem;font-weight:900}.background-image-control{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.background-current-image{overflow:hidden;flex:0 1 220px;border:1px solid rgba(244,233,220,.14);border-radius:12px 3px;padding:0;background:#f4e9dc0f;color:#fff7ed;font:inherit;font-size:.76rem;font-weight:900;text-align:left;cursor:pointer}.background-current-image img{width:100%;aspect-ratio:1.8;display:block;object-fit:cover}.background-current-image span{display:block;overflow:hidden;padding:.4rem .5rem;text-overflow:ellipsis;white-space:nowrap}.studio-grid{display:grid;grid-template-columns:1fr;gap:1rem}.studio-account-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;border:1px solid rgba(244,233,220,.12);border-radius:20px 5px;padding:1rem;background:#263236}.studio-account-head h1{margin:0;color:#fff7ed;font-family:Chakra Petch,sans-serif}.artist-account-select{display:grid;gap:.35rem;min-width:min(100%,360px);color:#d2c7bb;font-size:.82rem;font-weight:900}.artist-account-select select{border:1px solid rgba(231,196,111,.34);border-radius:12px 3px;background:#1f292d;color:#fff7ed;font:inherit;font-family:Chakra Petch,sans-serif;font-size:clamp(1.3rem,3vw,2.25rem);padding:.58rem .7rem}.studio-section-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.studio-section-tabs button{border:1px solid rgba(244,233,220,.12);border-radius:999px;padding:.58rem .85rem;background:#f4e9dc0f;color:#f4e9dc;font:inherit;font-weight:900;cursor:pointer}.studio-section-tabs button.active{border-color:#e7c46f94;background:#e7c46f29;color:#fff7ed}.studio-tab-panel{min-width:0}.studio-sidebar,.block-editor-card,.gallery-editor-list article{border:1px solid rgba(244,233,220,.12);border-radius:20px 5px;background:#344348}.studio-artist-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,240px);gap:.6rem;overflow-x:auto;padding:.15rem 0 .35rem}.studio-artist-carousel button{overflow:hidden;border:1px solid rgba(244,233,220,.12);border-radius:16px 4px;background:#344348;color:#f4e9dc;font:inherit;font-weight:900;text-align:left;cursor:pointer}.studio-artist-carousel button.active{border-color:#e7c46fad;box-shadow:0 0 0 2px #e7c46f2e}.studio-artist-carousel .artist-banner-image{aspect-ratio:2.6}.studio-artist-carousel span{display:block;overflow:hidden;padding:.55rem .65rem .65rem;text-overflow:ellipsis;white-space:nowrap}.artist-owner-note{width:fit-content;border:1px solid rgba(231,196,111,.28);border-radius:999px;padding:.42rem .7rem;background:#e7c46f1a;color:#e7c46f;font-size:.82rem;font-weight:900}.studio-sidebar{padding:.9rem}.studio-sidebar h2,.studio-pages-head h2,.studio-subeditor h2{margin:0;color:#fff7ed}.studio-sidebar{align-self:start;display:grid;gap:.45rem}.studio-sidebar button,.studio-page-tabs button{border:1px solid rgba(244,233,220,.12);border-radius:12px 3px;padding:.55rem .65rem;background:#f4e9dc0f;color:#f4e9dc;font:inherit;text-align:left;cursor:pointer}.studio-sidebar button.active,.studio-page-tabs button.active{border-color:#e7c46f8f;background:#e7c46f24}.studio-editor{display:grid;gap:.75rem;min-width:0}.artist-products-editor,.artist-products-list{display:grid;gap:.75rem}.artist-product-editor-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:.75rem;border:1px solid rgba(244,233,220,.12);border-radius:20px 5px;padding:.75rem;background:#344348}.artist-product-image{overflow:hidden;min-height:180px;border:1px solid rgba(244,233,220,.12);border-radius:12px 3px;background:#141a1c5c;display:grid;place-items:center;color:#d2c7bb;font-weight:900}.artist-product-image img{width:100%;height:100%;display:block;object-fit:cover}.artist-product-fields{display:grid;gap:.65rem;min-width:0}.product-editor-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.4fr) minmax(130px,.4fr);gap:.55rem}.product-editor-actions{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:760px){.studio-account-head,.artist-product-editor-card,.product-editor-row{grid-template-columns:1fr}.studio-account-head{display:grid;align-items:stretch}.artist-product-image{min-height:160px}}.editor-field,.media-upload-field{display:grid;gap:.3rem;color:#d2c7bb;font-size:.86rem;font-weight:800}.editor-field input,.editor-field textarea,.editor-field select,.media-upload-field input{border:1px solid rgba(244,233,220,.14);border-radius:10px 3px;background:#141a1c6b;color:#fff7ed;font:inherit;padding:.58rem .65rem}.editor-field textarea{min-height:120px;resize:vertical}.page-banner-editor{display:grid;gap:.75rem;border:1px solid rgba(244,233,220,.1);border-radius:16px 4px;padding:.75rem;background:#f4e9dc0b}.page-banner-preview{min-height:220px;border-radius:16px 4px}.page-banner-preview h2{max-width:900px;margin:0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:clamp(1.5rem,3vw,3rem);line-height:.95}.page-banner-controls,.page-banner-style-grid{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.page-banner-controls button{border:0;border-radius:999px;padding:.56rem .8rem;background:#e7c46f;color:#253033;font:inherit;font-weight:900;cursor:pointer}.page-banner-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start}.page-banner-style-grid input[type=color]{min-height:2.5rem;padding:.2rem}.media-upload-field input::file-selector-button{border:0;border-radius:999px;margin-right:.65rem;padding:.42rem .65rem;background:#e7c46f;color:#253033;font:inherit;font-weight:900;cursor:pointer}.artist-icon-picker{display:grid;gap:.55rem;border:1px solid rgba(244,233,220,.1);border-radius:12px 4px;padding:.75rem;background:#f4e9dc0b}.artist-icon-picker h3{margin:0;color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:1rem}.artist-icon-picker>div{display:flex;flex-wrap:wrap;gap:.45rem}.artist-icon-picker button{border:1px solid rgba(244,233,220,.14);border-radius:999px;padding:.42rem .65rem .42rem .42rem;display:inline-flex;align-items:center;gap:.42rem;background:#141a1c6b;color:#d2c7bb;font:inherit;font-weight:900;cursor:pointer}.artist-icon-picker button span{width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:999px;background:#f4e9dc1f;color:#fff7ed;font-size:.68rem}.artist-icon-picker button img{width:1.6rem;height:1.6rem;border-radius:6px}.artist-icon-picker button.active{border-color:#e7c46f8c;background:#e7c46f29;color:#fff7ed}.artist-icon-picker button.active span{background:#e7c46f;color:#253033}.admin-service-manager{display:grid;gap:1rem}.admin-service-list{display:grid;gap:.75rem}.admin-service-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.9rem;align-items:start;border:1px solid rgba(244,233,220,.12);border-radius:14px 4px;padding:.8rem;background:#f4e9dc0b}.admin-service-icon-preview{width:84px;height:84px;border:1px solid rgba(244,233,220,.12);border-radius:12px;display:grid;place-items:center;background:#141a1c6b}.admin-service-icon-preview .service-icon-symbol{width:2.6rem;height:2.6rem}.admin-service-fields{display:grid;gap:.65rem}.admin-service-fields .media-upload-field,.admin-service-fields .danger-button{justify-self:start}.media-upload-field.compact{position:relative;display:inline-grid;place-items:center;gap:.25rem;min-width:124px;border:0;border-radius:999px;padding:.48rem .72rem;background:#e7c46f;color:#253033;font-size:.82rem;font-weight:900;cursor:pointer}.media-upload-field.compact input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-progress-track{overflow:hidden;width:100%;height:4px;border-radius:999px;background:#2530333d}.upload-progress-track span{display:block;height:100%;border-radius:inherit;background:#253033;transition:width .16s ease}.studio-pages-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.content-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.add-content-menu{position:relative}.add-content-menu>div{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:150px;border:1px solid rgba(244,233,220,.14);border-radius:12px 3px;padding:.35rem;background:#263236;box-shadow:0 16px 34px #00000052;display:grid;gap:.35rem}.add-content-menu>div button{width:100%;border-radius:8px;background:#f4e9dc14;color:#fff7ed;text-align:left}.studio-page-tabs{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem}.studio-page-tabs button{flex:0 0 auto;min-width:150px}.page-editor,.studio-subeditor,.blog-editor-list,.gallery-editor-list,.block-editor-grid{display:grid;gap:.75rem}.blog-post-catalog{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,28%);overflow-x:auto;gap:.5rem;padding-bottom:.25rem}.blog-post-catalog button{min-height:82px;border:1px solid rgba(244,233,220,.12);border-radius:14px 4px;padding:.7rem;background:#f4e9dc0f;color:#fff7ed;font:inherit;text-align:left;cursor:pointer}.blog-post-catalog button.active{border-color:#e7c46f9e;background:#e7c46f24;box-shadow:0 12px 30px #0000002e}.blog-post-catalog strong,.blog-post-catalog span{display:block;overflow:hidden;text-overflow:ellipsis}.blog-post-catalog strong{font-family:Chakra Petch,sans-serif;font-size:1.05rem;white-space:nowrap}.blog-post-catalog span{margin-top:.35rem;color:#e7c46f;font-size:.78rem;font-weight:900;white-space:nowrap}.traditional-blog-editor,.traditional-blog-editor-card{display:grid;gap:.75rem}.traditional-blog-editor-card{border:1px solid rgba(244,233,220,.12);border-radius:14px 4px;padding:.85rem;background:#f4e9dc0d}.traditional-blog-cover-editor{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:.75rem;align-items:start}.traditional-blog-cover-editor img,.traditional-blog-cover-editor>span{width:100%;aspect-ratio:1.8;border-radius:12px 3px;background:#263236}.traditional-blog-cover-editor img{display:block;object-fit:cover}.traditional-blog-cover-editor>span{display:grid;place-items:center;color:#d2c7bb;font-weight:900}.traditional-blog-cover-editor>div{display:flex;flex-wrap:wrap;gap:.45rem}.gallery-editor-list{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-editor-list article,.block-editor-card{padding:.75rem}.gallery-editor-list article>img,.gallery-editor-list article>video{width:100%;aspect-ratio:1.4;border-radius:12px 3px;display:block;object-fit:cover;margin-bottom:.6rem}.gallery-crop-frame{position:relative;overflow:hidden;width:100%;border:1px solid rgba(231,196,111,.48);border-radius:12px 3px;background:#141a1c;cursor:grab;touch-action:none;margin-bottom:.6rem}.gallery-crop-frame:active{cursor:grabbing}.gallery-crop-frame.video{cursor:default;touch-action:auto}.gallery-crop-frame img,.gallery-crop-frame video{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none}.gallery-crop-outline{position:absolute;inset:0;border:2px solid rgba(255,247,237,.72);box-shadow:inset 0 0 0 1px #141a1c99;pointer-events:none}.gallery-crop-zoom{position:absolute;top:.5rem;left:.5rem;border-radius:999px;padding:.28rem .48rem;background:#141a1cc2;color:#fff7ed;font-size:.72rem;font-weight:900;pointer-events:none}.gallery-crop-actions{position:absolute;right:.5rem;bottom:.5rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:calc(100% - 1rem)}.gallery-crop-actions button{min-width:0;border-radius:999px;padding:.38rem .58rem;font-size:.76rem}.gallery-crop-actions button:disabled{opacity:.58;cursor:not-allowed}.gallery-crop-slider{display:flex;align-items:center;gap:.35rem;border:1px solid rgba(244,233,220,.16);border-radius:999px;padding:.28rem .4rem;background:#141a1cc7;color:#fff7ed}.gallery-crop-slider label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:900}.gallery-crop-slider input{width:min(150px,28vw);accent-color:#e7c46f}.gallery-crop-slider span{min-width:40px;color:#e7c46f;font-size:.72rem;font-weight:900;text-align:right}.gallery-icon-preview{position:relative;overflow:hidden;width:100%;border:1px solid rgba(231,196,111,.48);border-radius:12px 3px;background:#141a1c;margin-bottom:.6rem}.gallery-icon-preview img,.gallery-icon-preview video{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none}.gallery-icon-edit-button{position:absolute;right:.55rem;bottom:.55rem;z-index:2;border-radius:999px;padding:.42rem .62rem;background:#141a1cd6;color:#fff7ed;border:1px solid rgba(255,247,237,.36);font-size:.76rem;font-weight:900}.gallery-icon-modal{position:fixed;inset:0;z-index:1000;display:grid;padding:0;background:#20262d;overscroll-behavior:none;touch-action:none}.gallery-icon-panel{width:100vw;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;border:0;border-radius:0;background:#20262d;box-shadow:none;padding:clamp(.65rem,1.6vw,1rem)}.gallery-icon-ratio-step{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,128px);gap:.85rem;align-items:stretch}.gallery-icon-modal-head,.gallery-icon-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.gallery-icon-modal-head{margin-bottom:.75rem}.gallery-icon-modal-head strong{font-family:Chakra Petch,sans-serif;font-size:1rem}.gallery-icon-modal-head button,.gallery-icon-modal-actions button,.gallery-icon-ratio-carousel button{border:1px solid var(--line);border-radius:8px;background:#313642;color:var(--ink);font:inherit;cursor:pointer}.gallery-icon-mock-grid{--mock-columns: 5;--mock-rows: 5;display:grid;grid-template-columns:repeat(var(--mock-columns),minmax(0,1fr));grid-template-rows:repeat(var(--mock-rows),minmax(0,1fr));gap:8px;width:min(100%,calc(100dvh - 5.8rem));height:min(100%,calc(100dvh - 5.8rem));max-width:100%;aspect-ratio:1;margin:0 auto}.gallery-icon-mock-blank{min-width:0;min-height:0;border:1px dashed rgba(244,233,220,.17);background:#f4e9dc0b}.gallery-icon-editor-tile{position:relative;z-index:2;overflow:hidden;min-width:0;min-height:0;border:2px solid rgba(231,196,111,.88);background:#111719;cursor:grab;touch-action:none}.gallery-icon-editor-tile:active{cursor:grabbing}.gallery-icon-editor-tile img{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none}.gallery-icon-crop-stage{position:relative;display:grid;place-items:center;min-height:0;height:100%;padding:0 0 4.4rem}.gallery-icon-crop-frame{--crop-aspect: 1;position:relative;overflow:hidden;width:min(calc(100vw - 2rem),calc((100dvh - 7.6rem) * var(--crop-aspect)));max-width:100%;max-height:calc(100dvh - 7.6rem);aspect-ratio:var(--crop-aspect);border:2px solid rgba(231,196,111,.88);background:#111719;cursor:grab;touch-action:none}.gallery-icon-crop-frame:active{cursor:grabbing}.gallery-icon-crop-frame img{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none}.gallery-icon-editor-outline{position:absolute;inset:0;border:2px solid rgba(255,247,237,.72);box-shadow:inset 0 0 0 1px #141a1c99;pointer-events:none}.gallery-icon-editor-zoom{position:absolute;left:.55rem;top:.55rem;border-radius:999px;padding:.28rem .48rem;background:#141a1cc2;color:#fff7ed;font-size:.72rem;font-weight:900;pointer-events:none}.gallery-icon-ratio-carousel{display:flex;gap:.5rem;overflow-x:auto;padding:.55rem 0}.gallery-icon-ratio-side{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.65rem}.gallery-icon-ratio-carousel.vertical{min-height:0;overflow-x:hidden;overflow-y:auto;display:grid;align-content:start;padding:0}.gallery-icon-ratio-carousel button{min-width:4.7rem;display:grid;place-items:center;gap:.35rem;padding:.5rem;font-size:.78rem;font-weight:900}.gallery-icon-ratio-carousel.vertical button{min-width:0;width:100%}.gallery-icon-ratio-carousel button.active{border-color:#e7c46fe6;background:#e7c46f29}.gallery-icon-ratio-carousel span{display:block;height:1.55rem;width:auto;max-width:3.2rem;border:1px solid rgba(255,247,237,.68);background:#fff7ed1f}.gallery-icon-modal-actions{justify-content:flex-end;margin-top:0}.gallery-icon-ratio-side .gallery-icon-modal-actions{display:grid}.gallery-icon-modal-actions button{padding:.55rem .75rem}.gallery-icon-modal-actions button:last-child{border-color:#e7c46fb3;background:#e7c46f29}.gallery-icon-save-floating{position:absolute;right:0;bottom:0;border:1px solid rgba(231,196,111,.72);border-radius:8px;background:#e7c46f2e;color:var(--ink);font:inherit;font-weight:900;padding:.68rem .85rem;cursor:pointer}.gallery-icon-ratio-toggle{position:absolute;left:0;bottom:0;border:1px solid rgba(244,233,220,.22);border-radius:8px;background:#313642f0;color:var(--ink);font:inherit;font-weight:900;padding:.68rem .85rem;cursor:pointer}.gallery-icon-ratio-carousel.crop-popover{position:absolute;left:0;right:0;bottom:3.3rem;z-index:5;border:1px solid rgba(244,233,220,.18);border-radius:10px;background:#20262df7;box-shadow:0 18px 42px #00000059;padding:.6rem}.gallery-icon-modal-actions button:disabled,.gallery-icon-modal-head button:disabled,.gallery-icon-save-floating:disabled,.gallery-icon-ratio-toggle:disabled{opacity:.58;cursor:not-allowed}.swap-media-modal{position:fixed;inset:0;z-index:1002;display:grid;place-items:center;padding:1rem;background:#08090cc7}.swap-media-panel{width:min(720px,100%);max-height:min(86vh,760px);overflow:auto;border:1px solid rgba(244,233,220,.16);border-radius:10px;padding:.85rem;background:#20262d;box-shadow:0 24px 60px #00000073}.swap-media-panel>p{margin:0 0 .75rem;color:#d2c7bb;font-weight:900}.swap-media-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.swap-media-actions>button{border:1px solid rgba(231,196,111,.42);border-radius:8px;padding:.55rem .75rem;background:#e7c46f1f;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}.button-debug-text{margin:.55rem 0 0;color:#e7c46f;font-size:.78rem;font-weight:900}.danger-button{border-color:#ff7a7a57;background:#ff7a7a1f;color:#ffd0d0}.studio-image-preview{overflow:hidden;border:1px solid rgba(244,233,220,.12);border-radius:16px 4px;background:#263236}.studio-image-preview.banner{height:220px}.studio-image-preview img{width:100%;height:100%;display:block;object-fit:cover}.banner-crop-tool{display:grid;gap:.55rem}.studio-banner-card{max-width:720px;cursor:zoom-in}.studio-banner-card button{width:fit-content;border:1px solid rgba(244,233,220,.16);border-radius:999px;margin-top:.75rem;padding:.5rem .7rem;background:#e7c46f;color:#253033;font:inherit;font-weight:900;cursor:pointer}.banner-crop-modal{position:fixed;inset:0;z-index:100;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem;background:#141a1cc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain}.banner-crop-panel{width:min(1120px,96vw);max-height:min(92vh,900px);overflow:hidden;border:1px solid rgba(244,233,220,.18);border-radius:22px 6px;padding:.85rem;background:#263236;box-shadow:0 30px 90px #00000073}.banner-crop-modal-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.75rem;color:#fff7ed}.banner-crop-modal-head>div{display:flex;gap:.45rem}.banner-crop-workbench{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:.8rem;align-items:stretch;border:1px solid rgba(244,233,220,.1);border-radius:18px 4px;padding:.8rem;background:linear-gradient(90deg,rgba(244,233,220,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(244,233,220,.07) 1px,transparent 1px),#182124;background-size:40px 40px}.banner-source-preview{min-height:0;margin:0;overflow:hidden;border:1px solid rgba(244,233,220,.14);border-radius:16px 4px;background:#1f2a2e}.banner-source-preview img{width:100%;height:min(42vh,360px);display:block;object-fit:contain;background:linear-gradient(45deg,rgba(244,233,220,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(244,233,220,.06) 25%,transparent 25%),#182124;background-size:22px 22px}.banner-source-preview figcaption{padding:.55rem .65rem;color:#d2c7bb;font-size:.82rem;font-weight:900}.banner-crop-modal-head button,.banner-transform-controls button{border:1px solid rgba(244,233,220,.14);border-radius:999px;padding:.5rem .7rem;background:#f4e9dc14;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}.banner-crop-frame{position:relative;width:100%;aspect-ratio:2.6;margin:0 auto;overflow:hidden;border-radius:18px 4px;background:#141a1c61;cursor:grab;touch-action:none}.banner-crop-frame:active{cursor:grabbing}.banner-crop-frame .artist-banner-image{width:100%;height:100%}.banner-crop-outline{position:absolute;inset:0;border:3px solid #e7c46f;box-shadow:inset 0 0 0 1px #141a1ceb,0 0 28px #e7c46f6b;pointer-events:none}.banner-crop-outline:after{content:"Banner frame";position:absolute;left:.65rem;top:.55rem;border-radius:999px;padding:.25rem .5rem;background:#141a1cd6;color:#e7c46f;font-size:.74rem;font-weight:900;text-transform:uppercase}.banner-gallery-picker{max-height:210px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;margin-bottom:.75rem;padding:.55rem;border:1px solid rgba(244,233,220,.12);border-radius:14px 4px;background:#141a1c57}.banner-gallery-picker button{overflow:hidden;border:1px solid rgba(244,233,220,.14);border-radius:12px 3px;background:#f4e9dc0f;color:#fff7ed;font:inherit;font-size:.78rem;font-weight:900;text-align:left;cursor:pointer}.banner-gallery-picker button.active{border-color:#e7c46f;box-shadow:0 0 0 2px #e7c46f33}.banner-gallery-picker img{width:100%;aspect-ratio:1.4;display:block;object-fit:cover}.banner-gallery-picker span{display:block;overflow:hidden;padding:.35rem;text-overflow:ellipsis;white-space:nowrap}.banner-transform-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-top:.8rem}.banner-transform-controls .media-upload-field{align-self:end}.banner-transform-controls label{display:grid;gap:.3rem;color:#d2c7bb;font-size:.82rem;font-weight:900}.banner-transform-controls input{accent-color:#e7c46f}.crop-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.block-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.block-position-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem}.image-full-link{width:fit-content;color:#e7c46f;font-size:.84rem;font-weight:900;text-decoration:none}.image-full-link:hover{text-decoration:underline}.slide-editor-post{display:grid;gap:.75rem;min-width:0}.post-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.post-editor-actions>button,.layout-mode-toggle button,.add-block-menu button{border:1px solid rgba(244,233,220,.14);border-radius:999px;padding:.5rem .7rem;background:#e7c46f;color:#253033;font:inherit;font-weight:900;cursor:pointer}.layout-mode-toggle{display:flex;flex-wrap:wrap;gap:.35rem;border:1px solid rgba(244,233,220,.12);border-radius:999px;padding:.25rem;background:#263236}.layout-mode-toggle button{background:#f4e9dc14;color:#fff7ed}.layout-mode-toggle button.active{border-color:#e7c46f9e;background:#e7c46f;color:#253033}.post-editor-actions span{color:#e7c46f;font-size:.82rem;font-weight:900}.add-block-menu,.post-settings-panel{border:1px solid rgba(244,233,220,.12);border-radius:14px 4px;padding:.65rem;background:#263236}.add-block-menu[open]{display:flex;flex-wrap:wrap;gap:.45rem}.add-block-menu summary,.post-settings-panel summary{width:fit-content}.post-settings-panel[open]{display:grid;gap:.75rem}.slide-post-settings{display:grid;grid-template-columns:minmax(180px,260px);gap:.6rem}.post-height-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:#d2c7bb;font-size:.82rem;font-weight:900}.post-height-tools span{margin-right:auto}.post-height-tools button{border:1px solid rgba(244,233,220,.14);border-radius:999px;padding:.42rem .62rem;background:#f4e9dc14;color:#fff7ed;font:inherit;cursor:pointer}.post-height-tools button:hover{border-color:#e7c46f8a}.slide-editor-workspace{position:relative;min-width:0}.slide-canvas-frame{width:100%;overflow:visible}.slide-canvas-frame.mobile-scaled-desktop{overflow:hidden}.slide-canvas-frame.mobile-scaled-desktop .slide-canvas-editor{min-height:0!important;transform-origin:top left}.slide-canvas-editor{position:relative;overflow:hidden;border:1px solid rgba(244,233,220,.16);border-radius:16px 4px;background-color:var(--canvas-bg, #263236);background-image:linear-gradient(90deg,rgba(244,233,220,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(244,233,220,.055) 1px,transparent 1px);background-size:var(--grid-size, 24px) var(--grid-size, 24px);box-shadow:inset 0 0 0 1px #0000002e;touch-action:pan-y}.slide-canvas-editor.mobile-layout{width:min(430px,100%);margin-inline:auto}.smart-guide-layer{position:absolute;inset:0;z-index:999;pointer-events:none}.smart-guide{position:absolute;display:block;background:#e7c46f;box-shadow:0 0 14px #e7c46fc7}.smart-guide.vertical{top:0;bottom:0;width:2px}.smart-guide.horizontal{left:0;right:0;height:2px}.smart-guide small,.smart-guide-label{position:absolute;border:1px solid rgba(231,196,111,.58);border-radius:999px;padding:.22rem .45rem;background:#263236eb;color:#fff7ed;font-size:.72rem;font-weight:900;white-space:nowrap}.smart-guide.vertical small{top:.5rem;left:.45rem}.smart-guide.horizontal small{top:.45rem;left:.5rem}.smart-guide-label{left:50%;transform:translate(-50%,-50%)}.slide-editor-block{position:absolute;overflow:hidden;border:1px solid rgba(244,233,220,.18);border-radius:12px 3px;background:#f4e9dc17;color:#fff7ed;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.slide-editor-block.selected{border-color:#e7c46f;box-shadow:0 0 0 2px #e7c46f3d,0 18px 48px #00000047}.slide-editor-block.text p{margin:0;padding:.85rem;white-space:pre-wrap}.inline-text-block-editor{width:100%;height:100%;border:0;outline:2px solid rgba(231,196,111,.82);outline-offset:-2px;resize:none;background:#141a1cb8;color:#fff7ed;font:inherit;padding:.85rem}.slide-editor-block.post-title .inline-text-block-editor{font-family:Chakra Petch,sans-serif;font-size:clamp(1.4rem,3vw,3.4rem);font-weight:900;line-height:.95}.slide-editor-block.post-date .inline-text-block-editor{color:#e7c46f;font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.slide-editor-block.post-title p{display:grid;gap:.18rem;font-family:Chakra Petch,sans-serif;font-size:clamp(1.4rem,3vw,3.4rem);font-weight:900;line-height:.95}.blog-block.post-title-block strong,.slide-editor-block.post-title strong{display:block}.blog-block.post-title-block small,.slide-editor-block.post-title small{display:block;color:#e7c46f;font-family:inherit;font-size:.32em;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.blog-block.post-title-block .post-title-subtitle,.slide-editor-block.post-title .post-title-subtitle{display:block;color:#d2c7bb;font-family:Inter,system-ui,sans-serif;font-size:.34em;font-weight:800;line-height:1.2;text-transform:none}.slide-editor-block.post-date p{color:#e7c46f;font-size:.86rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.slide-editor-block.image img,.slide-editor-block.video iframe,.slide-editor-block.video video,.slide-editor-block.embed iframe,.slide-editor-block.audio audio{width:100%;border:0;display:block}.slide-editor-block.image img,.slide-editor-block.video iframe,.slide-editor-block.video video,.slide-editor-block.embed iframe{height:100%;object-fit:cover;pointer-events:none;transform-origin:center}.locked-video{pointer-events:none}.slide-editor-block.link{display:grid;place-items:center;padding:.7rem;background:#e7c46f;color:#253033;text-align:center}.slide-editor-block.embed{background:#1f2a2e}.slide-editor-block.audio,.slide-editor-block.carousel{background:#263236eb}.editor-audio-preview{height:100%;padding:.7rem;display:grid;grid-template-rows:1fr auto;gap:.45rem}.editor-carousel-preview{height:100%;display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:.35rem;overflow:hidden;padding:.5rem}.editor-carousel-preview img,.editor-carousel-preview video{width:100%;height:100%;min-height:0;border-radius:8px 2px;object-fit:cover}.editor-carousel-preview strong{place-self:center;color:#e7c46f}.slide-resize-handle{position:absolute;right:0;bottom:0;width:20px;height:20px;border:0;border-radius:12px 0 0;background:linear-gradient(135deg,transparent 0 42%,rgba(37,48,51,.72) 42% 52%,transparent 52%),#e7c46f;cursor:nwse-resize}.slide-inspector{position:fixed;z-index:140;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(244,233,220,.14);border-radius:16px 4px;background:#263236;box-shadow:0 24px 70px #00000061}.slide-inspector.collapsed{grid-template-rows:auto;min-width:220px}.slide-inspector-titlebar{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;padding:.55rem .65rem;background:#f4e9dc14;color:#fff7ed;cursor:move;-webkit-user-select:none;user-select:none}.slide-inspector-titlebar strong{flex:1}.slide-inspector-titlebar button{border:0;border-radius:999px;padding:.32rem .55rem;background:#e7c46f;color:#253033;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.slide-inspector-collapse{width:30px;height:30px;display:inline-grid;place-items:center;padding:0}.slide-inspector-collapse span{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid currentColor;transition:transform .16s ease}.slide-inspector-collapse[aria-expanded=true] span{transform:rotate(90deg)}.slide-inspector-title-actions{display:inline-flex;gap:.4rem;align-items:center}.slide-inspector-titlebar .danger-action{background:#e8917e;color:#253033}.frame-content-button{border:1px solid rgba(231,196,111,.32);border-radius:999px;padding:.5rem .7rem;background:#e7c46f1f;color:#fff7ed;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.frame-content-button:hover{border-color:#e7c46fb3}.text-style-panel{border:1px solid rgba(244,233,220,.12);border-radius:12px 3px;padding:.55rem;background:#141a1c33}.text-style-panel summary{color:#fff7ed;font-weight:900;cursor:pointer}.text-style-panel[open]{display:grid;gap:.55rem}.text-style-toolbar{display:flex;flex-wrap:wrap;gap:.4rem}.text-style-toolbar button{min-width:36px;border:1px solid rgba(244,233,220,.14);border-radius:10px 3px;padding:.45rem .55rem;background:#f4e9dc14;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}.text-style-toolbar button.active{border-color:#e7c46f9e;background:#e7c46f38}.text-style-toolbar button:nth-child(2){font-style:italic}.text-style-toolbar button:nth-child(3){text-decoration:underline}.text-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem}.slide-inspector-body{overflow:auto;display:grid;gap:.6rem;padding:.75rem}.slide-inspector-resize{position:absolute;right:0;bottom:0;width:24px;height:24px;border:0;border-radius:14px 0 0;background:linear-gradient(135deg,transparent 0 42%,rgba(37,48,51,.72) 42% 52%,transparent 52%),#e7c46f;cursor:nwse-resize}.inspector-empty,.inspector-meta{margin:0;color:#d2c7bb;font-size:.84rem}.artist-media-library{display:grid;gap:.65rem;border:1px solid rgba(244,233,220,.14);border-radius:16px 4px;padding:.75rem;background:#263236}.artist-media-library summary,.post-settings-panel summary,.add-block-menu summary{color:#fff7ed;font-weight:900;cursor:pointer}.media-library-summary{display:list-item}.media-summary-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-left:.2rem}.media-summary-actions{display:inline-flex;align-items:center;cursor:default}.block-media-panel{border:1px solid rgba(244,233,220,.12);border-radius:12px 3px;padding:.55rem;background:#141a1c33}.block-media-panel summary{color:#fff7ed;font-weight:900;cursor:pointer}.block-media-panel[open]{display:grid;gap:.55rem}.media-library-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.media-library-actions>button,.media-manager-grid article>div button,.media-storage-choice,.media-advanced-options button{border:0;border-radius:999px;padding:.48rem .7rem;background:#e7c46f;color:#253033;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.media-advanced-options{position:relative}.media-advanced-options summary{border:1px solid rgba(244,233,220,.16);border-radius:999px;padding:.48rem .7rem;background:#f4e9dc14;color:#fff7ed;font-size:.82rem;font-weight:900;cursor:pointer}.media-advanced-options[open]{display:grid;gap:.45rem}.media-advanced-options button.danger-button,.media-manager-grid article>div button{justify-self:start}.media-advanced-options button.danger-button{background:#f2a6a6;color:#4b1515}.media-storage-choice{justify-self:start}.media-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.media-picker-modal{position:fixed;inset:0;z-index:145;display:grid;height:100dvh;overflow:hidden;padding:clamp(.65rem,2vw,1rem);background:#141a1ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-picker-panel{min-height:0;width:min(1180px,100%);height:calc(100dvh - (clamp(.65rem,2vw,1rem)*2));justify-self:center;display:flex;flex-direction:column;gap:.65rem;border:1px solid rgba(244,233,220,.12);border-radius:14px 4px;padding:.75rem;background:#263236;box-shadow:0 30px 90px #00000075}.media-picker-head{flex:0 0 auto;display:flex;gap:.85rem;align-items:center;justify-content:space-between}.media-picker-head>div{min-width:0;display:grid;gap:.16rem}.media-picker-head strong{color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:1.2rem}.media-picker-head span{color:#d2c7bb;font-size:.78rem;font-weight:900}.media-picker-head button{width:2.35rem;height:2.35rem;border:1px solid rgba(244,233,220,.16);border-radius:999px;background:#f4e9dc1a;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}.modal-media-picker-grid{flex:1 1 auto;min-height:0;display:flex;flex-wrap:wrap;overflow:auto;overscroll-behavior:contain;align-content:start;gap:.65rem;padding-bottom:.2rem;scrollbar-gutter:stable}.modal-media-picker-grid button{min-width:0;flex:0 0 clamp(140px,calc((100% - 1.95rem)/4),220px);display:flex;flex-direction:column;align-self:flex-start}.modal-media-picker-grid img,.modal-media-picker-grid video,.modal-media-picker-grid .media-preview-placeholder,.modal-media-picker-grid .media-thumb-audio{width:100%;height:clamp(112px,14vw,180px);min-width:0;flex:0 0 clamp(112px,14vw,180px);aspect-ratio:auto;object-fit:cover}.modal-media-picker-grid>.media-picker-filter,.modal-media-picker-grid>.empty-note{flex:0 0 100%}.modal-media-list{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-rows:max-content;gap:.75rem;align-content:start;scrollbar-gutter:stable}.modal-media-filter,.modal-media-list>.empty-note{grid-column:1 / -1}.modal-media-filter{min-height:2.25rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;border:1px solid rgba(244,233,220,.12);border-radius:999px;padding:.42rem .65rem;background:#f4e9dc0f;color:#d2c7bb;font-size:.78rem;font-weight:900}.modal-media-filter input{accent-color:#e7c46f}.modal-media-filter small{color:#e7c46f;font-size:.72rem}.modal-media-card{min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(244,233,220,.14);border-radius:12px 3px;padding:0;display:flex;flex-direction:column;background:#f4e9dc0f;color:#fff7ed;font:inherit;text-align:left;cursor:pointer}.modal-media-thumb{display:block;width:100%;height:160px;flex:0 0 160px;overflow:hidden;background:#1f2a2e}.modal-media-thumb img,.modal-media-thumb video,.modal-media-thumb .media-preview-placeholder,.modal-media-thumb .media-thumb-audio{width:100%!important;height:100%!important;min-height:100%!important;aspect-ratio:auto!important;display:block;object-fit:cover}.modal-media-name{min-height:2.45rem;overflow:hidden;padding:.48rem;color:#d2c7bb;font-size:.75rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.media-picker-filter{grid-column:1 / -1;min-height:2.25rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;border:1px solid rgba(244,233,220,.12);border-radius:999px;padding:.42rem .65rem;background:#f4e9dc0f;color:#d2c7bb;font-size:.78rem;font-weight:900}.media-picker-filter input{accent-color:#e7c46f}.media-picker-filter small,.media-picker .media-picker-filter small{padding:0;color:#e7c46f;font-size:.72rem}.bulk-media-picker>.media-picker-filter{margin:0 .75rem}.media-picker button{position:relative;overflow:hidden;border:1px solid rgba(244,233,220,.14);border-radius:12px 3px;background:#f4e9dc0f;color:#fff7ed;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.media-picker button:disabled{cursor:progress}.bulk-media-picker{min-height:0;display:flex;flex-direction:column;gap:.65rem;border:1px solid rgba(244,233,220,.12);border-radius:14px 4px;padding:.7rem;background:#f4e9dc0d}.bulk-media-picker-modal{position:fixed;inset:0;z-index:145;display:grid;padding:clamp(.65rem,2vw,1rem);background:#141a1ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bulk-media-picker-modal .bulk-media-picker{width:min(1320px,100%);height:calc(100dvh - (clamp(.65rem,2vw,1rem)*2));justify-self:center;background:#263236;box-shadow:0 30px 90px #00000075}.bulk-media-picker-head{flex:0 0 auto;display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem .75rem 0}.bulk-media-picker-head>div{display:flex;flex-wrap:wrap;gap:.45rem}.bulk-media-picker-head>div:first-child{min-width:min(280px,100%);display:grid;gap:.16rem}.bulk-media-picker-head strong{color:#fff7ed;font-family:Chakra Petch,sans-serif;font-size:1.2rem}.bulk-media-picker-head span{color:#d2c7bb;font-size:.78rem;font-weight:900}.bulk-media-picker-head button{border:0;border-radius:999px;padding:.48rem .7rem;background:#e7c46f;color:#253033;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.bulk-media-picker-head button:disabled{cursor:not-allowed;opacity:.5}.gallery-add-mode-toggle{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0 .75rem}.gallery-add-mode-toggle button{border:1px solid rgba(244,233,220,.16);border-radius:999px;padding:.55rem .75rem;background:#f4e9dc14;color:#d2c7bb;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.gallery-add-mode-toggle button.active{border-color:#e7c46fb3;background:#e7c46f29;color:#fff7ed}.bulk-selectable-media{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:.85rem;overflow:auto;overscroll-behavior:contain;align-content:start;padding:0 .75rem .75rem;scrollbar-gutter:stable}.bulk-selectable-media button{min-width:0;display:flex;flex-direction:column}.bulk-selectable-media img,.bulk-selectable-media video,.bulk-selectable-media .media-preview-placeholder,.bulk-selectable-media .media-thumb-audio{width:100%!important;height:230px!important;min-height:230px!important;flex:0 0 230px;aspect-ratio:auto!important;object-fit:cover}.media-picker.selectable button.selected{border-color:#30d891e6;background:#30d89129;box-shadow:0 0 0 3px #30d89138}.media-picker.selectable button.selected span{color:#bdf2d8}.media-thumb-audio,.media-preview-placeholder,.media-picker img,.media-picker video{width:100%;aspect-ratio:1.35;display:block;object-fit:cover;background:#1f2a2e}.media-thumb-audio{display:grid;place-items:center;color:#e7c46f;font-weight:900}.media-preview-placeholder{min-height:100%;display:grid;place-items:center;background:linear-gradient(135deg,rgba(231,196,111,.12),transparent 42%),#1f2a2e;color:#d2c7bb;text-align:center}.media-preview-placeholder span{padding:.5rem;color:inherit;font-size:.78rem;font-weight:900}.blocked-media-placeholder{width:100%;height:100%;min-height:100%;display:grid;place-items:center;align-content:center;gap:.25rem;padding:.75rem;background:linear-gradient(135deg,rgba(255,112,112,.22),transparent 46%),linear-gradient(220deg,rgba(124,169,155,.22),transparent 52%),#242a31;color:#fff7ed;text-align:center}.blocked-media-placeholder span,.blocked-media-placeholder small{color:#f4e9dcb8;font-size:.72rem;font-weight:900;text-transform:uppercase}.blocked-media-placeholder strong{max-width:100%;overflow-wrap:anywhere;color:#ffd8d8;font-size:clamp(.86rem,1.6vw,1.15rem);line-height:1.05}.media-picker span{display:block;overflow:hidden;padding:.45rem;color:#d2c7bb;font-size:.75rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.media-picker small{display:block;overflow:hidden;padding:0 .45rem .45rem;color:#e7c46f;font-size:.68rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.media-item-progress{position:absolute;left:.45rem;right:.45rem;bottom:2.1rem;height:6px;overflow:hidden;border-radius:999px;padding:0;background:#141a1cc2}.media-item-progress span{height:100%;padding:0;display:block;background:#30d891;transition:width .16s ease}.gallery-repair-progress{display:grid;gap:.45rem;margin:0 0 .8rem}.gallery-repair-progress>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem;align-items:center;border:1px solid rgba(244,233,220,.12);border-radius:8px;padding:.6rem;background:#141a1c85}.gallery-repair-progress>div>span:first-child{overflow:hidden;color:#f4e9dc;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.gallery-repair-progress small{color:#e7c46f;font-size:.72rem;font-weight:900}.gallery-repair-progress .media-item-progress{position:static;grid-column:1 / -1;height:7px}.media-used-tag{display:inline-block;margin:0 .45rem .45rem;border-radius:999px;padding:.18rem .42rem;background:#f4e9dc14;color:#d2c7bb;font-size:.68rem;font-weight:900;text-transform:uppercase}.media-used-tag.used{background:#7ca99b38;color:#bdf2e2}.media-manager-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.media-manager-grid article{overflow:hidden;border:1px solid rgba(244,233,220,.14);border-radius:14px 4px;background:#f4e9dc0f}.media-manager-grid .media-manager-preview{overflow:hidden;display:block;width:100%;border:0;border-radius:0;padding:0;background:transparent;color:inherit;cursor:zoom-in}.media-manager-preview img,.media-manager-preview video,.media-manager-preview .media-thumb-audio{width:100%;aspect-ratio:1.45;display:block;object-fit:cover;background:#1f2a2e}.media-manager-grid article>div{display:grid;gap:.4rem;padding:.6rem}.media-manager-grid strong{overflow:hidden;color:#fff7ed;text-overflow:ellipsis;white-space:nowrap}.media-manager-grid a{color:#e7c46f;font-size:.8rem;font-weight:900;text-decoration:none}.media-preview-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:#141a1cdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-preview-modal>button{position:absolute;right:1rem;top:1rem;border:1px solid rgba(244,233,220,.16);border-radius:999px;padding:.5rem .7rem;background:#f4e9dc1a;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}.media-preview-modal img,.media-preview-modal video{max-width:min(92vw,1400px);max-height:86vh;object-fit:contain}.media-preview-modal audio{width:min(720px,92vw)}.image-crop-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:1rem;background:#141a1cdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-crop-panel{width:min(1040px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(244,233,220,.18);border-radius:22px 6px;padding:.85rem;background:#263236;box-shadow:0 30px 90px #00000073}.image-crop-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.75rem;color:#fff7ed}.image-crop-head button,.image-crop-controls button{border:1px solid rgba(244,233,220,.14);border-radius:999px;padding:.5rem .7rem;background:#f4e9dc14;color:#fff7ed;font:inherit;font-weight:900;cursor:pointer}.image-crop-frame{position:relative;overflow:hidden;width:min(900px,100%);margin:0 auto;border:3px solid #e7c46f;border-radius:18px 4px;background:linear-gradient(90deg,rgba(244,233,220,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(244,233,220,.07) 1px,transparent 1px),#182124;background-size:36px 36px;cursor:grab;touch-action:none}.image-crop-workbench{display:grid;place-items:center}.image-crop-frame:active{cursor:grabbing}.image-crop-frame img{width:100%;height:100%;display:block;object-fit:cover;transform-origin:center;-webkit-user-select:none;user-select:none}.image-crop-overlay{position:absolute;inset:0;box-shadow:inset 0 0 0 1px #141a1ce6;pointer-events:none}.image-crop-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin-top:.8rem}.image-crop-controls label{display:grid;gap:.3rem;color:#d2c7bb;font-size:.82rem;font-weight:900}.image-crop-controls input,.image-crop-controls select{accent-color:#e7c46f}.image-crop-controls select{border:1px solid rgba(244,233,220,.14);border-radius:10px 3px;background:#141a1c6b;color:#fff7ed;font:inherit;padding:.58rem .65rem}.background-crop-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:1rem;background:#141a1cdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.background-crop-panel{width:min(1080px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(244,233,220,.18);border-radius:22px 6px;padding:.85rem;background:#263236;box-shadow:0 30px 90px #00000073}.background-modal-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,172px);gap:.55rem;overflow-x:auto;margin-bottom:.75rem;padding-bottom:.2rem}.background-modal-gallery button{overflow:hidden;border:1px solid rgba(244,233,220,.14);border-radius:12px 3px;padding:0;background:#f4e9dc0f;color:#fff7ed;font:inherit;font-size:.76rem;font-weight:900;text-align:left;cursor:pointer}.background-modal-gallery button.active{border-color:#e7c46f;box-shadow:0 0 0 2px #e7c46f38}.background-modal-gallery img{width:100%;aspect-ratio:1.45;display:block;object-fit:cover}.background-modal-gallery span{display:block;overflow:hidden;padding:.38rem .45rem;text-overflow:ellipsis;white-space:nowrap}.background-crop-stage{position:relative;overflow:hidden;width:min(980px,100%);margin:0 auto;border:3px solid rgba(231,196,111,.9);border-radius:18px 4px;background:linear-gradient(90deg,rgba(244,233,220,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(244,233,220,.07) 1px,transparent 1px),#182124;background-size:36px 36px;aspect-ratio:16 / 9;touch-action:none;-webkit-user-select:none;user-select:none}.background-crop-stage img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.background-crop-box{position:absolute;border:2px solid #e7c46f;background:#e7c46f29;box-shadow:0 0 0 999px #141a1c8a;cursor:move}.background-crop-box button{position:absolute;right:-10px;bottom:-10px;width:20px;height:20px;border:2px solid #182124;border-radius:50%;padding:0;background:#e7c46f;cursor:nwse-resize}.carousel-inspector{display:grid;gap:.6rem}.media-picker.compact{max-height:220px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.carousel-item-list{display:grid;gap:.45rem}.carousel-item-list article{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.45rem;align-items:end;border:1px solid rgba(244,233,220,.12);border-radius:12px 3px;padding:.45rem;background:#f4e9dc0f}.carousel-item-list img,.carousel-item-list video{width:72px;aspect-ratio:1;border-radius:8px 2px;object-fit:cover}.carousel-item-list button{border:0;border-radius:999px;padding:.45rem .65rem;background:#e7c46f;color:#253033;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.animation-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.animation-control-grid .editor-field:first-child{grid-column:1 / -1}.video-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.video-control-grid label:not(.editor-field){display:flex;gap:.35rem;align-items:center;color:#d2c7bb;font-size:.82rem;font-weight:900}.video-control-grid .editor-field:nth-last-child(1){grid-column:1 / -1}.block-transform-grid,.block-background-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.block-background-controls .editor-field:first-child{grid-column:1 / -1}.portal-layout,.simple-page{margin-top:1rem}.portal-layout{grid-template-columns:1fr 1fr}.portal-intro,.portal-card{min-height:200px}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.mode-toggle button{border:1px solid var(--line);border-radius:10px;background:#ffffff0d;color:var(--ink);padding:.55rem;font-weight:700;cursor:pointer}.mode-toggle button.active{border-color:#ffd44799;background:#ffd44726}.auth-form{display:grid;gap:.5rem}.auth-form label{color:var(--ink);font-weight:700;font-size:.92rem;margin-top:.45rem}.auth-form input,.inline-form input,.inline-form select,.task-form input,.task-form textarea,.task-form select{border:1px solid var(--line);border-radius:10px;background:#191c21b3;color:var(--ink);padding:.6rem .7rem;font:inherit}.auth-form button:disabled,.button-row button:disabled,.task-actions button:disabled{opacity:.55;cursor:not-allowed}.auth-form .text-button{border:0;background:transparent;color:var(--cyan);padding:.2rem 0;text-align:left;font-weight:700;cursor:pointer}.auth-form .text-button:hover{color:#9df6ff}.password-rules{margin:.4rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.password-rules li{border-radius:8px;padding:.35rem .5rem;font-size:.86rem;display:flex;gap:.45rem;align-items:center}.password-rules li span{font-weight:700;min-width:18px}.password-rules li.pass{background:var(--good-bg);color:var(--good-ink)}.password-rules li.fail{background:var(--bad-bg);color:var(--bad-ink)}.signed-in{margin-top:0;color:var(--ink-soft)}.role-badge{margin-top:0;width:fit-content;border-radius:999px;padding:.25rem .65rem;font-size:.86rem;font-weight:700}.role-badge.admin{background:#d9ecff;color:#1a4c8f}.role-badge.artist{background:#efe3bb;color:#5d4512}.role-badge.gamedev{background:#d8f8e5;color:#0f5a30}.role-badge.siren{background:#e9e2ff;color:#46309a}.role-badge.member{background:#edeef1;color:#4e5660}.admin-box{margin:.8rem 0;border:1px solid #c6d9f3;background:#eef5ff;border-radius:12px;padding:.8rem}.admin-users-panel{margin-top:1rem;display:grid;gap:.85rem;border-top:1px solid rgba(244,233,220,.14);padding-top:1rem}.admin-users-panel h2{margin:.25rem 0 0}.admin-users-panel p{margin:.4rem 0 0}.admin-users-list{display:grid;gap:.5rem}.artist-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.artist-invite-form label{display:grid;gap:.3rem;color:var(--ink-soft);font-size:.86rem;font-weight:800}.artist-invite-form input{border:1px solid rgba(244,233,220,.14);border-radius:10px;padding:.62rem .7rem;background:#f4e9dc14;color:var(--ink);font:inherit}.artist-invite-form button,.artist-invite-list button,.admin-art-action button{border:1px solid rgba(231,196,111,.36);border-radius:999px;padding:.58rem .75rem;background:#e7c46f;color:#253033;font:inherit;font-weight:900;cursor:pointer}.admin-art-action{display:grid;gap:.55rem;align-items:start;justify-items:start}.admin-art-action .upload-progress-track{background:#f4e9dc24}.admin-art-action .upload-progress-track span{background:#e7c46f}.artist-invite-list{display:grid;gap:.45rem}.artist-invite-list h3{margin:.4rem 0 0}.artist-invite-list article{display:flex;justify-content:space-between;gap:.5rem;align-items:center;border:1px solid rgba(244,233,220,.12);border-radius:12px;padding:.6rem;background:#e7c46f14}.admin-users-list article{display:grid;grid-template-columns:minmax(0,1fr) repeat(8,auto);gap:.5rem;align-items:center;border:1px solid rgba(244,233,220,.12);border-radius:12px;padding:.65rem;background:#f4e9dc0f}.admin-users-list strong,.admin-users-list small{display:block}.admin-users-list small{margin-top:.2rem;color:var(--ink-soft);font-size:.75rem;overflow-wrap:anywhere}.role-pill{border-radius:999px;padding:.24rem .55rem;background:#f4e9dc1f;color:var(--ink);font-size:.75rem;font-weight:900}.role-pill.artist{background:#e7c46f2e;color:#e7c46f}.role-pill.admin{background:#22d3ee29;color:#b5f6ff}.role-pill.gamedev{background:#82ff6829;color:#c8ffbf}.role-pill.siren{background:#a78bfa2e;color:#ddd4ff}.siren-page{margin:1rem calc(50% - 50vw) 0;padding:0 clamp(.75rem,2vw,1.5rem) 2.5rem;display:grid;gap:1rem;color:var(--ink)}.siren-hero,.siren-sidebar,.siren-editor,.siren-recorder,.siren-takes,.siren-script-form,.siren-line-board{border:1px solid rgba(244,233,220,.14);border-radius:8px;background:#111419d1}.siren-hero{min-height:190px;padding:clamp(1rem,3vw,1.6rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:1rem;align-items:end;background:linear-gradient(135deg,rgba(34,211,238,.14),transparent 38%),linear-gradient(315deg,rgba(255,140,55,.16),transparent 42%),#171a20}.siren-hero h1{margin:.45rem 0 0;font-family:Chakra Petch,sans-serif;font-size:clamp(2rem,5vw,4.2rem);line-height:.96}.siren-hero p:not(.eyebrow),.siren-status-panel small,.siren-script-list small,.siren-take-card p,.siren-take-card small,.siren-transcript p,.hint{color:var(--ink-soft)}.siren-status-panel{border:1px solid rgba(231,196,111,.22);border-radius:8px;padding:.8rem;display:grid;gap:.25rem;background:#e7c46f14}.siren-status-panel span,.siren-transcript span{color:var(--yellow);font-size:.74rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.siren-status-panel strong{font-size:1.5rem}.siren-workbench{display:grid;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr) minmax(260px,.42fr);gap:1rem;align-items:start}.siren-sidebar,.siren-editor,.siren-recorder,.siren-takes,.siren-script-form,.siren-line-board{padding:1rem}.siren-sidebar,.siren-editor,.siren-recorder{display:grid;gap:.8rem}.siren-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.siren-panel-head h2,.siren-script-form h2,.siren-take-card h3{margin:.25rem 0 0;color:var(--ink);font-family:Chakra Petch,sans-serif}.siren-panel-head>strong,.siren-panel-head>span{border-radius:999px;padding:.3rem .6rem;background:#22d3ee24;color:#b5f6ff;font-weight:900}.siren-panel-head button,.siren-file-button,.siren-record-actions button,.siren-preview button,.siren-take-actions a,.siren-take-actions button,.siren-script-list article>button:last-child{border:1px solid rgba(244,233,220,.16);border-radius:8px;min-height:40px;padding:.5rem .65rem;background:#f4e9dc14;color:var(--ink);font:inherit;font-weight:900;cursor:pointer}.siren-file-button{display:grid;place-items:center;text-align:center}.siren-file-button input{display:none}.siren-script-list,.siren-lines,.siren-take-grid{display:grid;gap:.55rem}.siren-script-list article{border:1px solid rgba(244,233,220,.1);border-radius:8px;padding:.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;background:#f4e9dc0b}.siren-script-list article.active{border-color:#22d3ee7a;background:#22d3ee1a}.siren-script-list article>button:first-child{min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.siren-script-list strong,.siren-script-list small{display:block}.siren-script-list article>button:last-child{width:38px;color:#ffc1b8;background:#f055441f}.siren-script-form,.siren-line-board{display:grid;gap:.75rem}.siren-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:.75rem}.siren-script-form label,.siren-recorder label,.siren-preview label{display:grid;gap:.32rem;color:var(--ink-soft);font-size:.86rem;font-weight:900}.siren-script-form input,.siren-script-form textarea,.siren-recorder select,.siren-preview textarea,.siren-preview input{width:100%;border:1px solid rgba(244,233,220,.14);border-radius:8px;padding:.62rem .7rem;background:#f4e9dc14;color:var(--ink);font:inherit}.siren-lines{max-height:360px;overflow:auto;padding-right:.25rem}.siren-lines button{border:1px solid rgba(244,233,220,.1);border-radius:8px;padding:.55rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:start;background:#f4e9dc0b;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.siren-lines button.active{border-color:#e7c46f8c;background:#e7c46f1f}.siren-lines span,.siren-lines small{color:var(--yellow);font-weight:900}.siren-lines strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.siren-status-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.siren-status-buttons button.active{border-color:#82ff6880;background:#82ff6824}.siren-prompter{min-height:170px;border:1px solid rgba(244,233,220,.12);border-radius:8px;padding:clamp(.8rem,2vw,1.1rem);display:grid;align-items:center;background:#111419}.siren-prompter p{margin:0;color:var(--ink);font-size:clamp(1.2rem,2.3vw,1.75rem);line-height:1.5}.siren-prompter .spoken{color:var(--lime)}.siren-prompter .next{border-bottom:3px solid var(--yellow)}.siren-direction{color:#a78bfa;font-style:italic}.siren-meter{height:14px;border:1px solid rgba(244,233,220,.12);border-radius:999px;overflow:hidden;background:#f4e9dc0f}.siren-meter span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--lime),var(--yellow),var(--orange));transition:width 80ms linear}.siren-checkbox{display:flex!important;grid-template-columns:auto 1fr;flex-direction:row;align-items:center}.siren-checkbox input{width:auto}.siren-record-actions,.siren-take-actions{display:flex;flex-wrap:wrap;gap:.5rem}.siren-record-actions button:first-child,.siren-preview button{border:0;background:var(--orange);color:#1b1e22}.siren-record-actions button.danger,.siren-take-actions button{border-color:#f0554473;background:#f0554429;color:#ffc1b8}.siren-record-actions button:disabled,.siren-preview button:disabled,.siren-status-buttons button:disabled{opacity:.52;cursor:not-allowed}.siren-preview,.siren-transcript{border:1px solid rgba(244,233,220,.12);border-radius:8px;padding:.75rem;display:grid;gap:.65rem;background:#f4e9dc0d}.siren-preview audio,.siren-take-card audio{width:100%}.siren-takes{display:grid;gap:.8rem}.siren-take-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.siren-take-card{border:1px solid rgba(244,233,220,.12);border-radius:8px;padding:.8rem;display:grid;gap:.65rem;background:#f4e9dc0d}.siren-take-card h3,.siren-take-card p{margin:0}.notice,.firebase-warning,.session-note{border-radius:10px;padding:.55rem .65rem;margin-top:.8rem}.notice.error,.firebase-warning{background:var(--bad-bg);color:var(--bad-ink)}.notice.success,.session-note{background:#22d3ee26;color:#b5f6ff}.simple-page{display:grid;place-items:start}.simple-card{width:min(520px,100%)}.narrative-page{margin:1rem calc(50% - 50vw) 0;padding:0 clamp(.75rem,2vw,1.5rem) 2.5rem;display:grid;gap:1rem;color:var(--ink)}.narrative-tabs{position:sticky;top:.5rem;z-index:20;width:fit-content;max-width:100%;border:1px solid rgba(244,233,220,.14);border-radius:8px;padding:.35rem;display:flex;flex-wrap:wrap;gap:.35rem;background:#24272deb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.narrative-tabs button,.narrative-quick-actions button,.narrative-form-actions button,.narrative-row-actions button,.narrative-row-actions a{border:1px solid rgba(244,233,220,.16);border-radius:8px;min-height:40px;padding:.5rem .7rem;background:#f4e9dc12;color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.narrative-tabs button.active,.narrative-quick-actions button,.narrative-form-actions button{border-color:#e7c46f85;background:#e7c46f;color:#253033}.narrative-form-actions button.secondary,.narrative-row-actions button,.narrative-row-actions a{background:#f4e9dc14;color:var(--ink)}.narrative-row-actions .danger{border-color:#f055448c;background:#f055441f;color:#ffd5d0}.narrative-tabs button:disabled,.narrative-quick-actions button:disabled,.narrative-form-actions button:disabled,.narrative-row-actions button:disabled{cursor:not-allowed;opacity:.56}.narrative-dashboard{display:grid;gap:1rem}.narrative-hero,.narrative-workbench,.narrative-stat-grid article{border:1px solid rgba(244,233,220,.13);border-radius:8px;background:linear-gradient(150deg,rgba(124,169,155,.12),transparent 38%),#111419d1}.narrative-hero{min-height:220px;padding:clamp(1rem,3vw,1.6rem);display:grid;align-content:end}.narrative-hero h1,.narrative-workbench h2{margin:.35rem 0 0;color:var(--ink);font-family:Chakra Petch,sans-serif;line-height:1}.narrative-hero h1{max-width:880px;font-size:clamp(2rem,5.4vw,4.8rem)}.narrative-hero p:not(.eyebrow),.narrative-workbench p,.narrative-list p{max-width:820px;margin:.65rem 0 0;color:var(--ink-soft)}.narrative-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.narrative-stat-grid article{min-height:116px;padding:.85rem;display:grid;align-content:space-between}.narrative-stat-grid span{color:#e7c46f;font-family:Chakra Petch,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:.9}.narrative-stat-grid p{margin:0;color:var(--ink-soft);font-weight:800}.narrative-workbench{padding:1rem;display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:1rem;align-items:start}.narrative-editor-copy{position:sticky;top:4.2rem}.narrative-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.narrative-form{display:grid;gap:.72rem}.narrative-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.narrative-form label{min-width:0;display:grid;gap:.32rem;color:var(--ink-soft);font-size:.85rem;font-weight:900}.narrative-form input,.narrative-form select,.narrative-form textarea{width:100%;border:1px solid rgba(244,233,220,.14);border-radius:8px;background:#0a0c108a;color:var(--ink);padding:.62rem .7rem;font:inherit}.narrative-form textarea{resize:vertical}.narrative-check-row{width:fit-content;grid-template-columns:auto 1fr;align-items:center}.narrative-check-row input{width:auto}.narrative-form-actions,.narrative-row-actions,.narrative-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.narrative-list{display:grid;gap:.55rem}.narrative-list.compact{align-content:start}.narrative-list article{border:1px solid rgba(244,233,220,.12);border-radius:8px;padding:.7rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;gap:.65rem;align-items:center;background:#f4e9dc0e}.narrative-list.compact article{grid-template-columns:minmax(0,1fr) auto}.narrative-list strong,.narrative-list small{display:block;min-width:0}.narrative-list strong{overflow-wrap:anywhere}.narrative-list small{margin-top:.22rem;color:var(--ink-soft);font-size:.78rem}.narrative-chip-row span{border:1px solid rgba(244,233,220,.12);border-radius:999px;padding:.2rem .48rem;background:#f4e9dc14;color:#dce6f6;font-size:.74rem;font-weight:900}.narrative-list article.selected,.narrative-node-card:hover{border-color:#e7c46f75;background:#e7c46f1a}.narrative-node-card.connecting{border-color:#82ff68b8;box-shadow:0 0 0 2px #82ff682e}.narrative-graph-workbench{grid-template-columns:minmax(220px,.35fr) minmax(320px,.65fr) minmax(320px,1fr)}.narrative-node-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.65rem;align-content:start}.narrative-node-card{min-height:190px;border:1px solid rgba(244,233,220,.12);border-radius:8px;padding:.75rem;display:grid;align-content:space-between;gap:.65rem;background:#0a0c106b}.narrative-node-card span{color:#e7c46f;font-size:.72rem;font-weight:900;text-transform:uppercase}.narrative-node-card strong,.narrative-log-summary strong{display:block;color:var(--ink)}.narrative-node-card small,.narrative-log-summary small{display:block;margin-top:.2rem;color:var(--ink-soft)}.narrative-node-card p{margin:0;color:var(--ink-soft)}.narrative-node-card.choice{box-shadow:inset 0 3px #22d3eec2}.narrative-node-card.ending{box-shadow:inset 0 3px #82ff68c2}.narrative-node-card.fail_state,.narrative-warning.error{box-shadow:inset 0 3px #f05544d1}.narrative-node-card.placeholder,.narrative-warning.warning{box-shadow:inset 0 3px #ffd447d1}.narrative-warning.info{box-shadow:inset 0 3px #22d3eec2}.narrative-runtime-page{max-width:none}.narrative-runtime-stage{min-height:calc(100vh - 8rem);border:1px solid rgba(244,233,220,.13);border-radius:8px;padding:1rem;display:grid;gap:1rem;background:linear-gradient(180deg,#0a0c103d,#0a0c10c7),#171a20}.narrative-runtime-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.narrative-runtime-head h1{margin:.3rem 0 0;color:var(--ink);font-family:Chakra Petch,sans-serif;font-size:clamp(1.8rem,4vw,3.6rem)}.narrative-runtime-head p:not(.eyebrow){max-width:760px;margin:.55rem 0 0;color:var(--ink-soft)}.narrative-start-panel{min-height:360px;display:grid;place-items:center}.narrative-start-panel button{border:1px solid rgba(231,196,111,.52);border-radius:8px;padding:.85rem 1.1rem;background:#e7c46f;color:#253033;font:inherit;font-weight:900;cursor:pointer}.narrative-vn-layout{min-height:560px;display:grid;grid-template-rows:minmax(280px,1fr) auto;gap:.85rem}.narrative-vn-scene{border:1px solid rgba(244,233,220,.12);border-radius:8px;padding:1rem;display:grid;align-content:end;background:linear-gradient(135deg,rgba(124,169,155,.15),transparent 42%),linear-gradient(315deg,rgba(185,111,69,.16),transparent 38%),#252b30}.narrative-vn-scene span{color:#e7c46f;font-weight:900;text-transform:uppercase;font-size:.78rem}.narrative-vn-scene strong{margin-top:.25rem;color:var(--ink);font-family:Chakra Petch,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem)}.narrative-dialogue-box{border:1px solid rgba(244,233,220,.14);border-radius:8px;padding:.95rem;background:#0a0c10d1}.narrative-dialogue-box>p:not(.eyebrow){margin:.45rem 0 0;color:var(--ink);font-size:1.05rem;line-height:1.5}.narrative-choice-list{margin-top:.9rem;display:grid;gap:.5rem}.narrative-choice-list button{border:1px solid rgba(244,233,220,.16);border-radius:8px;padding:.72rem .8rem;background:#f4e9dc14;color:var(--ink);font:inherit;font-weight:800;text-align:left;cursor:pointer}.narrative-choice-list button:hover{border-color:#22d3ee94;background:#22d3ee1a}.narrative-debug-panel{border:1px solid rgba(34,211,238,.32);border-radius:8px;padding:.75rem;background:#22d3ee14}.narrative-debug-panel h2,.narrative-log-summary h3{margin:0;color:var(--ink);font-family:Chakra Petch,sans-serif}.narrative-debug-panel pre,.narrative-log-list pre{max-height:220px;overflow:auto;border-radius:8px;padding:.65rem;background:#0a0c10c2;color:#dce6f6;white-space:pre-wrap}.narrative-owner-tools{margin-top:.75rem;border:1px solid rgba(231,196,111,.22);border-radius:8px;padding:.75rem;display:grid;gap:.65rem;background:#e7c46f14}.narrative-owner-tools label{display:grid;gap:.32rem;color:var(--ink-soft);font-size:.82rem;font-weight:900}.narrative-owner-tools input,.narrative-owner-tools select{border:1px solid rgba(244,233,220,.14);border-radius:8px;background:#0a0c108a;color:var(--ink);padding:.55rem .65rem;font:inherit}.narrative-log-grid{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:.85rem}.narrative-log-summary,.narrative-log-list article{border:1px solid rgba(244,233,220,.12);border-radius:8px;padding:.7rem;background:#f4e9dc0e}.narrative-log-summary p{margin:.45rem 0 0}.narrative-log-list{display:grid;gap:.55rem;align-content:start}.narrative-room-stage{position:relative;overflow:hidden}.narrative-room-stage p{max-width:640px;color:var(--ink-soft)}.narrative-hotspot-button{position:absolute;border:1px solid rgba(34,211,238,.72);border-radius:8px;background:#22d3ee29;color:var(--ink);font:inherit;font-size:.8rem;font-weight:900;cursor:pointer;display:grid;place-items:center;text-align:center}.narrative-hotspot-button:hover{background:#22d3ee47}.narrative-terminal-runtime{display:grid;gap:.65rem}.narrative-terminal-runtime article{border:1px solid rgba(124,169,155,.34);border-radius:8px;padding:.8rem;background:#0a0c10b8}.narrative-terminal-runtime span{color:#82ff68;font-size:.72rem;font-weight:900;text-transform:uppercase}.narrative-terminal-runtime strong,.narrative-terminal-runtime small{display:block}.narrative-terminal-runtime strong{margin-top:.2rem;color:var(--ink);font-family:Chakra Petch,sans-serif}.narrative-terminal-runtime small,.narrative-terminal-runtime p{color:var(--ink-soft)}.setting-row{margin-top:1rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.setting-row p{margin-top:.3rem}.setting-row.stacked{align-items:stretch;flex-direction:column}.blocked-tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.blocked-tag-list button{border:1px solid rgba(244,233,220,.14);border-radius:999px;padding:.5rem .7rem;background:#f4e9dc12;color:#f4e9dc;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.blocked-tag-list button.blocked{border-color:#ff5c5ca6;background:#aa242457;color:#ffd8d8}.toggle{min-width:64px;background:#444d5a;color:var(--ink)}.toggle.on{background:#ffd447c7;color:#1b1e22}.settings-select{border:1px solid var(--line);border-radius:10px;background:#191c21b3;color:var(--ink);font:inherit;padding:.55rem .65rem;min-width:220px}.police-report-page{--police-blue: #1167bd;--police-blue-dark: #0d4f95;--police-ink: #17212f;--police-muted: #566579;--police-line: #c9d3df;--police-paper: #f5f7fb;--police-field: #ffffff;margin:1rem calc(50% - 50vw) 0;padding:0 clamp(.65rem,2vw,1.5rem) 2rem;color:var(--police-ink);display:grid;gap:.8rem}.police-report-head{border:1px solid #0b4f9d;background:var(--police-paper);box-shadow:0 20px 50px #040c163d}.police-report-head:before,.police-form-titlebar{content:"";min-height:34px;background:linear-gradient(180deg,#1875cf,var(--police-blue));color:#fff}.police-report-head:before{display:block}.police-report-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.police-report-head>div:first-child{padding:clamp(.95rem,2vw,1.35rem)}.police-window-label{width:fit-content;margin:-2.75rem 0 1.2rem;color:#fff;font-weight:800;letter-spacing:.01em}.police-report-head h1{margin:0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.05;font-family:Chakra Petch,sans-serif;color:var(--police-ink)}.police-report-head p:not(.police-window-label){max-width:760px;margin:.6rem 0 0;color:var(--police-muted)}.police-report-stats{min-width:150px;border-left:1px solid var(--police-line);padding:1rem;display:grid;align-content:center;justify-items:end;background:#e9eef5}.police-report-stats strong{color:var(--police-blue-dark);font-size:1.85rem;line-height:1}.police-report-stats span{color:var(--police-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.police-download-button{margin-top:.7rem;border:1px solid var(--police-blue-dark);border-radius:4px;padding:.58rem .72rem;background:var(--police-blue);color:#fff;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.police-download-button:disabled{opacity:.55;cursor:not-allowed}.police-field-guide,.police-report-form,.police-report-list,.police-special-post,.police-admin-tabs{border:1px solid var(--police-line);background:var(--police-paper)}.police-field-guide{padding:.85rem 1rem}.police-field-guide h2,.police-form-section h2,.police-list-title h2{margin:0;color:var(--police-ink);font-family:Chakra Petch,sans-serif;font-size:1.2rem}.police-field-guide p,.police-list-title p{margin:.35rem 0 0;color:var(--police-muted)}.police-special-post{overflow:hidden}.police-special-post-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,max-content));align-items:start;gap:.75rem;padding:.75rem;background:#e9eef5}.police-special-post-photos a{border:1px solid var(--police-line);background:#fff;overflow:visible}.police-special-post-photos img{width:auto;max-width:min(100%,520px);max-height:420px;display:block;object-fit:contain}.police-special-post-photos .police-pdf-link,.police-edit-photo .police-pdf-link{width:100%;min-height:100%;aspect-ratio:4 / 3;display:grid;align-content:center;justify-items:center;gap:.35rem;padding:.75rem;background:#fff;color:var(--police-ink);text-align:center}.police-pdf-link span{border:1px solid #b32020;border-radius:4px;background:#fff0ec;color:#8f2e1f;font-weight:900;padding:.18rem .45rem}.police-pdf-link strong{max-width:100%;color:var(--police-blue-dark);font-size:.88rem;overflow-wrap:anywhere}.police-special-post-copy{padding:1.1rem}.police-special-post-copy h2{margin:0;color:var(--police-ink);font-family:Chakra Petch,sans-serif;font-size:clamp(1.45rem,3vw,2.2rem)}.police-special-post-copy p{margin:.75rem 0 0;color:#314257;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.55;white-space:pre-wrap}.police-admin-tabs{padding:.55rem;display:flex;flex-wrap:wrap;gap:.45rem}.police-admin-tabs button{border:1px solid #9aaabc;border-radius:4px;background:#fff;color:var(--police-ink);font:inherit;font-weight:900;padding:.55rem .8rem;cursor:pointer}.police-admin-tabs button.active{border-color:var(--police-blue-dark);background:var(--police-blue);color:#fff}.police-report-form{display:grid;gap:0}.police-form-titlebar{padding:.4rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.police-form-titlebar strong,.police-form-titlebar span{color:#fff}.police-form-section{padding:.9rem;border-top:1px solid var(--police-line)}.police-form-grid{margin-top:.7rem;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:.7rem}.police-form-grid.compact{grid-template-columns:repeat(3,minmax(150px,1fr))}.police-value-source-pair{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr);gap:.7rem}.police-field{min-width:0;display:grid;gap:.22rem;color:var(--police-ink)}.police-field.wide{grid-column:1 / -1}.police-field span{display:flex;align-items:center;gap:.25rem;color:#273648;font-weight:700}.police-field b{color:#b32020}.police-field input,.police-field select,.police-field textarea{width:100%;min-height:42px;border:1px solid #b8c4d2;border-radius:3px;background:var(--police-field);color:var(--police-ink);font:inherit;padding:.5rem .58rem}.police-field textarea{resize:vertical}.police-field small,.police-upload-box small{color:#66758a;font-size:.78rem;line-height:1.35}.police-upload-box{margin-top:.65rem;border:1px dashed #8ba3bf;background:#fff;padding:.85rem;display:grid;gap:.35rem;cursor:pointer}.police-upload-box span{color:var(--police-blue-dark);font-weight:800}.police-upload-split{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.65rem}.police-selected-files{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.45rem}.police-selected-files span,.police-item-badges span{border:1px solid #b8c4d2;border-radius:999px;background:#fff;color:#38506d;padding:.22rem .5rem;font-size:.78rem;font-weight:800}.police-edit-photo-grid{margin-top:.65rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem}.police-edit-photo{border:1px solid var(--police-line);background:#fff;display:grid;gap:.35rem;padding:.4rem}.police-edit-photo img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:#edf1f6}.police-edit-photo button{border:1px solid #8f2e1f;border-radius:4px;background:#c33d2b;color:#fff;font:inherit;font-weight:800;padding:.42rem .55rem;cursor:pointer}.police-edit-photo button:disabled{cursor:not-allowed;opacity:.62}.police-form-actions{border-top:1px solid var(--police-line);padding:.8rem .9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;background:#e9eef5}.police-form-actions button,.police-edit-button,.police-delete-button{border:1px solid var(--police-blue-dark);border-radius:4px;background:var(--police-blue);color:#fff;font:inherit;font-weight:800;padding:.55rem .8rem;cursor:pointer}.police-form-actions button:disabled,.police-edit-button:disabled,.police-delete-button:disabled{cursor:not-allowed;opacity:.62}.police-form-actions button.secondary{border-color:#9aaabc;background:#fff;color:var(--police-ink)}.police-form-actions p{margin:0;color:var(--police-muted);font-weight:700}.police-warning{margin:.75rem 0 0;border:1px solid #e1a021;background:#fff6dd;color:#6e4700;padding:.65rem .75rem}.police-report-list{padding:.9rem}.police-list-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--police-line);padding-bottom:.7rem}.police-report-items{margin-top:.8rem;display:grid;gap:.8rem}.police-report-item{border:1px solid var(--police-line);background:#fff}.police-item-head{padding:.75rem;border-bottom:1px solid var(--police-line);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#eef3f8}.police-item-head p,.police-item-head h2,.police-item-head span{margin:0}.police-item-head p{color:var(--police-blue-dark);font-size:.78rem;font-weight:900}.police-item-head h2{color:var(--police-ink);font-family:Chakra Petch,sans-serif;font-size:1.35rem}.police-item-head span{color:var(--police-muted)}.police-item-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.police-photo-grid{padding:.75rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.55rem}.police-photo-grid a{aspect-ratio:4 / 3;border:1px solid var(--police-line);background:#edf1f6;overflow:hidden}.police-photo-grid img{width:100%;height:100%;display:block;object-fit:cover}.police-detail-grid{padding:0 .75rem .75rem;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.5rem}.police-detail-row{border:1px solid #d2dbe5;padding:.48rem;display:grid;gap:.12rem;min-width:0}.police-detail-row span,.police-description-block span,.police-item-foot span{color:#65768b;font-size:.74rem;font-weight:800;text-transform:uppercase}.police-detail-row strong{color:var(--police-ink);overflow-wrap:anywhere}.police-detail-row a{color:var(--police-blue-dark);font-weight:900;text-decoration:underline;text-underline-offset:.14em}.police-description-block{margin:0 .75rem .75rem;border:1px solid #d2dbe5;padding:.65rem}.police-description-block p{margin:.25rem 0 0;color:var(--police-ink);white-space:pre-wrap}.police-item-foot{border-top:1px solid var(--police-line);padding:.6rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;background:#f6f8fb}.police-delete-button{border-color:#8f2e1f;background:#c33d2b}.police-item-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.police-empty-note{margin:.75rem 0 0;color:var(--police-muted)}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(300%)}}.fleet-admin{--fleet-bg: #071014;--fleet-panel: #0c181d;--fleet-panel-2: #102128;--fleet-line: rgba(139, 188, 197, .19);--fleet-muted: #78939a;--fleet-text: #d8e9e9;--fleet-unsc: #93b96d;--fleet-covenant: #b08bff;min-height:calc(100vh - 7rem);border:1px solid rgba(139,188,197,.2);border-radius:12px;overflow:hidden;background:var(--fleet-bg);color:var(--fleet-text);box-shadow:0 24px 70px #0000004d}.fleet-admin button,.fleet-admin input{font:inherit}.fleet-command-header{min-height:92px;padding:.9rem 1rem;border-bottom:1px solid var(--fleet-line);display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(300px,1fr);align-items:center;gap:1rem;background:linear-gradient(90deg,rgba(147,185,109,.08),transparent 30%,transparent 70%,rgba(176,139,255,.06)),#0a1519}.fleet-command-header>div:first-child{display:grid;gap:.15rem}.fleet-kicker,.fleet-command-header>div:first-child>p:last-child{margin:0;color:var(--fleet-muted);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fleet-kicker span{width:7px;height:7px;margin-right:.35rem;border-radius:50%;display:inline-block;background:#a8d478;box-shadow:0 0 12px #8fbd5e}.fleet-command-header input{width:min(100%,520px);border:0;padding:0;outline:0;background:transparent;color:#f1f8f5;font-family:Chakra Petch,sans-serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;letter-spacing:.02em}.fleet-turn-display{min-width:154px;padding:0 1.5rem;border-inline:1px solid var(--fleet-line);display:grid;grid-template-columns:auto auto;align-items:center;gap:0 .65rem}.fleet-turn-display span,.fleet-turn-display em{color:var(--fleet-muted);font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.fleet-turn-display strong{grid-row:span 2;color:#f4fff9;font-family:Chakra Petch,sans-serif;font-size:2.35rem;line-height:1}.fleet-header-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.fleet-header-actions button,.fleet-toolstrip button,.fleet-remove-button{min-height:38px;border:1px solid rgba(147,185,109,.45);border-radius:4px;padding:.48rem .7rem;background:#8cac69;color:#071014;font-size:.74rem;font-weight:900;letter-spacing:.04em;cursor:pointer}.fleet-header-actions button.secondary{border-color:var(--fleet-line);background:transparent;color:var(--fleet-muted)}.fleet-battle-layout{min-height:720px;display:grid;grid-template-columns:250px minmax(440px,1fr) 240px}.fleet-side-panel{min-width:0;background:var(--fleet-panel)}.fleet-roster{border-right:1px solid var(--fleet-line)}.fleet-inspector{border-left:1px solid var(--fleet-line)}.fleet-panel-title{min-height:62px;padding:.7rem;border-bottom:1px solid var(--fleet-line);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fleet-panel-title div{display:grid}.fleet-panel-title span,.fleet-asset-bay>span,.fleet-hull-control>span,.fleet-facing-control>span{color:var(--fleet-muted);font-size:.61rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.fleet-panel-title strong{font-size:.8rem}.fleet-panel-title i{border:1px solid currentColor;border-radius:999px;padding:.22rem .4rem;font-size:.52rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fleet-panel-title i.unsc{color:var(--fleet-unsc)}.fleet-panel-title i.covenant{color:var(--fleet-covenant)}.fleet-roster>section{padding:.65rem;border-bottom:1px solid var(--fleet-line)}.fleet-roster h3{margin:0 0 .45rem;display:flex;align-items:center;gap:.35rem;color:#a9bdc1;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.fleet-roster h3 em{margin-left:auto;color:var(--fleet-muted);font-style:normal}.fleet-faction-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.fleet-faction-dot.unsc{color:var(--fleet-unsc)}.fleet-faction-dot.covenant{color:var(--fleet-covenant)}.fleet-unit-card{width:100%;min-height:51px;margin-top:.3rem;border:1px solid transparent;border-radius:5px;padding:.35rem .4rem;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:.45rem;background:#7a9aa00b;color:var(--fleet-text);text-align:left;cursor:pointer}.fleet-unit-card:hover,.fleet-unit-card.selected{border-color:#93b96d6b;background:#93b96d17}.fleet-unit-card>span:nth-child(2){min-width:0;display:grid}.fleet-unit-card strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.fleet-unit-card small{color:var(--fleet-muted);font-size:.58rem}.fleet-unit-card em{color:#afc5c7;font-size:.62rem;font-style:normal;font-weight:800}.fleet-ship-glyph{position:relative;width:30px;height:16px;display:inline-block;filter:drop-shadow(0 0 5px currentColor)}.fleet-ship-glyph:before,.fleet-ship-glyph:after,.fleet-ship-glyph i,.fleet-ship-glyph b{content:"";position:absolute;display:block;background:currentColor}.fleet-ship-glyph.unsc{color:var(--fleet-unsc)}.fleet-ship-glyph.covenant{color:var(--fleet-covenant)}.fleet-ship-glyph:before{inset:5px 1px;clip-path:polygon(0 38%,76% 0,100% 50%,76% 100%,0 62%)}.fleet-ship-glyph:after{width:14px;height:14px;left:8px;top:1px;clip-path:polygon(0 0,100% 28%,100% 72%,0 100%,35% 50%);opacity:.78}.fleet-ship-glyph i{width:12px;height:2px;left:0;top:2px;transform:rotate(-12deg)}.fleet-ship-glyph b{width:12px;height:2px;left:0;bottom:2px;transform:rotate(12deg)}.fleet-ship-glyph.covenant:before{inset:3px 0;border-radius:55% 90% 90% 55%;clip-path:polygon(0 50%,24% 0,87% 20%,100% 50%,87% 80%,24% 100%)}.fleet-ship-glyph.covenant:after{left:4px;border-radius:50%;opacity:.45}.fleet-ship-glyph.covenant i,.fleet-ship-glyph.covenant b{left:3px;width:14px}.fleet-ship-image{width:32px;height:32px;display:block;object-fit:contain;filter:drop-shadow(0 0 5px rgba(175,225,220,.7))}.fleet-deploy-list button{width:100%;min-height:34px;border:0;border-top:1px solid rgba(139,188,197,.08);display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:.35rem;background:transparent;color:var(--fleet-text);text-align:left;cursor:pointer}.fleet-deploy-list button>span{color:var(--fleet-unsc);font-size:1rem}.fleet-deploy-list button strong{font-size:.65rem}.fleet-deploy-list button small{color:var(--fleet-muted);font-size:.52rem}.fleet-table-column{min-width:0;display:grid;grid-template-rows:auto minmax(580px,1fr) auto;background:#071014}.fleet-toolstrip{min-height:55px;padding:.45rem .65rem;border-bottom:1px solid var(--fleet-line);display:flex;align-items:center;gap:.35rem;background:#0a161a}.fleet-toolstrip button{min-height:36px;border-color:transparent;display:flex;align-items:center;gap:.3rem;background:transparent;color:#839ba0}.fleet-toolstrip button span{font-size:1rem}.fleet-toolstrip button.active{border-color:#93b96d73;background:#93b96d1f;color:#c9e5aa}.fleet-toolstrip p{margin:0 0 0 auto;color:#59737a;font-size:.6rem}.fleet-board{position:relative;min-height:580px;overflow:hidden;isolation:isolate;background:linear-gradient(rgba(102,150,155,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(102,150,155,.035) 1px,transparent 1px),radial-gradient(circle at 48% 45%,#162b31 0,#08151a 34%,#03090d);background-size:42px 42px,42px 42px,auto}.fleet-board.tool-move{cursor:crosshair}.fleet-stars,.fleet-stars:after{position:absolute;inset:0;z-index:-1;content:"";background-image:radial-gradient(circle at 8% 14%,#a9cfd0 0 1px,transparent 1.5px),radial-gradient(circle at 26% 83%,#d5e6e4 0 1px,transparent 1.5px),radial-gradient(circle at 56% 12%,#819da1 0 1px,transparent 1.5px),radial-gradient(circle at 71% 68%,#b8ced0 0 1px,transparent 1.5px),radial-gradient(circle at 92% 35%,#d5e6e4 0 1px,transparent 1.5px);background-size:180px 160px;opacity:.7}.fleet-stars:after{transform:translate(50px,60px) scale(.7);opacity:.35}.fleet-nebula{position:absolute;width:45%;height:70%;left:30%;top:15%;z-index:-1;border-radius:50%;background:#1b5b5d1f;filter:blur(50px);transform:rotate(-20deg)}.fleet-deployment-zone{position:absolute;top:4%;bottom:4%;width:16%;border:1px dashed currentColor;opacity:.22;pointer-events:none}.fleet-deployment-zone.unsc{left:2%;color:var(--fleet-unsc);border-right:0}.fleet-deployment-zone.covenant{right:2%;color:var(--fleet-covenant);border-left:0}.fleet-deployment-zone span{position:absolute;top:50%;color:currentColor;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl}.fleet-deployment-zone.unsc span{left:.35rem}.fleet-deployment-zone.covenant span{right:.35rem}.fleet-objective{position:absolute;display:grid;place-items:center;color:#78c9cb;pointer-events:none}.fleet-objective.primary{left:49%;top:35%}.fleet-objective.secondary{left:54%;top:72%}.fleet-objective span{width:26px;height:26px;border:1px solid currentColor;transform:rotate(45deg);display:grid;place-items:center;background:#3272751f;font-size:.62rem}.fleet-objective span:first-letter{transform:rotate(-45deg)}.fleet-objective small{margin-top:.6rem;color:#54787c;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.fleet-board-scale{position:absolute;left:1rem;bottom:.75rem;width:70px;border-bottom:2px solid #4d6e72;padding-bottom:.15rem;color:#607e82;font-size:.52rem;text-align:center;pointer-events:none}.fleet-token{position:absolute;z-index:3;width:68px;height:68px;border:1px solid transparent;border-radius:50%;padding:0;display:grid;place-items:center;background:transparent;color:var(--fleet-text);transform:translate(-50%,-50%);cursor:pointer}.fleet-token.md{width:78px;height:78px}.fleet-token.xl{width:94px;height:94px}.fleet-token:hover,.fleet-token.selected{border-color:currentColor;background:#96beb40a}.fleet-token.unsc{color:var(--fleet-unsc)}.fleet-token.covenant{color:var(--fleet-covenant)}.fleet-token.selected{box-shadow:0 0 0 6px #8fbea00f,inset 0 0 20px #8fbea014}.fleet-token .fleet-ship-glyph{width:42px;height:24px;transform:rotate(var(--facing))}.fleet-token.md .fleet-ship-glyph{transform:rotate(var(--facing)) scale(1.18)}.fleet-token.xl .fleet-ship-glyph{transform:rotate(var(--facing)) scale(1.42)}.fleet-token .fleet-ship-image{width:54px;height:54px;transform:rotate(var(--facing))}.fleet-token-facing{position:absolute;left:50%;top:-7px;width:1px;height:11px;background:currentColor;transform:rotate(var(--facing));transform-origin:50% calc(100% + 41px);opacity:.8}.fleet-token strong,.fleet-token small{position:absolute;left:50%;min-width:100px;transform:translate(-50%);color:#c4d5d5;font-size:.55rem;text-shadow:0 1px 4px #000,0 1px 4px #000;white-space:nowrap}.fleet-token strong{top:calc(100% + 4px)}.fleet-token small{top:calc(100% + 16px);color:currentColor;font-size:.5rem}.fleet-range-ring{position:absolute;z-index:2;width:min(32vw,330px);aspect-ratio:1;border:1px solid rgba(147,185,109,.52);border-radius:50%;background:radial-gradient(circle,transparent 49%,rgba(147,185,109,.05) 50%);transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 26px #93b96d06,inset 0 0 0 26px #93b96d06}.fleet-range-ring span{position:absolute;left:50%;top:3px;transform:translate(-50%);color:var(--fleet-unsc);font-size:.55rem;font-weight:900}.fleet-event-log{min-height:42px;padding:.55rem .75rem;border-top:1px solid var(--fleet-line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;background:#0a161a}.fleet-event-log strong,.fleet-event-log span{color:#789499;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase}.fleet-event-log p{margin:0;overflow:hidden;color:#a8bdc0;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.fleet-selected-hero{min-height:200px;padding:1rem;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,rgba(104,158,147,.14),transparent 60%);text-align:center}.fleet-selected-hero>span{color:var(--fleet-muted);font-size:.55rem;font-weight:900;letter-spacing:.18em}.fleet-selected-hero .fleet-ship-glyph{width:64px;height:34px;margin:1.4rem 0;transform:rotate(90deg) scale(1.2)}.fleet-selected-hero .fleet-ship-image{width:82px;height:82px;margin:.6rem 0}.fleet-selected-hero h2{margin:0;color:#e6f1ef;font:700 1.05rem Chakra Petch,sans-serif}.fleet-selected-hero p{margin:.15rem 0 0;color:var(--fleet-muted);font-size:.65rem}.fleet-stat-row{border-block:1px solid var(--fleet-line);display:grid;grid-template-columns:repeat(3,1fr)}.fleet-stat-row article{padding:.65rem .3rem;display:grid;place-items:center}.fleet-stat-row article+article{border-left:1px solid var(--fleet-line)}.fleet-stat-row span{color:var(--fleet-muted);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.fleet-stat-row strong{font:700 1rem Chakra Petch,sans-serif}.fleet-hull-control,.fleet-facing-control,.fleet-asset-bay{padding:.75rem;border-bottom:1px solid var(--fleet-line);display:grid;gap:.55rem}.fleet-hull-control input{width:100%;accent-color:var(--fleet-unsc)}.fleet-facing-control>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem}.fleet-facing-control button,.fleet-asset-bay button{border:1px solid var(--fleet-line);border-radius:3px;min-height:32px;background:#799da10f;color:#a6bbbd;font:inherit;font-size:.6rem;cursor:pointer}.fleet-facing-control strong{color:#dce9e7;font-size:.65rem}.fleet-asset-bay p{margin:0;color:#708a8f;font-size:.62rem}.fleet-asset-bay>div{display:flex;flex-wrap:wrap;gap:.3rem}.fleet-asset-bay button{width:36px;padding:2px;overflow:hidden}.fleet-asset-bay button:first-child{width:auto;padding-inline:.35rem}.fleet-asset-bay button.active{border-color:var(--fleet-unsc);color:var(--fleet-unsc)}.fleet-asset-bay img{width:100%;height:28px;display:block;object-fit:contain}.fleet-remove-button{width:calc(100% - 1.5rem);margin:.75rem;border-color:#dc5d545c;background:#dc5d5414;color:#e69b95}.fleet-empty-selection{min-height:400px;padding:1rem;display:grid;place-items:center;align-content:center;color:var(--fleet-muted);text-align:center}.fleet-empty-selection>span{font-size:2rem}.fleet-empty-selection h2{margin:.5rem 0 0;color:#c7d8d7;font-size:1rem}.fleet-empty-selection p{margin:.2rem 0 0;font-size:.7rem}@media(max-width:1180px){.fleet-command-header{grid-template-columns:1fr auto}.fleet-header-actions{grid-column:1 / -1;justify-content:flex-start}.fleet-battle-layout{grid-template-columns:210px minmax(420px,1fr)}.fleet-inspector{grid-column:1 / -1;border-top:1px solid var(--fleet-line);border-left:0;display:grid;grid-template-columns:230px 1fr 1fr}.fleet-selected-hero{min-height:220px;grid-row:span 4}.fleet-remove-button{align-self:center}}@media(max-width:780px){.fleet-command-header{grid-template-columns:1fr}.fleet-turn-display{width:fit-content;border-inline:0;padding:0}.fleet-header-actions{grid-column:auto}.fleet-battle-layout{display:flex;flex-direction:column}.fleet-roster{border-right:0}.fleet-roster>section{max-height:220px;overflow-y:auto}.fleet-table-column{order:-1;grid-template-rows:auto minmax(500px,70vh) auto}.fleet-board{min-height:500px}.fleet-toolstrip{align-items:stretch;flex-wrap:wrap}.fleet-toolstrip p{width:100%;margin:.25rem 0 0}.fleet-inspector{display:block}.fleet-selected-hero{min-height:190px}}@keyframes burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc((var(--index) - 9) * 15px),-170px) scale(.4);opacity:0}}@keyframes levelPop{0%{transform:scale(.68) translateY(16px);opacity:0}60%{transform:scale(1.05) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes questPulse{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@keyframes blockFadeIn{0%{opacity:0}to{opacity:1}}@keyframes blockSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes blockSlideLeft{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes blockZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(max-width:1020px){.layout,.portal-layout{grid-template-columns:1fr}.police-report-head,.police-form-grid,.police-form-grid.compact,.police-value-source-pair,.police-detail-grid{grid-template-columns:1fr 1fr}.police-report-stats{justify-items:start}.forge-hero,.forge-services,.forge-shop-preview,.forge-artists{grid-template-columns:1fr}.forge-hero{min-height:auto}.catalog-category-grid,.catalog-category-grid.artists,.service-card-grid,.artist-index-grid,.artist-curated-grid,.artist-gallery-grid,.gallery-editor-list,.block-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-profile-hero,.artist-profile-icon-widget,.artist-about-section,.gallery-tag-filter-bar,.studio-hero,.banner-crop-workbench,.studio-grid{grid-template-columns:1fr}.artist-profile-icon-chip{width:clamp(4rem,18vw,5rem);height:clamp(4rem,18vw,5rem)}.banner-source-preview img{height:min(32vh,260px)}.fresh-hero,.fresh-split,.fresh-shop-window,.fresh-artist-block{grid-template-columns:1fr}.fresh-hero{min-height:auto}.home-hero,.artist-section,.resource-band,.narrative-workbench,.narrative-graph-workbench,.narrative-log-grid,.siren-hero,.siren-workbench{grid-template-columns:1fr}.narrative-editor-copy{position:static}.narrative-stat-grid,.narrative-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{min-height:auto}.card-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.rank-line,.streak-line{font-size:.88rem}.media-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.site-shell{width:100%;padding:.95rem .7rem 2rem}.police-report-page{padding-inline:.65rem}.police-report-head,.police-form-grid,.police-form-grid.compact,.police-value-source-pair,.police-detail-grid{grid-template-columns:1fr}.police-report-stats{border-left:0;border-top:1px solid var(--police-line)}.police-list-title,.police-item-head,.police-item-foot,.police-form-titlebar{align-items:flex-start;flex-direction:column}.police-upload-split,.forge-feature-grid,.forge-service-list{grid-template-columns:1fr}.forge-hero-art,.forge-service-list article{min-height:360px}.forge-feature,.forge-section-lead,.forge-shop-preview,.forge-artist-copy,.forge-artists>a,.catalog-hero,.catalog-rail,.service-group{border-radius:18px 5px}.catalog-rail-head,.service-group-head{align-items:flex-start;flex-direction:column}.catalog-rail-head a{width:100%;text-align:center}.fresh-market-grid,.fresh-service-list,.fresh-resource-strip{grid-template-columns:1fr}.fresh-hero-media,.fresh-market-card{min-height:420px}.fresh-market-card{grid-template-rows:260px auto}.home-page{gap:.75rem}.hero-copy{min-height:440px}.hero-showcase,.home-route-grid,.product-strip,.fabrication-grid,.marketing-grid,.narrative-stat-grid,.narrative-quick-actions,.narrative-field-row,.narrative-list article,.narrative-list.compact article{grid-template-columns:1fr}.hero-showcase{grid-template-rows:auto}.showcase-card.large{grid-row:auto}.section-heading{align-items:flex-start;flex-direction:column}.section-heading a,.artist-lead a,.hero-actions a{width:100%}.micro-sub{font-size:.66rem}.history-chart{min-height:84px;padding:.5rem;gap:.24rem;grid-auto-columns:minmax(14px,1fr)}.history-column small{display:none}.reminder-panel{padding:.62rem}.reminder-panel li{padding:.5rem}.reminder-actions{display:grid;grid-template-columns:1fr;gap:.42rem}.reminder-actions button,.reminder-actions input{width:100%;min-height:42px}.tasks-header{flex-direction:column;align-items:stretch;gap:.5rem}.list-tabs.compact{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.25rem}.list-tabs.compact button{flex:0 0 auto;min-width:144px;scroll-snap-align:start}.task-item{grid-template-columns:1fr;padding:.58rem;border-radius:12px}.task-tree{gap:.45rem}.task-title{font-size:.96rem}.task-meta span{font-size:.7rem;padding:.18rem .45rem}.task-actions{justify-items:stretch;grid-template-columns:1fr;gap:.4rem}.task-actions button,.task-actions a{width:100%;min-height:42px;text-align:center;display:grid;place-items:center;padding:.4rem .55rem}.inline-form{grid-template-columns:1fr}.settings-select{width:100%;min-width:0}.task-form-grid,.completed-item,.task-editor-grid{grid-template-columns:1fr}.task-editor-actions{flex-direction:column}.review-panel,.review-panel.summary{grid-template-columns:1fr}.review-panel{padding:.65rem;gap:.55rem}.review-panel article{padding:.55rem}.analytics-controls{flex-direction:column;align-items:stretch}.analytics-controls .danger{width:100%}.task-row{margin-left:calc(var(--depth, 0) * 8px)}}@media(max-width:640px){.topbar{align-items:flex-start;flex-direction:column;gap:.7rem}.topbar-right{width:100%;justify-content:space-between}nav{gap:.35rem}nav a,.inline-link,.portal-link{padding:.35rem .55rem;font-size:.8rem}.card-grid,.split{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.25rem,14vw,4.25rem)}.forge-home,.fresh-home{padding-inline:.7rem}.forge-hero-copy,.fresh-hero-copy{padding:1rem;clip-path:polygon(0 0,100% 0,100% 98%,0 100%)}.forge-hero h1,.fresh-hero h1{font-size:clamp(2.65rem,16vw,4.6rem)}.forge-actions a,.forge-section-lead a,.fresh-actions a,.fresh-panel a{width:100%}.forge-product-list a,.fresh-drop-list,.fresh-product-rail a,.crop-control-grid,.forge-artists,.catalog-category-grid,.catalog-category-grid.artists,.service-card-grid,.artist-index-grid,.artist-curated-grid,.artist-gallery-grid,.gallery-editor-list,.block-editor-grid,.block-position-grid{grid-template-columns:1fr}.media-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-post-settings{grid-template-columns:1fr}.catalog-hero{min-height:360px}.catalog-scroll-row{grid-auto-columns:minmax(78vw,1fr)}.gallery-stack-preview-modal{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;gap:.75rem;padding:3.8rem .7rem .7rem}.gallery-stack-preview-modal img,.gallery-stack-preview-modal video{width:100%;max-width:100%;max-height:calc(100vh - 220px);align-self:center;object-fit:contain}.gallery-stack-preview-actions{width:100%;align-self:end}.gallery-stack-preview-actions button{width:100%}.stack-media-picker-modal,.bulk-media-picker-modal,.media-picker-modal{padding:0}.media-picker-panel{width:100%;height:100dvh;border:0;border-radius:0}.modal-media-picker-grid{gap:.55rem}.modal-media-picker-grid button{flex-basis:calc((100% - .55rem)/2)}.modal-media-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.modal-media-thumb{height:clamp(132px,40vw,190px);flex-basis:clamp(132px,40vw,190px)}.modal-media-picker-grid img,.modal-media-picker-grid video,.modal-media-picker-grid .media-preview-placeholder,.modal-media-picker-grid .media-thumb-audio{height:clamp(118px,34vw,180px);flex-basis:clamp(118px,34vw,180px)}.bulk-media-picker-modal .bulk-media-picker{width:100%;height:100dvh;border:0;border-radius:0}.bulk-media-picker-head{align-items:stretch;flex-direction:column}.bulk-media-picker-head>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-media-picker-head button{width:100%}.gallery-add-mode-toggle{grid-template-columns:1fr;padding-inline:.55rem}.gallery-icon-panel{padding:.55rem}.gallery-icon-ratio-step{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:.55rem}.gallery-icon-mock-grid{width:min(100%,calc(100vw - 1.1rem));height:auto;aspect-ratio:1 / 1;align-self:center}.gallery-icon-ratio-side{grid-template-rows:auto auto}.gallery-icon-ratio-carousel.vertical{display:flex;overflow-x:auto;overflow-y:hidden}.gallery-icon-ratio-carousel.vertical button{min-width:4.75rem}.bulk-selectable-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-inline:.55rem}.bulk-selectable-media img,.bulk-selectable-media video,.bulk-selectable-media .media-preview-placeholder,.bulk-selectable-media .media-thumb-audio{height:clamp(132px,40vw,190px)!important;min-height:clamp(132px,40vw,190px)!important;flex-basis:clamp(132px,40vw,190px)}.bulk-media-picker>.media-picker-filter{margin-inline:.55rem}.stack-media-picker-modal .stack-media-picker{width:100%;border:0;border-radius:0}.stack-selectable-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding-inline:.55rem}.stack-media-picker-actions{align-items:stretch}.stack-media-picker-actions button{flex:1}.studio-hero{min-height:auto}.studio-actions button,.studio-pages-head button,.block-add-row button,.slide-editor-toolbar button{width:100%}.studio-pages-head,.media-summary-row{align-items:stretch;flex-direction:column}.background-control-grid,.traditional-blog-cover-editor,.carousel-item-list article{grid-template-columns:1fr}.carousel-item-list img,.carousel-item-list video{width:100%}.animation-control-grid,.block-transform-grid,.block-background-controls{grid-template-columns:1fr}.admin-users-list article{grid-template-columns:1fr;align-items:stretch}.artist-invite-form,.siren-form-grid,.siren-lines button{grid-template-columns:1fr}.siren-page{padding-inline:.7rem}.siren-panel-head,.siren-status-buttons{align-items:stretch;flex-direction:column}.siren-lines strong{white-space:normal}.artist-post-canvas{min-height:560px!important;margin-inline:.5rem}.artist-post-scale-frame .artist-post-canvas{margin-inline:0}.slide-canvas-editor{min-height:560px!important}.fresh-panel,.fresh-shop-window,.fresh-artist-block,.fresh-resource-strip a{clip-path:polygon(0 0,100% 0,100% 98%,0 100%)}}
