/* GENERATED by tools/build-themes.mjs from app/theme.js and tools/themes-polish.css. Edit those, not this file. */
.pv[data-palette="classic"]{--bg:#f3f4f5;--surface:#ffffff;--sunk:#e9ebed;--line:#dcdfe2;--fg:#2e3135;--muted:#62676d;--faint:#9298a0;--grey:#55595f;--grey-deep:#45494e;--accent:#55595f;--accent-ink:#ffffff;--accent-soft:#fdf0cf;--amber:#fcb315;--amber-ink:#2e3135;--gold:#9a6a00;--gold-soft:#fdf0cf;--warn:#9a6a00;--warn-soft:#fdf0cf;color-scheme:light}
.pv[data-palette="classic"][data-theme="dark"]{--bg:#2b2e32;--surface:#363a3f;--sunk:#303438;--line:#4a4f55;--fg:#f1f2f3;--muted:#b4b9be;--faint:#8a9097;--grey:#45494e;--grey-deep:#3a3e43;--accent:#fcb315;--accent-ink:#2e3135;--accent-soft:#3a2c0a;--amber:#fcb315;--amber-ink:#2e3135;--gold:#fcb315;--gold-soft:#3a2c0a;--warn:#fcb315;--warn-soft:#3a2c0a;color-scheme:dark}
html[data-palette="ocean"],.pv[data-palette="ocean"]{--bg:#eef5f8;--surface:#ffffff;--sunk:#e1edf2;--line:#cfdfe6;--fg:#12303b;--muted:#4f6b77;--faint:#84a0ab;--grey:#0b4f6c;--grey-deep:#083d54;--accent:#0b6e99;--accent-ink:#ffffff;--accent-soft:#d6ecf6;--amber:#2dd4bf;--amber-ink:#062b27;--gold:#8a6100;--gold-soft:#fbefd0;--warn:#8a6100;--warn-soft:#fbefd0;color-scheme:light}
html[data-palette="ocean"][data-theme="dark"],.pv[data-palette="ocean"][data-theme="dark"]{--bg:#0b1a21;--surface:#12262f;--sunk:#0e1f27;--line:#23404c;--fg:#e6f1f5;--muted:#9db8c3;--faint:#6b8794;--grey:#0e3a4d;--grey-deep:#0a2c3b;--accent:#38bdf8;--accent-ink:#04202d;--accent-soft:#12384a;--amber:#2dd4bf;--amber-ink:#05261f;--gold:#f2b84b;--gold-soft:#3a2c10;--warn:#f2b84b;--warn-soft:#3a2c10;color-scheme:dark}
html[data-palette="sunset"],.pv[data-palette="sunset"]{--bg:#fbf3ee;--surface:#ffffff;--sunk:#f5e6dd;--line:#ead6c9;--fg:#3a2218;--muted:#7a5a4b;--faint:#a98d7e;--grey:#7c2d12;--grey-deep:#5f220d;--accent:#c2410c;--accent-ink:#ffffff;--accent-soft:#fde3d3;--amber:#fbbf24;--amber-ink:#3a2200;--gold:#9a5b00;--gold-soft:#fdebc8;--warn:#9a5b00;--warn-soft:#fdebc8;color-scheme:light}
html[data-palette="sunset"][data-theme="dark"],.pv[data-palette="sunset"][data-theme="dark"]{--bg:#1c120e;--surface:#281a14;--sunk:#22160f;--line:#43302a;--fg:#f7e9e1;--muted:#c4a99b;--faint:#8f7467;--grey:#5a1f0c;--grey-deep:#451809;--accent:#fb923c;--accent-ink:#2a1102;--accent-soft:#4a2412;--amber:#fbbf24;--amber-ink:#2a1c00;--gold:#fbbf24;--gold-soft:#3d2b0a;--warn:#fbbf24;--warn-soft:#3d2b0a;color-scheme:dark}
html[data-palette="forest"],.pv[data-palette="forest"]{--bg:#f1f5ef;--surface:#ffffff;--sunk:#e5ece1;--line:#d3ddce;--fg:#1c2a1f;--muted:#566a5a;--faint:#8a9d8d;--grey:#1f4d2e;--grey-deep:#173b23;--accent:#2f7d4a;--accent-ink:#ffffff;--accent-soft:#dbeedd;--amber:#d4e157;--amber-ink:#1c2a00;--gold:#7a6a00;--gold-soft:#f2efc4;--warn:#7a6a00;--warn-soft:#f2efc4;color-scheme:light}
html[data-palette="forest"][data-theme="dark"],.pv[data-palette="forest"][data-theme="dark"]{--bg:#101812;--surface:#17231a;--sunk:#131d15;--line:#2a3d2e;--fg:#e6f0e8;--muted:#9fb5a4;--faint:#6c8572;--grey:#1a3d27;--grey-deep:#132e1d;--accent:#6ee7a0;--accent-ink:#06210f;--accent-soft:#17402a;--amber:#d4e157;--amber-ink:#1c2400;--gold:#d4e157;--gold-soft:#333812;--warn:#d4e157;--warn-soft:#333812;color-scheme:dark}
html[data-palette="violet"],.pv[data-palette="violet"]{--bg:#f5f2fb;--surface:#ffffff;--sunk:#ebe6f6;--line:#dcd3ee;--fg:#251a3a;--muted:#65577f;--faint:#9a8fb3;--grey:#4c1d95;--grey-deep:#3b1675;--accent:#6d28d9;--accent-ink:#ffffff;--accent-soft:#e8defa;--amber:#f472b6;--amber-ink:#3a0820;--gold:#a16207;--gold-soft:#fdeccb;--warn:#a16207;--warn-soft:#fdeccb;color-scheme:light}
html[data-palette="violet"][data-theme="dark"],.pv[data-palette="violet"][data-theme="dark"]{--bg:#15101f;--surface:#1e1730;--sunk:#191328;--line:#35294f;--fg:#efe9fa;--muted:#b3a6cf;--faint:#7f729c;--grey:#3b1675;--grey-deep:#2c1058;--accent:#a78bfa;--accent-ink:#1a0b3a;--accent-soft:#2f2252;--amber:#f472b6;--amber-ink:#33081c;--gold:#fbbf24;--gold-soft:#3a2c0a;--warn:#fbbf24;--warn-soft:#3a2c0a;color-scheme:dark}
html[data-palette="rose"],.pv[data-palette="rose"]{--bg:#fbf1f4;--surface:#ffffff;--sunk:#f6e3e9;--line:#eccfd9;--fg:#3a1625;--muted:#7d4a60;--faint:#ad8a9a;--grey:#9f1239;--grey-deep:#7f0e2e;--accent:#be185d;--accent-ink:#ffffff;--accent-soft:#fbdbe7;--amber:#fcd34d;--amber-ink:#3a2a00;--gold:#a16207;--gold-soft:#fdeccb;--warn:#a16207;--warn-soft:#fdeccb;color-scheme:light}
html[data-palette="rose"][data-theme="dark"],.pv[data-palette="rose"][data-theme="dark"]{--bg:#1d0f16;--surface:#2a1621;--sunk:#23121b;--line:#472a39;--fg:#f9e8ef;--muted:#cba3b5;--faint:#94697c;--grey:#6b0f2b;--grey-deep:#530c21;--accent:#f472b6;--accent-ink:#3a0820;--accent-soft:#4a1a30;--amber:#fcd34d;--amber-ink:#2f2200;--gold:#fcd34d;--gold-soft:#3a2c0a;--warn:#fcd34d;--warn-soft:#3a2c0a;color-scheme:dark}
html[data-palette="indigo"],.pv[data-palette="indigo"]{--bg:#f3f4f9;--surface:#ffffff;--sunk:#e8eaf3;--line:#d6d9e8;--fg:#1b1f3a;--muted:#5b6182;--faint:#9296b3;--grey:#312e81;--grey-deep:#25225f;--accent:#4f46e5;--accent-ink:#ffffff;--accent-soft:#e0e1fc;--amber:#22d3ee;--amber-ink:#04252c;--gold:#a16207;--gold-soft:#fdeccb;--warn:#a16207;--warn-soft:#fdeccb;color-scheme:light}
html[data-palette="indigo"][data-theme="dark"],.pv[data-palette="indigo"][data-theme="dark"]{--bg:#0f1020;--surface:#181a33;--sunk:#131428;--line:#2c2f55;--fg:#e8e9fb;--muted:#a5a9d6;--faint:#70749e;--grey:#1f1d5c;--grey-deep:#17164a;--accent:#818cf8;--accent-ink:#0e0f33;--accent-soft:#24265a;--amber:#22d3ee;--amber-ink:#032730;--gold:#fbbf24;--gold-soft:#3a2c0a;--warn:#fbbf24;--warn-soft:#3a2c0a;color-scheme:dark}
html[data-palette="sand"],.pv[data-palette="sand"]{--bg:#f7f3ec;--surface:#fffdf9;--sunk:#efe8dc;--line:#e2d8c6;--fg:#2b2619;--muted:#6d6450;--faint:#a09680;--grey:#3d3526;--grey-deep:#2e281c;--accent:#8a6d2f;--accent-ink:#ffffff;--accent-soft:#f1e6cb;--amber:#e8a317;--amber-ink:#2b1d00;--gold:#8a5a00;--gold-soft:#f6e8c4;--warn:#8a5a00;--warn-soft:#f6e8c4;color-scheme:light}
html[data-palette="sand"][data-theme="dark"],.pv[data-palette="sand"][data-theme="dark"]{--bg:#181510;--surface:#221e16;--sunk:#1d1a13;--line:#3a3426;--fg:#f3ecdc;--muted:#bfb59b;--faint:#877e66;--grey:#2f2819;--grey-deep:#241f13;--accent:#e8c15a;--accent-ink:#2a2000;--accent-soft:#3b3118;--amber:#e8a317;--amber-ink:#2a1c00;--gold:#e8c15a;--gold-soft:#3b3118;--warn:#e8c15a;--warn-soft:#3b3118;color-scheme:dark}

/* ---- a livelier look for every palette: soft depth, a tinted page, rounder corners, friendlier buttons ---- */
:root{--r:14px;--shadow:0 1px 2px rgba(15,20,30,.06),0 6px 18px -8px rgba(15,20,30,.18)}
html[data-theme="dark"]{--shadow:0 1px 2px rgba(0,0,0,.35),0 8px 22px -10px rgba(0,0,0,.6)}
body{background:radial-gradient(900px 320px at 85% -80px,var(--accent-soft),transparent 70%) no-repeat var(--bg)}
body:not(.env-staging) .top{background:linear-gradient(120deg,var(--grey),var(--grey-deep))}
.top{box-shadow:0 2px 10px -4px rgba(0,0,0,.35)}
.list,.stat,.tablewrap,.notice,.answer{box-shadow:var(--shadow)}
.stat{transition:transform .12s,box-shadow .12s}
.stat:hover{transform:translateY(-1px)}
.row{transition:background .12s}
.list>.row:hover,.list>a.row:hover,.list>button.row:hover{background:var(--accent-soft)}
.btn,.iconbtn,.field input,.field select,.field textarea{border-radius:10px;transition:border-color .12s,background .12s,box-shadow .12s}
.btn:hover,.iconbtn:hover{border-color:var(--accent)}
.btn.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,var(--bg)));box-shadow:0 2px 8px -3px var(--accent)}
.btn.primary:hover{filter:brightness(1.06)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:0}
.pill{letter-spacing:.01em}
.tabs button{transition:color .12s,background .12s}
@media (min-width:900px){.tabs button:hover{background:var(--accent-soft)}}
.scrim{backdrop-filter:blur(2px)}
.sheet{box-shadow:-12px 0 36px -12px rgba(0,0,0,.35)}
@media (prefers-reduced-motion:reduce){.stat,.row,.btn{transition:none}}

/* ---- the "Look and feel" picker ---- */
.look-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.look-card{display:flex;flex-direction:column;gap:3px;text-align:left;border:2px solid var(--line);background:var(--surface);border-radius:var(--r);padding:8px;cursor:pointer}
.look-card:hover{border-color:var(--accent)}
.look-card[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.look-card b{font-size:.9rem}
.look-card small{color:var(--muted);font-size:.74rem;line-height:1.25}
.pv{display:flex;flex-direction:column;height:62px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--bg);margin-bottom:4px}
.pv-bar{display:block;height:14px;background:linear-gradient(120deg,var(--grey),var(--grey-deep));border-bottom:2px solid var(--amber)}
.pv-body{flex:1;display:flex;align-items:center;gap:5px;padding:0 7px;background:var(--bg)}
.pv-card{flex:1;height:22px;border-radius:5px;background:var(--surface);border:1px solid var(--line)}
.pv-pop{width:14px;height:14px;border-radius:50%;background:var(--amber)}
.pv-acc{width:14px;height:14px;border-radius:4px;background:var(--accent)}
.look-btn{font-size:1rem;line-height:1}
@media (max-width:520px){.top{gap:6px}.top .who{gap:5px}.top .iconbtn{padding:6px 8px}.brand img{height:22px}}

/* ---- the profile menu under the avatar ---- */
.umenu-wrap{position:relative;display:inline-flex}
.avatar.umenu-btn{border:0;cursor:pointer;font-family:inherit;transition:box-shadow .12s}
.avatar.umenu-btn:hover,.avatar.umenu-btn[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.top .avatar.umenu-btn{width:34px;height:34px}
.umenu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:240px;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow),0 12px 30px -8px rgba(0,0,0,.35);padding:6px;display:flex;flex-direction:column;gap:2px}
.umenu-head{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column;gap:1px}
.umenu-head small{color:var(--muted);font-size:.78rem}
.umenu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;cursor:pointer;font-size:.92rem;color:var(--fg)}
.umenu button span{width:22px;text-align:center}
.umenu button small{margin-left:auto;color:var(--muted);font-size:.76rem}
.umenu button:hover,.umenu button:focus-visible{background:var(--accent-soft);outline:0}
.umenu hr{border:0;border-top:1px solid var(--line);margin:4px 2px}
@media (max-width:520px){.umenu{position:fixed;top:56px;right:10px;left:10px;min-width:0}}
