.dev-panel{position:fixed!important;bottom:16px;right:16px;z-index:2147483647;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:monospace;font-size:12px;pointer-events:auto}.dev-toggle{width:38px;height:38px;border-radius:50%;background:#1a1a2e;border:2px solid #ff9f1c;cursor:pointer;font-size:18px;line-height:1;color:#fff;box-shadow:0 2px 12px #00000080;transition:transform .15s}.dev-toggle:hover{transform:scale(1.1)}.dev-body{background:#1a1a2e;border:1px solid #ff9f1c44;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:220px;box-shadow:0 8px 32px #0009;color:#e0e0e0}.dev-title{font-weight:700;color:#ff9f1c;letter-spacing:1px;font-size:11px;text-transform:uppercase;margin:0}.dev-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dev-label{color:#888;font-size:11px}.dev-label strong{color:#ff9f1c}.dev-levels{display:flex;gap:4px}.dev-level-btn{width:28px;height:28px;border-radius:6px;background:#2a2a4a;border:1px solid #444;color:#aaa;cursor:pointer;font-size:12px;font-family:monospace;transition:all .15s}.dev-level-btn:hover{background:#3a3a6a;color:#fff}.dev-level-btn.active{background:#ff9f1c;color:#000;border-color:#ff9f1c;font-weight:700}.dev-btn{padding:6px 10px;border-radius:6px;background:#2a2a4a;border:1px solid #444;color:#aaa;cursor:pointer;font-size:11px;font-family:monospace;text-align:left;transition:background .15s;width:100%}.dev-btn:hover{background:#3a3a6a;color:#fff}.dev-btn--danger{border-color:#f55;color:#f88}.dev-btn--danger:hover{background:#3a1a1a}.dev-chapters{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dev-chapter-btn{padding:4px 8px;font-size:.7rem;border:1px solid #555;border-radius:6px;background:#1a1a3a;color:#aaf;cursor:pointer;font-family:monospace}.dev-chapter-btn:hover{background:#2a2a5a}.mini-sudoku[data-v-b92650f8]{display:flex;flex-direction:column;gap:14px;margin-top:14px}.mini-sudoku__hint-chip[data-v-b92650f8]{align-self:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(105,225,255,.18);background:#69e1ff14;color:var(--theme-text-secondary);font-size:12px;font-weight:700;text-align:center}.mini-sudoku__board[data-v-b92650f8]{display:grid;gap:0;width:min(292px,100%);margin:0 auto;padding:8px;border-radius:22px;border:1px solid rgba(255,216,107,.22);background:radial-gradient(circle at 50% 18%,rgba(255,240,176,.18),transparent 40%),linear-gradient(145deg,#ffd86b29,#69e1ff14),linear-gradient(180deg,#ffffff14,#ffffff08)}.mini-sudoku__row[data-v-b92650f8]{display:grid}.mini-sudoku__cell[data-v-b92650f8]{aspect-ratio:1;display:grid;place-items:center;font-size:21px;font-weight:900;color:var(--theme-text-primary);border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.mini-sudoku__cell--compact[data-v-b92650f8]{font-size:18px}.mini-sudoku__cell--gap[data-v-b92650f8]{background:radial-gradient(circle at 50% 50%,rgba(255,216,107,.22),rgba(255,216,107,.06) 58%,transparent 78%),linear-gradient(180deg,#ffae471a,#69e1ff14);color:#fff7cc}.mini-sudoku__cell--target-gap[data-v-b92650f8]{outline:2px solid rgba(255,216,107,.34);outline-offset:-2px}.mini-sudoku__cell--passive-gap[data-v-b92650f8]{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0c12223d;color:#d8f9ff6b;text-shadow:none}.mini-sudoku__cell--box-end[data-v-b92650f8]{border-right:2px solid rgba(255,216,107,.26)}.mini-sudoku__cell--row-end[data-v-b92650f8]{border-bottom:2px solid rgba(255,216,107,.26)}.mini-sudoku__options[data-v-b92650f8]{display:grid;margin:0 auto;gap:10px}.mini-sudoku__option[data-v-b92650f8]{min-height:52px;border-radius:16px;border:1px solid rgba(255,216,107,.22);background:radial-gradient(circle at 50% 22%,rgba(255,240,176,.16),transparent 38%),linear-gradient(145deg,#ffd86b1f,#69e1ff14),linear-gradient(180deg,#ffffff14,#ffffff08);color:var(--theme-text-primary);font-size:20px;font-weight:900;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.mini-sudoku__option--compact[data-v-b92650f8]{min-height:46px;font-size:18px}.mini-sudoku__option[data-v-b92650f8]:hover:enabled{transform:translateY(-2px) scale(1.02);border-color:#ffd86b57}.mini-sudoku__option--selected[data-v-b92650f8]{border-color:#69e1ff57;background:radial-gradient(circle at 50% 22%,rgba(255,240,176,.12),transparent 38%),linear-gradient(145deg,#69e1ff24,#d76aff14),linear-gradient(180deg,#ffffff14,#ffffff08)}.mini-sudoku__feedback[data-v-b92650f8]{margin:0;text-align:center;color:#d8f9ff;font-size:13px;min-height:18px}.mini-sudoku--light .mini-sudoku__hint-chip[data-v-b92650f8]{border:1px solid var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface) 88%,#ffffff 12%),var(--theme-surface-soft));color:var(--theme-text-muted)}.mini-sudoku--light .mini-sudoku__board[data-v-b92650f8]{border:1px solid var(--theme-border-strong);background:linear-gradient(180deg,#ffffffd1,#0000 14%),radial-gradient(circle at 16% 14%,rgba(236,198,124,.12),transparent 34%),radial-gradient(circle at 86% 10%,rgba(183,226,238,.12),transparent 28%),linear-gradient(180deg,#fffdf7,#fbf4e8)}.mini-sudoku--light .mini-sudoku__cell[data-v-b92650f8]{color:var(--theme-text-primary);border-right-color:#b9975d3d;border-bottom-color:#b9975d3d;background:#fffdf894}.mini-sudoku--light .mini-sudoku__cell--gap[data-v-b92650f8]{background:linear-gradient(180deg,#fff8e7,#f6ebc6);color:#a36a15}.mini-sudoku--light .mini-sudoku__cell--target-gap[data-v-b92650f8]{outline-color:#cb942f94}.mini-sudoku--light .mini-sudoku__cell--passive-gap[data-v-b92650f8]{background:linear-gradient(180deg,#f2ede0,#e7deca);color:#9a7e54b8}.mini-sudoku--light .mini-sudoku__cell--box-end[data-v-b92650f8]{border-right-color:#cb942f6b}.mini-sudoku--light .mini-sudoku__cell--row-end[data-v-b92650f8]{border-bottom-color:#cb942f6b}.mini-sudoku--light .mini-sudoku__option[data-v-b92650f8]{border:1px solid var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface) 88%,#ffffff 12%),var(--theme-surface-soft)),linear-gradient(135deg,rgba(210,240,255,.04),transparent 58%);color:var(--theme-text-primary)}.mini-sudoku--light .mini-sudoku__option[data-v-b92650f8]:hover:enabled{border-color:#b0894947}.mini-sudoku--light .mini-sudoku__option--selected[data-v-b92650f8]{border-color:var(--theme-border-strong);background:linear-gradient(180deg,color-mix(in srgb,rgba(114,186,219,.08) 60%,var(--theme-surface) 40%),var(--theme-surface-soft)),linear-gradient(135deg,rgba(210,240,255,.04),transparent 58%)}.mini-sudoku--light .mini-sudoku__feedback[data-v-b92650f8]{color:var(--theme-text-secondary);text-shadow:none}@media (max-width: 520px){.mini-sudoku__cell[data-v-b92650f8]{font-size:18px}.mini-sudoku__option[data-v-b92650f8]{min-height:48px;font-size:18px}}:root[data-theme=colorful] .mini-sudoku__cell[data-v-b92650f8]{color:var(--theme-text-primary);border-right-color:var(--theme-border);border-bottom-color:var(--theme-border)}:root[data-theme=colorful] .mini-sudoku__cell--gap[data-v-b92650f8]{background:var(--theme-control-bg);color:var(--theme-text-secondary)}:root[data-theme=colorful] .mini-sudoku__cell--target-gap[data-v-b92650f8]{outline:2px solid var(--theme-text-primary);outline-offset:-2px}:root[data-theme=colorful] .mini-sudoku__cell--passive-gap[data-v-b92650f8]{background:var(--theme-surface-soft);color:var(--theme-text-muted);text-shadow:none}:root[data-theme=colorful] .mini-sudoku__cell--box-end[data-v-b92650f8]{border-right-color:var(--theme-text-muted)}:root[data-theme=colorful] .mini-sudoku__cell--row-end[data-v-b92650f8]{border-bottom-color:var(--theme-text-muted)}:root[data-theme=colorful] .mini-sudoku__option[data-v-b92650f8]{background:var(--theme-control-bg);border:1px solid var(--theme-border);color:var(--theme-text-primary)}:root[data-theme=colorful] .mini-sudoku__option[data-v-b92650f8]:hover:enabled{background:var(--theme-card-bg);border-color:var(--theme-border-strong)}:root[data-theme=colorful] .mini-sudoku__feedback[data-v-b92650f8]{color:var(--theme-text-secondary)}.secret-group[data-v-5abaf70f]{display:flex;flex-direction:column;gap:14px;margin-top:14px}.secret-group__hint-chip[data-v-5abaf70f]{align-self:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(105,225,255,.18);background:#69e1ff14;color:var(--theme-text-secondary);font-size:12px;font-weight:700;text-align:center}.secret-group__grid[data-v-5abaf70f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.secret-group__stone[data-v-5abaf70f]{position:relative;min-height:92px;border-radius:24px;border:1px solid rgba(255,216,107,.22);color:var(--theme-text-primary);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.secret-group__stone[data-v-5abaf70f]:hover:enabled{transform:translateY(-3px) scale(1.02);border-color:#ffd86b57}.secret-group__stone--selected[data-v-5abaf70f]{border-color:#69e1ff57}.secret-group__ring[data-v-5abaf70f]{position:absolute;top:10px;right:10px;bottom:10px;left:10px}.secret-group__value[data-v-5abaf70f]{display:grid;place-items:center;height:100%;font-size:30px;font-weight:900;letter-spacing:.04em}.secret-group__feedback[data-v-5abaf70f]{margin:0;text-align:center;color:#d8f9ff;font-size:13px;min-height:18px}.secret-group--light .secret-group__hint-chip[data-v-5abaf70f]{border:1px solid var(--theme-border);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface) 88%,#ffffff 12%),var(--theme-surface-soft));color:var(--theme-text-muted)}.secret-group--light .secret-group__stone[data-v-5abaf70f]{border-color:var(--theme-border-strong)}.secret-group--light .secret-group__stone[data-v-5abaf70f]:hover:enabled{border-color:#bc893147}.secret-group--light .secret-group__stone--selected[data-v-5abaf70f]{border-color:#5c94aa4d}.secret-group--light .secret-group__ring[data-v-5abaf70f]{border-color:#8c6e3e1a}.secret-group--light .secret-group__feedback[data-v-5abaf70f]{color:var(--theme-text-secondary);text-shadow:none}:root[data-theme=colorful] .secret-group__stone[data-v-5abaf70f]{background:var(--theme-control-bg);border:1px solid var(--theme-border);color:var(--theme-text-primary)}:root[data-theme=colorful] .secret-group__stone[data-v-5abaf70f]:hover:enabled{background:var(--theme-card-bg);border-color:var(--theme-border-strong)}:root[data-theme=colorful] .secret-group__stone--selected[data-v-5abaf70f]{border-color:var(--theme-border-strong);background:var(--theme-card-bg)}:root[data-theme=colorful] .secret-group__feedback[data-v-5abaf70f]{color:var(--theme-text-secondary);text-shadow:none}.ttt[data-v-ad25490d]{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:14px}.ttt__board[data-v-ad25490d]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:min(252px,100%)}.ttt__board--locked[data-v-ad25490d]{pointer-events:none}.ttt__cell[data-v-ad25490d]{aspect-ratio:1;display:grid;place-items:center;background:transparent;border:none;cursor:pointer;padding:10px;transition:background .14s;border-radius:0}.ttt__cell[data-v-ad25490d]:not(:nth-child(3n)){border-right:2.5px solid var(--theme-border-strong)}.ttt__cell[data-v-ad25490d]:nth-child(-n+6){border-bottom:2.5px solid var(--theme-border-strong)}.ttt__cell--hint[data-v-ad25490d]:hover{background:color-mix(in srgb,var(--theme-text-muted) 8%,transparent)}.ttt__cell--hint[data-v-ad25490d]:focus-visible{outline:2px solid var(--theme-focus)}.ttt__cell[data-v-ad25490d]:disabled{cursor:default}.ttt__svg[data-v-ad25490d]{width:100%;height:100%;overflow:visible;animation:mark-pop-ad25490d .22s ease-out both}.ttt__svg--x line[data-v-ad25490d]{stroke:var(--color-accent-teal);stroke-width:5;stroke-linecap:round}.ttt__svg--o circle[data-v-ad25490d]{fill:none;stroke:var(--color-accent-purple);stroke-width:4.5}.ttt__cell--win .ttt__svg--x line[data-v-ad25490d]{stroke:var(--color-accent-teal)}.ttt__cell--win .ttt__svg--o circle[data-v-ad25490d]{stroke:var(--color-accent-purple)}.ttt__win-line[data-v-ad25490d]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ttt__win-stroke[data-v-ad25490d]{stroke:var(--color-accent-gold);stroke-width:.18;stroke-linecap:round;stroke-dasharray:4;stroke-dashoffset:4;animation:win-draw-ad25490d .35s .1s ease-out forwards}.ttt__status[data-v-ad25490d]{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ttt__status-msg[data-v-ad25490d]{font-size:13px;font-weight:700;color:var(--theme-text-secondary);margin:0}.ttt__status-msg--thinking[data-v-ad25490d]{color:var(--theme-text-muted);visibility:hidden}.ttt__status-msg--thinking.ttt__status-msg--visible[data-v-ad25490d]{visibility:visible}.ttt__retry-btn[data-v-ad25490d]{min-height:44px;padding:10px 24px;border-radius:999px;border:1px solid var(--theme-border-strong);background:var(--theme-control-bg);color:var(--theme-text-primary);font-size:14px;font-weight:800}@keyframes mark-pop-ad25490d{0%{transform:scale(0) rotate(-10deg);opacity:0}70%{transform:scale(1.12) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes win-draw-ad25490d{to{stroke-dashoffset:0}}.sliding[data-v-7372d4ca]{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:14px}.sliding__goal[data-v-7372d4ca]{display:flex;align-items:center;gap:10px}.sliding__goal-label[data-v-7372d4ca]{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--theme-text-muted);flex-shrink:0}.sliding__goal-grid[data-v-7372d4ca]{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:3px}.sliding__goal-tile[data-v-7372d4ca]{width:22px;height:22px;border-radius:5px;border:1.5px solid var(--theme-border);background:var(--theme-control-bg);display:grid;place-items:center;font-size:10px;font-weight:800;color:var(--theme-text-secondary)}.sliding__goal-tile--empty[data-v-7372d4ca]{background:transparent;border-color:transparent}.sliding__grid[data-v-7372d4ca]{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:6px;width:min(272px,100%)}.sliding__tile[data-v-7372d4ca]{aspect-ratio:1;border-radius:14px;border:2px solid var(--theme-border-strong);background:var(--theme-card-bg);display:grid;place-items:center;cursor:default;padding:0;transition:background .12s,border-color .12s}.sliding__tile--empty[data-v-7372d4ca]{background:color-mix(in srgb,var(--theme-bg-page) 60%,transparent);border:2px dashed var(--theme-border);pointer-events:none}.sliding__tile--movable[data-v-7372d4ca]{cursor:pointer;border-color:var(--color-accent-teal);background:color-mix(in srgb,var(--color-accent-teal) 10%,var(--theme-card-bg))}.sliding__tile--movable[data-v-7372d4ca]:hover,.sliding__tile--movable[data-v-7372d4ca]:focus-visible{background:color-mix(in srgb,var(--color-accent-teal) 22%,var(--theme-card-bg));outline:none}.sliding__tile--correct[data-v-7372d4ca]:not(.sliding__tile--movable){border-color:var(--theme-border-strong)}.sliding__num[data-v-7372d4ca]{font-size:clamp(18px,5vw,28px);font-weight:900;color:var(--theme-text-primary);line-height:1}.slide-move[data-v-7372d4ca]{transition:transform .2s ease}.bonus-overlay[data-v-5baecb63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--theme-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bonus-overlay__ambient[data-v-5baecb63]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bonus-overlay__spark[data-v-5baecb63]{position:absolute;color:#fff4b5;opacity:.8;animation:bonus-float-5baecb63 7s ease-in-out infinite}.bonus-overlay__spark--1[data-v-5baecb63]{top:14%;left:18%;font-size:20px}.bonus-overlay__spark--2[data-v-5baecb63]{top:22%;right:16%;font-size:24px;animation-delay:1s}.bonus-overlay__spark--3[data-v-5baecb63]{bottom:18%;left:22%;font-size:18px;animation-delay:2s}.bonus-overlay__spark--4[data-v-5baecb63]{bottom:14%;right:24%;font-size:16px;animation-delay:1.4s}.bonus-overlay__card[data-v-5baecb63]{position:relative;width:min(560px,100%);padding:18px 18px 20px;border-radius:28px;background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--color-accent-teal) 8%,transparent),transparent 28%),radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--color-accent-purple) 8%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--theme-modal-bg) 96%,#f6eddc 4%),color-mix(in srgb,var(--theme-card-bg-soft) 94%,#f6eddc 6%))}.bonus-overlay__topbar[data-v-5baecb63]{display:flex;align-items:center;justify-content:space-between;gap:10px}.bonus-overlay__chips[data-v-5baecb63]{display:flex;gap:8px;flex-wrap:wrap}.bonus-overlay__chip[data-v-5baecb63]{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.bonus-overlay__chip--rare[data-v-5baecb63],.bonus-overlay__chip--focus[data-v-5baecb63]{background:var(--theme-card-bg-soft);color:var(--theme-text-muted)}.bonus-overlay__close[data-v-5baecb63]{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--theme-control-bg);color:var(--theme-text-secondary);font-size:24px;line-height:1}.bonus-overlay__hero[data-v-5baecb63]{margin-top:14px}.bonus-overlay__hero-copy[data-v-5baecb63]{min-width:0}.bonus-overlay__kicker[data-v-5baecb63]{margin:0;color:var(--theme-text-muted);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.bonus-overlay__title[data-v-5baecb63]{margin:6px 0 0;font-size:clamp(22px,4vw,30px);line-height:1.08;color:var(--theme-text-primary)}.bonus-overlay__instruction[data-v-5baecb63]{margin:8px 0 0;color:var(--theme-text-secondary);font-size:14px;line-height:1.45}.bonus-overlay__success[data-v-5baecb63]{display:grid;justify-items:center;gap:12px;text-align:center}.bonus-overlay__continue[data-v-5baecb63]{min-height:48px;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#ffd86a,#ffae47 68%,#efb55b);color:#2d1800;font-size:14px;font-weight:800}.bonus-overlay--light[data-v-5baecb63]{background:#6e5e4624}.bonus-overlay--light .bonus-overlay__spark[data-v-5baecb63]{color:#a87822b8}.bonus-overlay--light .bonus-overlay__card[data-v-5baecb63]{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-text-primary) 4%,transparent),transparent 16%),radial-gradient(circle at 16% 14%,rgba(236,198,124,.1),transparent 30%),radial-gradient(circle at 84% 12%,rgba(183,226,238,.1),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--theme-modal-bg) 96%,#fff8ee 4%),color-mix(in srgb,var(--theme-card-bg-soft) 98%,#f8f1df 2%))}.bonus-overlay--light .bonus-overlay__close[data-v-5baecb63]{background:var(--theme-control-bg);color:var(--theme-text-secondary)}.bonus-overlay-fade-enter-active[data-v-5baecb63],.bonus-overlay-fade-leave-active[data-v-5baecb63]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.bonus-overlay-fade-enter-from[data-v-5baecb63],.bonus-overlay-fade-leave-to[data-v-5baecb63]{opacity:0}.bonus-overlay-fade-enter-from .bonus-overlay__card[data-v-5baecb63],.bonus-overlay-fade-leave-to .bonus-overlay__card[data-v-5baecb63]{transform:translateY(10px) scale(.98)}@keyframes bonus-float-5baecb63{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-8px) scale(1.08);opacity:1}}@media (max-width: 560px){.bonus-overlay__hero[data-v-5baecb63]{text-align:center}.bonus-overlay__topbar[data-v-5baecb63]{flex-direction:column;align-items:stretch}.bonus-overlay__chips[data-v-5baecb63]{justify-content:center}.bonus-overlay__close[data-v-5baecb63],.bonus-overlay__continue[data-v-5baecb63]{width:100%}.bonus-overlay__close[data-v-5baecb63]{border-radius:16px;font-size:20px}}.spell-overlay[data-v-ba547865]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spell-card[data-v-ba547865]{width:min(480px,100%);padding:28px 24px 24px;border-radius:28px;background:linear-gradient(160deg,color-mix(in srgb,var(--theme-card-bg) 94%,#f6eddc 6%),color-mix(in srgb,var(--theme-card-bg-soft) 90%,#f6eddc 10%));border:1px solid rgba(255,216,107,.32);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:spell-rise-ba547865 .45s cubic-bezier(.16,1,.3,1) both}.spell-kicker[data-v-ba547865]{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--theme-text-muted);margin:0}.spell-scroll[data-v-ba547865]{line-height:1;animation:scroll-bob-ba547865 2.4s ease-in-out infinite}.spell-scroll__icon[data-v-ba547865]{width:44px;height:44px;color:var(--color-accent-gold);filter:drop-shadow(0 0 10px rgba(255,200,60,.35))}.spell-name[data-v-ba547865]{font-size:clamp(22px,5vw,30px);font-weight:900;color:var(--theme-text-primary);line-height:1.1;margin:0;font-family:var(--font-display)}.spell-incantation[data-v-ba547865]{font-family:var(--font-display);font-size:clamp(17px,4vw,20px);font-style:italic;font-weight:600;line-height:1.75;text-align:center;color:var(--color-accent-gold);text-shadow:0 0 22px rgba(255,200,60,.18);padding:4px;width:100%}.spell-btn[data-v-ba547865]{min-height:48px;padding:12px 28px;border-radius:999px;background:var(--theme-control-bg);color:var(--theme-text-primary);font-size:14px;font-weight:800;margin-top:4px;width:100%;cursor:pointer;transition:opacity .15s}.spell-btn[data-v-ba547865]:hover{opacity:.88}.spell-fade-enter-active[data-v-ba547865],.spell-fade-leave-active[data-v-ba547865]{transition:opacity .25s,transform .25s}.spell-fade-enter-from[data-v-ba547865],.spell-fade-leave-to[data-v-ba547865]{opacity:0}.spell-fade-enter-from .spell-card[data-v-ba547865],.spell-fade-leave-to .spell-card[data-v-ba547865]{transform:translateY(12px) scale(.97)}@keyframes spell-rise-ba547865{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}@keyframes scroll-bob-ba547865{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}:root[data-theme=colorful] .spell-card[data-v-ba547865]{background:linear-gradient(160deg,#1a2a4a,#0d1b35);border-color:#ffd86b5c;color:#f0f4ff}:root[data-theme=colorful] .spell-kicker[data-v-ba547865]{color:#c8dcffa6}:root[data-theme=colorful] .spell-name[data-v-ba547865]{color:#f0f4ff}:root[data-theme=colorful] .spell-btn[data-v-ba547865]{background:linear-gradient(135deg,#ffd86a,#ffae47 68%,#efb55b);color:#2d1800;border-color:#ffd86b80}.start-view[data-v-aa6ebcd4]{min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;padding:24px 18px 48px;box-sizing:border-box;background:radial-gradient(ellipse 70% 55% at 75% 46%,rgba(0,185,170,.18),transparent),radial-gradient(ellipse 55% 65% at 18% 30%,rgba(95,45,195,.2),transparent),radial-gradient(ellipse 90% 42% at 50% 100%,rgba(35,15,100,.5),transparent),linear-gradient(175deg,#09081e,#100e36 42%,#0a1228);--theme-text-primary: #ffffff;--theme-text-secondary: rgba(255, 255, 255, .72);--theme-text-muted: rgba(255, 255, 255, .5);--theme-surface: rgba(255, 255, 255, .07);--theme-surface-soft: rgba(255, 255, 255, .05);--theme-surface-strong: #1e1650;--theme-border: rgba(255, 255, 255, .12);--theme-border-strong: rgba(255, 223, 149, .18);--theme-shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--theme-control-bg: rgba(255, 255, 255, .05);--theme-control-bg-hover: rgba(255, 255, 255, .1)}.start-view[data-v-aa6ebcd4]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 40%,rgba(0,0,0,.55) 100%)}.start-ambient[data-v-aa6ebcd4]{position:absolute;top:0;right:0;bottom:-38px;left:0;pointer-events:none}.ambient-glyph[data-v-aa6ebcd4]{position:absolute;color:#fff8e726;font-weight:400;text-shadow:0 0 14px rgba(255,240,180,.2);animation:star-twinkle-aa6ebcd4 var(--tw, 3s) ease-in-out infinite alternate;animation-delay:var(--td, 0s)}@keyframes star-twinkle-aa6ebcd4{0%{opacity:.08;transform:scale(.85)}to{opacity:.65;transform:scale(1.15)}}.ambient-glyph--1[data-v-aa6ebcd4]{top:5%;left:5%;font-size:18px;--tw: 2.8s;--td: 0s}.ambient-glyph--2[data-v-aa6ebcd4]{top:7%;right:7%;font-size:10px;--tw: 3.5s;--td: .6s}.ambient-glyph--3[data-v-aa6ebcd4]{top:13%;left:15%;font-size:8px;--tw: 4.2s;--td: 1.1s}.ambient-glyph--4[data-v-aa6ebcd4]{top:19%;right:17%;font-size:14px;--tw: 2.6s;--td: 1.8s}.ambient-glyph--5[data-v-aa6ebcd4]{top:31%;left:4%;font-size:9px;--tw: 3.9s;--td: .4s}.ambient-glyph--6[data-v-aa6ebcd4]{top:33%;right:5%;font-size:8px;--tw: 5.1s;--td: 2.2s}.ambient-glyph--7[data-v-aa6ebcd4]{top:49%;left:7%;font-size:16px;--tw: 3.2s;--td: .8s}.ambient-glyph--8[data-v-aa6ebcd4]{top:51%;right:8%;font-size:10px;--tw: 4.6s;--td: 2.5s}.ambient-glyph--9[data-v-aa6ebcd4]{top:65%;left:4%;font-size:12px;--tw: 2.9s;--td: .3s}.ambient-glyph--10[data-v-aa6ebcd4]{top:69%;right:6%;font-size:8px;--tw: 3.7s;--td: 1.5s}.ambient-glyph--11[data-v-aa6ebcd4]{bottom:22%;left:12%;font-size:14px;--tw: 4.8s;--td: 1s}.ambient-glyph--12[data-v-aa6ebcd4]{bottom:20%;right:13%;font-size:10px;--tw: 3.1s;--td: 1.9s}.ambient-glyph--13[data-v-aa6ebcd4]{bottom:10%;left:5%;font-size:8px;--tw: 5.3s;--td: .5s}.ambient-glyph--14[data-v-aa6ebcd4]{bottom:8%;right:4%;font-size:12px;--tw: 2.7s;--td: 2.7s}.ambient-glyph--15[data-v-aa6ebcd4]{top:11%;left:45%;font-size:7px;--tw: 4s;--td: 1.3s}.ambient-glyph--16[data-v-aa6ebcd4]{bottom:31%;left:48%;font-size:9px;--tw: 3.4s;--td: .7s}.start-topbar[data-v-aa6ebcd4],.start-main[data-v-aa6ebcd4]{position:relative;z-index:1}.start-topbar[data-v-aa6ebcd4]{max-width:900px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:center}.lang-toggle[data-v-aa6ebcd4]{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:var(--theme-surface-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lang-toggle button[data-v-aa6ebcd4]{min-width:44px;min-height:44px;padding:6px 10px;border-radius:999px;color:var(--theme-text-muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;transition:background var(--transition-fast),color var(--transition-fast)}.lang-toggle button.active[data-v-aa6ebcd4]{background:var(--theme-surface);color:var(--theme-text-primary)}.parents-btn[data-v-aa6ebcd4]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--theme-surface-soft);color:var(--theme-text-secondary);font-size:.76rem;font-weight:700;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.parents-btn[data-v-aa6ebcd4]:hover{background:var(--theme-surface);color:var(--theme-text-primary);border-color:var(--theme-border-strong)}.parents-btn__icon[data-v-aa6ebcd4]{font-size:1rem;line-height:1}.parents-btn__label[data-v-aa6ebcd4]{white-space:nowrap}.start-main[data-v-aa6ebcd4]{max-width:900px;margin:32px auto 0;display:flex;flex-direction:column;gap:70px}.selection-panel[data-v-aa6ebcd4]{border-radius:28px;background:transparent;border:1px solid rgba(255,225,140,.14);box-shadow:none}.hero-stage[data-v-aa6ebcd4]{display:grid;grid-template-columns:1fr minmax(200px,420px);gap:16px;align-items:center;padding:16px 0 8px}.hero-copy[data-v-aa6ebcd4]{z-index:1;display:flex;flex-direction:column}.hero-eyebrow[data-v-aa6ebcd4]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.hero-eyebrow__line[data-v-aa6ebcd4]{flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,215,106,.5))}.hero-eyebrow__line[data-v-aa6ebcd4]:last-child{background:linear-gradient(90deg,rgba(255,215,106,.5),transparent)}.hero-eyebrow__gem[data-v-aa6ebcd4]{font-size:11px;color:#ffd76ab3;text-shadow:0 0 12px rgba(255,215,106,.5)}.hero-title[data-v-aa6ebcd4]{font-family:Playfair Display,Georgia,serif;font-size:clamp(52px,8.5vw,88px);line-height:.84;font-weight:900;letter-spacing:.14em;text-transform:uppercase;position:relative;color:#ffd76a;filter:drop-shadow(0 4px 28px rgba(218,165,32,.28))}.hero-title[data-v-aa6ebcd4]:after{content:"";display:block;width:min(240px,62%);height:1px;margin:18px 0 0;background:linear-gradient(90deg,transparent,rgba(244,214,145,.8),rgba(158,208,255,.75),transparent)}.hero-subtitle[data-v-aa6ebcd4]{margin-top:18px;max-width:30ch;color:#e4eaffcc;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.05rem,2vw,1.3rem);font-style:italic;font-weight:500;line-height:1.5;text-wrap:balance}.hero-book[data-v-aa6ebcd4]{position:relative;display:flex;justify-content:center;align-items:center;z-index:1;isolation:auto}.hero-book__img[data-v-aa6ebcd4]{position:relative;width:100%;max-width:806px;filter:drop-shadow(0 20px 32px rgba(0,0,0,.55));transition:filter .55s ease}.hero-book__img[data-v-aa6ebcd4]:hover{filter:drop-shadow(0 0 32px rgba(218,165,32,.75)) drop-shadow(0 0 70px rgba(0,215,195,.38)) drop-shadow(0 38px 48px rgba(0,0,0,.72))}@keyframes book-float-aa6ebcd4{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes halo-pulse-aa6ebcd4{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.hero-book__spark[data-v-aa6ebcd4]{position:absolute;color:#ffd76ae6;text-shadow:0 0 10px rgba(255,215,106,.7);animation:hero-spark-aa6ebcd4 3.5s ease-in-out infinite;pointer-events:none;z-index:2;will-change:transform,opacity}.hero-book__spark--1[data-v-aa6ebcd4]{top:6%;right:4%;font-size:16px;animation-delay:0s}.hero-book__spark--2[data-v-aa6ebcd4]{top:35%;left:2%;font-size:10px;animation-delay:1.4s}.hero-book__spark--3[data-v-aa6ebcd4]{bottom:20%;right:6%;font-size:13px;animation-delay:2.8s}@keyframes hero-spark-aa6ebcd4{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-10px) scale(1.3);opacity:1}}.selection-panel[data-v-aa6ebcd4]{position:relative;width:100%;max-width:820px;margin:0 auto;padding:26px 28px 28px;overflow:hidden}.selection-panel[data-v-aa6ebcd4]:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,220,140,.35),transparent);pointer-events:none}.selection-head[data-v-aa6ebcd4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.selection-head__left[data-v-aa6ebcd4]{display:flex;align-items:center;gap:8px}.selection-head__gem[data-v-aa6ebcd4]{font-size:9px;color:#ffd76a99;text-shadow:0 0 8px rgba(255,215,106,.4)}.selection-kicker[data-v-aa6ebcd4]{color:#ffe6a6d9;font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.selection-meta[data-v-aa6ebcd4]{font-size:.72rem;font-weight:700;color:#ffd76a59;letter-spacing:.1em}.profiles-grid[data-v-aa6ebcd4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.slot-wrapper[data-v-aa6ebcd4]{position:relative;aspect-ratio:1 / 1}.slot-wrapper:hover .delete-btn[data-v-aa6ebcd4]{opacity:1;transform:scale(1) translate(38%,-38%)}.profile-slot[data-v-aa6ebcd4],.add-slot[data-v-aa6ebcd4]{width:100%;height:100%;border-radius:20px}.profile-slot[data-v-aa6ebcd4]{position:relative;overflow:hidden;border:1px solid var(--theme-border);background:linear-gradient(180deg,#ffffff24,#ffffff08),color-mix(in srgb,var(--c) 52%,oklch(96% .008 30));display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;transition:transform var(--transition-base),border-color var(--transition-base)}.profile-slot[data-v-aa6ebcd4]:hover{transform:translateY(-5px) scale(1.02);border-color:var(--theme-border-strong)}.slot-symbol[data-v-aa6ebcd4]{position:relative;z-index:1;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--theme-surface-strong)}.slot-symbol__icon[data-v-aa6ebcd4]{width:100%;height:100%}.slot-name[data-v-aa6ebcd4]{position:relative;z-index:1;max-width:calc(100% - 24px);color:var(--theme-surface-strong);font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-level[data-v-aa6ebcd4]{position:absolute;right:10px;bottom:10px;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-surface-strong);color:var(--theme-text-primary);border:1px solid var(--theme-border);font-size:.78rem;font-weight:800;z-index:1}.delete-btn[data-v-aa6ebcd4]{position:absolute;top:0;right:0;transform:translate(40%,-40%);width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#c94257f0;color:#fff;font-size:.78rem;font-weight:800;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:2}.add-slot[data-v-aa6ebcd4]{border:1px dashed rgba(255,215,106,.2);background:linear-gradient(145deg,#ffd76a0a,#ffffff03);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.add-slot[data-v-aa6ebcd4]:hover{transform:translateY(-4px) scale(1.02);border-color:#ffd76a61;background:linear-gradient(145deg,#ffd76a14,#ffffff05)}.add-icon[data-v-aa6ebcd4]{color:#ffd76a8c;font-size:1.6rem;font-weight:300;line-height:1}.add-label[data-v-aa6ebcd4]{color:#ffd76a61;font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.profile-select-modal-overlay[data-v-aa6ebcd4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#05081499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.profile-select-modal[data-v-aa6ebcd4]{width:100%;max-width:392px;border-radius:28px;padding:26px 22px;display:flex;flex-direction:column;gap:18px;background:var(--theme-modal-bg);border:1px solid var(--theme-border-strong)}.profile-select-modal__header[data-v-aa6ebcd4]{display:flex;align-items:center;justify-content:space-between}.profile-select-modal__title[data-v-aa6ebcd4]{color:var(--theme-text-primary);font-size:1.25rem;font-weight:800}.profile-select-modal__close[data-v-aa6ebcd4]{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--theme-control-bg);border:1px solid var(--theme-border);color:var(--theme-text-secondary);font-size:.9rem;transition:background var(--transition-fast)}.profile-select-modal__close[data-v-aa6ebcd4]:hover{background:var(--theme-control-bg-hover)}.profile-select-modal__block[data-v-aa6ebcd4]{display:flex;flex-direction:column;gap:10px}.profile-select-modal__label[data-v-aa6ebcd4]{color:var(--theme-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.profile-select-modal__input[data-v-aa6ebcd4]{width:100%;min-height:48px;padding:0 14px;border-radius:16px;border:1px solid var(--theme-border);background:var(--theme-control-bg);color:var(--theme-text-primary);font-size:.95rem;font-weight:700;outline:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.profile-select-modal__input[data-v-aa6ebcd4]::placeholder{color:var(--theme-text-muted)}.profile-select-modal__input[data-v-aa6ebcd4]:focus{border-color:var(--theme-border-strong);background:var(--theme-card-bg-soft)}.sym-grid[data-v-aa6ebcd4],.color-grid[data-v-aa6ebcd4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sym-btn[data-v-aa6ebcd4],.color-btn[data-v-aa6ebcd4],.level-btn[data-v-aa6ebcd4]{transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.sym-btn[data-v-aa6ebcd4]{position:relative;overflow:hidden;aspect-ratio:1;border-radius:14px;border:1px solid var(--theme-border);background:var(--theme-surface-soft);color:var(--theme-text-primary);display:inline-flex;align-items:center;justify-content:center}.sym-btn[data-v-aa6ebcd4]:hover{transform:translateY(-1px);background:var(--theme-surface)}.sym-btn.active[data-v-aa6ebcd4]{border-color:var(--sigil-color);background:transparent;font-weight:800}.sym-btn__icon[data-v-aa6ebcd4]{width:28px;height:28px}.sym-btn--tinted[data-v-aa6ebcd4]{border-color:var(--sigil-color)}.sym-btn--tinted .sym-btn__icon[data-v-aa6ebcd4]{color:color-mix(in srgb,var(--sigil-color) 76%,#fff8ee 24%)}.sym-btn__spark[data-v-aa6ebcd4]{position:absolute;left:50%;top:18px;opacity:0;transform:translate(-50%) translateY(8px) scale(.45);pointer-events:none;color:color-mix(in srgb,var(--sigil-color, var(--color-accent-gold)) 68%,#fff3cb 32%)}.sym-btn__spark--1[data-v-aa6ebcd4]{margin-left:-13px;font-size:10px}.sym-btn__spark--2[data-v-aa6ebcd4]{font-size:13px}.sym-btn__spark--3[data-v-aa6ebcd4]{margin-left:13px;font-size:9px}.sym-btn--glitter .sym-btn__icon[data-v-aa6ebcd4]{animation:profile-sigil-pulse-aa6ebcd4 .76s ease-out}.sym-btn--glitter.sym-btn--tinted[data-v-aa6ebcd4]{animation:profile-sigil-border-pulse-aa6ebcd4 .76s ease-out}.sym-btn--glitter .sym-btn__spark--1[data-v-aa6ebcd4]{animation:profile-spark-rise-left-aa6ebcd4 .86s ease-out}.sym-btn--glitter .sym-btn__spark--2[data-v-aa6ebcd4]{animation:profile-spark-rise-center-aa6ebcd4 .9s ease-out}.sym-btn--glitter .sym-btn__spark--3[data-v-aa6ebcd4]{animation:profile-spark-rise-right-aa6ebcd4 .82s ease-out}.color-btn[data-v-aa6ebcd4]{aspect-ratio:1;border-radius:14px;border:2px solid transparent}.color-btn[data-v-aa6ebcd4]:hover{transform:translateY(-1px)}.color-btn.active[data-v-aa6ebcd4]{border-color:var(--theme-text-primary)}@keyframes profile-sigil-pulse-aa6ebcd4{0%{transform:scale(1) rotate(0)}18%{transform:scale(1.18) rotate(-8deg)}48%{transform:scale(.96) rotate(7deg)}to{transform:scale(1) rotate(0)}}@keyframes profile-sigil-border-pulse-aa6ebcd4{0%{border-color:#fff8eeeb}28%{border-color:var(--sigil-color)}to{border-color:var(--sigil-color)}}@keyframes profile-spark-rise-left-aa6ebcd4{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.35) rotate(-8deg)}24%{opacity:1;transform:translate(-50%) translateY(-4px) translate(-6px) scale(1.02) rotate(-12deg)}to{opacity:0;transform:translate(-50%) translateY(-26px) translate(-12px) scale(.62) rotate(-18deg)}}@keyframes profile-spark-rise-center-aa6ebcd4{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.4)}22%{opacity:1;transform:translate(-50%) translateY(-6px) scale(1.18)}58%{opacity:.95;transform:translate(-50%) translateY(-14px) scale(.95)}to{opacity:0;transform:translate(-50%) translateY(-30px) scale(.55)}}@keyframes profile-spark-rise-right-aa6ebcd4{0%{opacity:0;transform:translate(-50%) translateY(9px) scale(.35) rotate(8deg)}26%{opacity:1;transform:translate(-50%) translateY(-3px) translate(6px) scale(1) rotate(12deg)}to{opacity:0;transform:translate(-50%) translateY(-24px) translate(12px) scale(.58) rotate(18deg)}}.level-grid[data-v-aa6ebcd4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.level-btn[data-v-aa6ebcd4]{position:relative;overflow:hidden;min-height:86px;padding:10px 8px;border-radius:16px;border:1px solid var(--theme-border);background:var(--theme-surface-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.level-btn[data-v-aa6ebcd4]:hover{transform:translateY(-1px);background:var(--theme-surface)}.level-btn.active[data-v-aa6ebcd4]{border-color:var(--theme-border-strong);background:var(--theme-accent-surface)}.level-icon[data-v-aa6ebcd4]{font-size:1.15rem;line-height:1}.level-name[data-v-aa6ebcd4]{color:var(--theme-text-primary);font-size:.8rem;text-align:center}.level-btn.active .level-name[data-v-aa6ebcd4]{font-weight:800}.level-age[data-v-aa6ebcd4]{font-size:.7rem;color:var(--theme-text-muted);text-align:center;line-height:1.2}.level-stars[data-v-aa6ebcd4]{display:flex;gap:5px;justify-content:center;align-items:center}.level-dot[data-v-aa6ebcd4]{display:block;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--theme-text-muted) 35%,transparent);border:1.5px solid var(--theme-border);transition:background var(--transition-fast),border-color var(--transition-fast)}.level-dot--filled[data-v-aa6ebcd4]{background:var(--color-accent-gold);border-color:var(--color-accent-gold)}.level-btn.active .level-dot--filled[data-v-aa6ebcd4]{background:color-mix(in srgb,var(--color-accent-gold) 90%,#fff 10%)}.level-btn__spark[data-v-aa6ebcd4]{position:absolute;left:50%;top:26px;opacity:0;transform:translate(-50%) translateY(8px) scale(.45);pointer-events:none;color:color-mix(in srgb,var(--color-accent-gold) 72%,#fff3cb 28%)}.level-btn__spark--1[data-v-aa6ebcd4]{margin-left:-22px;font-size:10px}.level-btn__spark--2[data-v-aa6ebcd4]{margin-left:0;font-size:13px}.level-btn__spark--3[data-v-aa6ebcd4]{margin-left:22px;font-size:9px}.level-btn--glitter .level-name[data-v-aa6ebcd4],.level-btn--glitter .level-stars[data-v-aa6ebcd4]{animation:profile-sigil-pulse-aa6ebcd4 .76s ease-out}.level-btn--glitter .level-btn__spark--1[data-v-aa6ebcd4]{animation:profile-spark-rise-left-aa6ebcd4 .86s ease-out}.level-btn--glitter .level-btn__spark--2[data-v-aa6ebcd4]{animation:profile-spark-rise-center-aa6ebcd4 .9s ease-out}.level-btn--glitter .level-btn__spark--3[data-v-aa6ebcd4]{animation:profile-spark-rise-right-aa6ebcd4 .82s ease-out}.btn-confirm[data-v-aa6ebcd4]{min-height:52px;border-radius:999px;background:var(--theme-surface);border:1px solid var(--theme-border-strong);color:var(--theme-text-primary);font-size:.95rem;font-weight:800;letter-spacing:.04em;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn-confirm[data-v-aa6ebcd4]:hover:not(:disabled){background:var(--theme-surface-strong);border-color:var(--theme-border-strong);transform:translateY(-1px)}.modal-pop-enter-active[data-v-aa6ebcd4],.modal-pop-leave-active[data-v-aa6ebcd4]{transition:opacity .22s ease}.modal-pop-enter-active .profile-select-modal[data-v-aa6ebcd4]{transition:transform .28s cubic-bezier(.16,1,.3,1)}.modal-pop-leave-active .profile-select-modal[data-v-aa6ebcd4]{transition:transform .18s ease}.modal-pop-enter-from[data-v-aa6ebcd4]{opacity:0}.modal-pop-enter-from .profile-select-modal[data-v-aa6ebcd4]{transform:scale(.94) translateY(18px)}.modal-pop-leave-to[data-v-aa6ebcd4]{opacity:0}@media (max-width: 700px){.start-main[data-v-aa6ebcd4]{margin-top:32px;gap:48px}.hero-stage[data-v-aa6ebcd4]{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;text-align:center;padding:0;gap:16px}.hero-book[data-v-aa6ebcd4]{order:-1;width:min(490px,92vw)}.hero-book__img[data-v-aa6ebcd4]{max-width:100%}.hero-copy[data-v-aa6ebcd4]{align-items:center}.hero-title[data-v-aa6ebcd4]{font-size:clamp(48px,13vw,72px)}.hero-title[data-v-aa6ebcd4]:after{margin:12px auto 0}.hero-subtitle[data-v-aa6ebcd4]{max-width:26ch;text-align:center;font-size:1rem}.selection-panel[data-v-aa6ebcd4]{padding:20px 16px}.profiles-grid[data-v-aa6ebcd4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width: 560px){.start-view[data-v-aa6ebcd4]{padding:16px 14px 32px}.start-main[data-v-aa6ebcd4]{margin-top:24px;gap:36px}.parents-btn__label[data-v-aa6ebcd4]{display:none}.hero-book[data-v-aa6ebcd4]{width:min(372px,88vw)}.selection-panel[data-v-aa6ebcd4]{padding:16px 14px 18px;border-radius:22px}.selection-head[data-v-aa6ebcd4]{margin-bottom:14px}}@media (max-width: 380px){.start-main[data-v-aa6ebcd4]{margin-top:16px;gap:28px}.profiles-grid[data-v-aa6ebcd4]{gap:8px}.slot-symbol[data-v-aa6ebcd4]{width:30px;height:30px}.slot-name[data-v-aa6ebcd4]{font-size:.72rem}}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-900-normal-oSb7_CWx.woff2) format("woff2"),url(/assets/playfair-display-latin-900-normal-DypQvTWf.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root,:root[data-theme=dark]{color-scheme:dark;--theme-bg-page: #0f0a1e;--theme-bg-page-alt: #1d1042;--theme-bg-page-deep: #0d1535;--theme-bg-elevated: #1a1040;--theme-surface: rgba(255, 255, 255, .07);--theme-surface-strong: #1e1650;--theme-surface-soft: rgba(255, 255, 255, .05);--theme-overlay: rgba(5, 8, 20, .58);--theme-card-bg: color-mix(in srgb, var(--theme-surface-strong) 92%, #f4ebd8 8%);--theme-card-bg-soft: color-mix(in srgb, var(--theme-surface-soft) 88%, #f4ebd8 12%);--theme-modal-bg: color-mix(in srgb, var(--theme-surface) 88%, #f6eddc 12%);--theme-control-bg: color-mix(in srgb, var(--theme-surface-soft) 94%, transparent);--theme-control-bg-hover: color-mix(in srgb, var(--theme-card-bg-soft) 82%, var(--theme-text-primary) 18%);--theme-accent-surface: color-mix(in srgb, var(--color-accent-gold) 12%, var(--theme-card-bg-soft));--theme-text-primary: #ffffff;--theme-text-secondary: rgba(255, 255, 255, .72);--theme-text-muted: rgba(255, 255, 255, .5);--theme-border: rgba(255, 255, 255, .12);--theme-border-strong: rgba(255, 223, 149, .18);--theme-focus: rgba(255, 215, 0, .85);--theme-shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--theme-shadow-elevated: 0 16px 48px rgba(0, 0, 0, .5);--theme-shadow-soft-panel: 0 18px 34px rgba(4, 7, 18, .24);--ambient-opacity: .18;--selected-glow-strength: 35%;--beam-border: 0 0 0 0 transparent;--tf-yes-active-color: #a8ffdf;--tf-no-active-color: #ffaabb;--star-filled-color: #ffd76a;--star-empty-opacity: .38;--state-correct-border: rgba(88, 231, 180, .7);--state-correct-bg: rgba(88, 231, 180, .15);--state-wrong-border: rgba(255, 92, 122, .6);--state-wrong-bg: rgba(255, 92, 122, .12);--cta-btn-bg: var(--gradient-purple);--cta-btn-shadow: var(--glow-purple);--cta-btn-color: #fff;--theme-atmosphere: radial-gradient(circle at 12% 10%, rgba(255, 215, 0, .12), transparent 20%), radial-gradient(circle at 84% 14%, rgba(155, 89, 255, .12), transparent 24%), radial-gradient(circle at 50% 100%, rgba(0, 217, 163, .1), transparent 28%);--color-accent-gold: #ffd700;--color-accent-orange: #ff8c00;--color-accent-teal: #00d9a3;--color-accent-purple: #9b59ff;--color-accent-pink: #ff6eb4;--gradient-bg: linear-gradient(160deg, var(--theme-bg-page) 0%, var(--theme-bg-page-alt) 60%, var(--theme-bg-page-deep) 100%);--gradient-cta: linear-gradient(135deg, #ff9f1c, #e05c00);--gradient-purple: linear-gradient(135deg, #9b59ff, #6c35de);--gradient-teal: linear-gradient(135deg, #00d9a3, #00916e);--gradient-gold: linear-gradient(135deg, #ffd700, #ffaa00);--color-bg: var(--theme-bg-page);--color-bg-elevated: var(--theme-bg-elevated);--color-bg-card: var(--theme-surface);--color-bg-card-solid: var(--theme-surface-strong);--color-text: var(--theme-text-primary);--color-text-muted: var(--theme-text-muted);--color-border: var(--theme-border);--color-success: #00d9a3;--color-error: #ff5c7a;--glow-gold: 0 0 24px rgba(255, 215, 0, .45);--glow-orange: 0 0 28px rgba(255, 140, 0, .55);--glow-teal: 0 0 24px rgba(0, 217, 163, .45);--glow-purple: 0 0 24px rgba(155, 89, 255, .45);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 9999px;--shadow-card: var(--theme-shadow-card);--shadow-elevated: var(--theme-shadow-elevated);--shadow-soft-panel: var(--theme-shadow-soft-panel);--puzzle-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02)), rgba(18, 25, 52, .94);--puzzle-panel-border: 1px solid rgba(171, 190, 255, .18);--puzzle-panel-radius: 22px;--puzzle-choice-size: 72px;--puzzle-choice-size-mobile: 64px;--puzzle-chip-height: 52px;--font-main: "Nunito", system-ui, sans-serif;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}:root[data-theme=light]{color-scheme:light;--theme-bg-page: #f9f1e3;--theme-bg-page-alt: #efe3cf;--theme-bg-page-deep: #e2e8ee;--theme-bg-elevated: #fff8ee;--theme-surface: rgba(255, 251, 245, .74);--theme-surface-strong: #fffaf3;--theme-surface-soft: rgba(255, 250, 243, .86);--theme-overlay: rgba(110, 94, 70, .14);--theme-card-bg: color-mix(in srgb, var(--theme-surface-strong) 94%, #f6eddc 6%);--theme-card-bg-soft: color-mix(in srgb, var(--theme-surface-soft) 92%, #f6eddc 8%);--theme-modal-bg: color-mix(in srgb, var(--theme-surface-strong) 90%, #f6eddc 10%);--theme-control-bg: color-mix(in srgb, var(--theme-surface-soft) 96%, #f8f1e5 4%);--theme-control-bg-hover: color-mix(in srgb, var(--theme-card-bg-soft) 86%, var(--theme-text-primary) 14%);--theme-accent-surface: color-mix(in srgb, var(--color-accent-gold) 14%, var(--theme-card-bg-soft));--theme-text-primary: #251d14;--theme-text-secondary: rgba(37, 29, 20, .74);--theme-text-muted: rgba(37, 29, 20, .52);--theme-border: rgba(123, 96, 54, .18);--theme-border-strong: rgba(168, 132, 72, .26);--theme-focus: rgba(185, 128, 32, .78);--theme-shadow-card: 0 10px 28px rgba(106, 84, 52, .12);--theme-shadow-elevated: 0 16px 42px rgba(106, 84, 52, .16);--theme-shadow-soft-panel: 0 14px 28px rgba(118, 96, 68, .12);--ambient-opacity: .38;--star-filled-color: #a07000;--star-empty-opacity: .22;--cta-btn-bg: linear-gradient(135deg, #ffe84d, #f5d020);--cta-btn-shadow: none;--cta-btn-color: #3a2800;--selected-glow-strength: 0%;--beam-border: 0 0 0 1.5px var(--theme-border-strong);--tf-yes-active-color: #0d5c45;--tf-no-active-color: #7a1a32;--theme-atmosphere: radial-gradient(circle at 14% 12%, rgba(245, 200, 109, .24), transparent 22%), radial-gradient(circle at 86% 16%, rgba(175, 151, 234, .18), transparent 24%), radial-gradient(circle at 50% 0%, rgba(255, 244, 217, .66), transparent 34%), radial-gradient(circle at 30% 82%, rgba(147, 212, 187, .14), transparent 24%), radial-gradient(circle at 76% 72%, rgba(244, 197, 160, .12), transparent 20%);--gradient-bg: linear-gradient(165deg, var(--theme-bg-page) 0%, var(--theme-bg-page-alt) 56%, var(--theme-bg-page-deep) 100%);--gradient-cta: linear-gradient(135deg, #efaa3d, #d97917);--gradient-purple: linear-gradient(135deg, #9c8cff, #7860e6);--gradient-teal: linear-gradient(135deg, #4fc9b5, #2f9f90);--gradient-gold: linear-gradient(135deg, #f2ca63, #e2a532);--color-success: #2b9d73;--color-error: #d45a73;--glow-gold: 0 0 18px rgba(230, 175, 61, .18);--glow-orange: 0 0 20px rgba(223, 135, 34, .2);--glow-teal: 0 0 18px rgba(79, 201, 181, .18);--glow-purple: 0 0 18px rgba(122, 102, 226, .16);--puzzle-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .8), rgba(255, 250, 242, .76)), rgba(255, 248, 239, .94);--puzzle-panel-border: 1px solid rgba(168, 132, 72, .18)}:root[data-theme=colorful]{color-scheme:light;--theme-bg-page: #42a5f5;--theme-bg-page-alt: #1e88e5;--theme-bg-page-deep: #1565c0;--theme-bg-elevated: #64b5f6;--theme-surface: #dceeff;--theme-surface-strong: #e8f4ff;--theme-surface-soft: #cfe4f8;--theme-overlay: rgba(13, 71, 161, .52);--theme-card-bg: #e4f0ff;--theme-card-bg-soft: #d6e9ff;--theme-modal-bg: #f0f7ff;--theme-control-bg: #cfe4f8;--theme-control-bg-hover: #bdd8f4;--theme-accent-surface: color-mix(in srgb, var(--color-accent-gold) 14%, #e4f0ff);--theme-text-primary: #0a1628;--theme-text-secondary: rgba(10, 22, 40, .74);--theme-text-muted: rgba(10, 22, 40, .48);--theme-border: rgba(66, 133, 210, .22);--theme-border-strong: rgba(30, 100, 200, .36);--theme-focus: rgba(66, 165, 245, .82);--theme-shadow-card: 0 4px 16px rgba(13, 71, 161, .14);--theme-shadow-elevated: 0 12px 36px rgba(13, 71, 161, .2);--theme-shadow-soft-panel: 0 8px 24px rgba(13, 71, 161, .12);--ambient-opacity: .5;--star-filled-color: #FF8F00;--star-empty-opacity: .28;--cta-btn-bg: linear-gradient(135deg, #e8904a, #c85a90);--cta-btn-shadow: none;--cta-btn-color: #fdf8ff;--selected-glow-strength: 0%;--beam-border: 0 0 0 1.5px var(--theme-border-strong);--tf-yes-active-color: #2E7D32;--tf-no-active-color: #C62828;--theme-atmosphere: radial-gradient(circle at 50% 0%, rgba(100, 181, 246, .65), transparent 36%), radial-gradient(circle at 18% 10%, rgba(66, 165, 245, .55), transparent 28%), radial-gradient(circle at 82% 12%, rgba(30, 136, 229, .42), transparent 26%), radial-gradient(circle at 90% 45%, rgba(255, 101, 132, .18), transparent 22%), radial-gradient(circle at 8% 50%, rgba(67, 184, 156, .16), transparent 20%), radial-gradient(circle at 75% 80%, rgba(255, 112, 67, .14), transparent 22%), radial-gradient(circle at 22% 85%, rgba(171, 71, 188, .14), transparent 20%), radial-gradient(circle at 50% 95%, rgba(102, 187, 106, .12), transparent 18%), radial-gradient(circle at 50% 50%, rgba(249, 168, 37, .08), transparent 40%);--gradient-bg: linear-gradient(160deg, var(--theme-bg-page) 0%, var(--theme-bg-page-alt) 52%, var(--theme-bg-page-deep) 100%);--gradient-cta: linear-gradient(135deg, #d97030, #c03878);--gradient-purple: linear-gradient(135deg, #b068e8, #7840cc);--gradient-teal: linear-gradient(135deg, #40b8a0, #208080);--gradient-gold: linear-gradient(135deg, #e8b830, #cc8810);--color-success: #1e8858;--color-error: #b83060;--glow-gold: 0 0 18px rgba(200, 140, 30, .22);--glow-orange: 0 0 20px rgba(200, 110, 30, .24);--glow-teal: 0 0 18px rgba(40, 170, 140, .22);--glow-purple: 0 0 18px rgba(171, 71, 188, .3);--puzzle-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(235, 245, 255, .84)), rgba(252, 255, 255, .96);--puzzle-panel-border: 1px solid rgba(66, 165, 245, .22)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-main);background:var(--theme-atmosphere),var(--gradient-bg);background-attachment:fixed;color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100%;transition:background var(--transition-slow),color var(--transition-base)}@media (max-width: 760px){body{background-attachment:scroll}}#app{min-height:100%;display:flex;flex-direction:column}button{cursor:pointer;border:none;background:none;font-family:var(--font-main);font-size:inherit;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}.lucide{display:block;flex-shrink:0}*:focus{outline:none}*:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 400px){:root{--space-xl: 28px;--space-lg: 18px}}.smoke{display:none}.is-native .spotlight,.is-native .ambient-glyph,.is-native .ambient-mark,.is-native .hero-book__spark{animation:none}.is-native .hero-book__img{filter:drop-shadow(0 12px 24px rgba(0,0,0,.5))}:root[data-theme=colorful] .profile-sigil__level{color:var(--theme-text-primary)}:root[data-theme=colorful] .btn-back{color:var(--theme-text-primary)}:root[data-theme=colorful] .pv-card__spell-count{color:#e65100}:root[data-theme=colorful] .pv-chapter__stars{color:#e65100}:root[data-theme=colorful] .pv-privacy-link{color:var(--theme-text-secondary)}:root[data-theme=colorful] .book-title{color:#42a5f5}:root[data-theme=colorful] .chapter-card__title{color:var(--chapter-accent)}:root[data-theme=colorful] .chapter-title{color:var(--chapter-accent)}:root[data-theme=colorful] .book-summary__value{color:#42a5f5}:root[data-theme=colorful] .chapter-card__progress-track{background:#0000001a}:root[data-theme=colorful] .chapter-card__progress-fill{background:var(--chapter-accent)}:root[data-theme=colorful] .chapter-card[data-chapter=light-magic],:root[data-theme=colorful] .chapter-view[data-chapter=light-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=light-magic]{--chapter-accent: #FF8F00;--chapter-glow: rgba(255,143,0,.28);--chapter-glow-soft: rgba(255,143,0,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=crystal-magic],:root[data-theme=colorful] .chapter-view[data-chapter=crystal-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=crystal-magic]{--chapter-accent: #0288D1;--chapter-glow: rgba(2,136,209,.28);--chapter-glow-soft: rgba(2,136,209,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=time-magic],:root[data-theme=colorful] .chapter-view[data-chapter=time-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=time-magic]{--chapter-accent: #7C3AED;--chapter-glow: rgba(124,58,237,.28);--chapter-glow-soft: rgba(124,58,237,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=shape-magic],:root[data-theme=colorful] .chapter-view[data-chapter=shape-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=shape-magic]{--chapter-accent: #1565C0;--chapter-glow: rgba(21,101,192,.28);--chapter-glow-soft: rgba(21,101,192,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=mirror-magic],:root[data-theme=colorful] .chapter-view[data-chapter=mirror-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=mirror-magic]{--chapter-accent: #7C4DBC;--chapter-glow: rgba(124,77,188,.28);--chapter-glow-soft: rgba(124,77,188,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=nature-magic],:root[data-theme=colorful] .chapter-view[data-chapter=nature-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=nature-magic]{--chapter-accent: #2E7D32;--chapter-glow: rgba(46,125,50,.28);--chapter-glow-soft: rgba(46,125,50,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=clock-magic],:root[data-theme=colorful] .chapter-view[data-chapter=clock-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=clock-magic]{--chapter-accent: #E65100;--chapter-glow: rgba(230,81,0,.28);--chapter-glow-soft: rgba(230,81,0,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=tower-magic],:root[data-theme=colorful] .chapter-view[data-chapter=tower-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=tower-magic]{--chapter-accent: #6A1B9A;--chapter-glow: rgba(106,27,154,.28);--chapter-glow-soft: rgba(106,27,154,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=fraction-magic],:root[data-theme=colorful] .chapter-view[data-chapter=fraction-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=fraction-magic]{--chapter-accent: #0277BD;--chapter-glow: rgba(2,119,189,.28);--chapter-glow-soft: rgba(2,119,189,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=coin-magic],:root[data-theme=colorful] .chapter-view[data-chapter=coin-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=coin-magic]{--chapter-accent: #F57F17;--chapter-glow: rgba(245,127,23,.28);--chapter-glow-soft: rgba(245,127,23,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=logic-magic],:root[data-theme=colorful] .chapter-view[data-chapter=logic-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=logic-magic]{--chapter-accent: #283593;--chapter-glow: rgba(40,53,147,.28);--chapter-glow-soft: rgba(40,53,147,.13)}:root[data-theme=colorful] .chapter-card[data-chapter=shadow-magic],:root[data-theme=colorful] .chapter-view[data-chapter=shadow-magic],:root[data-theme=colorful] .puzzle-view[data-chapter=shadow-magic]{--chapter-accent: #37474F;--chapter-glow: rgba(55,71,79,.28);--chapter-glow-soft: rgba(55,71,79,.13)}:root[data-theme=colorful] .chapter-card__sigil{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.3),transparent 40%),linear-gradient(160deg,color-mix(in srgb,var(--chapter-accent) 30%,#e4f0ff),color-mix(in srgb,var(--chapter-accent) 18%,#cfe4f8));border-color:var(--chapter-accent)}:root[data-theme=colorful] .chapter-card__icon{color:var(--chapter-accent)}:root[data-theme=colorful] .mission-card__kicker{color:var(--chapter-accent)}:root[data-theme=colorful] .mission-card__type{color:var(--chapter-accent)}:root[data-theme=colorful] .mission-card__title{color:var(--chapter-accent)}:root[data-theme=colorful] .success-kicker{color:var(--chapter-accent)}:root[data-theme=colorful] .success-message{color:var(--chapter-accent)}:root[data-theme=colorful] .puzzle-card__index,:root[data-theme=colorful] .puzzle-card--next .puzzle-card__index,:root[data-theme=colorful] .puzzle-card--solved .puzzle-card__index{background:transparent;border-width:1px;border-color:var(--chapter-accent)}:root[data-theme=colorful] .book-summary__card{border-color:transparent}:root[data-theme=colorful] .chapter-slot:nth-child(odd) .chapter-card__trail-dot--active{background:#ff6584}:root[data-theme=colorful] .chapter-slot:nth-child(2n) .chapter-card__trail-dot--active{background:#43b89c}:root[data-theme=colorful] .level-btn:nth-child(1) .level-dot--filled{background:#ff6584;border-color:#ff6584}:root[data-theme=colorful] .level-btn:nth-child(2) .level-dot--filled{background:#43b89c;border-color:#43b89c}:root[data-theme=colorful] .level-btn:nth-child(3) .level-dot--filled{background:#f9a825;border-color:#f9a825}:root[data-theme=colorful] .level-btn:nth-child(4) .level-dot--filled{background:#7c4dbc;border-color:#7c4dbc}
