/* Primal Glass: owner review candidate. Tokens shared with the Overlay. */
:root[data-glass]{--g-bg:#eff1f4;--g-paper:#fafbfc;--g-edge:#c8cdd4;--g-accent:#303439;--g-ink:#111317;--g-dim:#5b6068;--g-tint:215;--g-shadow:#26394d22;--g-panel:linear-gradient(145deg,#ffffffea,var(--g-paper) 72%,#ffffffa8);--g-button:linear-gradient(180deg,#fffffffa,var(--g-bg));--g-strong:linear-gradient(180deg,#55595e,#24282d);--g-inset:inset 0 1px 1px #fff,inset 0 -1px 2px #ffffffbb;--g-radius:16px}
:root[data-glass="rose"]{--g-bg:#f5e5ed;--g-paper:#fff4f8;--g-edge:#d7a6bb;--g-accent:#87445e;--g-ink:#301923;--g-dim:#7b5062;--g-tint:335;--g-shadow:#833b5e1c;--g-strong:linear-gradient(180deg,#bd869e,#794258)}
:root[data-glass="ice"]{--g-bg:#dfedfa;--g-paper:#f0f8ff;--g-edge:#9abfdf;--g-accent:#345d86;--g-ink:#14273d;--g-dim:#486b8e;--g-tint:205;--g-shadow:#32699820;--g-strong:linear-gradient(180deg,#739dc3,#2b537d)}
:root[data-glass="sand"]{--g-bg:#f2eadd;--g-paper:#fffaf0;--g-edge:#cfb897;--g-accent:#745b3f;--g-ink:#2c241b;--g-dim:#7b6951;--g-tint:37;--g-shadow:#80613a1c;--g-strong:linear-gradient(180deg,#b39c7c,#6d553a)}
html[data-glass]{--bg:var(--g-bg);--bg-2:var(--g-paper);--bg-deep:var(--g-bg);--surface:var(--g-paper);--surface-2:var(--g-bg);--surface-3:var(--g-paper);--surface-sink:var(--g-bg);--surface-hover:#60758c12;--scrim-nav:var(--g-paper);--scrim-nav-mobile:var(--g-paper);--scrim-panel:var(--g-paper);--scrim-modal:#26374a55;--fg:var(--g-ink);--fg-dim:var(--g-dim);--fg-mute:var(--g-dim);--on-primary:#fff;--border:var(--g-edge);--border-2:var(--g-edge);--edge:var(--g-edge);--edge-lit:var(--g-accent);--accent:var(--g-accent);--accent-hi:var(--g-accent);--accent-rgb:70,89,110;--accent-wash:#64778b12;--accent-wash-2:#64778b20;--primary:var(--g-accent);--ok:#237742;--bad:#b32138;--warn:#876014;--r:16px;--r-lg:20px;--r-xs:8px;--pw-bg:var(--g-bg)!important;--pw-deep:var(--g-paper)!important;--pw-surface:var(--g-paper)!important;--pw-raised:var(--g-bg)!important;--pw-line:var(--g-edge)!important;--pw-line-2:var(--g-edge)!important;--pw-edge:var(--g-edge)!important;--pw-edge-lit:var(--g-accent)!important;--pw-ink:var(--g-ink)!important;--pw-ink-dim:var(--g-dim)!important;--pw-ink-mute:var(--g-dim)!important;--pw-fire:var(--g-accent)!important;--pw-sun:var(--g-accent)!important;--pw-fire-deep:var(--g-accent)!important;--pw-ok:#24824a;--pw-bad:#b32138;--pw-r:14px;--pw-cut:0px;color-scheme:light}
html[data-glass] body{color:var(--g-ink);background:var(--g-bg);font-family:Inter,"Noto Sans Thai",system-ui,sans-serif;background-image:radial-gradient(ellipse at 15% 0,#fff9,transparent 55%),linear-gradient(115deg,#fff4,transparent 60%)}
html[data-glass] body::before,html[data-glass] body::after{display:none!important}
html[data-glass] .nav{background:var(--g-panel);border-color:var(--g-edge);box-shadow:0 3px 12px var(--g-shadow);backdrop-filter:blur(12px)}
html[data-glass] :is(.panel,.card,.st-card,.admin-gate,.modal-card,.atg-menu,.pmo-form,.pmo-row,.pmo-list-box,#planttune,#speciesgrab){background:var(--g-panel);color:var(--g-ink);border:1px solid var(--g-edge);border-radius:var(--g-radius);box-shadow:var(--g-inset),0 3px 8px var(--g-shadow);clip-path:none}
html[data-glass] :is(input,select,textarea){background:#ffffffbd;color:var(--g-ink);border:1px solid var(--g-edge);border-radius:8px;color-scheme:light}
html[data-glass] :is(.btn,button,.nav-links a,.admin-tab){border-radius:9px;clip-path:none;text-shadow:none}
html[data-glass] :is(.btn-primary,.admin-tab.active){background:var(--g-strong);color:#fff;border-color:var(--g-edge);box-shadow:inset 0 1px 1px #ffffff88,0 2px 4px var(--g-shadow)}
html[data-glass] :is(.btn-ghost,.btn-small,.pmo-row-acts button){background:var(--g-button);color:var(--g-ink);border:1px solid var(--g-edge)}
html[data-glass] :is(h1,h2,h3,h4,a,label,summary){text-shadow:none}
html[data-glass] :is(.backdrop,.ambient,.cinema,.fx-ambient,.backdrop-media,.ambient-scene){display:none!important}
html[data-glass] #admin-tabs{background:var(--g-panel);border:1px solid var(--g-edge);padding:12px;border-radius:16px;box-shadow:var(--g-inset)}
html[data-glass] #admin-root>.panel{padding:24px}
html[data-glass] #admin-root :is(.pt-stats>div,.sg-status,.pmo-chip){background:var(--g-bg);color:var(--g-ink);border-color:var(--g-edge)}
html[data-glass] #admin-root [hidden]{display:none!important}
html[data-glass] .pmo-archive{border:1px solid var(--g-edge);border-radius:12px;padding:12px;margin:10px 0 16px}.pmo-archive summary{cursor:pointer}
html[data-glass] .st-card{overflow:hidden}html[data-glass] .st-card :is(h2,h3){color:var(--g-ink)}
.pg-theme-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--g-edge);border-radius:10px;background:var(--g-button);color:var(--g-ink);font:inherit;cursor:pointer}
.pg-swatches{display:flex;flex-wrap:wrap;gap:8px}.pg-swatches button{font:inherit;display:flex;gap:8px;align-items:center;cursor:pointer;border:1px solid var(--g-edge);border-radius:10px;padding:8px 12px;background:var(--g-button);color:var(--g-ink)}
.pg-swatches button[aria-pressed="true"]{outline:2px solid var(--g-accent);outline-offset:2px}.pg-swatches i{width:20px;height:20px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 1px 2px white;border:1px solid #0002}
.pg-appearance{border:1px solid var(--g-edge);border-radius:16px;background:var(--g-panel);padding:24px;margin-bottom:16px;color:var(--g-ink)}.pg-appearance h3{margin:0 0 6px}.pg-appearance p{color:var(--g-dim);margin:0 0 20px}
#pg-theme-dialog{position:fixed;inset:0;margin:auto;max-width:550px;width:calc(100% - 32px);height:fit-content;border:1px solid var(--g-edge);border-radius:20px;padding:26px;background:var(--g-panel);color:var(--g-ink);box-shadow:0 20px 70px #14283c40;z-index:20000}#pg-theme-dialog::backdrop{background:#10203355;backdrop-filter:blur(3px)}#pg-theme-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}#pg-theme-dialog h2{margin:0}#pg-theme-dialog p{color:var(--g-dim)}#pg-theme-dialog button{cursor:pointer}#pg-theme-dialog .pg-close{border:0;background:transparent;font-size:26px;color:inherit}
html[data-glass] :focus-visible{outline:2px solid var(--g-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html[data-glass] *,html[data-glass] *::before,html[data-glass] *::after{animation:none!important;transition:none!important}}

html[data-glass] body{background:var(--g-bg)!important}
html[data-glass] :is(.night,.night::before,.night::after,.isle-sky,.isle-sky::after){background:transparent!important;background-image:none!important}
html[data-glass] :is(main,.admin-wrap,.store-wrap){color:var(--g-ink)}
html[data-glass] header.nav::after{display:none}
html[data-glass] header.nav{position:sticky;top:0;background:var(--g-panel)!important}
html[data-glass] header.nav .nav-in{flex-wrap:wrap;align-items:center;padding:10px 16px;gap:12px}
html[data-glass] header.nav .pg-theme-button{margin-left:auto;font-family:Inter,"Noto Sans Thai",system-ui,sans-serif}
html[data-glass] #admin-root :is([data-tab="speciesgrab"],[data-tab="planttune"]) :is(p,label,legend,summary,li,h2,h3,h4,small){color:var(--g-ink)!important}
html[data-glass] #admin-tabs .admin-tab{font-family:Inter,"Noto Sans Thai",system-ui,sans-serif;font-size:14px}
html[data-glass] :is(.st-hero,.st-feature,.st-shelf,.st-stage){background:transparent!important}
html[data-glass] :is(.st-diet-chip,.pt-stats>div,.sg-status){color:var(--g-ink)!important;background:var(--g-bg)!important}
html[data-glass] :is(.st-card,.st-buy-art){background:var(--g-panel)!important}
html[data-glass] .pg-appearance{--g-ink:#18202b}

html[data-glass] .st-card .st-art{padding-top:12px}

/* Owner-supplied wordmark is used unchanged in the review candidate. */
html[data-glass] header.nav .brand{display:block;width:232px;height:62px;background:url(/assets/brand/silver-wordmark-reference.png) center/contain no-repeat;flex-shrink:0}
html[data-glass] header.nav .brand>*{visibility:hidden}
html[data-glass] .nav-links .active{background:var(--g-strong);color:#fff}
@media(max-width:600px){html[data-glass] header.nav .brand{width:185px;height:50px}html[data-glass] #admin-root>.panel{padding:14px}}
@media(max-width:600px){html[data-glass] header.nav .nav-util{flex-wrap:wrap;min-width:0;max-width:100%;gap:6px}html[data-glass] header.nav .nav-util .pg-theme-button{margin-left:0;padding:6px 9px}}
/* OWNER R2: preserve original website structure; theme only. */
html[data-glass]{--ink-1:var(--g-ink);--ink-2:var(--g-dim);--ink-3:var(--g-dim);--veil-deep:#68737e22;--grad-card:var(--g-panel);--grad-surface:var(--g-panel)}
html[data-glass] body:not(.launcher-preview){background:url('/assets/brand/silver-botanical.svg') center bottom/100% auto fixed no-repeat,url('/assets/brand/silver-silk-seamless.svg') center top/1600px auto repeat-y,var(--g-bg)!important}
html[data-glass] header.nav .nav-in{max-width:var(--wrap,1440px);margin-inline:auto}
html[data-glass] header.nav .brand{width:210px;height:54px}
html[data-glass] header.nav .nav-util{margin-left:auto}
html[data-glass] .home .hero{background:none!important}
html[data-glass] .home .hero h1{color:var(--g-ink);text-shadow:none;background:linear-gradient(135deg,#11161b 10%,#535b66 65%,#9aa3ae);background-clip:text;-webkit-text-fill-color:transparent}
html[data-glass] .home :is(.hero p,.kicker,.isle-claim li,.rec-label,.rec-sub,.isle-fact dt,.isle-live-k,.isle-peak dt){color:var(--g-dim);text-shadow:none}
html[data-glass] .home :is(.isle-panel,.rec-slab,.rec-animal,.rec-species,.news-item,.join-step){background:var(--g-panel);border:1px solid var(--g-edge);border-radius:16px;box-shadow:var(--g-inset),0 4px 14px var(--g-shadow);color:var(--g-ink)}
html[data-glass] .home .cta-card{background:url('/assets/brand/silver-silk-seamless.svg') center/cover,var(--g-panel)!important;color:var(--g-ink)}
html[data-glass] .home .cta-card::before,html[data-glass] .home .cta-card::after{display:none}
html[data-glass] .home :is(.foot,.foot-bottom){background:transparent;color:var(--g-dim);border-color:var(--g-edge)}
html[data-glass] .nav-group-menu{background:var(--g-paper);color:var(--g-ink);border-color:var(--g-edge);box-shadow:0 8px 24px var(--g-shadow)}
html[data-glass] :is(.nav-auth-btn,.nav-pill,.nav-lang button){color:var(--g-ink);border-color:var(--g-edge)}
html[data-glass] .nav-cta{background:var(--g-strong);color:white}
html[data-glass] .wc-ember,html[data-glass] .wc-cobweb{display:none!important}
html[data-glass] .home .isle-sky::after{display:none!important}
html[data-glass] .home .isle-panel{padding:18px}
html[data-glass] :is(#record,#news,#join){scroll-margin-top:120px}
@media(max-width:600px){html[data-glass] :is(#record,#news,#join){scroll-margin-top:180px}}
@media(min-width:821px) and (max-width:1320px){html[data-glass] header.nav .brand{width:42px;height:44px;background-size:232px auto;background-position:-10px center}html[data-glass] header.nav .nav-in{gap:12px}}
@media(min-width:1321px){html[data-glass] header.nav .brand{width:190px;background-size:contain}}
@media(max-width:600px){html[data-glass] header.nav .brand{width:185px;height:48px}html[data-glass] body:not(.launcher-preview){background-size:1000px auto,1000px auto}}

/* R3 finish: original website layout, calmer surfaces and clearer controls. */
html[data-glass] body:not(.launcher-preview){background:linear-gradient(#ffffff7a,#ffffff7a),url('/assets/brand/silver-botanical.svg') center bottom/100% auto fixed no-repeat,url('/assets/brand/silver-silk-seamless.svg') center top/1600px auto repeat-y,var(--g-bg)!important;font-variant-numeric:tabular-nums}
html[data-glass] header.nav{border-bottom:1px solid var(--g-edge);box-shadow:0 3px 16px #2534470e,inset 0 -1px #fff}
html[data-glass] :is(.btn,button,input,select,textarea){line-height:1.6}
html[data-glass] :is(.btn,button):focus-visible{outline:2px solid var(--g-accent);outline-offset:3px;box-shadow:0 0 0 5px #ffffffb0}
html[data-glass] button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
html[data-glass] :is(input:not([type=range]):not([type=color]):not([type=checkbox]),select,textarea){box-shadow:inset 0 1px 3px #2534470b}
html[data-glass] .home :is(.news-item,.join-step,.rec-slab,.rec-animal,.isle-panel){box-shadow:inset 0 1px white,0 3px 10px #2534470e;border-color:var(--g-edge)}
html[data-glass] .home :is(.news-item,.join-step){padding:22px;line-height:1.75}
html[data-glass] .home .news-item :is(h2,h3){line-height:1.5}
html[data-glass] .home :is(.isle-live-n,.rec-fig b,.isle-fact dd){font-variant-numeric:tabular-nums}
html[data-glass] .home .rec-fig{padding-block:16px;border-color:var(--g-edge)}
html[data-glass] .home .rec-fig .rec-label{font-size:13px;line-height:1.6}
html[data-glass] .home .isle-panel{background:url('/assets/brand/silver-silk-seamless.svg') center/cover,var(--g-panel);padding:22px}
html[data-glass] .home .cta-card{box-shadow:inset 0 1px white,0 6px 20px #25344716;border:1px solid var(--g-edge);border-radius:18px}
html[data-glass] .st-card{box-shadow:inset 0 1px white,0 4px 14px #25344712!important;border-radius:16px!important;min-width:0}
html[data-glass] .st-card .st-art{background:radial-gradient(ellipse at 50% 75%,#bec8d633,transparent 68%);border-bottom:1px solid var(--g-edge)}
html[data-glass] .st-card .st-art img{object-fit:contain;filter:drop-shadow(0 9px 7px #25344724)}
html[data-glass] .st-card :is(.st-title,h2,h3){line-height:1.25;overflow-wrap:anywhere}
html[data-glass] :is(.st-price,.st-buy,.st-cost){font-variant-numeric:tabular-nums}
html[data-glass] #admin-tabs .admin-tab{line-height:1.6;padding-block:10px;border-radius:8px}
html[data-glass] #admin-tabs .admin-tab:not(.active):hover{background:var(--g-bg);color:var(--g-ink)}
html[data-glass] #pg-theme-dialog{background:var(--g-paper);box-shadow:inset 0 1px white,0 20px 60px #17243340}
html[data-glass] #pg-theme-dialog .pg-swatches button{min-height:44px;padding:10px 14px}
@media(max-width:600px){
 html[data-glass] .home :is(.news-item,.join-step,.isle-panel){padding:17px}
 html[data-glass] header.nav .nav-util :is(button,a){min-height:36px}
 html[data-glass] .home .cta-card{padding:22px 18px}
 html[data-glass] .st-card :is(button,.btn){min-height:42px}
 html[data-glass] #pg-theme-dialog{max-height:calc(100dvh - 32px);overflow:auto;padding:22px}
}

/* R4: sparse edge foliage; fuller Home using its existing sections and data. */
html[data-glass] body:not(.launcher-preview){background:url('/assets/brand/silver-botanical.svg?v=r4') center bottom/100% auto fixed no-repeat,url('/assets/brand/silver-silk-seamless.svg') center top/1600px auto repeat-y,var(--g-bg)!important}
html[data-glass] body.home main>.hero{padding-block:30px 18px}
html[data-glass] .home .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:24px;min-height:340px}
html[data-glass] .home .hero-copy{width:auto;max-width:none;grid-column:auto;padding:20px 0}
html[data-glass] .home .hero h1{font-size:clamp(48px,5.6vw,82px);line-height:1.1;letter-spacing:-.025em}
html[data-glass] .home .hero-copy>p:not(.kicker){font-size:16px;line-height:1.75;max-width:49ch}
html[data-glass] .home .hero-grid::after{content:'';display:block;align-self:stretch;min-height:340px;background:url('/assets/store/Camarasaurus.png') center/contain no-repeat,radial-gradient(ellipse at 50% 63%,#a4b1bf20,transparent 65%);filter:drop-shadow(0 15px 12px #26394d18)}
html[data-glass] .home .hero-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
html[data-glass] .home .hero-cta .btn{padding:11px 16px;font-size:14px;min-height:44px}
html[data-glass] .home .isle-strip{padding-top:0}
html[data-glass] .home .isle-strip-in{grid-template-columns:1fr;gap:18px}
html[data-glass] .home .isle-claim{display:flex;justify-content:space-between;gap:16px;max-width:none;padding:12px 0;border-top:1px solid var(--g-edge);border-bottom:1px solid var(--g-edge)}
html[data-glass] .home .isle-claim li{font-size:12px;letter-spacing:.08em;line-height:1.6}
html[data-glass] .home .isle-panel{display:grid;grid-template-columns:180px minmax(170px,1.3fr) minmax(190px,1fr) auto;align-items:center;column-gap:24px;row-gap:5px;width:100%;padding:22px 24px;background:var(--g-panel)}
html[data-glass] .home .isle-live{grid-column:1;grid-row:1;gap:8px}
html[data-glass] .home .isle-live-v b{font-size:30px;white-space:nowrap}
html[data-glass] .home .isle-peak{grid-column:1;grid-row:2;justify-content:flex-start;gap:10px}
html[data-glass] .home .isle-spark{display:none}
html[data-glass] .home .isle-server{grid-column:2;grid-row:1/3;border:0;border-left:1px solid var(--g-edge);padding:6px 0 6px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
html[data-glass] .home .isle-server b{line-height:1.6;overflow-wrap:anywhere}
html[data-glass] .home .isle-facts{grid-column:3;grid-row:1/3;margin:0;gap:12px}
html[data-glass] .home .isle-discord{grid-column:4;grid-row:1/3;margin:0;padding:12px 16px}
html[data-glass] .home .section.community-first{padding-block:22px 0}
html[data-glass] .home .community-first .cta-card{display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:6px 24px;padding:22px 26px}
html[data-glass] .home .community-first .cta-card h2{font-size:24px;grid-column:1}
html[data-glass] .home .community-first .cta-card .mt-s{grid-column:1;margin:0;font-size:14px}
html[data-glass] .home .community-first .cta-card .mt-m{grid-column:2;grid-row:1/3;margin:0}
html[data-glass] .home .rec{margin-top:28px}
html[data-glass] .home .section:not(.community-first){padding-block:36px}
@media(max-width:1000px){
 html[data-glass] .home .isle-panel{grid-template-columns:130px 1fr 1fr;gap:12px 18px}
 html[data-glass] .home .isle-discord{grid-column:2/4;grid-row:3;justify-self:start}
 html[data-glass] .home .hero-grid{gap:10px;min-height:300px}
}
@media(max-width:700px){
 html[data-glass] body.home main>.hero{padding-block:18px 10px}
 html[data-glass] .home .hero-grid{grid-template-columns:1fr;gap:0}
 html[data-glass] .home .hero-copy{padding:10px 0}
 html[data-glass] .home .hero h1{font-size:48px}
 html[data-glass] .home .hero-grid::after{min-height:230px;max-height:260px}
 html[data-glass] .home .hero-cta{display:grid;grid-template-columns:1fr 1fr}
 html[data-glass] .home .hero-cta .btn-primary{grid-column:1/-1}
 html[data-glass] .home .isle-claim{gap:10px;padding:12px 0}
 html[data-glass] .home .isle-claim li{flex:1;font-size:10px;letter-spacing:0;line-height:1.7}
 html[data-glass] .home .isle-panel{grid-template-columns:1fr 1fr;gap:14px;padding:18px}
 html[data-glass] .home .isle-live{grid-row:1;grid-column:1}
 html[data-glass] .home .isle-peak{grid-row:1;grid-column:2;justify-content:flex-end}
 html[data-glass] .home .isle-server{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid var(--g-edge);padding:14px 0 0}
 html[data-glass] .home .isle-facts{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between}
 html[data-glass] .home .isle-discord{grid-column:1/-1;grid-row:4;justify-self:stretch}
 html[data-glass] .home .community-first .cta-card{display:block;padding:20px}
 html[data-glass] .home .community-first .cta-card h2{font-size:23px}
 html[data-glass] .home .community-first .cta-card .mt-s{margin-top:7px}
 html[data-glass] .home .community-first .cta-card .mt-m{margin-top:16px}
}

/* R5: finish the full Home page, including record/animal and lower sections. */
html[data-glass] body:not(.launcher-preview){background-image:url('/assets/brand/silver-botanical.svg?v=r4'),url('/assets/brand/silver-silk-seamless.svg')!important}
html[data-glass] body>.nav{background-color:var(--g-paper)!important}
html[data-glass] body.home #record{grid-template-columns:minmax(0,1.35fr) minmax(400px,1fr);align-items:stretch;gap:16px;margin-top:24px;padding-bottom:0}
html[data-glass] body.home #record :is(.rec-slab,.rec-animal){padding:24px!important;min-width:0;box-sizing:border-box}
html[data-glass] body.home #record .rec-slab{grid-template-columns:1fr;align-content:start;gap:22px}
html[data-glass] body.home #record .rec-who{padding-bottom:18px;border-bottom:1px solid var(--g-edge)}
html[data-glass] body.home #record .rec-who>div{min-width:0}
html[data-glass] body.home #record .rec-name{white-space:normal;overflow-wrap:anywhere;font-size:22px;line-height:1.45;margin-top:4px}
html[data-glass] body.home #record :is(.rec-welcome,.rec-animal-k){font-size:12px;letter-spacing:0;line-height:1.65}
html[data-glass] body.home #record .rec-profile{font-size:12px;line-height:1.6;letter-spacing:0}
html[data-glass] body.home #record .rec-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html[data-glass] body.home #record .rec-fig{padding:0;gap:6px}
html[data-glass] body.home #record .rec-fig::before{display:none}
html[data-glass] body.home #record .rec-fig>b{font-size:28px;line-height:1.3}
html[data-glass] body.home #record .rec-label{margin:0;font-size:12px;line-height:1.6;letter-spacing:0;align-items:flex-start}
html[data-glass] body.home #record .rec-label svg{margin-top:3px}
html[data-glass] body.home #record .rec-sub{font-size:11px;line-height:1.7;margin:0;overflow-wrap:anywhere}
html[data-glass] body.home #record .rec-animal{display:flex;flex-direction:column;gap:12px}
html[data-glass] body.home #record .rec-animal[hidden]{display:none}
html[data-glass] body.home #record .rec-animal-k{margin:0;color:var(--g-dim)}
html[data-glass] body.home #record .rec-animal-in{grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);gap:18px;align-items:center;flex:1;min-width:0}
html[data-glass] body.home #record .rec-animal-body{min-width:0}
html[data-glass] body.home #record .rec-animal-name{flex-wrap:wrap;gap:5px;line-height:1.45}
html[data-glass] body.home #record .rec-animal-name b{font-size:19px;overflow-wrap:anywhere}
html[data-glass] body.home #record .rec-animal-growth{line-height:1.7;margin:6px 0 12px}
html[data-glass] body.home #record .rec-well{min-height:175px;border:0;background:radial-gradient(ellipse at 50% 60%,#b0bac733,transparent 70%);border-radius:12px}
html[data-glass] body.home #record .rec-vital{grid-template-columns:minmax(60px,auto) minmax(24px,1fr) 36px;gap:8px}
html[data-glass] body.home #record .rec-vital span{font-size:11px;letter-spacing:0;line-height:1.6}
html[data-glass] body.home #record .rec-vital em{font-size:11px;letter-spacing:0}
html[data-glass] body.home #record .rec-animal-go{align-self:flex-end;min-height:36px;margin-top:0;padding:7px 13px;border-radius:8px;letter-spacing:0;font-size:12px;background:var(--g-button);line-height:1.6}
html[data-glass] body.home #record .rec-more-wrap:has([hidden]){display:none}
html[data-glass] body.home #record .rec-more-wrap:empty{display:none}
html[data-glass] body.home #record .rec-gate{grid-column:1/-1;margin:0;padding:22px;border:1px solid var(--g-edge);border-radius:14px;background:var(--g-panel)}
html[data-glass] body.home #record .rec-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--g-paper);padding:8px;border-radius:12px}
html[data-glass] body.home #record .rec-fallback[hidden]{display:none}
html[data-glass] body.home #record .rec-well[data-poster="1"] .shopview{visibility:hidden}
html[data-glass] body.home #record .rec-fallback img{width:100%;height:135px;object-fit:contain}
html[data-glass] body.home #record .rec-fallback small{font-size:10px;color:var(--g-dim);text-align:center;line-height:1.5}
html[data-glass] body.home .section:not(.community-first){padding-block:30px;margin-block:0}
html[data-glass] body.home .sec-head{margin-bottom:18px}
html[data-glass] body.home .sec-head h2{font-size:28px;line-height:1.4;margin-bottom:8px}
html[data-glass] body.home :is(.status,#join>.card){padding:24px;border:1px solid var(--g-edge);border-radius:16px;background:var(--g-panel);box-shadow:var(--g-inset),0 4px 14px #2534470e}
html[data-glass] body.home .status-figs{padding-block:18px}
html[data-glass] body.home .news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[data-glass] body.home .news-item{margin:0;min-width:0}
html[data-glass] body.home .news-item h3{font-size:20px;line-height:1.5;letter-spacing:0}
html[data-glass] body.home .news-item p{font-size:14px;line-height:1.8}
html[data-glass] body.home .sc-grid{gap:14px}
html[data-glass] body.home .sc-panel{padding:22px;border:1px solid var(--g-edge);border-radius:14px;background:var(--g-panel);box-shadow:var(--g-inset);min-width:0}
html[data-glass] body.home .sc-panel h3{font-size:20px;line-height:1.45;letter-spacing:0}
html[data-glass] body.home .sc-panel p{font-size:13px;line-height:1.8}
@media(max-width:1100px){
 html[data-glass] body.home #record{grid-template-columns:1fr 1fr}
 html[data-glass] body.home #record .rec-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 html[data-glass] body.home #record .rec-animal-in{grid-template-columns:1fr}
 html[data-glass] body.home #record .rec-well{min-height:145px}
}
@media(max-width:700px){
 html[data-glass] body.home #record{grid-template-columns:1fr}
 html[data-glass] body.home #record :is(.rec-slab,.rec-animal){padding:20px!important}
 html[data-glass] body.home #record .rec-animal-in{grid-template-columns:1fr}
 html[data-glass] body.home #record .rec-well{min-height:180px}
 html[data-glass] body.home .news-list{grid-template-columns:1fr}
 html[data-glass] body.home :is(.status,#join>.card){padding:20px}
}

/* R6: one shared edge-free ground, with no boxed terminal overlay. */
html[data-glass] body:not(.launcher-preview){background:url('/assets/brand/silver-botanical.svg?v=r4') center bottom/100% auto fixed no-repeat,url('/assets/brand/silver-silk-seamless.svg') center top/100% auto repeat-y,var(--g-bg)!important}
html[data-glass] body:not(.launcher-preview)>main::before{display:none!important}
html[data-glass] body:not(.launcher-preview) :is(.foot,.foot-bottom){background:transparent!important}
html[data-glass] body:not(.launcher-preview) .foot::before,html[data-glass] body:not(.launcher-preview) .foot::after{display:none!important}
html[data-glass] header.nav::after{display:none!important}
/* Whiten only the reference logo's pale raster matte, then blend it into the header. */
html[data-glass] header.nav .brand{filter:contrast(1.25);mix-blend-mode:multiply}

/* Owner feedback 2026-11-01: common light/dark surfaces and custom accents. */
:root[data-glass="dark"]{--g-bg:#111a23;--g-paper:#1b2732;--g-edge:#627b8d;--g-accent:#9ec7e6;--g-ink:#eef4fa;--g-dim:#b4c5d5;--g-shadow:#0005;--g-panel:linear-gradient(145deg,#263541ee,#14202bea);--g-button:linear-gradient(#304657,#20313f);--g-strong:linear-gradient(#5c87a7,#365b77);--g-inset:inset 0 1px 1px #b6d7ef30;--g-tint:210;color-scheme:dark}
html[data-glass="dark"]{--ok:#5bdf94;--bad:#ff7e8e;--warn:#ffcf67;--pw-ok:#5bdf94;--pw-bad:#ff7e8e;color-scheme:dark}
html[data-glass="dark"] body{color:var(--g-ink);background:var(--g-bg)}
html[data-glass="dark"] :is(input,select,textarea){background:var(--g-paper)!important;color:var(--g-ink)!important;border-color:var(--g-edge)!important;color-scheme:dark}
html[data-glass="dark"] :is(dialog,.modal-card,.nav-menu,.admin-menu){background:var(--g-panel);color:var(--g-ink);border-color:var(--g-edge)}
.pg-appearance{padding:18px;border:1px solid var(--g-edge,#718194);border-radius:14px;margin-block:12px;background:var(--g-paper,#202b36)}
.pg-swatches{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px}
.pg-swatches button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px!important;border:1px solid var(--g-edge,#718194)!important;border-radius:10px!important;background:var(--g-button,#293d4e)!important;color:var(--g-ink,#eef4fa)!important;font-weight:600}
.pg-swatches button[aria-pressed="true"]{outline:2px solid var(--g-accent,#9ec7e6);outline-offset:2px;box-shadow:var(--g-inset)}
.pg-swatches button[aria-pressed="true"]:before{content:'✓';font-weight:800}
.pg-swatches i{width:16px;height:16px;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #7d8996}
.pg-custom{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px}
.pg-custom label{display:flex;align-items:center;gap:10px;cursor:pointer}
.pg-colour-wheel{display:inline-flex;padding:4px;border-radius:50%;background:conic-gradient(red,yellow,lime,cyan,blue,magenta,red)}
.pg-colour-wheel input[type="color"]{display:block;width:38px;height:38px;padding:2px;border:2px solid var(--g-paper,#fff)!important;border-radius:50%;cursor:pointer}
.pg-colour-wheel input::-webkit-color-swatch-wrapper{padding:0}.pg-colour-wheel input::-webkit-color-swatch{border:0;border-radius:50%}
html[data-glass] [data-glass-custom="true"]{color:var(--g-ink)}

/* One continuous scenic layer: no tiled image rectangles or overlapping foliage. */
html[data-glass] body{isolation:isolate}
html[data-glass] body::before{display:block!important;content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#eff5fc40,#eff5fcd9 38%,#eff5fc60 72%,#eff5fc30),url('/assets/brand/glass-jungle-v2.png') center top/cover no-repeat;filter:saturate(.35);opacity:.78}
html[data-glass] :is(.pg-page-art,.pg-scene,.pg-ambient){display:none!important}
html[data-glass="dark"] body::before{background:linear-gradient(90deg,#0b141e22,#0b141ea6 38%,#0b141e33 72%,#0b141e22),url('/assets/brand/glass-jungle-v2.png') center top/cover no-repeat;filter:saturate(.4) brightness(.7);opacity:1}
html[data-glass="dark"] .nav{background:#101b25eb}
html[data-glass="dark"] :is(.card,.panel,.st-card){background:var(--g-panel);box-shadow:var(--g-inset),0 4px 20px #0002}
html[data-glass] :is(.nav a[href="/pass"],.nav a[href="/support"],.nav a[href="/topup"],.nav a[href="/paidshop"],.nav a[href="/wallet"],.btn[data-topup],#topup-submit){background:linear-gradient(#ffe8a1,#e8af2e)!important;color:#3a2704!important;border:1px solid #b9841e!important;box-shadow:inset 0 1px #fff4cc,0 2px 8px #976a1833;font-weight:750}
html[data-glass] :is(.nav a[href="/pass"],.nav a[href="/support"],.nav a[href="/paidshop"]):hover{filter:brightness(1.08);transform:translateY(-1px)}
html[data-glass] :is(.live-actions,.live-acts,.dino-actions,.action-grid){padding:12px;gap:10px}
html[data-glass] :is(.live-actions,.live-acts,.dino-actions,.action-grid) :is(button,.btn){padding:10px 14px;min-height:42px}

html[data-glass] :is(.nav a[href="/coins"],#coins-root .btn-primary,#support-root .btn-primary){background:linear-gradient(#ffe8a1,#e8af2e)!important;color:#3a2704!important;border-color:#b9841e!important;box-shadow:inset 0 1px #fff4cc,0 2px 8px #976a1833;font-weight:750}
html[data-glass] .live-dossier :is(.lvd-slot-acts,.lvd-confirm-acts){padding:12px;gap:10px}
html[data-glass] .live-dossier :is(.lvd-slot-acts,.lvd-confirm-acts)>.btn{padding:10px 14px;min-height:42px}
.profile-support-window{margin-top:16px;padding-top:14px;border-top:1px solid var(--g-edge,#b8c2ce)}
.profile-support-window p{margin:8px 0;color:var(--g-dim,inherit)}

/* Final full-page ground overrides the older silk-only layer. */
html[data-glass] body:not(.launcher-preview){background:linear-gradient(90deg,#eff5fc9c,#eff5fcdb 36%,#eff5fc80 76%,#eff5fc59),url('/assets/brand/glass-jungle-v2.png') center top/cover fixed no-repeat,var(--g-bg)!important}
html[data-glass] body:not(.launcher-preview)::before{display:none!important}
html[data-glass="dark"] body:not(.launcher-preview){background:linear-gradient(90deg,#0a121c33,#0a121ca3 36%,#0a121c38 76%,#0a121c40),url('/assets/brand/glass-jungle-v2.png') center top/cover fixed no-repeat,var(--g-bg)!important}
html[data-glass="dark"] header.nav .brand{filter:invert(1) grayscale(1) contrast(1.25);mix-blend-mode:screen}
html[data-glass="dark"] .home h1{background:linear-gradient(#fff,#b8c9d9)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
html[data-glass] .home .cta-card{background:var(--g-panel)!important}

/* REFERENCE R2 — match the supplied desktop composition, retaining web navigation/content. */
:root[data-glass="silver"]{--g-bg:#e2effa;--g-paper:#f4f9fd;--g-edge:#a6c9ee;--g-accent:#3d6a9c;--g-ink:#10294b;--g-dim:#466c9e;--g-panel:linear-gradient(125deg,#ffffffeb,#f7fbffdf);--g-button:linear-gradient(#ffffffc9,#eaf3fcb8);--g-strong:linear-gradient(#81a9d1,#32618e);--g-shadow:#254c7718;--g-inset:inset 0 1px 1px #fff}
:root[data-glass="dark"]{--g-bg:#0c1117;--g-paper:#121a22;--g-edge:#87949f;--g-accent:#a3c4e3;--g-ink:#eef2f7;--g-dim:#bdcede;--g-panel:linear-gradient(125deg,#11171ded,#141b22d9);--g-button:linear-gradient(#202a34b8,#111820c9);--g-strong:linear-gradient(#7a9ec2,#345b7f);--g-shadow:#0003;--g-inset:inset 0 1px 1px #e4f2ff25}
html[data-glass] body:not(.launcher-preview){background:url('/assets/brand/glass-jungle-light-r2.png') center top/100vw 100vh fixed no-repeat,var(--g-bg)!important}
html[data-glass="dark"] body:not(.launcher-preview){background:url('/assets/brand/glass-jungle-dark-r2.png') center top/100vw 100vh fixed no-repeat,var(--g-bg)!important}
html[data-glass] body.home .wrap{max-width:1100px}
html[data-glass] header.nav .nav-in{max-width:1200px;gap:18px;padding:10px 12px;min-height:84px}
html[data-glass] header.nav{background:linear-gradient(100deg,#ffffffef,#edf6ffb8)!important;backdrop-filter:blur(10px);box-shadow:none}
html[data-glass="dark"] header.nav{background:linear-gradient(100deg,#0e1319ed,#151b22d9)!important}
html[data-glass] header.nav .brand{width:140px;height:40px;background-size:contain;background-position:center}
html[data-glass] header.nav .nav-links{gap:2px 10px}
html[data-glass] header.nav .nav-links a{font-size:12px;padding:7px 3px;line-height:1.6}
html[data-glass] header.nav .nav-util{gap:6px;font-family:Inter,"Noto Sans Thai",sans-serif}
html[data-glass] header.nav .nav-util :is(button,a){font-size:12px;min-height:34px;padding:7px 10px;line-height:1.4;border-radius:6px}
html[data-glass] header.nav .nav-auth-btn{max-width:164px;overflow:hidden}
html[data-glass] body.home main>.hero{padding-block:32px 18px}
html[data-glass] .home .hero-grid{grid-template-columns:1.05fr 1fr;min-height:280px;gap:20px}
html[data-glass] .home .hero-copy{padding:12px 0}
html[data-glass] .home .hero h1{font-size:76px;line-height:1.12;margin-block:12px 14px}
html[data-glass] .home .hero-copy>p:not(.kicker){font-size:14px;line-height:1.75;max-width:50ch}
html[data-glass] .home .hero .kicker{font-size:12px}
html[data-glass] .home .hero-grid::after{min-height:270px;height:280px;max-height:290px;background-size:contain;background-position:center}
html[data-glass] .home .hero-cta{margin-top:18px;gap:8px}
html[data-glass] .home .hero-cta .btn{font-size:12px;min-height:40px;padding:10px 16px;border-radius:6px}
html[data-glass] .home .isle-claim{padding:10px 0}
html[data-glass] .home .isle-claim li{font-size:11px;letter-spacing:0}
html[data-glass] .home .isle-panel{padding:20px;grid-template-columns:155px minmax(0,1fr) 180px auto;gap:10px 20px;min-height:112px;border-radius:13px}
html[data-glass] .home .isle-panel :is(.isle-server,.isle-facts,.isle-discord){font-size:11px}
html[data-glass] .home .isle-server{padding-left:20px}
html[data-glass] .home .isle-discord{padding:10px 14px;border-radius:6px}
html[data-glass] .home .section.community-first{padding-block:18px 0}
html[data-glass] .home .community-first .cta-card{padding:18px 22px;min-height:90px;border-radius:13px}
html[data-glass] .home .community-first .cta-card h2{font-size:24px}
html[data-glass] .home .community-first .cta-card .mt-s{font-size:12px}
html[data-glass] body.home #record{margin-top:18px;grid-template-columns:1.35fr 1fr}
html[data-glass] body.home #record :is(.rec-slab,.rec-animal){padding:22px!important;border-radius:13px}
@media(min-width:1101px){html[data-glass] header.nav .nav-in{flex-wrap:nowrap}html[data-glass] header.nav .nav-links{min-width:310px;flex:1}html[data-glass] header.nav .nav-util{flex-shrink:0}}
@media(max-width:1100px){
 html[data-glass] header.nav .nav-in{gap:8px 12px;min-height:72px}
 html[data-glass] header.nav .nav-links{order:3;flex-basis:100%;justify-content:center}
 html[data-glass] .home .isle-panel{grid-template-columns:130px 1fr 1fr}
 html[data-glass] .home .isle-discord{grid-column:2/4;grid-row:3}
}
@media(max-width:700px){
 html[data-glass] body:not(.launcher-preview){background-size:auto 100vh;background-position:60% top}
 html[data-glass] header.nav .brand{width:150px;height:40px}
 html[data-glass] header.nav .nav-util{flex-wrap:wrap}
 html[data-glass] body.home main>.hero{padding-block:22px 14px}
 html[data-glass] .home .hero-grid{grid-template-columns:1fr;gap:0}
 html[data-glass] .home .hero h1{font-size:52px}
 html[data-glass] .home .hero-grid::after{min-height:230px;height:230px}
 html[data-glass] .home .isle-panel{grid-template-columns:1fr 1fr;gap:14px;padding:18px}
 html[data-glass] .home .isle-discord{grid-column:1/-1;grid-row:4}
 html[data-glass] body.home #record{grid-template-columns:1fr}
}

html[data-glass] header.nav .nav-links>a,html[data-glass] header.nav .nav-group-head{font-size:12px!important;padding:7px 3px!important;line-height:1.4!important;min-height:30px}
html[data-glass] .home .isle-panel{padding-block:16px;row-gap:4px}
html[data-glass] .home .isle-live{gap:4px}
html[data-glass] .home .isle-peak{font-size:11px}

@media(min-width:1101px){
 html[data-glass] header.nav .brand{width:166px}
 html[data-glass] header.nav .nav-links{display:grid;grid-template-columns:repeat(6,max-content);justify-content:center;gap:0 8px}
 html[data-glass] header.nav .nav-links>.sep{display:none}
 html[data-glass] .home .hero h1{font-size:72px}
 html[data-glass] .home .hero-grid::after{transform:scale(1.06)}
}

@media(max-width:700px){html[data-glass] body:not(.launcher-preview){background-size:auto 100vh!important;background-position:35% top!important}}

/* Readable type and a full-width navigation row; retain the existing page structure. */
html[data-glass]{--fs-0:13px;--fs-1:14px;--fs-2:15px;--fs-3:16px}
html[data-glass] body{font-size:16px;line-height:1.7}
html[data-glass] header.nav .nav-in{display:flex!important;max-width:1480px;gap:10px 24px;padding:12px 24px;flex-wrap:wrap}
html[data-glass] header.nav .brand{width:180px;flex:0 0 180px;margin-right:auto}
html[data-glass] header.nav .nav-util{margin-left:auto;gap:8px;flex-wrap:wrap}
html[data-glass] header.nav .nav-util :is(button,a){font-size:14px;min-height:40px;padding:9px 12px}
html[data-glass] header.nav .nav-auth-btn{max-width:220px}
html[data-glass] header.nav .nav-links>a,html[data-glass] header.nav .nav-group-head{font-size:15px!important;padding:10px 12px!important;line-height:1.5!important;min-height:42px}
html[data-glass] header.nav .nav-links .nav-group-menu a{font-size:15px;line-height:1.6;padding:10px 14px}
@media(min-width:821px){
 html[data-glass] header.nav .nav-links{display:flex;order:3;flex:1 0 100%;min-width:0;justify-content:space-between;gap:4px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--g-edge),transparent 55%);padding-top:8px}
 html[data-glass] header.nav .nav-links>.sep{display:none}
 html[data-glass] header.nav .nav-links>.nav-support{display:none}
}
@media(max-width:820px){
 html[data-glass] header.nav .nav-in{padding:10px 16px;gap:8px 12px}
 html[data-glass] header.nav .brand{width:158px;flex-basis:158px}
 html[data-glass] header.nav .nav-util{margin:0;flex:1 0 100%;justify-content:flex-start;gap:8px}
 html[data-glass] header.nav .nav-links{justify-content:flex-start;min-width:0}
}
html[data-glass] .home .hero-copy>p:not(.kicker){font-size:17px;line-height:1.85}
html[data-glass] .home .hero :is(.kicker,.btn){font-size:15px}
html[data-glass] .home .hero-cta .btn{font-size:15px;min-height:44px}
html[data-glass] .home .isle-claim li{font-size:14px}
html[data-glass] .home .isle-panel{grid-template-columns:160px minmax(0,1fr) 175px 190px;gap:10px 16px}
html[data-glass] .home .isle-panel :is(.isle-server,.isle-facts,.isle-discord,.isle-peak,.isle-live-k){font-size:14px;line-height:1.7}
html[data-glass] .home .isle-discord{grid-column:4;grid-row:1/4;align-self:center}
html[data-glass] .home .community-first .cta-card .mt-s{font-size:15px}
html[data-glass] :is(.dim,.eyebrow,.kicker,.lvd-k,.lvd-prof-since,.lvd-slot-meta,.rec-k,.rec-note,.rec-sub,.rec-meta,.rec-stat-label){font-size:14px;line-height:1.7}
html[data-glass] :is(.btn,.admin-hint,.admin-note,.lvd-slot-acts button){font-size:15px}
html[data-glass] :is(input,select,textarea){font-size:16px}
html[data-glass] :is(.board-table,.boards-table,.lvd-table){font-size:15px}
.profile-support-window{margin:16px 0;padding:16px 20px;background:var(--g-panel);border:1px solid var(--g-edge);border-radius:12px;font-size:16px}
.profile-support-window p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
#combat-board-reset{margin-top:28px;padding-top:20px;border-top:1px solid var(--g-edge,var(--border))}
#combat-board-reset form{margin-top:16px;max-width:560px}
#combat-board-reset input{display:block;margin:10px 0;width:100%;padding:12px}
@media(max-width:700px){
 html[data-glass] .home .isle-panel{grid-template-columns:1fr;gap:14px}
 html[data-glass] .home .isle-panel>*{grid-column:auto!important;grid-row:auto!important;min-width:0}
 html[data-glass] .home .isle-server{padding-left:0}
 html[data-glass] .home .isle-claim{flex-wrap:wrap;gap:8px 16px}
}

@media(min-width:701px){html[data-glass] .home .isle-live{grid-column:1;grid-row:1}html[data-glass] .home .isle-peak{grid-column:1;grid-row:2}html[data-glass] .home .isle-server{grid-column:2;grid-row:1/4}html[data-glass] .home .isle-facts{grid-column:3;grid-row:1/4;display:grid;gap:8px}}
@media(min-width:701px) and (max-width:1000px){html[data-glass] .home .isle-panel{grid-template-columns:150px minmax(0,1fr) 180px}html[data-glass] .home .isle-discord{grid-column:2/4;grid-row:4}}

/* Shared compact-label scale: boards, inventory, profile and admin use these tokens. */
html[data-glass]{--tm-h-micro:14px;--tm-h-panel:15px;--tm-h-item:16px}
html[data-glass] body.home #record :is(.rec-welcome,.rec-animal-k,.rec-profile,.rec-label,.rec-sub,.rec-vital span,.rec-vital em,.rec-fallback small){font-size:14px;line-height:1.7}
html[data-glass] .home .sc-panel p{font-size:15px}
html[data-glass] .bd-rank-tab{min-height:42px}
html[data-glass] .bs-table th{letter-spacing:0;white-space:normal;line-height:1.6}

/* Owner reference: one continuous desktop navigation bar. */
html[data-glass] header.nav .nav-in{max-width:none;width:100%;padding:10px 28px;gap:18px;align-items:center}
@media(min-width:1800px){
 html[data-glass] header.nav .nav-in{flex-wrap:nowrap}
 html[data-glass] header.nav .brand{flex:0 0 210px;width:210px;height:60px;margin:0}
 html[data-glass] header.nav .nav-links{position:static;display:flex;order:0;flex:1 1 auto;flex-wrap:nowrap;justify-content:space-between;gap:5px;min-width:0;border:0;padding:0}
 html[data-glass] header.nav .nav-links>a,html[data-glass] header.nav .nav-group-head{white-space:nowrap;font-size:15px!important;padding:10px 5px!important}
 html[data-glass] header.nav .nav-util{flex:0 0 auto;flex-wrap:nowrap;margin:0;padding-left:18px;border-left:1px solid var(--g-edge);gap:8px}
 html[data-glass] header.nav .nav-util :is(button,a){padding:9px 10px}
 html[data-glass] header.nav .burger{display:none}
}
@media(min-width:821px) and (max-width:1799px){
 html[data-glass] header.nav .nav-in{flex-wrap:wrap;gap:12px}
 html[data-glass] header.nav .brand{margin-right:auto}
 html[data-glass] header.nav .burger{display:block;order:2;flex:0 0 44px;margin:0}
 html[data-glass] header.nav .nav-util{order:1;flex-wrap:nowrap;margin:0}
 html[data-glass] header.nav .nav-links{position:absolute;left:0;right:0;top:100%;order:3;display:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:16px 28px;gap:8px 16px;border-top:1px solid var(--g-edge);border-bottom:1px solid var(--g-edge);background:var(--g-panel);backdrop-filter:blur(24px);max-height:calc(100dvh - 100%);overflow-y:auto}
 html[data-glass] header.nav .nav-links[data-open="true"]{display:flex}
 html[data-glass] header.nav .nav-links .nav-group-menu{position:static;margin-top:8px}
}
@media(min-width:821px) and (max-width:1100px){
 html[data-glass] header.nav .nav-util{order:3;flex:1 0 100%;justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:820px){html[data-glass] header.nav .nav-in{padding:10px 16px;gap:8px 12px}}

/* Keep ticket and Discord glyphs full size inside their touch targets. */
html[data-glass] header.nav .nav-util :is(.nav-promo,.nav-cta[data-cta-icon]){width:44px;min-width:44px;height:44px;padding:0!important;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center}
html[data-glass] header.nav .nav-util :is(.nav-promo,.nav-cta[data-cta-icon]) svg{width:20px;height:20px;flex:none}

/* Vault content uses opaque surfaces in every user-selected palette. */
html[data-glass] #lvd-panel-vault{background:var(--g-paper)!important;border:1px solid var(--g-edge);border-radius:16px;padding:22px;box-shadow:var(--g-inset);}
html[data-glass] #lvd-panel-vault :is(.lvd-slot,.lvd-slotbar,.lvd-confirm){background:var(--g-paper)!important;backdrop-filter:none;}
@media(max-width:700px){html[data-glass] #lvd-panel-vault{padding:14px;}}

/* Desktop overflow belongs in More, never in a floating second navigation row. */
@media(min-width:1280px){
 html[data-glass] header.nav .nav-in[data-nav-fit]{flex-wrap:nowrap;gap:14px;padding:10px 20px}
 html[data-glass] header.nav [data-nav-fit] .brand{flex:0 0 155px;width:155px;height:52px;margin:0}
 html[data-glass] header.nav [data-nav-fit] .burger{display:none}
 html[data-glass] header.nav [data-nav-fit] .nav-links{position:static;display:flex;order:0;flex:1 1 0;min-width:0;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;gap:6px;align-items:center;padding:0;border:0;background:none;backdrop-filter:none;max-height:none;overflow:visible}
 html[data-glass] header.nav [data-nav-fit] .nav-links>.sep,html[data-glass] header.nav [data-nav-fit] .nav-links>.nav-support{display:none}
 html[data-glass] header.nav [data-nav-fit] .nav-links>a,html[data-glass] header.nav [data-nav-fit] .nav-group{flex:none}
 html[data-glass] header.nav [data-nav-fit] .nav-links>a,html[data-glass] header.nav [data-nav-fit] .nav-group-head{white-space:nowrap;font-size:15px!important;padding:10px 5px!important}
 html[data-glass] header.nav [data-nav-fit] .nav-util{order:1;flex:0 0 auto;flex-wrap:nowrap;margin:0;gap:7px;padding-left:12px;border-left:1px solid var(--g-edge)}
 html[data-glass] header.nav [data-nav-fit] .nav-util :is(button,a){padding:8px 9px}
 html[data-glass] header.nav [data-nav-fit] .nav-group-menu{position:absolute;left:0;right:auto;top:100%;margin-top:8px;min-width:210px;max-height:70dvh;overflow-y:auto;background:var(--g-paper);color:var(--g-ink);border-color:var(--g-edge);backdrop-filter:none}
}
@media(min-width:1800px){html[data-glass] header.nav .nav-in[data-nav-fit] .brand{flex-basis:185px;width:185px}}
@media(min-width:1280px) and (max-width:1499px){
 html[data-glass] header.nav [data-nav-fit] .nav-util{gap:5px;padding-left:8px}
 html[data-glass] header.nav [data-nav-fit] .nav-chip{max-width:190px}
 html[data-glass] header.nav [data-nav-fit] .nav-pill{font-size:14px;padding:9px 8px}
 html[data-glass] header.nav [data-nav-fit] .nav-who-name{max-width:90px}
}
/* Narrow windows: an opaque menu in normal layout, with no content behind it. */
@media(max-width:1279px){
 html[data-glass] header.nav .nav-in{flex-wrap:wrap}
 html[data-glass] header.nav .nav-links[data-open="true"]{position:static;order:4;display:flex;flex:1 0 100%;width:100%;max-width:none;max-height:60dvh;overflow-y:auto;flex-wrap:wrap;padding:14px;gap:8px 14px;background:var(--g-paper);backdrop-filter:none;border:1px solid var(--g-edge);border-radius:12px;margin:0}
 html[data-glass] header.nav .nav-links .nav-group-menu{background:var(--g-paper);color:var(--g-ink)}
}
