/* Fast taps must not trigger browser double-tap zoom. Keep native pan/pinch;
   the fruit viewer retains its own touch-action:none and two-finger controls. */
html,body{touch-action:manipulation}

/* Shared glass finish for unfinished UI only. Existing entry glass, wordmarks,
   scene glass controls, VIP artwork and nameplate reflections are excluded.
   Paint properties only: the existing sizing, layout and spacing stay in charge. */
:root{background:#e9e2cd;--glass-ui-light:linear-gradient(128deg,#ffffff8c 0%,#ffffff12 40%,#ffffff03 68%,#e5f2df29 100%);--glass-ui-edge:#ffffffe0;--glass-ui-shadow:inset 0 1px 0 #fffffff2,inset 0 -1px 0 #48664b14,0 8px 24px #234d3010,0 0 0 1px #60815d1f;--glass-ui-button-shadow:inset 0 1px 0 #ffffffb8,inset 0 -1px 0 #1c3e2421,0 3px 9px #234a3014,0 0 0 1px #5c7b571c}
body:not(.entry-page){background:radial-gradient(ellipse at 4% 0%,#ffffffd9,transparent 42%),radial-gradient(ellipse at 96% 32%,#d5d9e68c,transparent 48%),linear-gradient(135deg,#e9e2cd,#f2ecdc 50%,#e3d9bf);background-attachment:fixed}
body:not(.entry-page)>header{background:linear-gradient(125deg,#ffffff19,#ffffff02 48%,#e6ffe50a),#555f7be6;border-bottom-color:#e3f0d74a;box-shadow:inset 0 -1px #ffffff17,0 5px 20px #173b2714;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12)}

/* Main panels, closeable surfaces and ordinary cards; decorative art is intact. */
body:not(.entry-page) :is(.card,.details,.fruit-card,.catalog>article,.supply-choice,.supply-use-preview,.supply-guide-section,.ranking-self,.ranking-rules,#ranking-empty,.admin-ranking-preview,.admin-ranking-switch,#admin-ranking-status,.collection-savebar,.collection-controls,.collection-summary,.collection-pass-section,.collection-card,.collection-pass-card,.shop-card,#shop-series,.shop-cost,.cultivation,.title-equipped,.title-card,.honor-card,.business-analysis article,.master-summary>div,.master-level,.master-history,.master-next,.master-wallet,.pot,.status-bar,.expansion,.rules,.experiment-controls,.experiment-task,.experiment-time,.challenge-controls,.challenge-objectives,.challenge-progress>div,.challenge-objectives li,.care-note,.panel,.balances,.farm-strip,.trellis-reminder,dialog):not(:where(.honor-surface,.honor-surface *,.limited-title-card,.limited-title-card *,.collection-nameplate,.collection-nameplate *,.limited-nameplate,.limited-nameplate *,.pass-nameplate,.pass-nameplate *)){
 background:var(--glass-ui-light),var(--glass-surface-fill,#f4ecd6c9)!important;
 border-color:var(--glass-surface-rim,var(--glass-ui-edge))!important;
 box-shadow:var(--glass-ui-shadow)!important;
 backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12)
}
body:not(.entry-page) :is(.utility-page .panel,.fruit-service-page .panel){--glass-surface-fill:#f4ead4d1}
body:not(.entry-page) :is(.shop-card,#shop-series){--glass-surface-fill:#f1f5edc9}
body:not(.entry-page) :is(.ranking-rules,.care-note,.rules,.collection-summary){--glass-surface-fill:#eef5e3c9}
body:not(.entry-page) :is(.master-wallet,.master-next){--glass-surface-fill:#f4f2d8c9}
body:not(.entry-page) :is(.collection-card[data-locked],.title-card:not([data-unlocked='true']),.honor-card:not(.unlocked)){--glass-surface-fill:#e9eee3c9}
body:not(.entry-page) :is(.collection-card[data-equipped],.challenge-objectives li.met){--glass-surface-rim:#afc88ba8;--glass-surface-fill:#f4f4d8bd}
body:not(.entry-page) .ranking-card:not([data-tier]):not(.honor-surface){background:var(--glass-ui-light),#f3ead2b8;border-color:#ffffffe0;box-shadow:var(--glass-ui-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body:not(.entry-page) #admin-ranking-status[data-state=error]{--glass-surface-fill:#ffede4cf;--glass-surface-rim:#d3ab98bd}
body:not(.entry-page) :is(.experiment-controls,.challenge-controls){--glass-surface-fill:#e8dfc9c9}
body:not(.entry-page) :is(.experiment-controls,.challenge-controls) :is(details,form,#challenge-waiting){background:var(--glass-ui-light),#f4ecd8b3!important;border-color:#ffffffc9;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #5b7a5117}

/* Headers stay legible while the panel behind them remains visible. */
body:not(.entry-page) :is(.dialog-heading,.mobile-panel-heading,.honor-nav,.collection-savebar,.collection-controls,.supply-browser-nav){background:linear-gradient(125deg,#ffffffb8,#eee3c9b8)!important;border-color:#ffffffd9!important;box-shadow:inset 0 1px #fff,0 3px 14px #284b3010;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body:not(.entry-page) .feature-panel-heading{background:linear-gradient(125deg,#ffffff24,#ffffff06),#555f7bdb!important;border-bottom-color:#e5f3d75c;box-shadow:inset 0 1px #ffffff3b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body:not(.entry-page) #feature-panel:has(.feature-launcher) .feature-panel-heading{background:linear-gradient(125deg,#ffffffc9,#e9dfc7bd)!important}
body:not(.entry-page) .feature-page-frame{background:transparent}
body:not(.entry-page) :is(.feature-launcher,.mobile-menu-grid){background:radial-gradient(ellipse at 8% 2%,#ffffff73,transparent 70%)}
body:not(.entry-page) :is(.mobile-dock,.honor-savebar){background:linear-gradient(125deg,#ffffff1c,#ffffff02),#555f7be0!important;border-color:#d6e9c952;box-shadow:inset 0 1px #ffffff40,0 -6px 24px #102d231a;backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12)}
body:not(.entry-page) .scene-panel:not([data-title-tier]):not([data-pass-title-theme]) .scene-bottom{background:linear-gradient(125deg,#ffffff1c,#ffffff04),#555f7bdb;box-shadow:inset 0 1px #ffffff38;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body:not(.entry-page) .scene-panel>[data-compact]{background:linear-gradient(125deg,#ffffff1c,#ffffff02),#555f7be0;border-color:#d0e4b873;box-shadow:inset 0 1px #ffffff2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body:not(.entry-page) .master-summary .experience{--glass-ui-light:linear-gradient(125deg,#ffffff1c,#ffffff02);--glass-surface-fill:#214e3ee6;--glass-surface-rim:#d7edc969}
body:not(.entry-page) .master-track{background:linear-gradient(125deg,#ffffff1c,#ffffff03),#163f32ed!important;border-color:#d8edc94d;box-shadow:inset 0 1px #ffffff3d,0 12px 32px #163b251a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body:not(.entry-page) .master-track .reward-column{background:linear-gradient(135deg,#ffffff12,#ffffff03);box-shadow:inset 0 1px #ffffff1f}
body:not(.entry-page) .collection-preview{background:linear-gradient(125deg,#ffffff21,#ffffff02),#173e2de6!important;border-color:#d9e7c966;box-shadow:inset 0 1px #ffffff40,0 10px 28px #173d291a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

body:not(.entry-page) .equipment-controls{background:linear-gradient(125deg,#ffffff1c,#ffffff02),#555f7bdf;border-color:#deedc98c;box-shadow:inset 0 1px #ffffff40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body:not(.entry-page) .scene-panel:not([data-title-tier]):not([data-pass-title-theme]){border-color:#ffffff94;box-shadow:inset 0 1px #ffffff5c,0 8px 24px #173d2914}

/* Inputs keep their original types and validation; native small controls stay native. */
body:not(.entry-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=color]),select,textarea){background:linear-gradient(125deg,#ffffffc9,var(--glass-input-fill,#f2e7cc9c))!important;color:var(--glass-input-ink,#284d37)!important;border-color:#8da48191!important;box-shadow:inset 0 1px 3px #1e442212,0 1px #ffffffed;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body:not(.entry-page) :is(input,select,textarea):focus-visible{border-color:#68925a!important;box-shadow:inset 0 1px #fff,0 0 0 3px #bed6a947}
body:not(.entry-page) select option{background:#f1e8d0;color:#284d37}

/* Independent button surfaces. Existing glass scene buttons and artwork are excluded. */
body:not(.entry-page) :is(button,summary,[role=button],.primary,.vip-action,.utility-action,.orchard-link-action,.nursery-nav-action,.journey-cta,.collection-entry,.challenge-primary,.line-open,.master-return,.collection-save,.collection-animation-preview,.shop-animation-preview,.reward-preview-button,.experiment-reward-links a,.challenge-reward-links a,.experiment-heading>a,.challenge-heading>a,.experiment-back,.challenge-back,.master-links>a,.honor-nav a,.collection-pass-section>a,#dialog-body>a,#route>.care-note>a,#shop-content>.master-wallet>a,#login,#collection-login,#shop-login,header nav a,header>a:not(:first-child),.header-actions>a,.mobile-menu-grid>a,.payment-footer>a,.fruit-footer>a,footer nav a):not(:where(#day,.brand-wordmark,.brand-wordmark *,.entry-brand,.scene-tools button,.farm-vip,.farm-vip *,.honor-surface,.limited-title-card,.limited-title-card *,.collection-nameplate,.collection-nameplate *,.limited-nameplate,.limited-nameplate *,.pass-nameplate,.pass-nameplate *,.orchard-profile-avatar,.orchard-profile-avatar *)){
 background:linear-gradient(125deg,#ffffff4d,#ffffff08 42%,#ffffff02 68%,#ffffff0d),var(--glass-button-fill,#eee4c9c9)!important;
 color:var(--glass-button-ink,#294f38)!important;
 border-color:var(--glass-button-rim,#ffffffd9)!important;border-radius:10px;
 box-shadow:var(--glass-ui-button-shadow)!important;text-decoration:none!important;
 backdrop-filter:blur(6px) saturate(1.08);-webkit-backdrop-filter:blur(6px) saturate(1.08);
 transition:background-color .2s,border-color .2s,box-shadow .2s
}
body:not(.entry-page) :is(header,.scene-bottom,.mobile-dock,.honor-savebar) :is(button,a:not(.fruit-cta)):not(.farm-vip){--glass-button-fill:#394765d6;--glass-button-ink:#f2f7e8;--glass-button-rim:#d7edc573}
body:not(.entry-page) :is(header .fruit-cta,[data-feature-menu],.mobile-panel-heading button,.feature-panel-heading button){--glass-button-fill:#dcecb5cc;--glass-button-ink:#294f38;--glass-button-rim:#f6ffddd9}
body:not(.entry-page) :is(#auth-submit,#save,#collection-save,#confirm-use,#confirm-mix,#shop-buy,#expand-button,#confirm-action,#experiment-start>button,.challenge-controls .challenge-primary,.supply-action-use,#content [data-equipment],#content [data-disease],.collection-card>button:last-child,#route>.care-note>a,.master-links>a.primary,#admin-ranking-apply,.ranking-toolbar button,.utility-action-primary,.utility-page #login button,.utility-page button:not(.secondary),.pot.ready .pot-text>button){--glass-button-fill:#394765e6;--glass-button-ink:#f7fbec;--glass-button-rim:#b8d6a19c}
body:not(.entry-page) :is(.supply-carousel .pesticide-card .supply-action-use,#spray-shortcut){--glass-button-fill:#345f77db;--glass-button-ink:#f0f8f6;--glass-button-rim:#b4dce4b3}
body:not(.entry-page) :is(.supply-carousel .fertilizer-card .supply-action-use,#stock-shortcut){--glass-button-fill:#806c3cdb;--glass-button-ink:#fff9df;--glass-button-rim:#e9d8a8b3}
body:not(.entry-page) :is(#water,[data-free-funds] button,.equipment-controls button[aria-pressed=true]){--glass-button-fill:#d5e99fcf;--glass-button-ink:#284d2c;--glass-button-rim:#f3ffccd9}
body:not(.entry-page) :is(.account-logout,#experiment-finish,#challenge-abandon,.plot-clear,.danger button,.utility-page #gm>button){--glass-button-fill:#f3e4c9d6;--glass-button-ink:#765438;--glass-button-rim:#f9edc9d9}
body:not(.entry-page) :is(.mix-recipe[aria-pressed=true],.mobile-dock button[aria-expanded=true],.honor-nav button[aria-selected=true],nav button.active,.tabs button.active,.tabs button[aria-pressed=true],.plot.active,.equipment-card [aria-pressed=true],.collection-card[data-equipped]>button:last-child){--glass-button-fill:#d7e9b6db;--glass-button-ink:#244e32;--glass-button-rim:#a9c77dbd}
body:not(.entry-page) .shop-card:not([data-owned])>button:last-child{--glass-button-fill:#315f44e6;--glass-button-ink:#f7fbec}
body:not(.entry-page) .level-card .vip-action{--glass-button-fill:#fff0bacf;--glass-button-ink:#354a2e;--glass-button-rim:#e4cd88c9}
body:not(.entry-page) :is(.mobile-menu-grid .menu-vip,.feature-launcher .menu-vip,.mobile-menu-grid .menu-master){--glass-button-fill:#f5e8b7c9;--glass-button-ink:#6b552e;--glass-button-rim:#e8d6a5bd}
body:not(.entry-page) :is(.mobile-menu-grid .menu-challenge,.feature-launcher .menu-challenge){--glass-button-fill:#e2dcefc9;--glass-button-ink:#594568;--glass-button-rim:#d0bfdcbd}
@media(hover:hover) and (pointer:fine){body:not(.entry-page) :is(button,summary,.utility-action,.orchard-link-action,.nursery-nav-action,.journey-cta,.challenge-primary,.master-return,.collection-save,.master-links>a,.mobile-menu-grid>a,header nav a):not(:disabled):not(:where(#day,.scene-tools button,.farm-vip,.farm-vip *,.honor-surface,.collection-nameplate *,.limited-nameplate *,.pass-nameplate *)):hover{box-shadow:inset 0 1px #ffffffed,inset 0 -1px #385c3221,0 5px 16px #1b482824,0 0 0 1px #88ab6f5c!important;border-color:#c5dca7!important}}
body:not(.entry-page) :is(button,input,select,textarea):disabled:not(:where(.scene-tools button,.collection-nameplate *,.limited-nameplate *,.pass-nameplate *)){--glass-button-fill:#e5ecdfcf!important;--glass-button-ink:#64705a!important;--glass-button-rim:#d4ddc5bf!important;--glass-input-fill:#e5ecdfcf!important;--glass-input-ink:#64705a!important;backdrop-filter:none;-webkit-backdrop-filter:none}

/* Separate tinted panes keep ingredients, purposes and cautions visually distinct. */
body:not(.entry-page) :is(.notice,.diagnosis,.mix-guidance,.mix-purpose,.supply-guide-scenario,.supply-guide-reference,.supply-guide-mechanics,.supply-guide-cautions,#mix-recipes,.supply-ingredient,.supply-guide .npk>span,.assurances>span,#personal #next,#move-cost,#shop-confirm-cost,#master-claim-status,#master-eligibility,#master-admin,#shop-admin,#experiment-status,#experiment-task-status,#experiment-reward-progress,#challenge-status){background:linear-gradient(125deg,#ffffff73,#ffffff12),var(--glass-note-fill,#ecf4e3c9)!important;border-color:var(--glass-note-rim,#c1d2adbd)!important;box-shadow:inset 0 1px #ffffffe0,0 2px 8px #234a3008}
body:not(.entry-page) :is(.notice,.supply-guide-cautions,#move-cost,#shop-confirm-cost,#experiment-reward-progress,#shop-admin){--glass-note-fill:#faf0d4cf;--glass-note-rim:#d5be87bd}
body:not(.entry-page) :is(.fertilizer-card,.supply-use:has(.fertilizer-art),.supply-guide:has(.fertilizer-art)) .supply-ingredient{--glass-note-fill:#f9e9c8d6;--glass-note-rim:#cdb582bd}
body:not(.entry-page) :is(.pesticide-card,.supply-use:has(.pesticide-art),.supply-guide:has(.pesticide-art)) .supply-ingredient{--glass-note-fill:#deeff3cf;--glass-note-rim:#9cbfc9bd}
body:not(.entry-page) :is(.supply-guide-reference,#experiment-task-status){--glass-note-fill:#dfedf3c9;--glass-note-rim:#a7c4c9bd}
body:not(.entry-page) :is(.supply-guide-mechanics,.mix-purpose){--glass-note-fill:#e4eedfc9;--glass-note-rim:#b3c9a1bd}
body:not(.entry-page) :is(.utility-page .table-wrap,.table-wrap:not(.funds-table-wrap)){background:linear-gradient(125deg,#ffffff85,#ffffff12),#f2e8cfc9;box-shadow:inset 0 1px #ffffffed,0 0 0 1px #b8c7aa80}
body.utility-page:not(.entry-page) thead{background:#e4d6b8a6}

/* Retain each shop series tint where colour mixing is available. */
@supports(background:color-mix(in srgb,#fff 80%,transparent)){body:not(.entry-page) :is(.shop-card,#shop-series){--glass-surface-fill:color-mix(in srgb,var(--shop-soft,#f1f5ed) 80%,transparent)}body:not(.entry-page) :is(#shop-buy,.shop-card:not([data-owned])>button:last-child){--glass-button-fill:color-mix(in srgb,var(--shop-accent,#315f44) 88%,transparent);--glass-button-ink:#f7fbec}}

/* Opaque readable fallback where backdrop filtering is unavailable. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body:not(.entry-page){--glass-surface-fill:#f4ecd6f5}body:not(.entry-page)>header{background:#555f7bf5}body:not(.entry-page) :is(dialog,.card,.details,.panel,.feature-panel-heading,.mobile-panel-heading){backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-transparency:reduce){body:not(.entry-page){--glass-surface-fill:#f4ecd6f5}body:not(.entry-page)>header{background:#555f7bf5}body:not(.entry-page) :is(dialog,.card,.details,.panel,.feature-panel-heading,.mobile-panel-heading){backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){body:not(.entry-page) :is(button,summary,a,input,select,textarea){transition:none!important}}

/* Plot labels keep their own ink after the translucent button surface is applied. */
/* A separate pane preserves each title/VIP field and both original effect layers. */
.ranking-card:has(>.title-surface-glass),.scene-panel[data-title-tier] .scene-bottom{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.title-surface-glass{position:absolute;inset:0;z-index:-1;display:block;overflow:hidden;pointer-events:none;border-radius:inherit;background:linear-gradient(140deg,#ffffff29,#ffffff08 36%,#ffffff00 64%,#101d2912),radial-gradient(ellipse at 16% 0%,#ffffff16,transparent 64%);box-shadow:inset 0 1px 0 #ffffffa6,inset 1px 0 0 #ffffff24,inset 0 -1px 0 #14233047}
.title-surface-glass[hidden]{display:none!important}
.title-surface-glass:before{content:'';position:absolute;inset:1px;border:1px solid #ffffff13;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,#ffffff0f,transparent 42%,#ffffff00 74%,#ffffff08)}
.title-surface-glass:after{content:'';position:absolute;left:0;top:-60%;bottom:-60%;width:32%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff03 25%,#ffffff1f 52%,#ffffff08 72%,transparent);transform:translate3d(-240%,0,0) skewX(-22deg);animation:title-pane-reflection 28s ease-in-out infinite}
@keyframes title-pane-reflection{0%,14%{opacity:0;transform:translate3d(-240%,0,0) skewX(-22deg)}24%,66%{opacity:.7}82%,100%{opacity:0;transform:translate3d(650%,0,0) skewX(-22deg)}}
.limited-paused .title-surface-glass:after,.honor-surface:not(.honor-in-view) .title-surface-glass:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.title-surface-glass:after{animation:none;opacity:.35;transform:translate3d(90%,0,0) skewX(-22deg)}}
@media(forced-colors:active){.title-surface-glass{display:none}}

body:not(.entry-page) #plots .plot{--glass-button-fill:#edf5e0e8;--glass-button-ink:#294f38;--glass-button-rim:#d7e3c7;--plot-detail-ink:#3e5948;position:relative;isolation:isolate;box-sizing:border-box;white-space:normal}
body:not(.entry-page) #plots .plot.selected{--glass-button-fill:#c9dcb4f2;--glass-button-ink:#24422f;--glass-button-rim:#80966de6;--plot-detail-ink:#36523e;outline:2px solid #718b60;outline-offset:-2px}
body:not(.entry-page) #plots .plot :is(b,small){position:relative;z-index:1;display:block;opacity:1;color:var(--glass-button-ink)!important;text-shadow:none;white-space:normal;overflow-wrap:anywhere}
body:not(.entry-page) #plots .plot small{color:var(--plot-detail-ink)!important;line-height:1.55}
@media(forced-colors:active){body:not(.entry-page) #plots .plot{--plot-detail-ink:ButtonText;outline-color:ButtonText}body:not(.entry-page){background:Canvas;--glass-surface-fill:Canvas;--glass-surface-rim:CanvasText;--glass-button-fill:ButtonFace;--glass-button-ink:ButtonText;--glass-button-rim:ButtonText;--glass-note-fill:Canvas;--glass-note-rim:CanvasText}body:not(.entry-page)>header,body:not(.entry-page) :is(dialog,.card,.details,.panel,.mobile-dock,.feature-panel-heading,.mobile-panel-heading,.honor-nav,.collection-preview,.master-track,.scene-panel>[data-compact]){background:Canvas!important;color:CanvasText;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}body:not(.entry-page) :is(button,summary,a,input,select,textarea){--glass-button-fill:ButtonFace!important;--glass-button-ink:ButtonText!important;--glass-button-rim:ButtonText!important;background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;box-shadow:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}body:not(.entry-page) :is(.notice,.supply-ingredient,.supply-guide-section){background:Canvas!important;color:CanvasText;box-shadow:none!important}}
