/* LIFE QUEST glassmorphism themes — UI only, layered over existing app styles. */
:root[data-lq-theme]{
 --lq-g-bg:#0b1938;--lq-g-ink:#f5f7ff;--lq-g-muted:#c5d4ef;
 --lq-g-card:rgba(29,52,96,.63);--lq-g-card2:rgba(39,65,115,.72);
 --lq-g-line:rgba(173,215,255,.28);--lq-g-highlight:#8fd5fa;
 --lq-g-btn:#a6d8ff;--lq-g-btn-text:#142346;--lq-g-good:#89e5c6;
 --lq-g-nav:rgba(11,25,56,.80);--lq-g-modal:rgba(22,35,70,.94);
 --lq-g-a:#254884;--lq-g-b:#4c3c89;--lq-g-c:#134d6a;
 --lq-g-shadow:0 14px 46px rgba(6,16,43,.22);
 --lq-g-blur:blur(17px) saturate(148%);
 --bg:var(--lq-g-bg);--panel:var(--lq-g-card);--panel2:var(--lq-g-card2);
 --line:var(--lq-g-line);--text:var(--lq-g-ink);--muted:var(--lq-g-muted);
 --accent:var(--lq-g-btn);--mint:var(--lq-g-good);
 color:var(--lq-g-ink);background-color:var(--lq-g-bg);
 color-scheme:dark;
}
:root[data-lq-theme="sakura"]{
 --lq-g-bg:#fbe5f0;--lq-g-ink:#432e47;--lq-g-muted:#745e74;
 --lq-g-card:rgba(255,250,254,.70);--lq-g-card2:rgba(255,238,249,.86);
 --lq-g-line:rgba(171,104,147,.29);--lq-g-highlight:#e17aab;
 --lq-g-btn:#a63d7d;--lq-g-btn-text:#fff;--lq-g-good:#1f8566;
 --lq-g-nav:rgba(255,247,253,.91);--lq-g-modal:rgba(255,248,253,.97);
 --lq-g-a:#fff3f7;--lq-g-b:#f1bed7;--lq-g-c:#fde0ef;
 --lq-g-shadow:0 14px 38px rgba(144,64,115,.12);
 color-scheme:light;
}
:root[data-lq-theme="lavender"]{
 --lq-g-bg:#322b66;--lq-g-ink:#f9f6ff;--lq-g-muted:#ded4fc;
 --lq-g-card:rgba(96,76,167,.52);--lq-g-card2:rgba(117,92,185,.67);
 --lq-g-line:rgba(225,212,255,.33);--lq-g-highlight:#d9c6ff;
 --lq-g-btn:#c9b8ff;--lq-g-btn-text:#362a61;--lq-g-good:#9fe4c7;
 --lq-g-nav:rgba(43,36,94,.85);--lq-g-modal:rgba(58,44,109,.96);
 --lq-g-a:#655aa4;--lq-g-b:#9b79db;--lq-g-c:#373c87;
 color-scheme:dark;
}
:root[data-lq-theme="mint"]{
 --lq-g-bg:#e5f9f7;--lq-g-ink:#244747;--lq-g-muted:#537574;
 --lq-g-card:rgba(249,255,255,.71);--lq-g-card2:rgba(220,251,249,.87);
 --lq-g-line:rgba(72,146,145,.28);--lq-g-highlight:#52bcb6;
 --lq-g-btn:#067b80;--lq-g-btn-text:#fff;--lq-g-good:#178c71;
 --lq-g-nav:rgba(247,255,254,.92);--lq-g-modal:rgba(247,255,255,.97);
 --lq-g-a:#e5ffff;--lq-g-b:#b5e6e2;--lq-g-c:#c4f4ea;
 --lq-g-shadow:0 14px 38px rgba(42,111,105,.10);
 color-scheme:light;
}
:root[data-lq-theme="champagne"]{
 --lq-g-bg:#f9eedc;--lq-g-ink:#4d3b36;--lq-g-muted:#806958;
 --lq-g-card:rgba(255,253,248,.75);--lq-g-card2:rgba(255,242,222,.87);
 --lq-g-line:rgba(164,123,74,.29);--lq-g-highlight:#c38e53;
 --lq-g-btn:#88592c;--lq-g-btn-text:#fff;--lq-g-good:#37846c;
 --lq-g-nav:rgba(255,251,242,.93);--lq-g-modal:rgba(255,252,244,.98);
 --lq-g-a:#fff8eb;--lq-g-b:#f0d4b3;--lq-g-c:#e9c49f;
 --lq-g-shadow:0 14px 38px rgba(117,79,35,.13);
 color-scheme:light;
}
:root[data-lq-theme="rose"]{
 --lq-g-bg:#25132c;--lq-g-ink:#fff5fc;--lq-g-muted:#e7c6df;
 --lq-g-card:rgba(92,32,76,.65);--lq-g-card2:rgba(116,47,97,.67);
 --lq-g-line:rgba(253,186,223,.29);--lq-g-highlight:#ffa8d5;
 --lq-g-btn:#f7a7ce;--lq-g-btn-text:#442039;--lq-g-good:#92dfbe;
 --lq-g-nav:rgba(40,17,50,.88);--lq-g-modal:rgba(59,22,61,.96);
 --lq-g-a:#612a59;--lq-g-b:#873b69;--lq-g-c:#3c1f4d;
 color-scheme:dark;
}
:root[data-lq-theme] body{
 color:var(--lq-g-ink);min-height:100svh;
 background:radial-gradient(ellipse 80% 60% at 12% 5%,var(--lq-g-b) 0%,transparent 75%),
 radial-gradient(ellipse 72% 70% at 99% 80%,var(--lq-g-c) 0%,transparent 78%),
 linear-gradient(155deg,var(--lq-g-a),var(--lq-g-bg) 58%,var(--lq-g-c));
 background-attachment:fixed;
}
:root[data-lq-theme] .ambient-a{background:var(--lq-g-highlight);opacity:.16}
:root[data-lq-theme] .ambient-b{background:var(--lq-g-b);opacity:.16}
:root[data-lq-theme] :is(.panel,.statbox,.quest,.quick-task,.home-quest-footprint,.setting-toggle,.sound-settings,.guild-chat-log,.party-card,.side-bottom,.setup-steps,.lq-bond-panel,.lq-replay-panel,.lq-member-stat-grid>div,.guild-msg-body,.lq-settings-save-notice){
 background:var(--lq-g-card)!important;
 border-color:var(--lq-g-line)!important;
 color:var(--lq-g-ink);
 box-shadow:var(--lq-g-shadow),inset 0 1px 0 rgba(255,255,255,.15);
 backdrop-filter:var(--lq-g-blur);-webkit-backdrop-filter:var(--lq-g-blur);
}
:root[data-lq-theme] :is(.sidebar,.topbar,.bottom-nav){
 background:var(--lq-g-nav)!important;color:var(--lq-g-ink);
 border-color:var(--lq-g-line)!important;
 backdrop-filter:blur(25px) saturate(160%);-webkit-backdrop-filter:blur(25px) saturate(160%);
}
:root[data-lq-theme] :is(.overlay,.briefing-overlay){backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
:root[data-lq-theme] .modal{background:var(--lq-g-modal)!important;color:var(--lq-g-ink)!important;border-color:var(--lq-g-line)!important;box-shadow:0 20px 80px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
:root[data-lq-theme] :is(.btn-ghost,.icon-btn,.profile-chip,.field,.form-field input,.form-field select,.form-field textarea,.quest-privacy,.lq-member-tap,.lq-member-name-tap,.quest-check){background:var(--lq-g-card2)!important;color:var(--lq-g-ink)!important;border-color:var(--lq-g-line)!important}
:root[data-lq-theme] :is(.btn-primary,.quest-check:focus-visible){background:var(--lq-g-btn)!important;color:var(--lq-g-btn-text)!important;border-color:var(--lq-g-line)!important}
:root[data-lq-theme] .bar>span{background:linear-gradient(90deg,var(--lq-g-highlight),var(--lq-g-btn))}
:root[data-lq-theme] .quest.done{opacity:.78}
:root[data-lq-theme] :is(.page-title,.panel-title,.quest-name,.quest-info,.guild-msg-body,.hero-name,.quest-reward,.ring-desc strong,.modal h2,.modal h3){color:var(--lq-g-ink)}
:root[data-lq-theme] :is(.page-subtitle,.helper-text,.quest-meta,.ring-desc,.muted,.guild-msg-meta,.home-quest-footprint-caption,.home-quest-footprint-stats,.statbox .stat-label,.panel-title small,.setting-toggle small,.lq-settings-save-notice small){color:var(--lq-g-muted)}
:root[data-lq-theme] :is(.nav-link,.bottom-link,.text-btn,.home-quest-history-btn,.guild-chat-feed-header small){color:var(--lq-g-ink)}
:root[data-lq-theme] :is(.nav-link.active,.bottom-link.active){color:var(--lq-g-highlight);background:var(--lq-g-card)!important}
:root[data-lq-theme] .hero-panel{background:radial-gradient(circle at 80% 13%,var(--lq-g-b) 0%,transparent 55%),var(--lq-g-card)!important}
:root[data-lq-theme] :is(.boss-panel,.lq-member-profile-avatar){background:var(--lq-g-card2)!important}
:root[data-lq-theme] .modal :is(input,textarea,select){color:var(--lq-g-ink)}
:root[data-lq-theme] .modal :is(input,textarea)::placeholder{color:var(--lq-g-muted);opacity:.84}
:root[data-lq-theme] .lq-push-status[data-state="on"]{background:rgba(41,143,107,.20)!important;color:var(--lq-g-ink)}
:root[data-lq-theme] .lq-settings-save-notice[data-unsaved="true"]{border-color:var(--lq-g-highlight)!important;box-shadow:0 0 0 1px var(--lq-g-highlight)}
/* Extra legibility for the three pale themes; don't recolor actual character/battle art. */
:root[data-lq-theme="sakura"] :is(.quick-task b,.quick-task small,.bottom-link,.lq-bond-panel,.lq-replay-row,.guild-chat-feed-header strong),
:root[data-lq-theme="mint"] :is(.quick-task b,.quick-task small,.bottom-link,.lq-bond-panel,.lq-replay-row,.guild-chat-feed-header strong),
:root[data-lq-theme="champagne"] :is(.quick-task b,.quick-task small,.bottom-link,.lq-bond-panel,.lq-replay-row,.guild-chat-feed-header strong){color:var(--lq-g-ink)!important}
/* Theme selector in existing Settings modal. */
.lq-glass-settings{padding:15px;margin:18px 0;border-radius:17px;border:1px solid var(--lq-g-line);background:var(--lq-g-card);}
.lq-glass-settings .panel-title{margin-bottom:5px}
.lq-glass-settings .helper-text{margin:4px 0 14px;line-height:1.65}
.lq-glass-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.lq-glass-choice{font:inherit;min-width:0;display:flex;flex-direction:column;align-items:start;text-align:left;gap:4px;padding:7px;border-radius:14px;border:1px solid var(--lq-g-line);background:var(--lq-g-card);color:var(--lq-g-ink);transition:border-color .16s,transform .16s,box-shadow .16s}
.lq-glass-choice:focus-visible{outline:3px solid var(--lq-g-highlight);outline-offset:2px}
.lq-glass-choice.is-selected{border-color:var(--lq-g-highlight);box-shadow:0 0 0 2px var(--lq-g-highlight),inset 0 1px 0 #fff6}
.lq-glass-choice-art{position:relative;display:block;overflow:hidden;isolation:isolate;width:100%;height:55px;border-radius:9px;border:1px solid #ffffff8a;box-shadow:inset 0 1px 10px #ffffff2a}
.lq-glass-swatch-pane{position:absolute;left:12%;top:17%;width:76%;height:66%;border:1px solid #ffffffad;border-radius:9px;background:linear-gradient(130deg,#ffffff88,#ffffff10 55%,#ffffff4f);box-shadow:0 4px 12px #10112d40;backdrop-filter:blur(6px)}
.lq-glass-swatch-shimmer{position:absolute;inset:-70% auto -70% 56%;width:24%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:rotate(30deg)}
.lq-glass-swatch-aurora{background:linear-gradient(135deg,#0c245c 10%,#157fbb 50%,#af86df)}
.lq-glass-swatch-sakura{background:linear-gradient(135deg,#fff7f9,#ed99c2,#fcdbea)}
.lq-glass-swatch-lavender{background:linear-gradient(135deg,#393079,#8076c8,#d9c6fc)}
.lq-glass-swatch-mint{background:linear-gradient(135deg,#e4ffff,#55c7c5,#d7faf1)}
.lq-glass-swatch-champagne{background:linear-gradient(135deg,#fffaf0,#ddb17d,#f7e9d1)}
.lq-glass-swatch-rose{background:linear-gradient(135deg,#29152f,#992f70,#ec83ba)}
.lq-glass-choice strong{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.lq-glass-choice small{font-size:9px;color:var(--lq-g-muted);line-height:1.4}
.lq-glass-choice-check{font-size:9px;font-weight:800;opacity:0;color:var(--lq-g-highlight)}
.lq-glass-choice.is-selected .lq-glass-choice-check{opacity:1}
@media(max-width:385px){.lq-glass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.lq-glass-choice{transition:none}}
