/* 3D 學習冒險遊戲：明亮、溫暖、療癒的教育風 */

:root {
  --font: "Klee One", "DFKai-SB", "Microsoft JhengHei", sans-serif;
  --serif: "Klee One", "DFKai-SB", "Microsoft JhengHei", sans-serif;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 10px 30px rgba(60, 50, 40, 0.14), 0 2px 6px rgba(60, 50, 40, 0.08);
  --shadow-sm: 0 4px 14px rgba(60, 50, 40, 0.1);
  --gold: #e8b33a;
  --gold-ink: #5a3e00;
  --navy: #2c3e66;
  --ok: #2f9e6e;
  --ok-bg: #e6f6ee;
  --bad: #d9534f;
  --bad-bg: #fdecea;
  --warn-bg: #fff4dc;
}

/* 五種主題：奶油白、天空藍、薄荷綠、薰衣草紫、暖杏桃 */
:root, [data-theme="cream"] {
  --bg: #f6efe3; --bg2: #efe4d2; --panel: #fffdf8; --panel2: #f8f2e8; --line: #e6dccb;
  --ink: #2c2a33; --ink2: #625c6a; --accent: #2fa596; --accent2: #5aa7d8; --accent3: #9b87d8; --accent-ink: #ffffff;
}
[data-theme="sky"] {
  --bg: #e5f0fa; --bg2: #d4e6f6; --panel: #fbfdff; --panel2: #eef5fc; --line: #cfe0ef;
  --ink: #1f2a3a; --ink2: #536379; --accent: #2f86c8; --accent2: #3fb6a8; --accent3: #8f7fd6; --accent-ink: #ffffff;
}
[data-theme="mint"] {
  --bg: #e3f4ec; --bg2: #d0ecdf; --panel: #fbfffd; --panel2: #eef8f3; --line: #cde6da;
  --ink: #1f312a; --ink2: #4f6a5f; --accent: #23917a; --accent2: #4f9fd0; --accent3: #9b87d8; --accent-ink: #ffffff;
}
[data-theme="lavender"] {
  --bg: #efeaf8; --bg2: #e3dbf3; --panel: #fdfbff; --panel2: #f4f0fb; --line: #e0d7f0;
  --ink: #2b2638; --ink2: #625a75; --accent: #7a62c9; --accent2: #3fa4b6; --accent3: #d27fae; --accent-ink: #ffffff;
}
[data-theme="apricot"] {
  --bg: #fcece0; --bg2: #f7dcc8; --panel: #fffcf9; --panel2: #fbf1e9; --line: #f0dccb;
  --ink: #33281f; --ink2: #6e5a4b; --accent: #d8743f; --accent2: #3fa596; --accent3: #a37fd0; --accent-ink: #ffffff;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  overscroll-behavior: none;
}
#app { position: fixed; inset: 0; overflow: hidden; }
button { font-family: inherit; }
[hidden] { display: none !important; }
.muted { color: var(--ink2); }
.small { font-size: 13px; }
kbd { font-family: inherit; background: var(--navy); color: #fff; border-radius: 6px; padding: 1px 7px; font-weight: 700; font-size: 12px; }

/* ------------------------------------------------------------ 舞台 */
#stage { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 30%, var(--panel2), var(--bg2)); touch-action: none; }
#stage .webgl { display: block; width: 100%; height: 100%; outline: none; }
#stage .label-layer { position: absolute; inset: 0; pointer-events: none; }
.label-layer * { pointer-events: none !important; }

.tag {
  font-size: 13px; font-weight: 700; white-space: nowrap;
  padding: 3px 10px; border-radius: 999px;
  background: rgba(255, 253, 248, 0.94); color: var(--ink);
  border: 2px solid var(--line); box-shadow: 0 3px 8px rgba(0,0,0,0.12);
  transform: translateY(-4px);
}
.tag-player { background: #fff3c4; border-color: #f0c84a; }
.tag-robot { font-size: 11px; padding: 1px 8px; background: #e3faf7; border-color: #9ee0d6; }
.tag-npc { background: #ffffff; border-color: var(--accent); }
.tag-npc.pending { animation: bob 1.4s ease-in-out infinite; }
.tag-npc .tag-state { margin-right: 4px; }
.tag-monster { background: #fff0f3; border-color: #ef6f8f; color: #8a2140; }
.tag-monster.friendly { background: #fff5fb; border-color: #f7a8c8; color: #9b3a6a; }
.tag-card { font-size: 12px; background: #fffbe6; border-color: #f2cf5b; }
.tag-card.done { opacity: 0.7; }
.tag-podium { background: #eaf6ff; border-color: #6bb7e8; }
.tag-podium.pending { animation: bob 1.4s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-9px); } }

.interact-prompt {
  font-size: 13px; font-weight: 700; color: #fff; background: var(--navy);
  padding: 4px 10px 4px 5px; border-radius: 999px; box-shadow: var(--shadow-sm);
  display: flex; gap: 6px; align-items: center; animation: pulse 1.2s ease-in-out infinite;
}
.interact-prompt kbd { background: var(--gold); color: var(--gold-ink); }
@keyframes pulse { 50% { transform: scale(1.08); } }

/* ------------------------------------------------------------ 按鈕與表單 */
.btn {
  appearance: none; border: 0; cursor: pointer; font-weight: 700; font-size: 15px;
  padding: 10px 18px; border-radius: 12px; color: var(--ink); background: var(--panel2);
  border: 2px solid var(--line); transition: transform .12s, box-shadow .12s, background .12s;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px;
}
.btn:hover:not(:disabled) { transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn:focus-visible, .opt:focus-visible, .ib:focus-visible, .zone-card:focus-visible, .w2d-obj:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn.gold { background: var(--gold); border-color: #d9a12a; color: var(--gold-ink); }
.btn.navy { background: var(--navy); border-color: var(--navy); color: #fff; }
.btn.ghost { background: var(--panel); }
.btn.danger { background: var(--bad); border-color: var(--bad); color: #fff; }
.btn.big { font-size: 18px; padding: 14px 26px; }
.btn.tiny { min-height: 34px; padding: 4px 10px; font-size: 14px; }
.btn.hint { background: var(--panel); border-style: dashed; font-size: 14px; flex: 1; }
.row { display: flex; gap: 10px; align-items: center; margin-top: 14px; }
.row.end { justify-content: flex-end; }
.row.center { justify-content: center; }
.row.wrap { flex-wrap: wrap; }
.field { display: block; margin: 12px 0; }
.field > span, .field-inline > span { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; color: var(--ink2); }
.field-inline { display: flex; align-items: center; gap: 10px; margin: 10px 0; }
.field-inline > span { margin: 0; min-width: 72px; }
input[type="text"], input:not([type]), select {
  font: inherit; font-size: 16px; padding: 10px 12px; border-radius: 10px; border: 2px solid var(--line);
  background: #fff; color: var(--ink); width: 100%; max-width: 360px;
}
input:focus, select:focus { outline: none; border-color: var(--accent); }
input[type="range"] { flex: 1; accent-color: var(--accent); }
.check { display: flex; gap: 8px; align-items: center; margin: 8px 0; font-size: 14px; cursor: pointer; }
.check input { width: 18px; height: 18px; accent-color: var(--accent); }
.swatches { display: flex; gap: 10px; flex-wrap: wrap; margin: 6px 0; }
.swatch { width: 36px; height: 36px; border-radius: 10px; background: var(--sw); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--line); cursor: pointer; }
.swatch.on { box-shadow: 0 0 0 3px var(--accent); transform: scale(1.08); }
.chips-row { display: flex; gap: 8px; flex-wrap: wrap; }
.chip-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; border: 2px solid var(--line); background: var(--panel); cursor: pointer; font-weight: 700; font-size: 14px; color: var(--ink); min-height: 40px; }
.chip-btn.on { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, var(--panel)); }
.dot { width: 14px; height: 14px; border-radius: 50%; display: inline-block; border: 2px solid #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.15); }
.dot[data-t="cream"] { background: #f6efe3; } .dot[data-t="sky"] { background: #b9d9f3; } .dot[data-t="mint"] { background: #b5e3cf; }
.dot[data-t="lavender"] { background: #d6c8f0; } .dot[data-t="apricot"] { background: #f7c9a8; }
.mode-pick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mode { text-align: left; padding: 12px 14px; border-radius: 12px; border: 2px solid var(--line); background: var(--panel); cursor: pointer; color: var(--ink); display: flex; flex-direction: column; gap: 2px; }
.mode b { font-size: 15px; } .mode small { color: var(--ink2); }
.mode.on { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--panel)); }
.file-btn { position: relative; }

/* ------------------------------------------------------------ 載入、錯誤與開始畫面 */
.screen { position: fixed; inset: 0; z-index: 50; display: flex; align-items: center; justify-content: center; padding: 16px; overflow: auto; }
.loading { background: var(--bg); z-index: 80; }
.loading-card { text-align: center; max-width: 420px; }
.loading-logo { font-size: 54px; color: var(--accent); animation: spin 3s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.loading-bar { height: 8px; border-radius: 99px; background: var(--bg2); overflow: hidden; margin-top: 12px; }
.loading-bar span { display: block; height: 100%; width: 40%; border-radius: 99px; background: var(--accent); animation: load 1.2s ease-in-out infinite; }
@keyframes load { from { transform: translateX(-100%); } to { transform: translateX(260%); } }
#fatal { background: var(--bg); z-index: 90; }
.fatal-card { background: var(--panel); border-radius: var(--radius); padding: 28px; max-width: 560px; box-shadow: var(--shadow); text-align: center; }
.fatal-ico { font-size: 48px; }
.fineprint { font-size: 12.5px; color: var(--ink2); line-height: 1.6; margin-top: 14px; }

#screenTitle { background: radial-gradient(circle at 20% 10%, var(--panel2), transparent 50%), linear-gradient(160deg, var(--bg), var(--bg2)); align-items: safe center; }
.title-wrap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: 20px; width: min(1080px, 100%); }
.title-card, .title-preview { background: var(--panel); border-radius: 22px; box-shadow: var(--shadow); padding: 26px 28px; border: 2px solid var(--line); }
.brand { display: flex; gap: 14px; align-items: center; }
.brand-logo { width: 58px; height: 58px; border-radius: 16px; background: linear-gradient(135deg, var(--accent), var(--accent2)); color: #fff; display: grid; place-items: center; font-size: 30px; box-shadow: var(--shadow-sm); flex: none; }
.brand small { color: var(--accent); font-weight: 900; letter-spacing: .14em; font-size: 12px; }
.brand h1 { margin: 2px 0 0; font-size: clamp(24px, 3.6vw, 36px); font-weight: 900; }
.brand .sub { margin: 4px 0 0; color: var(--ink2); font-weight: 500; }
.steps { display: flex; gap: 8px; list-style: none; padding: 0; margin: 18px 0 6px; counter-reset: st; }
.steps li { counter-increment: st; flex: 1; font-size: 13px; font-weight: 700; color: var(--ink2); border-bottom: 3px solid var(--line); padding-bottom: 6px; }
.steps li::before { content: counter(st); display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--line); margin-right: 6px; font-size: 12px; }
.steps li.on { color: var(--ink); border-color: var(--gold); }
.steps li.on::before { background: var(--gold); color: var(--gold-ink); }
.save-note { background: var(--panel2); border-radius: 10px; padding: 8px 12px; font-size: 14px; }
.title-preview { display: flex; flex-direction: column; align-items: center; text-align: center; }
.title-preview canvas { width: min(240px, 60vw); height: auto; aspect-ratio: 1; }
.preview-name { font-size: 24px; font-weight: 900; margin-top: 10px; word-break: break-all; }
.mini-list { list-style: none; padding: 0; margin: 12px 0 0; text-align: left; display: grid; gap: 6px; font-weight: 500; }

/* ------------------------------------------------------------ HUD */
#hud { position: absolute; inset: 0; pointer-events: none; z-index: 10; }
#hud > * { pointer-events: auto; }
.hud-tl { position: absolute; top: max(12px, env(safe-area-inset-top)); left: 12px; display: flex; flex-direction: column; gap: 8px; }
.hud-zone { display: flex; align-items: center; gap: 10px; background: var(--panel); border: 2px solid var(--line); border-radius: 14px; padding: 7px 14px 7px 8px; box-shadow: var(--shadow-sm); }
.hz-ico { width: 36px; height: 36px; display: grid; place-items: center; font-size: 22px; background: var(--panel2); border-radius: 10px; }
.hud-zone small { display: block; font-size: 11px; color: var(--ink2); font-weight: 700; }
.hud-zone b { font-size: 16px; }
.hud-stats { display: flex; gap: 6px; }
.hud-stats span { background: var(--panel); border: 2px solid var(--line); border-radius: 12px; padding: 4px 10px; font-size: 14px; box-shadow: var(--shadow-sm); }
.hud-stats i { font-style: normal; color: var(--ink2); font-size: 12px; }
.hud-tr { position: absolute; top: max(12px, env(safe-area-inset-top)); right: 12px; display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; max-width: 60vw; }
.ib { width: 54px; height: 54px; border-radius: 14px; border: 2px solid var(--line); background: var(--panel); cursor: pointer; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; color: var(--ink); padding: 0; }
.ib span { font-size: 20px; line-height: 1.1; }
.ib small { font-size: 10.5px; font-weight: 700; color: var(--ink2); }
.ib:hover { border-color: var(--accent); }

.task-panel { position: absolute; left: 12px; bottom: max(12px, env(safe-area-inset-bottom)); width: 330px; background: var(--navy); color: #fff; border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; border: 2px solid rgba(255,255,255,.15); }
.tp-head { width: 100%; display: flex; gap: 10px; align-items: center; padding: 12px 14px 8px; background: none; border: 0; color: inherit; cursor: pointer; text-align: left; }
.tp-ico { width: 40px; height: 40px; border-radius: 12px; background: #f06d8e; display: grid; place-items: center; font-size: 22px; flex: none; }
.tp-head small { display: block; font-size: 11px; color: #8fe0d2; font-weight: 700; letter-spacing: .05em; }
.tp-head b { font-size: 17px; }
.tp-caret { margin-left: auto; font-style: normal; transition: transform .2s; }
.task-panel.collapsed .tp-caret { transform: rotate(-90deg); }
.task-panel.collapsed .tp-list, .task-panel.collapsed .tp-btns { display: none; }
.tp-list { list-style: none; margin: 0; padding: 0 14px; }
.tp-list li { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; font-size: 14px; border-bottom: 1px dashed rgba(255,255,255,.15); line-height: 1.45; }
.tp-list li i { width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255,255,255,.6); flex: none; margin-top: 3px; }
.tp-list li.done { opacity: .7; }
.tp-list li.done i { background: #3fd1b5; border-color: #3fd1b5; }
.tp-list li.done span { text-decoration: line-through; text-decoration-color: rgba(255,255,255,.4); }
.tp-list li.current { color: #ffe08a; font-weight: 700; }
.tp-list li.current i { border-color: #ffe08a; box-shadow: 0 0 0 3px rgba(255,224,138,.25); }
.tp-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px 14px 14px; }
.tp-btns .btn.navy { background: #3a4d7a; border-color: #4d6195; }
.task-panel, .help-box { transition: opacity .2s; }
html.panel-open .task-panel, html.panel-open .help-box { opacity: 0; pointer-events: none; }
.help-box { position: absolute; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); background: var(--navy); color: #e8ecf6; border-radius: 12px; padding: 8px 14px; font-size: 13px; line-height: 1.6; box-shadow: var(--shadow-sm); }

/* 小光提示 */
#robotTip { position: fixed; top: 80px; left: 50%; transform: translate(-50%, -12px); opacity: 0; z-index: 30; display: flex; gap: 10px; align-items: center; background: var(--panel); border: 2px solid var(--accent); border-radius: 16px; padding: 10px 16px 10px 10px; box-shadow: var(--shadow); max-width: min(560px, calc(100vw - 32px)); transition: opacity .25s, transform .25s; pointer-events: none; }
#robotTip.show { opacity: 1; transform: translate(-50%, 0); }
.robot-face { font-size: 30px; background: #e3faf7; border-radius: 12px; width: 44px; height: 44px; display: grid; place-items: center; flex: none; }
#robotTip b { font-size: 13px; color: var(--accent); }
#robotTip p { margin: 2px 0 0; font-size: 15px; line-height: 1.5; }

/* 提示訊息 */
#toastRoot { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 100; display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; width: min(520px, calc(100vw - 32px)); }
.toast { background: var(--navy); color: #fff; padding: 10px 16px; border-radius: 12px; box-shadow: var(--shadow); font-weight: 500; font-size: 14px; animation: tin .25s ease-out; transition: opacity .35s, transform .35s; text-align: center; }
.toast-ok { background: var(--ok); } .toast-warn { background: #b4632a; }
.toast.out { opacity: 0; transform: translateY(-8px); }
@keyframes tin { from { opacity: 0; transform: translateY(-8px); } }

/* ------------------------------------------------------------ 觸控 */
#touchControls { display: none; }
html.touch #touchControls:not([hidden]) { display: block; }
#joystick { position: fixed; left: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); width: 128px; height: 128px; border-radius: 50%; background: rgba(255,255,255,.55); border: 3px solid rgba(44,62,102,.25); z-index: 12; touch-action: none; backdrop-filter: blur(4px); }
#joyKnob { position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%; background: var(--navy); box-shadow: var(--shadow-sm); pointer-events: none; }
#actBtn { position: fixed; right: 24px; bottom: calc(30px + env(safe-area-inset-bottom)); width: 88px; height: 88px; border-radius: 50%; border: 4px solid #fff; background: #8a93a8; color: #fff; font-weight: 900; font-size: 18px; z-index: 12; box-shadow: var(--shadow); touch-action: manipulation; }
#actBtn.ready { background: var(--gold); color: var(--gold-ink); animation: pulse 1.2s infinite; }
#touchControls.locked { opacity: 0; pointer-events: none; }
html.touch .task-panel { bottom: auto; top: 128px; width: min(300px, calc(100vw - 24px)); }
html.touch .help-box { display: none; }

/* ------------------------------------------------------------ 面板通用 */
#panelRoot, #modalRoot { position: fixed; inset: 0; pointer-events: none; z-index: 40; }
#modalRoot { z-index: 45; }
.backdrop { position: absolute; inset: 0; background: rgba(40, 34, 50, 0.38); display: flex; align-items: center; justify-content: center; padding: 16px; pointer-events: auto; animation: fade .2s; backdrop-filter: blur(2px); }
.dock { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding: 12px 12px max(12px, env(safe-area-inset-bottom)); pointer-events: auto; background: linear-gradient(transparent 40%, rgba(40,34,50,.18)); }
@keyframes fade { from { opacity: 0; } }
.modal { background: var(--panel); border-radius: 20px; box-shadow: var(--shadow); padding: 22px 24px; width: min(620px, 100%); max-height: calc(100dvh - 32px); overflow: auto; border: 2px solid var(--line); animation: pop .22s ease-out; overscroll-behavior: contain; }
.modal.small { width: min(440px, 100%); }
.modal.wide { width: min(940px, 100%); }
@keyframes pop { from { transform: scale(.96); opacity: 0; } }
.modal h2 { margin: 0 0 8px; font-size: 22px; }
.modal-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; position: sticky; top: -22px; background: var(--panel); padding: 4px 0 8px; z-index: 2; }
.modal-head h2 { margin: 0; }

/* 對話 */
.dlg { width: min(720px, 100%); background: var(--panel); border-radius: 20px; box-shadow: var(--shadow); overflow: hidden; border: 3px solid var(--navy); animation: up .25s ease-out; max-height: min(78dvh, 640px); display: flex; flex-direction: column; }
@keyframes up { from { transform: translateY(24px); opacity: 0; } }
.dlg-head { display: flex; gap: 12px; align-items: center; padding: 12px 16px; background: var(--c); color: #fff; flex: none; }
.dlg-head .avatar { width: 50px; height: 50px; border-radius: 14px; background: rgba(255,255,255,.85); display: grid; place-items: center; font-size: 30px; }
.dlg-head b { font-size: 19px; display: block; text-shadow: 0 1px 2px rgba(0,0,0,.2); }
.dlg-head small { opacity: .95; font-weight: 500; }
.dlg-body { padding: 16px; overflow: auto; flex: 1; }
.line { display: flex; gap: 10px; align-items: flex-start; animation: fade .2s; }
.lavatar { width: 44px; height: 44px; flex: none; border-radius: 12px; background: var(--panel2); display: grid; place-items: center; font-size: 26px; border: 2px solid var(--line); }
.bubble { background: var(--panel2); border-radius: 14px; padding: 10px 14px; border: 2px solid var(--line); flex: 1; }
.bubble small { font-weight: 700; color: var(--ink2); }
.bubble p { margin: 4px 0 0; font-size: 17px; line-height: 1.65; }
.who-player .bubble { background: #fff4e0; border-color: #f2d29b; }
.who-robot .bubble { background: #e6faf6; border-color: #a6e3d8; }
.who-monster .bubble { background: #fff0f4; border-color: #f4b6c8; }
.who-narrator .bubble { background: #f6f3ff; border-color: #d9cff5; }
.dlg-foot { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px 14px; gap: 10px; flex: none; }
.kbd-hint { font-size: 13px; }
.choice-q { font-weight: 700; font-size: 16px; line-height: 1.6; margin: 0 0 10px; }
.choice-opts { display: grid; gap: 8px; }
.choice-fb { margin-top: 12px; border-radius: 12px; padding: 10px 14px; }
.choice-fb.ok { background: var(--ok-bg); border: 2px solid #9fd8bd; }
.choice-fb.bad { background: var(--warn-bg); border: 2px solid #f0cd84; }
.choice-fb p { margin: 4px 0 8px; line-height: 1.6; }

/* 選項 */
.opt { display: flex; gap: 10px; align-items: center; text-align: left; padding: 11px 14px; border-radius: 12px; border: 2px solid var(--line); background: #fff; cursor: pointer; font-size: 16px; line-height: 1.5; color: var(--ink); width: 100%; min-height: 50px; transition: border-color .12s, background .12s; }
.opt:hover:not(:disabled) { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 6%, #fff); }
.opt .num { width: 28px; height: 28px; flex: none; border-radius: 8px; background: var(--navy); color: #fff; display: grid; place-items: center; font-weight: 900; font-size: 14px; }
.opt:disabled { cursor: default; }
.opt.right { border-color: var(--ok); background: var(--ok-bg); }
.opt.right .num { background: var(--ok); }
.opt.wrong { border-color: var(--bad); background: var(--bad-bg); }
.opt.wrong .num { background: var(--bad); }
.opt.eliminated { opacity: .35; text-decoration: line-through; }
.opt.picked-ok { border-color: var(--ok); background: var(--ok-bg); }
.opt.picked-bad { border-color: #e2a03f; background: var(--warn-bg); }

/* 答題 */
.quiz { width: min(820px, 100%); background: var(--panel); border-radius: 20px; box-shadow: var(--shadow); border: 3px solid var(--navy); padding: 16px 18px; max-height: calc(100dvh - 24px); overflow: auto; animation: up .25s ease-out; overscroll-behavior: contain; }
.quiz-top { display: flex; align-items: center; gap: 12px; }
.qno { font-weight: 900; color: var(--ink2); }
.progress { flex: 1; height: 10px; background: var(--bg2); border-radius: 99px; overflow: hidden; }
.progress span { display: block; height: 100%; background: var(--c, var(--accent)); border-radius: 99px; transition: width .3s; }
.qscore { font-weight: 900; font-size: 14px; }
.timerbar { height: 6px; background: var(--bg2); border-radius: 99px; overflow: hidden; margin-top: 8px; }
.timerbar span { display: block; height: 100%; background: var(--accent2); transition: width .25s linear; }
.timerbar.low span { background: var(--bad); }
.chips { display: flex; gap: 6px; flex-wrap: wrap; margin: 12px 0 6px; }
.chip { font-size: 12.5px; font-weight: 700; padding: 3px 10px; border-radius: 8px; background: var(--panel2); border: 1.5px solid var(--line); color: var(--ink2); }
.chip.self { background: #fff3c4; border-color: #f0c84a; color: #6b4e00; }
.chip.zone { background: color-mix(in srgb, var(--c, var(--accent)) 14%, #fff); border-color: var(--c, var(--accent)); color: var(--ink); }
.stem { font-size: 19px; line-height: 1.6; margin: 6px 0 12px; }
.opts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hint-box { margin-top: 10px; background: #eef7ff; border: 2px solid #b8d8f2; border-radius: 12px; padding: 10px 14px; }
.hint-box p { margin: 4px 0; line-height: 1.6; }
.hint-box small { color: var(--ink2); }
.hint-row { display: flex; gap: 10px; margin-top: 12px; }
.feedback { margin-top: 12px; border-radius: 14px; padding: 12px 16px; }
.feedback.ok { background: var(--ok-bg); border: 2px solid #9fd8bd; }
.feedback.bad { background: var(--bad-bg); border: 2px solid #f1b4b1; }
.fb-title { font-weight: 900; font-size: 18px; display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.fb-title small { font-weight: 500; font-size: 13px; color: var(--ink2); }
.fb-answer, .fb-reason { margin: 6px 0; line-height: 1.6; }
.fb-more { margin-top: 8px; background: rgba(255,255,255,.7); border-radius: 10px; padding: 8px 12px; line-height: 1.6; }
.expl-list { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 8px; }
.expl-list li { padding: 8px 10px; border-radius: 8px; background: #fff; border: 1.5px solid var(--line); }
.expl-list li.right { border-color: var(--ok); }
.expl-list li.wrong { border-color: var(--bad); }
.expl-list p { margin: 4px 0 0; font-size: 14.5px; }

/* 知識卡 */
.card-modal { border-top: 8px solid var(--c); }
.kc-head { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.kc-ico { font-size: 40px; width: 64px; height: 64px; display: grid; place-items: center; background: color-mix(in srgb, var(--c) 14%, #fff); border-radius: 16px; flex: none; }
.kc-head small { color: var(--ink2); font-weight: 700; }
.kc-head h2 { margin: 2px 0 0; }
.new-badge { margin-left: auto; background: var(--gold); color: var(--gold-ink); font-weight: 900; padding: 3px 10px; border-radius: 99px; font-size: 13px; }
.kc-sec { background: var(--panel2); border-radius: 12px; padding: 10px 14px; margin: 10px 0; }
.kc-sec h4 { margin: 0 0 4px; font-size: 14px; color: var(--ink2); }
.kc-sec p { margin: 0; line-height: 1.7; font-size: 15.5px; }
.kc-sec.warn { background: var(--warn-bg); }

/* 結果與徽章 */
.result { text-align: center; border-top: 8px solid var(--c); }
.res-stars { font-size: 64px; letter-spacing: 6px; }
.res-stars span { color: #ddd5c8; display: inline-block; }
.res-stars span.on { color: #f2b521; animation: starIn .5s var(--d) both cubic-bezier(.3,1.6,.5,1); text-shadow: 0 3px 0 #d89a10; }
@keyframes starIn { from { transform: scale(0) rotate(-40deg); } }
.res-score { font-size: 68px; font-weight: 900; color: var(--bad); }
.res-score.ok { color: var(--ok); }
.res-score small { font-size: 28px; color: var(--ink2); }
.rule { font-size: 12.5px; color: var(--ink2); background: var(--panel2); border-radius: 10px; padding: 8px 12px; }
.review { text-align: left; background: var(--panel2); border-radius: 12px; padding: 8px 12px; margin-top: 10px; }
.review summary { cursor: pointer; font-weight: 700; }
.rv-item { border-top: 1px dashed var(--line); padding: 8px 0; }
.rv-item p { margin: 3px 0; line-height: 1.55; }
.rv-ans { color: var(--ok); font-weight: 700; }
.badge-modal { text-align: center; position: relative; overflow: hidden; }
.badge-big { width: 150px; height: 150px; margin: 10px auto; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, color-mix(in srgb, var(--c) 30%, #fff)); border: 10px solid var(--c); display: grid; place-items: center; font-size: 70px; box-shadow: 0 0 0 8px color-mix(in srgb, var(--c) 25%, transparent), var(--shadow); animation: badgeIn .8s cubic-bezier(.3,1.5,.5,1); }
@keyframes badgeIn { from { transform: scale(0) rotate(-200deg); } }
.badge-modal h2 { font-size: 28px; }
.confetti { position: absolute; inset: 0; pointer-events: none; }
.confetti i { position: absolute; top: -10px; left: calc(var(--i) * 4.2%); width: 8px; height: 14px; background: hsl(calc(var(--i) * 37), 80%, 60%); animation: fall 2.4s calc(var(--i) * 0.06s) ease-in infinite; border-radius: 2px; }
@keyframes fall { to { transform: translateY(520px) rotate(540deg); } }

/* 地圖 */
.zone-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-top: 12px; }
.zone-card { position: relative; text-align: left; display: flex; flex-direction: column; gap: 3px; padding: 14px; border-radius: 16px; border: 2px solid var(--line); background: var(--panel); cursor: pointer; color: var(--ink); border-left: 8px solid var(--c, var(--accent)); min-height: 120px; }
.zone-card:hover:not(:disabled) { box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.zone-card:disabled { opacity: .55; cursor: not-allowed; filter: grayscale(.4); }
.zone-card.here { box-shadow: 0 0 0 3px var(--gold); }
.zc-ico { font-size: 28px; }
.zone-card small { color: var(--ink2); font-weight: 700; font-size: 12px; }
.zone-card b { font-size: 17px; }
.zc-stars { color: #d99a10; font-weight: 700; font-size: 14px; }
.zc-badge { position: absolute; top: 10px; right: 12px; font-size: 24px; }
.zone-card.final { --c: #2f9fd0; background: linear-gradient(135deg, #eef7ff, var(--panel)); }
.dev-note { background: #fff0f0; border: 1px dashed var(--bad); border-radius: 10px; padding: 8px 12px; font-size: 13px; }

/* 圖鑑 */
.tabs { display: flex; gap: 6px; margin: 8px 0 12px; border-bottom: 2px solid var(--line); }
.tabs button { border: 0; background: none; padding: 10px 14px; font-weight: 700; font-size: 15px; color: var(--ink2); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; }
.tabs button.on { color: var(--ink); border-color: var(--accent); }
.grp { margin: 14px 0 8px; border-left: 5px solid var(--c); padding-left: 8px; }
.card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.kc-mini { text-align: left; display: flex; flex-direction: column; gap: 3px; padding: 12px; border-radius: 14px; border: 2px solid var(--line); background: #fff; cursor: pointer; color: var(--ink); border-top: 5px solid var(--c, var(--line)); }
.kc-mini span { font-size: 26px; }
.kc-mini small { color: var(--ink2); line-height: 1.45; }
.kc-mini.locked { background: var(--panel2); cursor: default; opacity: .7; }
.mon-grid, .badge-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.mon-card { padding: 12px; border-radius: 14px; border: 2px solid var(--line); background: #fff; border-top: 6px solid var(--c); }
.mon-card.ok { background: #fff7fb; }
.mon-ico { font-size: 30px; display: block; }
.mon-card small { color: var(--ink2); display: block; }
.mon-card p { margin: 6px 0 0; font-size: 14px; }
.badge-item { text-align: center; padding: 14px; border-radius: 14px; background: var(--panel2); border: 2px solid var(--line); display: flex; flex-direction: column; gap: 3px; }
.badge-item span { font-size: 34px; width: 64px; height: 64px; margin: 0 auto; display: grid; place-items: center; border-radius: 50%; background: #fff; border: 5px solid #d8d2c8; }
.badge-item.on span { border-color: var(--c); }
.badge-item small { color: #d99a10; font-weight: 700; }

/* 錯題本與總覽 */
.wb-list { display: grid; gap: 8px; margin-top: 12px; }
.wb-item { border: 2px solid var(--line); border-left: 6px solid var(--c); border-radius: 12px; padding: 8px 12px; background: #fff; }
.wb-item summary { cursor: pointer; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.wb-stem { flex: 1 1 240px; font-weight: 500; line-height: 1.5; }
.wb-rv { font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: 99px; background: var(--bad-bg); color: var(--bad); }
.wb-rv.ok { background: var(--ok-bg); color: var(--ok); }
.wb-item p { margin: 6px 0; line-height: 1.6; }
.empty { text-align: center; padding: 40px; color: var(--ink2); font-size: 18px; }
.stat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; margin: 10px 0 16px; }
.stat { background: var(--panel2); border-radius: 14px; padding: 12px 14px; border: 2px solid var(--line); }
.stat small { color: var(--ink2); font-weight: 700; display: block; }
.stat b { font-size: 26px; display: block; margin: 2px 0; }
.stat span { font-size: 12.5px; color: var(--ink2); }
.ov-table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ov-table th, .ov-table td { padding: 8px 6px; border-bottom: 1px solid var(--line); text-align: left; }
.ov-table th { color: var(--ink2); font-size: 13px; }
.ov-table .stars { color: #d99a10; letter-spacing: 1px; }
.final-row { background: #eef7ff; font-weight: 700; }

/* 設定 */
.set-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.set-grid section { background: var(--panel2); border-radius: 14px; padding: 12px 16px; border: 2px solid var(--line); }
.set-grid h4 { margin: 0 0 8px; }
.set-grid .span2 { grid-column: 1 / -1; }
.pause { text-align: center; }
.menu-list { display: grid; gap: 8px; margin-top: 10px; }
.help-list { line-height: 1.8; padding-left: 20px; }
.tutorial { text-align: center; }
.tut-robot { font-size: 60px; animation: bob 1.6s ease-in-out infinite; }
.tutorial p { font-size: 16px; line-height: 1.7; }
.dots { display: flex; gap: 6px; justify-content: center; }
.dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.dots i.on { background: var(--accent); width: 22px; border-radius: 99px; }

/* 證書與拍照 */
.cert-modal { width: min(1080px, 100%); }
.cert-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; }
.cert-preview { background: var(--panel2); border-radius: 12px; padding: 10px; display: grid; place-items: center; min-height: 200px; }
.cert-preview img { width: 100%; height: auto; border-radius: 6px; box-shadow: var(--shadow-sm); }
.cert-side h4 { margin: 4px 0 6px; }
.pdf-tip { margin-top: 12px; background: var(--panel2); border-radius: 10px; padding: 8px 12px; font-size: 14px; }
.pdf-tip summary { cursor: pointer; font-weight: 700; }
.pdf-tip ol { padding-left: 18px; line-height: 1.7; margin: 8px 0 0; }
.note { font-size: 12.5px; color: var(--ink2); border-top: 1px dashed var(--line); padding-top: 8px; margin-top: 12px; }
.req-list { list-style: none; padding: 0; display: grid; gap: 8px; }
.req-list li { padding: 10px 14px; border-radius: 12px; background: var(--panel2); border: 2px solid var(--line); }
.req-list li::before { content: '⬜ '; }
.req-list li.ok { background: var(--ok-bg); border-color: #9fd8bd; }
.req-list li.ok::before { content: '✅ '; }
.cam-stage { position: relative; background: #1d2230; border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 3; display: grid; place-items: center; }
.cam-stage video { width: 100%; height: 100%; object-fit: cover; transform: scaleX(-1); }
.cam-stage canvas { max-width: 100%; max-height: 100%; aspect-ratio: 1; }
.cam-msg { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; padding: 20px; text-align: center; line-height: 1.6; }

/* ------------------------------------------------------------ 2D 降級場域 */
#stage2d { position: absolute; inset: 0; overflow: auto; background: linear-gradient(160deg, var(--bg), var(--bg2)); padding: 150px 16px 30px; }
.w2d { width: min(980px, 100%); margin: 0 auto; }
.w2d-room { background: var(--panel); border-radius: 22px; border: 2px solid var(--line); box-shadow: var(--shadow); padding: 20px; border-top: 10px solid var(--c); }
.w2d-head { display: flex; gap: 14px; align-items: center; }
.w2d-zico { font-size: 40px; width: 70px; height: 70px; display: grid; place-items: center; background: var(--panel2); border-radius: 18px; }
.w2d-head h2 { margin: 2px 0 0; font-size: 26px; }
.w2d-head small { color: var(--ink2); font-weight: 700; }
.w2d-board { background: #2f5d50; color: #f7f4ea; border-radius: 14px; padding: 12px 18px; margin: 14px 0; border: 6px solid #8a6a4a; }
.w2d-board ul { margin: 6px 0 0; padding-left: 20px; line-height: 1.7; }
.w2d-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.w2d-obj { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 14px; border-radius: 16px; border: 2px solid var(--line); background: #fff; cursor: pointer; text-align: left; color: var(--ink); min-height: 120px; transition: transform .12s; }
.w2d-obj:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.w2d-ico { font-size: 36px; }
.w2d-obj small { color: var(--ink2); }
.w2d-obj.pending { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent); }
.w2d-obj.card { background: #fffbe6; border-color: #f2cf5b; }
.w2d-obj.card.done { background: #fff; border-color: var(--line); }
.w2d-obj.monster { background: #fff0f4; border-color: #ef8fa8; }
.w2d-obj.monster.done { background: #fff8fc; }
.w2d-obj.podium { background: #eef7ff; border-color: #6bb7e8; }
.w2d-obj.flash { animation: flash 1s 2; }
@keyframes flash { 50% { box-shadow: 0 0 0 6px var(--gold); } }
.w2d-obj.hit { animation: shake .35s; }
.w2d-obj.laugh { animation: hop .5s; }
.w2d-obj.heal { animation: heal .9s; }
@keyframes shake { 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }
@keyframes hop { 30% { transform: translateY(-10px); } 60% { transform: translateY(0); } 80% { transform: translateY(-5px); } }
@keyframes heal { 50% { transform: scale(1.06) rotate(-2deg); box-shadow: 0 0 0 8px #ffc2d6; } }
html.mode-2d .help-box { display: none; }
html.mode-2d .task-panel { position: fixed; }
/* 2D 模式：任務清單放在左側欄，不蓋住場域物件 */
html.mode-2d #stage2d { padding: 100px 16px 30px 360px; }
@media (max-width: 900px) {
  html.mode-2d #stage2d { padding: 196px 12px 30px; }
  html.mode-2d .task-panel { top: 118px; bottom: auto; width: min(300px, calc(100vw - 24px)); z-index: 11; }
}

/* ------------------------------------------------------------ 響應式 */
@media (max-width: 860px) {
  .title-wrap { grid-template-columns: 1fr; }
  .title-preview { order: -1; padding: 16px; }
  .title-preview canvas { width: 130px; }
  .mini-list { display: none; }
  .cert-layout { grid-template-columns: 1fr; }
  .set-grid { grid-template-columns: 1fr; }
  .hud-tr { max-width: 52vw; }
}
@media (max-width: 640px) {
  .hide-sm { display: none !important; }
  .hide-xs { display: none !important; }
  .ib { width: 46px; height: 46px; }
  .ib small { display: none; }
  .ib span { font-size: 21px; }
  .hud-zone { padding: 5px 10px 5px 6px; }
  .hud-zone b { font-size: 14px; }
  .hz-ico { width: 30px; height: 30px; font-size: 18px; }
  .hud-stats span { font-size: 13px; padding: 3px 8px; }
  .task-panel { top: 118px; bottom: auto; width: min(300px, calc(100vw - 24px)); }
  html.touch .task-panel { top: 118px; }
  .help-box { display: none; }
  .opts { grid-template-columns: 1fr; }
  .stem { font-size: 17px; }
  .opt { font-size: 15px; }
  .bubble p { font-size: 16px; }
  .modal { padding: 18px 16px; }
  .modal-head { top: -18px; }
  .mode-pick { grid-template-columns: 1fr; }
  .title-card { padding: 18px 16px; }
  .hint-row { flex-direction: column; }
  #robotTip { top: 192px; }
  #joystick { width: 112px; height: 112px; left: 16px; }
  #actBtn { width: 78px; height: 78px; right: 16px; }
  #stage2d { padding-top: 170px; }
  .res-stars { font-size: 52px; }
  .dock { padding: 8px; }
}
@media (max-height: 520px) and (orientation: landscape) {
  .task-panel { width: 260px; }
  .dlg, .quiz { max-height: calc(100dvh - 16px); }
  #robotTip { top: 10px; }
}

/* 減少動態效果（系統設定或遊戲設定） */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
html.reduce-motion *, html.reduce-motion *::before, html.reduce-motion *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }

/* ------------------------------------------------------------ 列印：A4 橫式證書 */
#printArea { display: none; }
@media print {
  @page { size: A4 landscape; margin: 0; }
  html, body { width: 297mm; height: 210mm; overflow: visible; background: #fff; }
  #app, .noscript { display: none !important; }
  #printArea { display: block !important; width: 297mm; height: 210mm; }
  #printImg { display: block; width: 297mm; height: 210mm; object-fit: contain; }
}
.noscript { padding: 40px; text-align: center; font-size: 18px; }

/* 128 palette variants: 64 light, 64 dark. */
[data-theme="theme0"] {--bg:hsl(0 38% 94%);--bg2:hsl(0 35% 88%);--panel:hsl(0 28% 99%);--panel2:hsl(0 26% 95%);--line:hsl(0 22% 83%);--ink:hsl(0 15% 17%);--ink2:hsl(0 13% 37%);--accent:hsl(0 62% 36%);--accent2:hsl(75 55% 42%);--accent3:hsl(150 50% 45%);--accent-ink:#fff;}
[data-theme="theme1"] {--bg:hsl(29 38% 94%);--bg2:hsl(29 35% 88%);--panel:hsl(29 28% 99%);--panel2:hsl(29 26% 95%);--line:hsl(29 22% 83%);--ink:hsl(29 15% 17%);--ink2:hsl(29 13% 37%);--accent:hsl(29 62% 36%);--accent2:hsl(104 55% 42%);--accent3:hsl(179 50% 45%);--accent-ink:#fff;}
[data-theme="theme2"] {--bg:hsl(58 38% 94%);--bg2:hsl(58 35% 88%);--panel:hsl(58 28% 99%);--panel2:hsl(58 26% 95%);--line:hsl(58 22% 83%);--ink:hsl(58 15% 17%);--ink2:hsl(58 13% 37%);--accent:hsl(58 62% 36%);--accent2:hsl(133 55% 42%);--accent3:hsl(208 50% 45%);--accent-ink:#fff;}
[data-theme="theme3"] {--bg:hsl(87 38% 94%);--bg2:hsl(87 35% 88%);--panel:hsl(87 28% 99%);--panel2:hsl(87 26% 95%);--line:hsl(87 22% 83%);--ink:hsl(87 15% 17%);--ink2:hsl(87 13% 37%);--accent:hsl(87 62% 36%);--accent2:hsl(162 55% 42%);--accent3:hsl(237 50% 45%);--accent-ink:#fff;}
[data-theme="theme4"] {--bg:hsl(116 38% 94%);--bg2:hsl(116 35% 88%);--panel:hsl(116 28% 99%);--panel2:hsl(116 26% 95%);--line:hsl(116 22% 83%);--ink:hsl(116 15% 17%);--ink2:hsl(116 13% 37%);--accent:hsl(116 62% 36%);--accent2:hsl(191 55% 42%);--accent3:hsl(266 50% 45%);--accent-ink:#fff;}
[data-theme="theme5"] {--bg:hsl(145 38% 94%);--bg2:hsl(145 35% 88%);--panel:hsl(145 28% 99%);--panel2:hsl(145 26% 95%);--line:hsl(145 22% 83%);--ink:hsl(145 15% 17%);--ink2:hsl(145 13% 37%);--accent:hsl(145 62% 36%);--accent2:hsl(220 55% 42%);--accent3:hsl(295 50% 45%);--accent-ink:#fff;}
[data-theme="theme6"] {--bg:hsl(174 38% 94%);--bg2:hsl(174 35% 88%);--panel:hsl(174 28% 99%);--panel2:hsl(174 26% 95%);--line:hsl(174 22% 83%);--ink:hsl(174 15% 17%);--ink2:hsl(174 13% 37%);--accent:hsl(174 62% 36%);--accent2:hsl(249 55% 42%);--accent3:hsl(324 50% 45%);--accent-ink:#fff;}
[data-theme="theme7"] {--bg:hsl(203 38% 94%);--bg2:hsl(203 35% 88%);--panel:hsl(203 28% 99%);--panel2:hsl(203 26% 95%);--line:hsl(203 22% 83%);--ink:hsl(203 15% 17%);--ink2:hsl(203 13% 37%);--accent:hsl(203 62% 36%);--accent2:hsl(278 55% 42%);--accent3:hsl(353 50% 45%);--accent-ink:#fff;}
[data-theme="theme8"] {--bg:hsl(232 38% 94%);--bg2:hsl(232 35% 88%);--panel:hsl(232 28% 99%);--panel2:hsl(232 26% 95%);--line:hsl(232 22% 83%);--ink:hsl(232 15% 17%);--ink2:hsl(232 13% 37%);--accent:hsl(232 62% 36%);--accent2:hsl(307 55% 42%);--accent3:hsl(22 50% 45%);--accent-ink:#fff;}
[data-theme="theme9"] {--bg:hsl(261 38% 94%);--bg2:hsl(261 35% 88%);--panel:hsl(261 28% 99%);--panel2:hsl(261 26% 95%);--line:hsl(261 22% 83%);--ink:hsl(261 15% 17%);--ink2:hsl(261 13% 37%);--accent:hsl(261 62% 36%);--accent2:hsl(336 55% 42%);--accent3:hsl(51 50% 45%);--accent-ink:#fff;}
[data-theme="theme10"] {--bg:hsl(290 38% 94%);--bg2:hsl(290 35% 88%);--panel:hsl(290 28% 99%);--panel2:hsl(290 26% 95%);--line:hsl(290 22% 83%);--ink:hsl(290 15% 17%);--ink2:hsl(290 13% 37%);--accent:hsl(290 62% 36%);--accent2:hsl(5 55% 42%);--accent3:hsl(80 50% 45%);--accent-ink:#fff;}
[data-theme="theme11"] {--bg:hsl(319 38% 94%);--bg2:hsl(319 35% 88%);--panel:hsl(319 28% 99%);--panel2:hsl(319 26% 95%);--line:hsl(319 22% 83%);--ink:hsl(319 15% 17%);--ink2:hsl(319 13% 37%);--accent:hsl(319 62% 36%);--accent2:hsl(34 55% 42%);--accent3:hsl(109 50% 45%);--accent-ink:#fff;}
[data-theme="theme12"] {--bg:hsl(348 38% 94%);--bg2:hsl(348 35% 88%);--panel:hsl(348 28% 99%);--panel2:hsl(348 26% 95%);--line:hsl(348 22% 83%);--ink:hsl(348 15% 17%);--ink2:hsl(348 13% 37%);--accent:hsl(348 62% 36%);--accent2:hsl(63 55% 42%);--accent3:hsl(138 50% 45%);--accent-ink:#fff;}
[data-theme="theme13"] {--bg:hsl(17 38% 94%);--bg2:hsl(17 35% 88%);--panel:hsl(17 28% 99%);--panel2:hsl(17 26% 95%);--line:hsl(17 22% 83%);--ink:hsl(17 15% 17%);--ink2:hsl(17 13% 37%);--accent:hsl(17 62% 36%);--accent2:hsl(92 55% 42%);--accent3:hsl(167 50% 45%);--accent-ink:#fff;}
[data-theme="theme14"] {--bg:hsl(46 38% 94%);--bg2:hsl(46 35% 88%);--panel:hsl(46 28% 99%);--panel2:hsl(46 26% 95%);--line:hsl(46 22% 83%);--ink:hsl(46 15% 17%);--ink2:hsl(46 13% 37%);--accent:hsl(46 62% 36%);--accent2:hsl(121 55% 42%);--accent3:hsl(196 50% 45%);--accent-ink:#fff;}
[data-theme="theme15"] {--bg:hsl(75 38% 94%);--bg2:hsl(75 35% 88%);--panel:hsl(75 28% 99%);--panel2:hsl(75 26% 95%);--line:hsl(75 22% 83%);--ink:hsl(75 15% 17%);--ink2:hsl(75 13% 37%);--accent:hsl(75 62% 36%);--accent2:hsl(150 55% 42%);--accent3:hsl(225 50% 45%);--accent-ink:#fff;}
[data-theme="theme16"] {--bg:hsl(104 38% 94%);--bg2:hsl(104 35% 88%);--panel:hsl(104 28% 99%);--panel2:hsl(104 26% 95%);--line:hsl(104 22% 83%);--ink:hsl(104 15% 17%);--ink2:hsl(104 13% 37%);--accent:hsl(104 62% 36%);--accent2:hsl(179 55% 42%);--accent3:hsl(254 50% 45%);--accent-ink:#fff;}
[data-theme="theme17"] {--bg:hsl(133 38% 94%);--bg2:hsl(133 35% 88%);--panel:hsl(133 28% 99%);--panel2:hsl(133 26% 95%);--line:hsl(133 22% 83%);--ink:hsl(133 15% 17%);--ink2:hsl(133 13% 37%);--accent:hsl(133 62% 36%);--accent2:hsl(208 55% 42%);--accent3:hsl(283 50% 45%);--accent-ink:#fff;}
[data-theme="theme18"] {--bg:hsl(162 38% 94%);--bg2:hsl(162 35% 88%);--panel:hsl(162 28% 99%);--panel2:hsl(162 26% 95%);--line:hsl(162 22% 83%);--ink:hsl(162 15% 17%);--ink2:hsl(162 13% 37%);--accent:hsl(162 62% 36%);--accent2:hsl(237 55% 42%);--accent3:hsl(312 50% 45%);--accent-ink:#fff;}
[data-theme="theme19"] {--bg:hsl(191 38% 94%);--bg2:hsl(191 35% 88%);--panel:hsl(191 28% 99%);--panel2:hsl(191 26% 95%);--line:hsl(191 22% 83%);--ink:hsl(191 15% 17%);--ink2:hsl(191 13% 37%);--accent:hsl(191 62% 36%);--accent2:hsl(266 55% 42%);--accent3:hsl(341 50% 45%);--accent-ink:#fff;}
[data-theme="theme20"] {--bg:hsl(220 38% 94%);--bg2:hsl(220 35% 88%);--panel:hsl(220 28% 99%);--panel2:hsl(220 26% 95%);--line:hsl(220 22% 83%);--ink:hsl(220 15% 17%);--ink2:hsl(220 13% 37%);--accent:hsl(220 62% 36%);--accent2:hsl(295 55% 42%);--accent3:hsl(10 50% 45%);--accent-ink:#fff;}
[data-theme="theme21"] {--bg:hsl(249 38% 94%);--bg2:hsl(249 35% 88%);--panel:hsl(249 28% 99%);--panel2:hsl(249 26% 95%);--line:hsl(249 22% 83%);--ink:hsl(249 15% 17%);--ink2:hsl(249 13% 37%);--accent:hsl(249 62% 36%);--accent2:hsl(324 55% 42%);--accent3:hsl(39 50% 45%);--accent-ink:#fff;}
[data-theme="theme22"] {--bg:hsl(278 38% 94%);--bg2:hsl(278 35% 88%);--panel:hsl(278 28% 99%);--panel2:hsl(278 26% 95%);--line:hsl(278 22% 83%);--ink:hsl(278 15% 17%);--ink2:hsl(278 13% 37%);--accent:hsl(278 62% 36%);--accent2:hsl(353 55% 42%);--accent3:hsl(68 50% 45%);--accent-ink:#fff;}
[data-theme="theme23"] {--bg:hsl(307 38% 94%);--bg2:hsl(307 35% 88%);--panel:hsl(307 28% 99%);--panel2:hsl(307 26% 95%);--line:hsl(307 22% 83%);--ink:hsl(307 15% 17%);--ink2:hsl(307 13% 37%);--accent:hsl(307 62% 36%);--accent2:hsl(22 55% 42%);--accent3:hsl(97 50% 45%);--accent-ink:#fff;}
[data-theme="theme24"] {--bg:hsl(336 38% 94%);--bg2:hsl(336 35% 88%);--panel:hsl(336 28% 99%);--panel2:hsl(336 26% 95%);--line:hsl(336 22% 83%);--ink:hsl(336 15% 17%);--ink2:hsl(336 13% 37%);--accent:hsl(336 62% 36%);--accent2:hsl(51 55% 42%);--accent3:hsl(126 50% 45%);--accent-ink:#fff;}
[data-theme="theme25"] {--bg:hsl(5 38% 94%);--bg2:hsl(5 35% 88%);--panel:hsl(5 28% 99%);--panel2:hsl(5 26% 95%);--line:hsl(5 22% 83%);--ink:hsl(5 15% 17%);--ink2:hsl(5 13% 37%);--accent:hsl(5 62% 36%);--accent2:hsl(80 55% 42%);--accent3:hsl(155 50% 45%);--accent-ink:#fff;}
[data-theme="theme26"] {--bg:hsl(34 38% 94%);--bg2:hsl(34 35% 88%);--panel:hsl(34 28% 99%);--panel2:hsl(34 26% 95%);--line:hsl(34 22% 83%);--ink:hsl(34 15% 17%);--ink2:hsl(34 13% 37%);--accent:hsl(34 62% 36%);--accent2:hsl(109 55% 42%);--accent3:hsl(184 50% 45%);--accent-ink:#fff;}
[data-theme="theme27"] {--bg:hsl(63 38% 94%);--bg2:hsl(63 35% 88%);--panel:hsl(63 28% 99%);--panel2:hsl(63 26% 95%);--line:hsl(63 22% 83%);--ink:hsl(63 15% 17%);--ink2:hsl(63 13% 37%);--accent:hsl(63 62% 36%);--accent2:hsl(138 55% 42%);--accent3:hsl(213 50% 45%);--accent-ink:#fff;}
[data-theme="theme28"] {--bg:hsl(92 38% 94%);--bg2:hsl(92 35% 88%);--panel:hsl(92 28% 99%);--panel2:hsl(92 26% 95%);--line:hsl(92 22% 83%);--ink:hsl(92 15% 17%);--ink2:hsl(92 13% 37%);--accent:hsl(92 62% 36%);--accent2:hsl(167 55% 42%);--accent3:hsl(242 50% 45%);--accent-ink:#fff;}
[data-theme="theme29"] {--bg:hsl(121 38% 94%);--bg2:hsl(121 35% 88%);--panel:hsl(121 28% 99%);--panel2:hsl(121 26% 95%);--line:hsl(121 22% 83%);--ink:hsl(121 15% 17%);--ink2:hsl(121 13% 37%);--accent:hsl(121 62% 36%);--accent2:hsl(196 55% 42%);--accent3:hsl(271 50% 45%);--accent-ink:#fff;}
[data-theme="theme30"] {--bg:hsl(150 38% 94%);--bg2:hsl(150 35% 88%);--panel:hsl(150 28% 99%);--panel2:hsl(150 26% 95%);--line:hsl(150 22% 83%);--ink:hsl(150 15% 17%);--ink2:hsl(150 13% 37%);--accent:hsl(150 62% 36%);--accent2:hsl(225 55% 42%);--accent3:hsl(300 50% 45%);--accent-ink:#fff;}
[data-theme="theme31"] {--bg:hsl(179 38% 94%);--bg2:hsl(179 35% 88%);--panel:hsl(179 28% 99%);--panel2:hsl(179 26% 95%);--line:hsl(179 22% 83%);--ink:hsl(179 15% 17%);--ink2:hsl(179 13% 37%);--accent:hsl(179 62% 36%);--accent2:hsl(254 55% 42%);--accent3:hsl(329 50% 45%);--accent-ink:#fff;}
[data-theme="theme32"] {--bg:hsl(208 38% 94%);--bg2:hsl(208 35% 88%);--panel:hsl(208 28% 99%);--panel2:hsl(208 26% 95%);--line:hsl(208 22% 83%);--ink:hsl(208 15% 17%);--ink2:hsl(208 13% 37%);--accent:hsl(208 62% 36%);--accent2:hsl(283 55% 42%);--accent3:hsl(358 50% 45%);--accent-ink:#fff;}
[data-theme="theme33"] {--bg:hsl(237 38% 94%);--bg2:hsl(237 35% 88%);--panel:hsl(237 28% 99%);--panel2:hsl(237 26% 95%);--line:hsl(237 22% 83%);--ink:hsl(237 15% 17%);--ink2:hsl(237 13% 37%);--accent:hsl(237 62% 36%);--accent2:hsl(312 55% 42%);--accent3:hsl(27 50% 45%);--accent-ink:#fff;}
[data-theme="theme34"] {--bg:hsl(266 38% 94%);--bg2:hsl(266 35% 88%);--panel:hsl(266 28% 99%);--panel2:hsl(266 26% 95%);--line:hsl(266 22% 83%);--ink:hsl(266 15% 17%);--ink2:hsl(266 13% 37%);--accent:hsl(266 62% 36%);--accent2:hsl(341 55% 42%);--accent3:hsl(56 50% 45%);--accent-ink:#fff;}
[data-theme="theme35"] {--bg:hsl(295 38% 94%);--bg2:hsl(295 35% 88%);--panel:hsl(295 28% 99%);--panel2:hsl(295 26% 95%);--line:hsl(295 22% 83%);--ink:hsl(295 15% 17%);--ink2:hsl(295 13% 37%);--accent:hsl(295 62% 36%);--accent2:hsl(10 55% 42%);--accent3:hsl(85 50% 45%);--accent-ink:#fff;}
[data-theme="theme36"] {--bg:hsl(324 38% 94%);--bg2:hsl(324 35% 88%);--panel:hsl(324 28% 99%);--panel2:hsl(324 26% 95%);--line:hsl(324 22% 83%);--ink:hsl(324 15% 17%);--ink2:hsl(324 13% 37%);--accent:hsl(324 62% 36%);--accent2:hsl(39 55% 42%);--accent3:hsl(114 50% 45%);--accent-ink:#fff;}
[data-theme="theme37"] {--bg:hsl(353 38% 94%);--bg2:hsl(353 35% 88%);--panel:hsl(353 28% 99%);--panel2:hsl(353 26% 95%);--line:hsl(353 22% 83%);--ink:hsl(353 15% 17%);--ink2:hsl(353 13% 37%);--accent:hsl(353 62% 36%);--accent2:hsl(68 55% 42%);--accent3:hsl(143 50% 45%);--accent-ink:#fff;}
[data-theme="theme38"] {--bg:hsl(22 38% 94%);--bg2:hsl(22 35% 88%);--panel:hsl(22 28% 99%);--panel2:hsl(22 26% 95%);--line:hsl(22 22% 83%);--ink:hsl(22 15% 17%);--ink2:hsl(22 13% 37%);--accent:hsl(22 62% 36%);--accent2:hsl(97 55% 42%);--accent3:hsl(172 50% 45%);--accent-ink:#fff;}
[data-theme="theme39"] {--bg:hsl(51 38% 94%);--bg2:hsl(51 35% 88%);--panel:hsl(51 28% 99%);--panel2:hsl(51 26% 95%);--line:hsl(51 22% 83%);--ink:hsl(51 15% 17%);--ink2:hsl(51 13% 37%);--accent:hsl(51 62% 36%);--accent2:hsl(126 55% 42%);--accent3:hsl(201 50% 45%);--accent-ink:#fff;}
[data-theme="theme40"] {--bg:hsl(80 38% 94%);--bg2:hsl(80 35% 88%);--panel:hsl(80 28% 99%);--panel2:hsl(80 26% 95%);--line:hsl(80 22% 83%);--ink:hsl(80 15% 17%);--ink2:hsl(80 13% 37%);--accent:hsl(80 62% 36%);--accent2:hsl(155 55% 42%);--accent3:hsl(230 50% 45%);--accent-ink:#fff;}
[data-theme="theme41"] {--bg:hsl(109 38% 94%);--bg2:hsl(109 35% 88%);--panel:hsl(109 28% 99%);--panel2:hsl(109 26% 95%);--line:hsl(109 22% 83%);--ink:hsl(109 15% 17%);--ink2:hsl(109 13% 37%);--accent:hsl(109 62% 36%);--accent2:hsl(184 55% 42%);--accent3:hsl(259 50% 45%);--accent-ink:#fff;}
[data-theme="theme42"] {--bg:hsl(138 38% 94%);--bg2:hsl(138 35% 88%);--panel:hsl(138 28% 99%);--panel2:hsl(138 26% 95%);--line:hsl(138 22% 83%);--ink:hsl(138 15% 17%);--ink2:hsl(138 13% 37%);--accent:hsl(138 62% 36%);--accent2:hsl(213 55% 42%);--accent3:hsl(288 50% 45%);--accent-ink:#fff;}
[data-theme="theme43"] {--bg:hsl(167 38% 94%);--bg2:hsl(167 35% 88%);--panel:hsl(167 28% 99%);--panel2:hsl(167 26% 95%);--line:hsl(167 22% 83%);--ink:hsl(167 15% 17%);--ink2:hsl(167 13% 37%);--accent:hsl(167 62% 36%);--accent2:hsl(242 55% 42%);--accent3:hsl(317 50% 45%);--accent-ink:#fff;}
[data-theme="theme44"] {--bg:hsl(196 38% 94%);--bg2:hsl(196 35% 88%);--panel:hsl(196 28% 99%);--panel2:hsl(196 26% 95%);--line:hsl(196 22% 83%);--ink:hsl(196 15% 17%);--ink2:hsl(196 13% 37%);--accent:hsl(196 62% 36%);--accent2:hsl(271 55% 42%);--accent3:hsl(346 50% 45%);--accent-ink:#fff;}
[data-theme="theme45"] {--bg:hsl(225 38% 94%);--bg2:hsl(225 35% 88%);--panel:hsl(225 28% 99%);--panel2:hsl(225 26% 95%);--line:hsl(225 22% 83%);--ink:hsl(225 15% 17%);--ink2:hsl(225 13% 37%);--accent:hsl(225 62% 36%);--accent2:hsl(300 55% 42%);--accent3:hsl(15 50% 45%);--accent-ink:#fff;}
[data-theme="theme46"] {--bg:hsl(254 38% 94%);--bg2:hsl(254 35% 88%);--panel:hsl(254 28% 99%);--panel2:hsl(254 26% 95%);--line:hsl(254 22% 83%);--ink:hsl(254 15% 17%);--ink2:hsl(254 13% 37%);--accent:hsl(254 62% 36%);--accent2:hsl(329 55% 42%);--accent3:hsl(44 50% 45%);--accent-ink:#fff;}
[data-theme="theme47"] {--bg:hsl(283 38% 94%);--bg2:hsl(283 35% 88%);--panel:hsl(283 28% 99%);--panel2:hsl(283 26% 95%);--line:hsl(283 22% 83%);--ink:hsl(283 15% 17%);--ink2:hsl(283 13% 37%);--accent:hsl(283 62% 36%);--accent2:hsl(358 55% 42%);--accent3:hsl(73 50% 45%);--accent-ink:#fff;}
[data-theme="theme48"] {--bg:hsl(312 38% 94%);--bg2:hsl(312 35% 88%);--panel:hsl(312 28% 99%);--panel2:hsl(312 26% 95%);--line:hsl(312 22% 83%);--ink:hsl(312 15% 17%);--ink2:hsl(312 13% 37%);--accent:hsl(312 62% 36%);--accent2:hsl(27 55% 42%);--accent3:hsl(102 50% 45%);--accent-ink:#fff;}
[data-theme="theme49"] {--bg:hsl(341 38% 94%);--bg2:hsl(341 35% 88%);--panel:hsl(341 28% 99%);--panel2:hsl(341 26% 95%);--line:hsl(341 22% 83%);--ink:hsl(341 15% 17%);--ink2:hsl(341 13% 37%);--accent:hsl(341 62% 36%);--accent2:hsl(56 55% 42%);--accent3:hsl(131 50% 45%);--accent-ink:#fff;}
[data-theme="theme50"] {--bg:hsl(10 38% 94%);--bg2:hsl(10 35% 88%);--panel:hsl(10 28% 99%);--panel2:hsl(10 26% 95%);--line:hsl(10 22% 83%);--ink:hsl(10 15% 17%);--ink2:hsl(10 13% 37%);--accent:hsl(10 62% 36%);--accent2:hsl(85 55% 42%);--accent3:hsl(160 50% 45%);--accent-ink:#fff;}
[data-theme="theme51"] {--bg:hsl(39 38% 94%);--bg2:hsl(39 35% 88%);--panel:hsl(39 28% 99%);--panel2:hsl(39 26% 95%);--line:hsl(39 22% 83%);--ink:hsl(39 15% 17%);--ink2:hsl(39 13% 37%);--accent:hsl(39 62% 36%);--accent2:hsl(114 55% 42%);--accent3:hsl(189 50% 45%);--accent-ink:#fff;}
[data-theme="theme52"] {--bg:hsl(68 38% 94%);--bg2:hsl(68 35% 88%);--panel:hsl(68 28% 99%);--panel2:hsl(68 26% 95%);--line:hsl(68 22% 83%);--ink:hsl(68 15% 17%);--ink2:hsl(68 13% 37%);--accent:hsl(68 62% 36%);--accent2:hsl(143 55% 42%);--accent3:hsl(218 50% 45%);--accent-ink:#fff;}
[data-theme="theme53"] {--bg:hsl(97 38% 94%);--bg2:hsl(97 35% 88%);--panel:hsl(97 28% 99%);--panel2:hsl(97 26% 95%);--line:hsl(97 22% 83%);--ink:hsl(97 15% 17%);--ink2:hsl(97 13% 37%);--accent:hsl(97 62% 36%);--accent2:hsl(172 55% 42%);--accent3:hsl(247 50% 45%);--accent-ink:#fff;}
[data-theme="theme54"] {--bg:hsl(126 38% 94%);--bg2:hsl(126 35% 88%);--panel:hsl(126 28% 99%);--panel2:hsl(126 26% 95%);--line:hsl(126 22% 83%);--ink:hsl(126 15% 17%);--ink2:hsl(126 13% 37%);--accent:hsl(126 62% 36%);--accent2:hsl(201 55% 42%);--accent3:hsl(276 50% 45%);--accent-ink:#fff;}
[data-theme="theme55"] {--bg:hsl(155 38% 94%);--bg2:hsl(155 35% 88%);--panel:hsl(155 28% 99%);--panel2:hsl(155 26% 95%);--line:hsl(155 22% 83%);--ink:hsl(155 15% 17%);--ink2:hsl(155 13% 37%);--accent:hsl(155 62% 36%);--accent2:hsl(230 55% 42%);--accent3:hsl(305 50% 45%);--accent-ink:#fff;}
[data-theme="theme56"] {--bg:hsl(184 38% 94%);--bg2:hsl(184 35% 88%);--panel:hsl(184 28% 99%);--panel2:hsl(184 26% 95%);--line:hsl(184 22% 83%);--ink:hsl(184 15% 17%);--ink2:hsl(184 13% 37%);--accent:hsl(184 62% 36%);--accent2:hsl(259 55% 42%);--accent3:hsl(334 50% 45%);--accent-ink:#fff;}
[data-theme="theme57"] {--bg:hsl(213 38% 94%);--bg2:hsl(213 35% 88%);--panel:hsl(213 28% 99%);--panel2:hsl(213 26% 95%);--line:hsl(213 22% 83%);--ink:hsl(213 15% 17%);--ink2:hsl(213 13% 37%);--accent:hsl(213 62% 36%);--accent2:hsl(288 55% 42%);--accent3:hsl(3 50% 45%);--accent-ink:#fff;}
[data-theme="theme58"] {--bg:hsl(242 38% 94%);--bg2:hsl(242 35% 88%);--panel:hsl(242 28% 99%);--panel2:hsl(242 26% 95%);--line:hsl(242 22% 83%);--ink:hsl(242 15% 17%);--ink2:hsl(242 13% 37%);--accent:hsl(242 62% 36%);--accent2:hsl(317 55% 42%);--accent3:hsl(32 50% 45%);--accent-ink:#fff;}
[data-theme="theme59"] {--bg:hsl(271 38% 94%);--bg2:hsl(271 35% 88%);--panel:hsl(271 28% 99%);--panel2:hsl(271 26% 95%);--line:hsl(271 22% 83%);--ink:hsl(271 15% 17%);--ink2:hsl(271 13% 37%);--accent:hsl(271 62% 36%);--accent2:hsl(346 55% 42%);--accent3:hsl(61 50% 45%);--accent-ink:#fff;}
[data-theme="theme60"] {--bg:hsl(300 38% 94%);--bg2:hsl(300 35% 88%);--panel:hsl(300 28% 99%);--panel2:hsl(300 26% 95%);--line:hsl(300 22% 83%);--ink:hsl(300 15% 17%);--ink2:hsl(300 13% 37%);--accent:hsl(300 62% 36%);--accent2:hsl(15 55% 42%);--accent3:hsl(90 50% 45%);--accent-ink:#fff;}
[data-theme="theme61"] {--bg:hsl(329 38% 94%);--bg2:hsl(329 35% 88%);--panel:hsl(329 28% 99%);--panel2:hsl(329 26% 95%);--line:hsl(329 22% 83%);--ink:hsl(329 15% 17%);--ink2:hsl(329 13% 37%);--accent:hsl(329 62% 36%);--accent2:hsl(44 55% 42%);--accent3:hsl(119 50% 45%);--accent-ink:#fff;}
[data-theme="theme62"] {--bg:hsl(358 38% 94%);--bg2:hsl(358 35% 88%);--panel:hsl(358 28% 99%);--panel2:hsl(358 26% 95%);--line:hsl(358 22% 83%);--ink:hsl(358 15% 17%);--ink2:hsl(358 13% 37%);--accent:hsl(358 62% 36%);--accent2:hsl(73 55% 42%);--accent3:hsl(148 50% 45%);--accent-ink:#fff;}
[data-theme="theme63"] {--bg:hsl(27 38% 94%);--bg2:hsl(27 35% 88%);--panel:hsl(27 28% 99%);--panel2:hsl(27 26% 95%);--line:hsl(27 22% 83%);--ink:hsl(27 15% 17%);--ink2:hsl(27 13% 37%);--accent:hsl(27 62% 36%);--accent2:hsl(102 55% 42%);--accent3:hsl(177 50% 45%);--accent-ink:#fff;}
[data-theme="theme64"] {--bg:hsl(56 38% 14%);--bg2:hsl(56 35% 19%);--panel:hsl(56 28% 22%);--panel2:hsl(56 26% 26%);--line:hsl(56 22% 38%);--ink:hsl(56 15% 95%);--ink2:hsl(56 13% 80%);--accent:hsl(56 62% 46%);--accent2:hsl(131 55% 58%);--accent3:hsl(206 50% 65%);--accent-ink:#fff;}
[data-theme="theme65"] {--bg:hsl(85 38% 14%);--bg2:hsl(85 35% 19%);--panel:hsl(85 28% 22%);--panel2:hsl(85 26% 26%);--line:hsl(85 22% 38%);--ink:hsl(85 15% 95%);--ink2:hsl(85 13% 80%);--accent:hsl(85 62% 46%);--accent2:hsl(160 55% 58%);--accent3:hsl(235 50% 65%);--accent-ink:#fff;}
[data-theme="theme66"] {--bg:hsl(114 38% 14%);--bg2:hsl(114 35% 19%);--panel:hsl(114 28% 22%);--panel2:hsl(114 26% 26%);--line:hsl(114 22% 38%);--ink:hsl(114 15% 95%);--ink2:hsl(114 13% 80%);--accent:hsl(114 62% 46%);--accent2:hsl(189 55% 58%);--accent3:hsl(264 50% 65%);--accent-ink:#fff;}
[data-theme="theme67"] {--bg:hsl(143 38% 14%);--bg2:hsl(143 35% 19%);--panel:hsl(143 28% 22%);--panel2:hsl(143 26% 26%);--line:hsl(143 22% 38%);--ink:hsl(143 15% 95%);--ink2:hsl(143 13% 80%);--accent:hsl(143 62% 46%);--accent2:hsl(218 55% 58%);--accent3:hsl(293 50% 65%);--accent-ink:#fff;}
[data-theme="theme68"] {--bg:hsl(172 38% 14%);--bg2:hsl(172 35% 19%);--panel:hsl(172 28% 22%);--panel2:hsl(172 26% 26%);--line:hsl(172 22% 38%);--ink:hsl(172 15% 95%);--ink2:hsl(172 13% 80%);--accent:hsl(172 62% 46%);--accent2:hsl(247 55% 58%);--accent3:hsl(322 50% 65%);--accent-ink:#fff;}
[data-theme="theme69"] {--bg:hsl(201 38% 14%);--bg2:hsl(201 35% 19%);--panel:hsl(201 28% 22%);--panel2:hsl(201 26% 26%);--line:hsl(201 22% 38%);--ink:hsl(201 15% 95%);--ink2:hsl(201 13% 80%);--accent:hsl(201 62% 46%);--accent2:hsl(276 55% 58%);--accent3:hsl(351 50% 65%);--accent-ink:#fff;}
[data-theme="theme70"] {--bg:hsl(230 38% 14%);--bg2:hsl(230 35% 19%);--panel:hsl(230 28% 22%);--panel2:hsl(230 26% 26%);--line:hsl(230 22% 38%);--ink:hsl(230 15% 95%);--ink2:hsl(230 13% 80%);--accent:hsl(230 62% 46%);--accent2:hsl(305 55% 58%);--accent3:hsl(20 50% 65%);--accent-ink:#fff;}
[data-theme="theme71"] {--bg:hsl(259 38% 14%);--bg2:hsl(259 35% 19%);--panel:hsl(259 28% 22%);--panel2:hsl(259 26% 26%);--line:hsl(259 22% 38%);--ink:hsl(259 15% 95%);--ink2:hsl(259 13% 80%);--accent:hsl(259 62% 46%);--accent2:hsl(334 55% 58%);--accent3:hsl(49 50% 65%);--accent-ink:#fff;}
[data-theme="theme72"] {--bg:hsl(288 38% 14%);--bg2:hsl(288 35% 19%);--panel:hsl(288 28% 22%);--panel2:hsl(288 26% 26%);--line:hsl(288 22% 38%);--ink:hsl(288 15% 95%);--ink2:hsl(288 13% 80%);--accent:hsl(288 62% 46%);--accent2:hsl(3 55% 58%);--accent3:hsl(78 50% 65%);--accent-ink:#fff;}
[data-theme="theme73"] {--bg:hsl(317 38% 14%);--bg2:hsl(317 35% 19%);--panel:hsl(317 28% 22%);--panel2:hsl(317 26% 26%);--line:hsl(317 22% 38%);--ink:hsl(317 15% 95%);--ink2:hsl(317 13% 80%);--accent:hsl(317 62% 46%);--accent2:hsl(32 55% 58%);--accent3:hsl(107 50% 65%);--accent-ink:#fff;}
[data-theme="theme74"] {--bg:hsl(346 38% 14%);--bg2:hsl(346 35% 19%);--panel:hsl(346 28% 22%);--panel2:hsl(346 26% 26%);--line:hsl(346 22% 38%);--ink:hsl(346 15% 95%);--ink2:hsl(346 13% 80%);--accent:hsl(346 62% 46%);--accent2:hsl(61 55% 58%);--accent3:hsl(136 50% 65%);--accent-ink:#fff;}
[data-theme="theme75"] {--bg:hsl(15 38% 14%);--bg2:hsl(15 35% 19%);--panel:hsl(15 28% 22%);--panel2:hsl(15 26% 26%);--line:hsl(15 22% 38%);--ink:hsl(15 15% 95%);--ink2:hsl(15 13% 80%);--accent:hsl(15 62% 46%);--accent2:hsl(90 55% 58%);--accent3:hsl(165 50% 65%);--accent-ink:#fff;}
[data-theme="theme76"] {--bg:hsl(44 38% 14%);--bg2:hsl(44 35% 19%);--panel:hsl(44 28% 22%);--panel2:hsl(44 26% 26%);--line:hsl(44 22% 38%);--ink:hsl(44 15% 95%);--ink2:hsl(44 13% 80%);--accent:hsl(44 62% 46%);--accent2:hsl(119 55% 58%);--accent3:hsl(194 50% 65%);--accent-ink:#fff;}
[data-theme="theme77"] {--bg:hsl(73 38% 14%);--bg2:hsl(73 35% 19%);--panel:hsl(73 28% 22%);--panel2:hsl(73 26% 26%);--line:hsl(73 22% 38%);--ink:hsl(73 15% 95%);--ink2:hsl(73 13% 80%);--accent:hsl(73 62% 46%);--accent2:hsl(148 55% 58%);--accent3:hsl(223 50% 65%);--accent-ink:#fff;}
[data-theme="theme78"] {--bg:hsl(102 38% 14%);--bg2:hsl(102 35% 19%);--panel:hsl(102 28% 22%);--panel2:hsl(102 26% 26%);--line:hsl(102 22% 38%);--ink:hsl(102 15% 95%);--ink2:hsl(102 13% 80%);--accent:hsl(102 62% 46%);--accent2:hsl(177 55% 58%);--accent3:hsl(252 50% 65%);--accent-ink:#fff;}
[data-theme="theme79"] {--bg:hsl(131 38% 14%);--bg2:hsl(131 35% 19%);--panel:hsl(131 28% 22%);--panel2:hsl(131 26% 26%);--line:hsl(131 22% 38%);--ink:hsl(131 15% 95%);--ink2:hsl(131 13% 80%);--accent:hsl(131 62% 46%);--accent2:hsl(206 55% 58%);--accent3:hsl(281 50% 65%);--accent-ink:#fff;}
[data-theme="theme80"] {--bg:hsl(160 38% 14%);--bg2:hsl(160 35% 19%);--panel:hsl(160 28% 22%);--panel2:hsl(160 26% 26%);--line:hsl(160 22% 38%);--ink:hsl(160 15% 95%);--ink2:hsl(160 13% 80%);--accent:hsl(160 62% 46%);--accent2:hsl(235 55% 58%);--accent3:hsl(310 50% 65%);--accent-ink:#fff;}
[data-theme="theme81"] {--bg:hsl(189 38% 14%);--bg2:hsl(189 35% 19%);--panel:hsl(189 28% 22%);--panel2:hsl(189 26% 26%);--line:hsl(189 22% 38%);--ink:hsl(189 15% 95%);--ink2:hsl(189 13% 80%);--accent:hsl(189 62% 46%);--accent2:hsl(264 55% 58%);--accent3:hsl(339 50% 65%);--accent-ink:#fff;}
[data-theme="theme82"] {--bg:hsl(218 38% 14%);--bg2:hsl(218 35% 19%);--panel:hsl(218 28% 22%);--panel2:hsl(218 26% 26%);--line:hsl(218 22% 38%);--ink:hsl(218 15% 95%);--ink2:hsl(218 13% 80%);--accent:hsl(218 62% 46%);--accent2:hsl(293 55% 58%);--accent3:hsl(8 50% 65%);--accent-ink:#fff;}
[data-theme="theme83"] {--bg:hsl(247 38% 14%);--bg2:hsl(247 35% 19%);--panel:hsl(247 28% 22%);--panel2:hsl(247 26% 26%);--line:hsl(247 22% 38%);--ink:hsl(247 15% 95%);--ink2:hsl(247 13% 80%);--accent:hsl(247 62% 46%);--accent2:hsl(322 55% 58%);--accent3:hsl(37 50% 65%);--accent-ink:#fff;}
[data-theme="theme84"] {--bg:hsl(276 38% 14%);--bg2:hsl(276 35% 19%);--panel:hsl(276 28% 22%);--panel2:hsl(276 26% 26%);--line:hsl(276 22% 38%);--ink:hsl(276 15% 95%);--ink2:hsl(276 13% 80%);--accent:hsl(276 62% 46%);--accent2:hsl(351 55% 58%);--accent3:hsl(66 50% 65%);--accent-ink:#fff;}
[data-theme="theme85"] {--bg:hsl(305 38% 14%);--bg2:hsl(305 35% 19%);--panel:hsl(305 28% 22%);--panel2:hsl(305 26% 26%);--line:hsl(305 22% 38%);--ink:hsl(305 15% 95%);--ink2:hsl(305 13% 80%);--accent:hsl(305 62% 46%);--accent2:hsl(20 55% 58%);--accent3:hsl(95 50% 65%);--accent-ink:#fff;}
[data-theme="theme86"] {--bg:hsl(334 38% 14%);--bg2:hsl(334 35% 19%);--panel:hsl(334 28% 22%);--panel2:hsl(334 26% 26%);--line:hsl(334 22% 38%);--ink:hsl(334 15% 95%);--ink2:hsl(334 13% 80%);--accent:hsl(334 62% 46%);--accent2:hsl(49 55% 58%);--accent3:hsl(124 50% 65%);--accent-ink:#fff;}
[data-theme="theme87"] {--bg:hsl(3 38% 14%);--bg2:hsl(3 35% 19%);--panel:hsl(3 28% 22%);--panel2:hsl(3 26% 26%);--line:hsl(3 22% 38%);--ink:hsl(3 15% 95%);--ink2:hsl(3 13% 80%);--accent:hsl(3 62% 46%);--accent2:hsl(78 55% 58%);--accent3:hsl(153 50% 65%);--accent-ink:#fff;}
[data-theme="theme88"] {--bg:hsl(32 38% 14%);--bg2:hsl(32 35% 19%);--panel:hsl(32 28% 22%);--panel2:hsl(32 26% 26%);--line:hsl(32 22% 38%);--ink:hsl(32 15% 95%);--ink2:hsl(32 13% 80%);--accent:hsl(32 62% 46%);--accent2:hsl(107 55% 58%);--accent3:hsl(182 50% 65%);--accent-ink:#fff;}
[data-theme="theme89"] {--bg:hsl(61 38% 14%);--bg2:hsl(61 35% 19%);--panel:hsl(61 28% 22%);--panel2:hsl(61 26% 26%);--line:hsl(61 22% 38%);--ink:hsl(61 15% 95%);--ink2:hsl(61 13% 80%);--accent:hsl(61 62% 46%);--accent2:hsl(136 55% 58%);--accent3:hsl(211 50% 65%);--accent-ink:#fff;}
[data-theme="theme90"] {--bg:hsl(90 38% 14%);--bg2:hsl(90 35% 19%);--panel:hsl(90 28% 22%);--panel2:hsl(90 26% 26%);--line:hsl(90 22% 38%);--ink:hsl(90 15% 95%);--ink2:hsl(90 13% 80%);--accent:hsl(90 62% 46%);--accent2:hsl(165 55% 58%);--accent3:hsl(240 50% 65%);--accent-ink:#fff;}
[data-theme="theme91"] {--bg:hsl(119 38% 14%);--bg2:hsl(119 35% 19%);--panel:hsl(119 28% 22%);--panel2:hsl(119 26% 26%);--line:hsl(119 22% 38%);--ink:hsl(119 15% 95%);--ink2:hsl(119 13% 80%);--accent:hsl(119 62% 46%);--accent2:hsl(194 55% 58%);--accent3:hsl(269 50% 65%);--accent-ink:#fff;}
[data-theme="theme92"] {--bg:hsl(148 38% 14%);--bg2:hsl(148 35% 19%);--panel:hsl(148 28% 22%);--panel2:hsl(148 26% 26%);--line:hsl(148 22% 38%);--ink:hsl(148 15% 95%);--ink2:hsl(148 13% 80%);--accent:hsl(148 62% 46%);--accent2:hsl(223 55% 58%);--accent3:hsl(298 50% 65%);--accent-ink:#fff;}
[data-theme="theme93"] {--bg:hsl(177 38% 14%);--bg2:hsl(177 35% 19%);--panel:hsl(177 28% 22%);--panel2:hsl(177 26% 26%);--line:hsl(177 22% 38%);--ink:hsl(177 15% 95%);--ink2:hsl(177 13% 80%);--accent:hsl(177 62% 46%);--accent2:hsl(252 55% 58%);--accent3:hsl(327 50% 65%);--accent-ink:#fff;}
[data-theme="theme94"] {--bg:hsl(206 38% 14%);--bg2:hsl(206 35% 19%);--panel:hsl(206 28% 22%);--panel2:hsl(206 26% 26%);--line:hsl(206 22% 38%);--ink:hsl(206 15% 95%);--ink2:hsl(206 13% 80%);--accent:hsl(206 62% 46%);--accent2:hsl(281 55% 58%);--accent3:hsl(356 50% 65%);--accent-ink:#fff;}
[data-theme="theme95"] {--bg:hsl(235 38% 14%);--bg2:hsl(235 35% 19%);--panel:hsl(235 28% 22%);--panel2:hsl(235 26% 26%);--line:hsl(235 22% 38%);--ink:hsl(235 15% 95%);--ink2:hsl(235 13% 80%);--accent:hsl(235 62% 46%);--accent2:hsl(310 55% 58%);--accent3:hsl(25 50% 65%);--accent-ink:#fff;}
[data-theme="theme96"] {--bg:hsl(264 38% 14%);--bg2:hsl(264 35% 19%);--panel:hsl(264 28% 22%);--panel2:hsl(264 26% 26%);--line:hsl(264 22% 38%);--ink:hsl(264 15% 95%);--ink2:hsl(264 13% 80%);--accent:hsl(264 62% 46%);--accent2:hsl(339 55% 58%);--accent3:hsl(54 50% 65%);--accent-ink:#fff;}
[data-theme="theme97"] {--bg:hsl(293 38% 14%);--bg2:hsl(293 35% 19%);--panel:hsl(293 28% 22%);--panel2:hsl(293 26% 26%);--line:hsl(293 22% 38%);--ink:hsl(293 15% 95%);--ink2:hsl(293 13% 80%);--accent:hsl(293 62% 46%);--accent2:hsl(8 55% 58%);--accent3:hsl(83 50% 65%);--accent-ink:#fff;}
[data-theme="theme98"] {--bg:hsl(322 38% 14%);--bg2:hsl(322 35% 19%);--panel:hsl(322 28% 22%);--panel2:hsl(322 26% 26%);--line:hsl(322 22% 38%);--ink:hsl(322 15% 95%);--ink2:hsl(322 13% 80%);--accent:hsl(322 62% 46%);--accent2:hsl(37 55% 58%);--accent3:hsl(112 50% 65%);--accent-ink:#fff;}
[data-theme="theme99"] {--bg:hsl(351 38% 14%);--bg2:hsl(351 35% 19%);--panel:hsl(351 28% 22%);--panel2:hsl(351 26% 26%);--line:hsl(351 22% 38%);--ink:hsl(351 15% 95%);--ink2:hsl(351 13% 80%);--accent:hsl(351 62% 46%);--accent2:hsl(66 55% 58%);--accent3:hsl(141 50% 65%);--accent-ink:#fff;}
[data-theme="theme100"] {--bg:hsl(20 38% 14%);--bg2:hsl(20 35% 19%);--panel:hsl(20 28% 22%);--panel2:hsl(20 26% 26%);--line:hsl(20 22% 38%);--ink:hsl(20 15% 95%);--ink2:hsl(20 13% 80%);--accent:hsl(20 62% 46%);--accent2:hsl(95 55% 58%);--accent3:hsl(170 50% 65%);--accent-ink:#fff;}
[data-theme="theme101"] {--bg:hsl(49 38% 14%);--bg2:hsl(49 35% 19%);--panel:hsl(49 28% 22%);--panel2:hsl(49 26% 26%);--line:hsl(49 22% 38%);--ink:hsl(49 15% 95%);--ink2:hsl(49 13% 80%);--accent:hsl(49 62% 46%);--accent2:hsl(124 55% 58%);--accent3:hsl(199 50% 65%);--accent-ink:#fff;}
[data-theme="theme102"] {--bg:hsl(78 38% 14%);--bg2:hsl(78 35% 19%);--panel:hsl(78 28% 22%);--panel2:hsl(78 26% 26%);--line:hsl(78 22% 38%);--ink:hsl(78 15% 95%);--ink2:hsl(78 13% 80%);--accent:hsl(78 62% 46%);--accent2:hsl(153 55% 58%);--accent3:hsl(228 50% 65%);--accent-ink:#fff;}
[data-theme="theme103"] {--bg:hsl(107 38% 14%);--bg2:hsl(107 35% 19%);--panel:hsl(107 28% 22%);--panel2:hsl(107 26% 26%);--line:hsl(107 22% 38%);--ink:hsl(107 15% 95%);--ink2:hsl(107 13% 80%);--accent:hsl(107 62% 46%);--accent2:hsl(182 55% 58%);--accent3:hsl(257 50% 65%);--accent-ink:#fff;}
[data-theme="theme104"] {--bg:hsl(136 38% 14%);--bg2:hsl(136 35% 19%);--panel:hsl(136 28% 22%);--panel2:hsl(136 26% 26%);--line:hsl(136 22% 38%);--ink:hsl(136 15% 95%);--ink2:hsl(136 13% 80%);--accent:hsl(136 62% 46%);--accent2:hsl(211 55% 58%);--accent3:hsl(286 50% 65%);--accent-ink:#fff;}
[data-theme="theme105"] {--bg:hsl(165 38% 14%);--bg2:hsl(165 35% 19%);--panel:hsl(165 28% 22%);--panel2:hsl(165 26% 26%);--line:hsl(165 22% 38%);--ink:hsl(165 15% 95%);--ink2:hsl(165 13% 80%);--accent:hsl(165 62% 46%);--accent2:hsl(240 55% 58%);--accent3:hsl(315 50% 65%);--accent-ink:#fff;}
[data-theme="theme106"] {--bg:hsl(194 38% 14%);--bg2:hsl(194 35% 19%);--panel:hsl(194 28% 22%);--panel2:hsl(194 26% 26%);--line:hsl(194 22% 38%);--ink:hsl(194 15% 95%);--ink2:hsl(194 13% 80%);--accent:hsl(194 62% 46%);--accent2:hsl(269 55% 58%);--accent3:hsl(344 50% 65%);--accent-ink:#fff;}
[data-theme="theme107"] {--bg:hsl(223 38% 14%);--bg2:hsl(223 35% 19%);--panel:hsl(223 28% 22%);--panel2:hsl(223 26% 26%);--line:hsl(223 22% 38%);--ink:hsl(223 15% 95%);--ink2:hsl(223 13% 80%);--accent:hsl(223 62% 46%);--accent2:hsl(298 55% 58%);--accent3:hsl(13 50% 65%);--accent-ink:#fff;}
[data-theme="theme108"] {--bg:hsl(252 38% 14%);--bg2:hsl(252 35% 19%);--panel:hsl(252 28% 22%);--panel2:hsl(252 26% 26%);--line:hsl(252 22% 38%);--ink:hsl(252 15% 95%);--ink2:hsl(252 13% 80%);--accent:hsl(252 62% 46%);--accent2:hsl(327 55% 58%);--accent3:hsl(42 50% 65%);--accent-ink:#fff;}
[data-theme="theme109"] {--bg:hsl(281 38% 14%);--bg2:hsl(281 35% 19%);--panel:hsl(281 28% 22%);--panel2:hsl(281 26% 26%);--line:hsl(281 22% 38%);--ink:hsl(281 15% 95%);--ink2:hsl(281 13% 80%);--accent:hsl(281 62% 46%);--accent2:hsl(356 55% 58%);--accent3:hsl(71 50% 65%);--accent-ink:#fff;}
[data-theme="theme110"] {--bg:hsl(310 38% 14%);--bg2:hsl(310 35% 19%);--panel:hsl(310 28% 22%);--panel2:hsl(310 26% 26%);--line:hsl(310 22% 38%);--ink:hsl(310 15% 95%);--ink2:hsl(310 13% 80%);--accent:hsl(310 62% 46%);--accent2:hsl(25 55% 58%);--accent3:hsl(100 50% 65%);--accent-ink:#fff;}
[data-theme="theme111"] {--bg:hsl(339 38% 14%);--bg2:hsl(339 35% 19%);--panel:hsl(339 28% 22%);--panel2:hsl(339 26% 26%);--line:hsl(339 22% 38%);--ink:hsl(339 15% 95%);--ink2:hsl(339 13% 80%);--accent:hsl(339 62% 46%);--accent2:hsl(54 55% 58%);--accent3:hsl(129 50% 65%);--accent-ink:#fff;}
[data-theme="theme112"] {--bg:hsl(8 38% 14%);--bg2:hsl(8 35% 19%);--panel:hsl(8 28% 22%);--panel2:hsl(8 26% 26%);--line:hsl(8 22% 38%);--ink:hsl(8 15% 95%);--ink2:hsl(8 13% 80%);--accent:hsl(8 62% 46%);--accent2:hsl(83 55% 58%);--accent3:hsl(158 50% 65%);--accent-ink:#fff;}
[data-theme="theme113"] {--bg:hsl(37 38% 14%);--bg2:hsl(37 35% 19%);--panel:hsl(37 28% 22%);--panel2:hsl(37 26% 26%);--line:hsl(37 22% 38%);--ink:hsl(37 15% 95%);--ink2:hsl(37 13% 80%);--accent:hsl(37 62% 46%);--accent2:hsl(112 55% 58%);--accent3:hsl(187 50% 65%);--accent-ink:#fff;}
[data-theme="theme114"] {--bg:hsl(66 38% 14%);--bg2:hsl(66 35% 19%);--panel:hsl(66 28% 22%);--panel2:hsl(66 26% 26%);--line:hsl(66 22% 38%);--ink:hsl(66 15% 95%);--ink2:hsl(66 13% 80%);--accent:hsl(66 62% 46%);--accent2:hsl(141 55% 58%);--accent3:hsl(216 50% 65%);--accent-ink:#fff;}
[data-theme="theme115"] {--bg:hsl(95 38% 14%);--bg2:hsl(95 35% 19%);--panel:hsl(95 28% 22%);--panel2:hsl(95 26% 26%);--line:hsl(95 22% 38%);--ink:hsl(95 15% 95%);--ink2:hsl(95 13% 80%);--accent:hsl(95 62% 46%);--accent2:hsl(170 55% 58%);--accent3:hsl(245 50% 65%);--accent-ink:#fff;}
[data-theme="theme116"] {--bg:hsl(124 38% 14%);--bg2:hsl(124 35% 19%);--panel:hsl(124 28% 22%);--panel2:hsl(124 26% 26%);--line:hsl(124 22% 38%);--ink:hsl(124 15% 95%);--ink2:hsl(124 13% 80%);--accent:hsl(124 62% 46%);--accent2:hsl(199 55% 58%);--accent3:hsl(274 50% 65%);--accent-ink:#fff;}
[data-theme="theme117"] {--bg:hsl(153 38% 14%);--bg2:hsl(153 35% 19%);--panel:hsl(153 28% 22%);--panel2:hsl(153 26% 26%);--line:hsl(153 22% 38%);--ink:hsl(153 15% 95%);--ink2:hsl(153 13% 80%);--accent:hsl(153 62% 46%);--accent2:hsl(228 55% 58%);--accent3:hsl(303 50% 65%);--accent-ink:#fff;}
[data-theme="theme118"] {--bg:hsl(182 38% 14%);--bg2:hsl(182 35% 19%);--panel:hsl(182 28% 22%);--panel2:hsl(182 26% 26%);--line:hsl(182 22% 38%);--ink:hsl(182 15% 95%);--ink2:hsl(182 13% 80%);--accent:hsl(182 62% 46%);--accent2:hsl(257 55% 58%);--accent3:hsl(332 50% 65%);--accent-ink:#fff;}
[data-theme="theme119"] {--bg:hsl(211 38% 14%);--bg2:hsl(211 35% 19%);--panel:hsl(211 28% 22%);--panel2:hsl(211 26% 26%);--line:hsl(211 22% 38%);--ink:hsl(211 15% 95%);--ink2:hsl(211 13% 80%);--accent:hsl(211 62% 46%);--accent2:hsl(286 55% 58%);--accent3:hsl(1 50% 65%);--accent-ink:#fff;}
[data-theme="theme120"] {--bg:hsl(240 38% 14%);--bg2:hsl(240 35% 19%);--panel:hsl(240 28% 22%);--panel2:hsl(240 26% 26%);--line:hsl(240 22% 38%);--ink:hsl(240 15% 95%);--ink2:hsl(240 13% 80%);--accent:hsl(240 62% 46%);--accent2:hsl(315 55% 58%);--accent3:hsl(30 50% 65%);--accent-ink:#fff;}
[data-theme="theme121"] {--bg:hsl(269 38% 14%);--bg2:hsl(269 35% 19%);--panel:hsl(269 28% 22%);--panel2:hsl(269 26% 26%);--line:hsl(269 22% 38%);--ink:hsl(269 15% 95%);--ink2:hsl(269 13% 80%);--accent:hsl(269 62% 46%);--accent2:hsl(344 55% 58%);--accent3:hsl(59 50% 65%);--accent-ink:#fff;}
[data-theme="theme122"] {--bg:hsl(298 38% 14%);--bg2:hsl(298 35% 19%);--panel:hsl(298 28% 22%);--panel2:hsl(298 26% 26%);--line:hsl(298 22% 38%);--ink:hsl(298 15% 95%);--ink2:hsl(298 13% 80%);--accent:hsl(298 62% 46%);--accent2:hsl(13 55% 58%);--accent3:hsl(88 50% 65%);--accent-ink:#fff;}
[data-theme="theme123"] {--bg:hsl(327 38% 14%);--bg2:hsl(327 35% 19%);--panel:hsl(327 28% 22%);--panel2:hsl(327 26% 26%);--line:hsl(327 22% 38%);--ink:hsl(327 15% 95%);--ink2:hsl(327 13% 80%);--accent:hsl(327 62% 46%);--accent2:hsl(42 55% 58%);--accent3:hsl(117 50% 65%);--accent-ink:#fff;}
[data-theme="theme124"] {--bg:hsl(356 38% 14%);--bg2:hsl(356 35% 19%);--panel:hsl(356 28% 22%);--panel2:hsl(356 26% 26%);--line:hsl(356 22% 38%);--ink:hsl(356 15% 95%);--ink2:hsl(356 13% 80%);--accent:hsl(356 62% 46%);--accent2:hsl(71 55% 58%);--accent3:hsl(146 50% 65%);--accent-ink:#fff;}
[data-theme="theme125"] {--bg:hsl(25 38% 14%);--bg2:hsl(25 35% 19%);--panel:hsl(25 28% 22%);--panel2:hsl(25 26% 26%);--line:hsl(25 22% 38%);--ink:hsl(25 15% 95%);--ink2:hsl(25 13% 80%);--accent:hsl(25 62% 46%);--accent2:hsl(100 55% 58%);--accent3:hsl(175 50% 65%);--accent-ink:#fff;}
[data-theme="theme126"] {--bg:hsl(54 38% 14%);--bg2:hsl(54 35% 19%);--panel:hsl(54 28% 22%);--panel2:hsl(54 26% 26%);--line:hsl(54 22% 38%);--ink:hsl(54 15% 95%);--ink2:hsl(54 13% 80%);--accent:hsl(54 62% 46%);--accent2:hsl(129 55% 58%);--accent3:hsl(204 50% 65%);--accent-ink:#fff;}
[data-theme="theme127"] {--bg:hsl(83 38% 14%);--bg2:hsl(83 35% 19%);--panel:hsl(83 28% 22%);--panel2:hsl(83 26% 26%);--line:hsl(83 22% 38%);--ink:hsl(83 15% 95%);--ink2:hsl(83 13% 80%);--accent:hsl(83 62% 46%);--accent2:hsl(158 55% 58%);--accent3:hsl(233 50% 65%);--accent-ink:#fff;}

.chips-row:has([data-theme-pick]) {max-height: 190px; overflow-y:auto; align-content:flex-start;}
