/* Home themes change their own surfaces. Avatars, item sprites and earned frames stay independent. */
:is([data-life-ui="copper"],[data-life-theme="copper"]){--lt-bg:#f2e8d6;--lt-paper:#fffaf0;--lt-soft:#eee0c8;--lt-ink:#382a20;--lt-muted:#69503b;--lt-accent:#775027;--lt-on-accent:#fffaf0;--lt-line:#bda078;--lt-glow:#e7b666;--lt-radius:18px;--lt-button-radius:10px;--lt-edge:double;--lt-width:3px;--lt-pattern:radial-gradient(circle at 6px 6px,#a9773f 0 1.5px,transparent 2px);--lt-pattern-size:22px 22px}
:is([data-life-ui="hotpot"],[data-life-theme="hotpot"]){--lt-bg:#fae9dd;--lt-paper:#fffaf3;--lt-soft:#f7ded0;--lt-ink:#492a24;--lt-muted:#795044;--lt-accent:#a53e2d;--lt-on-accent:#fffaf5;--lt-line:#cf9477;--lt-glow:#f0ba75;--lt-radius:30px;--lt-button-radius:999px;--lt-edge:solid;--lt-width:2px;--lt-pattern:radial-gradient(ellipse at 50% 0,#d78e65 0 3px,transparent 4px);--lt-pattern-size:20px 14px}
:is([data-life-ui="tide"],[data-life-theme="tide"]){--lt-bg:#e5f0ef;--lt-paper:#f8fffc;--lt-soft:#d9eae8;--lt-ink:#163e48;--lt-muted:#3e6269;--lt-accent:#1c6374;--lt-on-accent:#fff;--lt-line:#8ab5b8;--lt-glow:#93d4d5;--lt-radius:28px 13px 28px 13px;--lt-button-radius:17px 8px 17px 8px;--lt-edge:solid;--lt-width:2px;--lt-pattern:repeating-linear-gradient(135deg,transparent 0 6px,#77aeb4 7px 8px,transparent 9px 14px);--lt-pattern-size:20px 20px}
:is([data-life-ui="greenhouse"],[data-life-theme="greenhouse"]){--lt-bg:#e9eddf;--lt-paper:#fcfff6;--lt-soft:#e0ead3;--lt-ink:#2d4328;--lt-muted:#506747;--lt-accent:#456c3d;--lt-on-accent:#fffdf2;--lt-line:#a1b488;--lt-glow:#c4d78e;--lt-radius:34px 14px 34px 14px;--lt-button-radius:21px 9px 21px 9px;--lt-edge:solid;--lt-width:1px;--lt-pattern:radial-gradient(ellipse at 5px 5px,#9caf7d 0 3px,transparent 4px);--lt-pattern-size:25px 17px}
:is([data-life-ui="aurora"],[data-life-theme="aurora"]){--lt-bg:#111c32;--lt-paper:#1d2e46;--lt-soft:#2a405b;--lt-ink:#f1f7ff;--lt-muted:#c4d4e7;--lt-accent:#9debd9;--lt-on-accent:#163d3b;--lt-line:#6a94ab;--lt-glow:#78dccd;--lt-radius:20px;--lt-button-radius:12px;--lt-edge:solid;--lt-width:1px;--lt-pattern:radial-gradient(circle at 6px 6px,#ccefff 0 1px,transparent 2px),linear-gradient(120deg,transparent 25%,#78dccd35 50%,transparent 75%);--lt-pattern-size:25px 25px,100% 100%}
:is([data-life-ui="festival"],[data-life-theme="festival"]){--lt-bg:#f2e2db;--lt-paper:#fff9e9;--lt-soft:#f2dcc2;--lt-ink:#4d252b;--lt-muted:#78513d;--lt-accent:#8b293f;--lt-on-accent:#fff9e9;--lt-line:#ba9657;--lt-glow:#e6bd60;--lt-radius:16px;--lt-button-radius:12px;--lt-edge:double;--lt-width:3px;--lt-pattern:linear-gradient(45deg,transparent 43%,#b78a43 44% 48%,transparent 49%),linear-gradient(-45deg,transparent 43%,#b78a43 44% 48%,transparent 49%);--lt-pattern-size:22px 22px}
[data-life-ui]{--green:var(--lt-accent);--ink:var(--lt-ink);--muted:var(--lt-muted);--line:var(--lt-line);--paper:var(--lt-paper);color:var(--lt-ink);background-color:var(--lt-bg)}
:root[data-life-ui] body{color:var(--lt-ink);background:var(--lt-bg)}
[data-life-ui] :is(.top,.topbar,.bottom-nav){color:var(--lt-ink);background-color:var(--lt-paper);border-color:var(--lt-line)}
[data-life-ui] :is(.brand,.brand small,#identity,.topbar .brand){color:var(--lt-ink)}
[data-life-ui] :is(#nav,.bottom-nav){border-color:var(--lt-line)}
[data-life-ui] :is(#nav button,.bottom-nav button){color:var(--lt-muted);border-radius:var(--lt-button-radius)}
[data-life-ui] :is(#nav button.active,.bottom-nav button.on){background:var(--lt-accent);color:var(--lt-on-accent);box-shadow:0 2px 0 var(--lt-line)}
[data-life-ui] :is(.card,.stock,.produce-card,.harvest-card,.product-card,.storefront,dialog,.empty){border-color:var(--lt-line);border-radius:var(--lt-radius)}
[data-life-ui] :is(.stock,.produce-card,.harvest-card,.product-card,.storefront,dialog,.empty,.market-sidebar,.market-toolbar,.pending-returns){background-color:var(--lt-paper);color:var(--lt-ink)}
[data-life-ui] :is(.card:not(.slot-stage):not(.ranch-hero),.section-head,.market-intro,.market-sidebar,.market-toolbar,dialog) :is(p,small,.muted,.field-help){color:var(--lt-muted)}
[data-life-ui] :is(.card:not(.slot-stage):not(.ranch-hero),dialog){background-color:var(--lt-paper)}
[data-life-ui] :is(.section-head h1,.section-head h2,.card h3,.market-intro h1,.market-wallet strong,.market-toolbar h2,.market-sidebar h3,.farm-subtitle,.animal-catalog summary,.stock strong,.stock b,dialog h2){color:var(--lt-ink)}
[data-life-ui] :is(input,select,textarea){color:var(--lt-ink);background-color:var(--lt-paper);border-color:var(--lt-line);border-radius:var(--lt-button-radius)}
[data-life-ui] :is(input,textarea)::placeholder{color:var(--lt-muted);opacity:.9}
[data-life-ui] :is(.actions button,.top .button,dialog button){border-radius:var(--lt-button-radius)}
[data-life-ui] :is(.actions button:not(.primary):not(.danger),.top .button,dialog button:not(.primary):not(.danger)){background-color:var(--lt-soft);color:var(--lt-ink);border-color:var(--lt-line)}
[data-life-ui] :is(.primary,.button.primary){background:var(--lt-accent);border-color:var(--lt-accent);color:var(--lt-on-accent)}
[data-life-ui] :is(a:not(.button),.recipe summary,.eyebrow,.dialog-kicker){color:var(--lt-accent)}
[data-life-ui] :focus-visible{outline-color:var(--lt-accent)}
[data-life-ui] :is(.badge:not(.blue):not(.epic):not(.legend),.cost:not(.missing),.job,.trade-summary,.ref-code,.store-filter.selected){background-color:var(--lt-soft);color:var(--lt-ink);border-color:var(--lt-line)}
[data-life-ui] :is(.trade-summary strong,.transaction-amount strong,.market-tip strong){color:var(--lt-ink)}
[data-life-ui] :is(.market-fee-note,.market-history,.market-pagination,.seller-net,.store-filter,.transaction-row,.product-meta,.product-price){color:var(--lt-muted);border-color:var(--lt-line)}
[data-life-ui] .market-search{background:var(--lt-paper);border-color:var(--lt-line)}
[data-life-ui] .market-search button{background:var(--lt-soft);color:var(--lt-ink)}
[data-life-ui] .market-history{background-color:var(--lt-paper)}
[data-life-ui] :is(.market-fee-note,.store-filter,.market-empty,.transaction-role,.meal-benefits){background-color:var(--lt-soft);color:var(--lt-ink);border-color:var(--lt-line)}
[data-life-ui] :is(.market-empty p,.market-history>p,.transaction-amount>span,.store-filter small){color:var(--lt-muted)}
[data-life-ui] .hero-copy{background:linear-gradient(90deg,var(--lt-paper) 82%,transparent)}
[data-life-ui] .hero-copy :is(h1,h2){color:var(--lt-ink)}
[data-life-ui] .hero-copy p{color:var(--lt-muted)}
[data-life-theme]{--ink:var(--lt-ink);--muted:var(--lt-muted);--line:var(--lt-line);--paper:var(--lt-paper);--green:var(--lt-accent)}
[data-life-theme]:is(.farm-panel,.storefront,.product-card,.wardrobe-stage,.farm-scene,.ranch-hero,.ranch-pen){border:var(--lt-width) var(--lt-edge) var(--lt-line);border-radius:var(--lt-radius);box-shadow:inset 0 0 0 4px var(--lt-paper),0 6px 22px #17251c0d}
[data-life-theme]:is(.farm-panel,.storefront,.product-card){background-color:var(--lt-paper);color:var(--lt-ink)}
.farm-panel[data-life-theme] .farm-panorama,.storefront[data-life-theme]>.storefront-cover{background-image:var(--life-scene-image)!important;background-size:cover;background-position:center 58%}
[data-life-theme]:is(.farm-scene,.ranch-hero,.farm-panorama){background-image:linear-gradient(0deg,#15271938,#15271908),var(--life-scene-image)!important;background-size:cover;background-position:center}
.farm-panel[data-life-theme] .farm-panorama{height:205px;border-bottom:var(--lt-width) var(--lt-edge) var(--lt-line)}
.farm-panel[data-life-theme] .farm-panorama:before{background:linear-gradient(0deg,#10271fec 0,#10271fa8 35%,transparent 100%)}
.farm-panel[data-life-theme] .farm-panorama :is(h2,p,small){color:#fff9e9!important;text-shadow:0 1px 3px #102016}
.farm-panel[data-life-theme] .farm-panorama small{display:flex;align-items:center;gap:8px;letter-spacing:.06em}
.farm-panel[data-life-theme] .farm-panel-body{background:var(--lt-paper);color:var(--lt-ink)}
.farm-panel[data-life-theme] :is(.produce-card,.harvest-card){background-color:var(--lt-soft);border-color:var(--lt-line);border-radius:var(--lt-button-radius)}
.farm-panel[data-life-theme] :is(.harvest-copy strong,.produce-card strong,.farm-subtitle,.animal-catalog summary){color:var(--lt-ink)}
.farm-panel[data-life-theme] :is(.harvest-copy p,.produce-card small,.farm-intro,.shrimp-collection p){color:var(--lt-muted)}
.farm-panel[data-life-theme] .harvest-status{color:var(--lt-accent)}
.farm-panel[data-life-theme] .farm-care-rule{border-color:var(--lt-accent);background:var(--lt-soft);color:var(--lt-ink);border-radius:12px}
.farm-panel[data-life-theme] .shrimp-collection{border-color:var(--lt-line)}
.farm-panel[data-life-theme] .actions button:not(.primary){background:var(--lt-paper);border-color:var(--lt-line);color:var(--lt-ink)}
.farm-panel[data-life-theme] .primary{background:var(--lt-accent);color:var(--lt-on-accent);border-color:var(--lt-accent)}
.life-theme-emblem{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid currentColor;border-radius:var(--lt-button-radius,10px);color:inherit;vertical-align:middle;background:#fff9;transition:transform .16s ease}
.life-theme-emblem svg{width:19px;height:19px;display:block}.farm-panorama .life-theme-emblem{background:#15271f66;color:#fff6d8}
.life-theme-name{display:inline-flex;align-items:center;gap:6px;font-weight:600;letter-spacing:0}.life-theme-name .life-theme-emblem{width:23px;height:23px;background:transparent}.life-theme-name svg{width:15px;height:15px}
.storefront[data-life-theme]>.storefront-cover{height:130px}
.storefront[data-life-theme] .storefront-cover:after{background:linear-gradient(90deg,var(--stall),transparent 75%);opacity:.55}
.storefront[data-life-theme] .storefront-body{border-top:5px solid var(--stall);color:var(--lt-ink);background:var(--lt-paper)}
.storefront[data-life-theme] .storefront-copy h2,.product-card[data-life-theme] h3{color:var(--lt-ink)}
.storefront[data-life-theme] .storefront-copy p,.storefront[data-life-theme] .store-owner{color:var(--lt-muted)}
.storefront[data-life-theme] .store-kicker{color:var(--lt-muted);flex-wrap:wrap}
.storefront[data-life-theme] .store-kicker>span{background:var(--lt-soft);color:var(--lt-ink)}
.storefront[data-life-theme] .store-kicker>span:first-child{background:var(--stall-soft);color:var(--stall)}
.storefront[data-life-theme] .storefront-actions button{border-color:var(--lt-line);color:var(--lt-ink);background:var(--lt-soft);border-radius:var(--lt-button-radius)}
.product-card[data-life-theme] .product-owner{background:var(--lt-soft);border-bottom-color:var(--lt-line);box-shadow:inset 0 3px 0 var(--stall)}
.product-card[data-life-theme] .product-owner button{color:var(--lt-ink)}
.product-card[data-life-theme] :is(.product-owner button span,.product-meta,.seller-net,.product-price,.product-price span){color:var(--lt-muted)}
.product-card[data-life-theme] .product-price strong{color:var(--lt-ink)}
.product-card[data-life-theme] .product-info{background:var(--lt-paper)}
.product-card[data-life-theme] .illustrated-item{background:var(--lt-soft);color:var(--lt-accent)}
.product-card[data-life-theme] .product-bottom button{background:var(--lt-accent);color:var(--lt-on-accent);border-color:var(--lt-accent);border-radius:var(--lt-button-radius)}
.wardrobe-stage[data-life-theme]{background-color:var(--lt-bg);overflow:hidden}
/* Decorative texture lives on existing cover surfaces, never on avatar or item art. */
[data-life-theme="copper"]:is(.farm-panel,.storefront){box-shadow:inset 0 0 0 4px #dfbf84,0 5px 18px #79532b13}
[data-life-theme="hotpot"]:is(.farm-panel,.storefront){border-top-width:5px;box-shadow:inset 0 0 0 4px #fff1d8,0 6px 18px #8d443716}
[data-life-theme="tide"]:is(.farm-panel,.storefront){outline:1px dashed var(--lt-line);outline-offset:-7px}
[data-life-theme="greenhouse"]:is(.farm-panel,.storefront){box-shadow:inset 0 0 0 5px #edf2dc,0 4px 18px #456c3d16}
[data-life-theme="aurora"]:is(.farm-panel,.storefront){box-shadow:inset 0 0 0 3px #365772,0 0 18px #78dccd20}
[data-life-theme="festival"]:is(.farm-panel,.storefront){box-shadow:inset 0 0 0 4px #e6c97e,0 5px 18px #8b293f18}
[data-life-theme] .life-theme-name:after{content:"";width:23px;height:10px;background-image:var(--lt-pattern);background-size:var(--lt-pattern-size);opacity:.8;border-radius:8px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){[data-life-theme] .farm-panorama:hover .life-theme-emblem{transform:rotate(-6deg)}[data-life-theme] .storefront-body:hover .life-theme-emblem{transform:translateY(-2px)}}
@media(max-width:760px){.farm-panel[data-life-theme] .farm-panorama{height:182px}.storefront[data-life-theme]>.storefront-cover{height:112px}[data-life-ui] .hero-copy{background:linear-gradient(0deg,var(--lt-paper) 90%,transparent)}}
@media(prefers-reduced-motion:reduce){.life-theme-emblem{transition:none!important;transform:none!important}}

/* Pair Aurora text with Aurora surfaces, including legacy overlays outside #view. */
[data-life-theme="clockcity"]{--lt-bg:#142632;--lt-paper:#203742;--lt-soft:#2d4651;--lt-ink:#f3f5ed;--lt-muted:#d0e0df;--lt-accent:#f2d39d;--lt-on-accent:#302716;--lt-line:#8baba8;--lt-button-radius:12px}
.farm-scene[data-life-theme="clockcity"]{background-image:var(--life-scene-image)!important;background-position:center!important;background-size:cover!important}
.farm-scene[data-life-theme="clockcity"] .fd-field-horizon{background-image:var(--life-scene-image);background-size:cover;background-position:center 40%}
.farm-scene[data-life-theme="clockcity"] .fd-field-horizon svg{display:none}
:root[data-life-ui="aurora"]{color-scheme:dark;--cream:var(--lt-bg)}
[data-life-ui="aurora"] :is(.modal-box,.settings-group:not(.gm-console-intro),.settings-grid .metric){background:var(--lt-paper);color:var(--lt-ink);border-color:var(--lt-line)}
[data-life-ui="aurora"] .modal-box :is(h2,h3,label){color:var(--lt-ink)}
[data-life-ui="aurora"] .modal-box :is(p,small,.muted,.field){color:var(--lt-muted)}
[data-life-ui="aurora"] .modal-box :is(button.secondary,button.ghost){background:var(--lt-soft);color:var(--lt-ink);border-color:var(--lt-line)}
[data-life-ui="aurora"] .modal-box :is(input,select,textarea){background:var(--lt-paper);color:var(--lt-ink);border-color:var(--lt-line)}
[data-life-ui="aurora"] .chat .message{color:var(--lt-ink);border-bottom-color:var(--lt-line)}
[data-life-ui="aurora"] .chat .message.guardian:not(.gm){background:linear-gradient(90deg,#164840,var(--lt-paper) 65%);border-left-color:#78dccd}
[data-life-ui="aurora"] .chat .message.iron-fan:not(.gm){background:linear-gradient(90deg,#4b3c24,var(--lt-paper) 65%);border-left-color:#f0c66d}
[data-life-ui="aurora"] .chat .message.guardian.iron-fan:not(.gm){background:linear-gradient(90deg,#164840,#394235 48%,var(--lt-paper));border-left-color:#cbe6a3}
[data-life-ui="aurora"] .chat .message:not(.gm) :is(.message-text,.message-head b){color:var(--lt-ink)}
[data-life-ui="aurora"] .chat .message:not(.gm) time{color:var(--lt-muted)}
[data-life-ui="aurora"] .identity-badge.guardian{background:linear-gradient(135deg,#095c51,#117865);color:#e9fffb;border-color:#78dccd}
[data-life-ui="aurora"] .nav-alert{background:#af382f;color:#fff}
[data-life-ui="aurora"] .dog-title span{background:var(--lt-soft);color:var(--lt-ink)}
[data-life-ui="aurora"] :is(.harvest-status,.mature .harvest-status,.ready .harvest-status,.hungry .harvest-status){background:var(--lt-soft);color:var(--lt-accent)}
[data-life-ui="aurora"] .hero-copy{background:var(--lt-paper)}
[data-life-ui="aurora"] :is(.card>button,.market-empty button){background:var(--lt-accent);color:var(--lt-on-accent);border-color:var(--lt-accent)}
[data-life-ui="aurora"] :is(.market-pagination small,.market-history small,.list>p){color:var(--lt-muted)}
[data-life-ui="aurora"] .empty-seal{color:var(--lt-accent);border-color:var(--lt-line)}
[data-life-ui="aurora"] .badge.blue{background:#27485e;color:#caeeff}
[data-life-ui="aurora"] .badge.epic{background:#453457;color:#ecd6ff}
[data-life-ui="aurora"] .badge.legend{background:#4e3c25;color:#f6da96}
[data-life-ui="aurora"] :is(.bottom-nav button:not(.on):hover,#nav button:not(.active):hover){background:var(--lt-soft);color:var(--lt-ink)}
[data-life-ui="aurora"] :is(.bottom-nav button.on:hover,#nav button.active:hover){background:var(--lt-accent);color:var(--lt-on-accent)}
[data-life-ui="aurora"] .rank.top-1{background:linear-gradient(90deg,#4b3c24,var(--lt-paper) 65%)}
[data-life-ui="aurora"] .rank.top-2{background:linear-gradient(90deg,#354555,var(--lt-paper) 65%)}
[data-life-ui="aurora"] .rank.top-3{background:linear-gradient(90deg,#4b3530,var(--lt-paper) 65%)}
/* The original slot header uses !important; keep the override limited to its text. */
[data-life-ui="aurora"] .slot-redesign>header{color:var(--lt-ink)!important}
[data-life-ui="aurora"] .slot-redesign>header p{color:var(--lt-muted)!important}
[data-life-ui="aurora"] :is(.slot-sound-settings,.mj-page,.mj-sound){color:var(--lt-ink);border-color:var(--lt-line)}
[data-life-ui="aurora"] .mj-sound p{color:var(--lt-muted)}
[data-life-ui="aurora"] .slot-redesign #slotSpinButton{color:#1b1108}
[data-life-ui="aurora"] :is(.shrimp-command,.shrimp-chat-panel,.shrimp-stat){background:var(--lt-paper);color:var(--lt-ink);border-color:var(--lt-line)}
[data-life-ui="aurora"] :is(.shrimp-command,.shrimp-chat-panel,.shrimp-stat) :is(p,small){color:var(--lt-muted)}
[data-life-ui="aurora"] .rank .done{color:var(--lt-accent)}
[data-life-ui="aurora"] .mj-heading h2{color:var(--lt-ink)}
[data-life-ui="aurora"] .mj-sound>div{background:var(--lt-soft);border-color:var(--lt-line)}
[data-life-ui="aurora"] .poker-sound-panel{background:var(--lt-paper);color:var(--lt-ink);border-color:var(--lt-line)}
[data-life-ui="aurora"] .poker-sound-panel :is(label,small,.muted){color:var(--lt-muted)}
[data-life-ui="aurora"] .plot{--lt-plot-ink:#fff8e9}
