@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap";.ui-avatar[data-v-669995e8]{--av-border-color: var(--color-mirage-800);--av-shadow: var(--color-shadow);--av-hard-shadow: 4px 4px 0 var(--av-shadow);--av-ring-shadow: 4px 4px 0 7px var(--av-shadow);border-radius:var(--radius-full);background:var(--color-deep-500);color:#fff;display:grid;place-items:center;overflow:hidden;font-weight:700;position:relative;flex-shrink:0}.ui-avatar img[data-v-669995e8]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.has-cracha[data-v-669995e8]{overflow:visible}.has-cracha img[data-v-669995e8]{clip-path:circle(50%)}.cracha[data-v-669995e8]{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;border:2px solid var(--color-mirage-800);box-shadow:2px 2px 0 var(--color-shadow);font-size:10px;font-weight:800;line-height:1.5;white-space:nowrap;z-index:10;pointer-events:none;letter-spacing:.3px}.cracha-icon[data-v-669995e8]{width:10px;height:10px;flex-shrink:0}.cracha-rank[data-v-669995e8]{background:var(--color-mirage-800);color:var(--color-wild-100)}.cracha-streak[data-v-669995e8]{background:var(--color-amber-500);color:var(--color-mirage-800)}.cracha-level[data-v-669995e8]{background:var(--color-deep-100);color:var(--color-deep-700);border-color:var(--color-deep-500);box-shadow:2px 2px 0 var(--color-deep-400)}.cracha-bronze[data-v-669995e8]{background:var(--color-amber-300);color:var(--color-amber-900)}.cracha-silver[data-v-669995e8]{background:var(--color-mirage-200);color:var(--color-mirage-700)}.cracha-gold[data-v-669995e8]{background:var(--color-badge-gold);color:var(--color-badge-gold-icon)}.cracha-diamond[data-v-669995e8]{background:var(--color-badge-diamond);color:var(--color-badge-diamond-icon)}.cracha-galaxy[data-v-669995e8]{background:var(--color-badge-galaxy);color:var(--color-badge-galaxy-icon);border-color:var(--color-badge-galaxy-shadow);box-shadow:2px 2px 0 var(--color-badge-galaxy-shadow)}.status[data-v-669995e8]{position:absolute;bottom:4px;right:4px;width:10px;height:10px;border-radius:var(--radius-full);border:2px solid var(--color-wild-100);background:var(--color-mirage-500);z-index:3}.status.online[data-v-669995e8]{background:var(--color-deep-500)}.status.away[data-v-669995e8]{background:var(--color-amber-500)}.status.busy[data-v-669995e8]{background:#d74c4c}.status.offline[data-v-669995e8]{background:var(--color-mirage-400)}.av-border-minimal[data-v-669995e8]{border:1px solid var(--av-border-color);box-shadow:var(--av-hard-shadow)}.av-border-default[data-v-669995e8]{border:2px solid var(--av-border-color);box-shadow:var(--av-hard-shadow)}.av-border-heavy[data-v-669995e8]{border:4px solid var(--av-border-color);box-shadow:var(--av-hard-shadow)}.av-border-ring[data-v-669995e8]{border:2px solid var(--av-border-color);box-shadow:0 0 0 5px var(--color-wild-100),0 0 0 7px var(--av-border-color),var(--av-ring-shadow)}.av-shadow-none[data-v-669995e8]{--av-hard-shadow: 0 0 0 0 transparent;--av-ring-shadow: 0 0 0 0 transparent}.av-shadow-small[data-v-669995e8]{--av-hard-shadow: 2px 2px 0 var(--av-shadow);--av-ring-shadow: 2px 2px 0 7px var(--av-shadow)}.av-color-none[data-v-669995e8]{--av-border-color: transparent;--av-shadow: transparent}.av-color-teal[data-v-669995e8]{--av-border-color: var(--color-deep-500);--av-shadow: var(--color-deep-700)}.av-color-teal-dark[data-v-669995e8]{--av-border-color: var(--color-deep-700);--av-shadow: var(--color-deep-800)}.av-color-teal-light[data-v-669995e8]{--av-border-color: var(--color-deep-300);--av-shadow: var(--color-deep-600)}.av-color-amber[data-v-669995e8]{--av-border-color: var(--color-amber-500);--av-shadow: var(--color-amber-700)}.av-color-amber-dark[data-v-669995e8]{--av-border-color: var(--color-amber-700);--av-shadow: var(--color-amber-800)}.av-color-pumpkin[data-v-669995e8]{--av-border-color: var(--color-pumpkin-600);--av-shadow: var(--color-pumpkin-800)}.av-color-crimson[data-v-669995e8]{--av-border-color: var(--color-crimson-500);--av-shadow: var(--color-crimson-700)}.av-color-crimson-dark[data-v-669995e8]{--av-border-color: var(--color-crimson-700);--av-shadow: var(--color-crimson-800)}.av-color-slate[data-v-669995e8]{--av-border-color: var(--color-mirage-500);--av-shadow: var(--color-mirage-700)}.av-color-slate-dark[data-v-669995e8]{--av-border-color: var(--color-mirage-700);--av-shadow: var(--color-mirage-900)}.av-color-black[data-v-669995e8]{--av-border-color: #111111;--av-shadow: #000000}.av-effect-glow[data-v-669995e8]{filter:drop-shadow(0 0 4px var(--av-border-color))}.av-effect-shine[data-v-669995e8]:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.45) 50%,transparent 80%);animation:av-shine-669995e8 3.5s ease-in-out infinite;z-index:2;pointer-events:none}.has-cracha.av-effect-shine[data-v-669995e8]:after{clip-path:circle(50%)}@keyframes av-shine-669995e8{0%{transform:translate(-180%)}40%,to{transform:translate(180%)}}.av-effect-sombra[data-v-669995e8]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 40%,rgba(26,38,46,.3) 100%);z-index:2;pointer-events:none}.has-cracha.av-effect-sombra[data-v-669995e8]:before{clip-path:circle(50%)}.av-effect-retro img[data-v-669995e8],.av-effect-retro>span[data-v-669995e8]:not(.status):not(.cracha){filter:sepia(.6) contrast(1.05) brightness(.95)}.av-effect-mono img[data-v-669995e8],.av-effect-mono>span[data-v-669995e8]:not(.status):not(.cracha){filter:grayscale(100%) contrast(1.15)}.av-effect-vivid img[data-v-669995e8],.av-effect-vivid>span[data-v-669995e8]:not(.status):not(.cracha){filter:saturate(1.9) contrast(1.08)}.ui-button[data-v-fd5ab37f]{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;font-weight:700;cursor:pointer;color:var(--color-mirage-800);--btn-offset-x: 4px;--btn-offset-y: 6px;--btn-face: var(--color-deep-500);--btn-face-hover: var(--color-deep-600);--btn-shadow: var(--color-shadow);--btn-border: var(--color-mirage-800);transition:transform .15s ease}.ui-button-rect[data-v-fd5ab37f]{position:absolute;inset:0;pointer-events:none}.ui-button-shadow[data-v-fd5ab37f],.ui-button-surface[data-v-fd5ab37f]{position:absolute;inset:0;border-radius:12px}.ui-button-shadow[data-v-fd5ab37f]{background:var(--btn-shadow);transform:translate(var(--btn-offset-x),var(--btn-offset-y))}.ui-button-surface[data-v-fd5ab37f]{background:var(--btn-face);border:2px solid var(--btn-border);transition:transform .15s ease,background .2s ease}.ui-button-content[data-v-fd5ab37f]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-200);padding:var(--space-200) var(--space-500);min-height:48px;z-index:1;transform:translate(0);transition:transform .15s ease}.ui-button-label[data-v-fd5ab37f]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-family:var(--font-display);letter-spacing:.3px}.ui-button.xs[data-v-fd5ab37f]{font-size:11px;--btn-offset-x: 2px;--btn-offset-y: 3px}.ui-button.xs .ui-button-shadow[data-v-fd5ab37f],.ui-button.xs .ui-button-surface[data-v-fd5ab37f]{border-radius:8px}.ui-button.xs .ui-button-content[data-v-fd5ab37f]{min-height:0;min-width:0;padding:4px 10px;gap:var(--space-150)}.ui-button.sm[data-v-fd5ab37f]{font-size:12px}.ui-button.md[data-v-fd5ab37f]{font-size:14px}.ui-button.lg[data-v-fd5ab37f]{font-size:16px}.ui-button.sm .ui-button-content[data-v-fd5ab37f]{min-height:40px;padding:var(--space-150) var(--space-400)}.ui-button.md .ui-button-content[data-v-fd5ab37f]{min-height:48px}.ui-button.lg .ui-button-content[data-v-fd5ab37f]{min-height:58px;padding:var(--space-300) var(--space-600)}.ui-button.primary[data-v-fd5ab37f]{color:#fff;--btn-face: var(--color-deep-500);--btn-face-hover: var(--color-deep-600);--btn-shadow: var(--color-shadow)}.ui-button.primary[data-v-fd5ab37f]:hover{transform:translateY(-2px)}.ui-button.secondary[data-v-fd5ab37f]{color:var(--color-mirage-800);--btn-face: var(--color-deep-200);--btn-face-hover: var(--color-deep-300);--btn-shadow: var(--color-shadow)}.ui-button.secondary[data-v-fd5ab37f]:hover{transform:translateY(-2px)}.ui-button.outline[data-v-fd5ab37f]{color:var(--color-mirage-800);--btn-face: var(--color-wild-100);--btn-face-hover: var(--color-wild-200);--btn-shadow: var(--color-shadow)}.ui-button.outline[data-v-fd5ab37f]:hover{transform:translateY(-2px)}.ui-button.ghost[data-v-fd5ab37f]{color:var(--color-mirage-800);--btn-face: var(--color-wild-300);--btn-face-hover: var(--color-wild-400);--btn-shadow: var(--color-shadow)}.ui-button.ghost[data-v-fd5ab37f]:hover{transform:translateY(-2px)}.ui-button.danger[data-v-fd5ab37f]{color:var(--color-error-strong);--btn-face: var(--color-wild-100);--btn-face-hover: #fef2f2;--btn-shadow: var(--color-shadow);--btn-border: var(--color-mirage-800)}.ui-button.danger[data-v-fd5ab37f]:hover{transform:translateY(-2px)}.ui-button:hover .ui-button-surface[data-v-fd5ab37f]{background:var(--btn-face-hover)}.ui-button:active .ui-button-surface[data-v-fd5ab37f],.ui-button:active .ui-button-content[data-v-fd5ab37f]{transform:translate(var(--btn-offset-x),var(--btn-offset-y))}.ui-button[data-v-fd5ab37f]:disabled{opacity:.6;cursor:not-allowed}.ui-button:disabled .ui-button-surface[data-v-fd5ab37f]{background:var(--color-wild-600)}.ui-button-spinner[data-v-fd5ab37f]{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-btn-spin-fd5ab37f .7s linear infinite;flex-shrink:0}@keyframes ui-btn-spin-fd5ab37f{to{transform:rotate(360deg)}}.nav-item[data-v-99c71ef6]{justify-content:flex-start;width:100%}.nav-item.is-active[data-v-99c71ef6] .ui-button-surface{background:var(--color-deep-500)}.nav-item.is-active[data-v-99c71ef6] .ui-button-label{color:#fff}.nav-item[data-v-99c71ef6] .ui-button-content{min-width:0;width:100%;justify-content:flex-start;gap:1rem}.nav-item[data-v-99c71ef6] .ui-button-label{width:100%;text-align:left;font-size:1rem;justify-content:flex-start}.nav-item[data-v-99c71ef6] .ui-button-surface{background:var(--color-wild-100)}.nav-item[data-v-99c71ef6]:hover .ui-button-surface{background:var(--color-wild-200)}.nav-item.is-active[data-v-99c71ef6]:hover .ui-button-surface{background:var(--color-deep-500)}.icon[data-v-99c71ef6]{width:1.625rem;height:1.625rem;display:flex;align-items:center;justify-content:center;stroke-width:var(--icon-stroke);color:var(--color-mirage-800)}.icon-svg[data-v-99c71ef6]{width:100%;height:100%;stroke-width:var(--icon-stroke)}.nav-item.is-active .icon[data-v-99c71ef6]{color:#fff}.sidebar[data-v-e84ace34]{width:max-content;min-width:14.375rem;background:var(--color-wild-100);border-right:2px solid var(--color-mirage-800);display:flex;flex-direction:column;padding:var(--space-400) var(--space-300);gap:var(--space-300);height:100dvh;position:sticky;top:0;z-index:10;overflow:hidden}.top[data-v-e84ace34]{display:flex;align-items:center;justify-content:center;height:calc(var(--topbar-height, 6rem) - 1.5rem);padding-bottom:0;border-bottom:2px solid var(--color-mirage-800)}.logo[data-v-e84ace34]{font-family:var(--font-display);display:inline-flex;align-items:center;width:100%;justify-content:center}.logo img[data-v-e84ace34]{width:100%;height:3.25rem;object-fit:contain;display:block}.nav[data-v-e84ace34]{display:grid;gap:var(--space-300);overflow-y:auto;overflow-x:hidden;padding-right:var(--space-200);padding-bottom:var(--space-200);padding-top:var(--space-500)}.spacer[data-v-e84ace34]{flex:1}.footer[data-v-e84ace34]{display:flex;align-items:center;gap:var(--space-300);padding:var(--space-200) 0 0;border-top:2px solid var(--color-mirage-800);min-width:0}.text[data-v-e84ace34]{display:grid;gap:.375rem;min-width:0}.text strong[data-v-e84ace34]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem}.welcome[data-v-e84ace34]{font-size:.875rem;color:var(--color-mirage-500);font-weight:600}.sidebar-backdrop[data-v-e84ace34]{display:none}@media(max-width:64em){.sidebar-backdrop[data-v-e84ace34]{display:block;position:fixed;inset:0;background:#0e161b80;z-index:49;animation:backdrop-in-e84ace34 .2s ease both}@keyframes backdrop-in-e84ace34{0%{opacity:0}to{opacity:1}}.sidebar[data-v-e84ace34]{position:fixed;top:0;left:0;width:min(18rem,85vw);min-width:unset;height:100dvh;border-right:2px solid var(--color-mirage-800);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:50;overflow-y:auto;overflow-x:hidden;box-shadow:4px 0 24px #0e161b2e}.sidebar.is-open[data-v-e84ace34]{transform:translate(0)}.nav[data-v-e84ace34]{padding-top:var(--space-500)}}.ui-icon-button[data-v-378efa6c]{width:36px;height:36px;border-radius:var(--radius-full);border:2px solid var(--color-mirage-800);background:var(--color-wild-100);color:var(--color-mirage-800);font-weight:700;display:grid;place-items:center;cursor:pointer;box-shadow:4px 4px 0 var(--color-shadow);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.ui-icon-button.sm[data-v-378efa6c]{width:28px;height:28px;font-size:12px;box-shadow:2px 2px 0 var(--color-shadow)}.ui-icon-button.lg[data-v-378efa6c]{width:44px;height:44px;font-size:16px}.ui-icon-button.primary[data-v-378efa6c]{background:var(--color-wild-100);color:var(--color-deep-700)}.ui-icon-button.outline[data-v-378efa6c]{background:var(--color-wild-100);border-color:var(--color-mirage-800);color:var(--color-mirage-800)}.ui-icon-button.read[data-v-378efa6c]{background:var(--color-deep-100);color:var(--color-deep-700)}.ui-icon-button[data-v-378efa6c]:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-shadow);background:var(--color-deep-100)}.ui-icon-button.sm[data-v-378efa6c]:not(:disabled):hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--color-shadow)}.ui-icon-button.read[data-v-378efa6c]:not(:disabled):hover{background:var(--color-deep-200)}.ui-icon-button[data-v-378efa6c]:not(:disabled):active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--color-shadow)}.ui-icon-button.sm[data-v-378efa6c]:not(:disabled):active{transform:translate(2px,2px);box-shadow:0 0 0 var(--color-shadow)}.ui-icon-button.shape-square[data-v-378efa6c]{border-radius:8px}.ui-icon-button[data-v-378efa6c]:disabled{opacity:.6;cursor:not-allowed}.ui-modal-overlay[data-v-9aa34f98]{position:fixed;inset:0;z-index:9999;background:#0000008c;display:grid;place-items:center;padding:var(--space-500);will-change:opacity}.overlay-fade-enter-active[data-v-9aa34f98]{animation:overlay-in-9aa34f98 .25s ease both}.overlay-fade-leave-active[data-v-9aa34f98]{animation:overlay-in-9aa34f98 .18s ease reverse both}@keyframes overlay-in-9aa34f98{0%{opacity:0}to{opacity:1}}.ui-pill-button[data-v-0362ed4f]{border:2px solid var(--color-mirage-800);background:var(--color-wild-100);border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:700;box-shadow:3px 3px 0 var(--color-shadow);transition:transform .15s ease,box-shadow .15s ease,background .2s ease}.ui-pill-button.primary[data-v-0362ed4f]{background:var(--color-deep-500);color:#fff}.ui-pill-button[data-v-0362ed4f]:hover{transform:translateY(-1px)}.ui-pill-button[data-v-0362ed4f]:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-shadow)}.ui-pill-button[data-v-0362ed4f]:disabled{opacity:.6;cursor:not-allowed}.ui-check[data-v-733c951a]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:14px;color:var(--color-mirage-800);-webkit-user-select:none;user-select:none;--check-bg: var(--color-deep-600);--check-icon: #fff}.tone-accent[data-v-733c951a]{--check-bg: var(--color-amber-600)}.tone-neutral[data-v-733c951a]{--check-bg: var(--color-mirage-600)}.is-disabled[data-v-733c951a]{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(1)}input[data-v-733c951a]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.box[data-v-733c951a]{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:2px solid var(--color-mirage-800);background:var(--color-wild-100);box-shadow:2px 2px 0 var(--color-shadow);display:grid;place-items:center;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.ui-check:not(.is-checked):not(.is-disabled):hover .box[data-v-733c951a]{background:var(--color-wild-300);transform:translateY(-1px);box-shadow:3px 3px 0 var(--color-shadow)}.ui-check.is-checked .box[data-v-733c951a]{background:var(--check-bg);border-color:var(--color-mirage-900);box-shadow:1px 1px 0 var(--color-mirage-900)}.ui-check.is-checked:not(.is-disabled):hover .box[data-v-733c951a]{background:var(--check-bg);border-color:var(--color-mirage-900);transform:translateY(-1px);box-shadow:2px 3px 0 var(--color-mirage-900);filter:brightness(1.08)}.check-mark[data-v-733c951a]{width:12px;height:10px;color:var(--check-icon);stroke-dasharray:1;stroke-dashoffset:1;animation:draw-check-733c951a .2s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes draw-check-733c951a{to{stroke-dashoffset:0}}input:focus-visible+.box[data-v-733c951a]{outline:2px solid var(--color-deep-500);outline-offset:3px}.text[data-v-733c951a]{line-height:1.4}.notif-panel[data-v-28fb3e44]{position:absolute;top:calc(100% + .5rem);right:0;width:25rem;max-height:32.5rem;background:var(--color-wild-100);border:2px solid var(--color-mirage-800);border-radius:1rem;box-shadow:6px 6px 0 var(--color-shadow);display:flex;flex-direction:column;overflow:hidden;z-index:100}@media(max-width:64em){.notif-panel[data-v-28fb3e44]{position:fixed;top:calc(var(--topbar-height, 4.5rem) + var(--space-200));bottom:auto;left:auto;right:var(--space-300);width:min(25rem,calc(100vw - 1.5rem));max-height:min(32.5rem,calc(100dvh - 6rem));border-radius:1rem;border-bottom:2px solid var(--color-mirage-800);box-shadow:6px 6px 0 var(--color-shadow)}}.notif-panel__header[data-v-28fb3e44]{display:flex;align-items:center;gap:var(--space-200);padding:16px 16px 16px 0;border-bottom:2px solid var(--color-mirage-800);flex-shrink:0;background:var(--color-wild-100)}.notif-header__check[data-v-28fb3e44]{display:flex;align-items:center;padding:0 4px 0 12px;flex-shrink:0}.notif-header__centre[data-v-28fb3e44]{display:flex;align-items:center;gap:var(--space-200);flex:1;min-width:0}.notif-panel__title[data-v-28fb3e44]{margin:0;font-size:14px;font-weight:800;color:var(--color-mirage-800);font-family:var(--font-display);white-space:nowrap}.notif-header__sel-count[data-v-28fb3e44]{font-size:13px;font-weight:800;color:var(--color-mirage-800);font-family:var(--font-display)}.notif-count-chip[data-v-28fb3e44]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:var(--color-deep-600);border:1.5px solid var(--color-mirage-800);color:#fff;font-size:10px;font-weight:800;line-height:1;flex-shrink:0}.notif-header__actions[data-v-28fb3e44]{display:flex;align-items:center;gap:var(--space-150);flex-shrink:0}.btn-icon[data-v-28fb3e44]{width:11px;height:11px;stroke-width:2.5;flex-shrink:0}.notif-mark-all[data-v-28fb3e44]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:8px;border:2px solid var(--color-mirage-800);background:var(--color-wild-100);box-shadow:2px 2px 0 var(--color-shadow);font-size:11px;font-weight:700;color:var(--color-mirage-800);cursor:pointer;white-space:nowrap;font-family:inherit;transition:transform .1s ease,box-shadow .1s ease}.notif-mark-all[data-v-28fb3e44]:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--color-shadow)}.notif-mark-all[data-v-28fb3e44]:active{transform:translate(0);box-shadow:1px 1px 0 var(--color-shadow)}.notif-list[data-v-28fb3e44]{overflow-y:auto;flex:1}.notif-item[data-v-28fb3e44]{position:relative;display:flex;align-items:stretch;border-bottom:1.5px solid var(--color-wild-500);background:var(--color-wild-100);transition:background .12s ease}.notif-item[data-v-28fb3e44]:last-child{border-bottom:none}.notif-item.is-unread[data-v-28fb3e44]{background:var(--color-deep-100);border-left:3px solid var(--color-deep-600)}.notif-item.is-selected[data-v-28fb3e44]{background:color-mix(in srgb,var(--color-deep-600) 8%,var(--color-wild-100))}.notif-item.is-unread.is-selected[data-v-28fb3e44]{background:color-mix(in srgb,var(--color-deep-600) 16%,var(--color-wild-100))}.notif-check[data-v-28fb3e44]{display:flex;align-items:center;padding:0 4px 0 12px;flex-shrink:0}.notif-item__body[data-v-28fb3e44]{flex:1;display:flex;align-items:center;gap:var(--space-300);padding:12px 12px 12px 8px;min-width:0}.read-icon[data-v-28fb3e44]{width:13px;height:13px;stroke-width:2}.notif-icon-wrap[data-v-28fb3e44]{flex-shrink:0;width:36px;height:36px;border-radius:10px;border:2px solid var(--color-mirage-800);box-shadow:2px 2px 0 var(--color-shadow);display:grid;place-items:center}.notif-icon-wrap--achievement[data-v-28fb3e44]{background:var(--color-amber-100)}.notif-icon-wrap--quiz_ready[data-v-28fb3e44]{background:#f3e8ff}.notif-icon-wrap--quiz_result[data-v-28fb3e44]{background:var(--color-deep-100)}.notif-icon-wrap--streak_warning[data-v-28fb3e44]{background:var(--color-pumpkin-100)}.notif-icon-wrap--system[data-v-28fb3e44]{background:var(--color-wild-400)}.notif-icon-wrap--book_unlocked[data-v-28fb3e44]{background:var(--color-deep-100)}.notif-icon-wrap--new_content[data-v-28fb3e44]{background:var(--color-mirage-100)}.notif-icon-wrap--exercise_created[data-v-28fb3e44]{background:var(--color-teal-100, #e6faf8)}.notif-icon-wrap--exercise_deleted[data-v-28fb3e44]{background:var(--color-crimson-100, #fee2e2)}.notif-icon-wrap--exercise_edited[data-v-28fb3e44]{background:var(--color-amber-100)}.notif-icon-wrap--book_approved[data-v-28fb3e44]{background:var(--color-deep-100)}.notif-icon-wrap--module_created[data-v-28fb3e44]{background:var(--color-mirage-100)}.notif-icon[data-v-28fb3e44]{width:16px;height:16px;stroke-width:2}.notif-icon-wrap--achievement .notif-icon[data-v-28fb3e44]{color:var(--color-amber-700)}.notif-icon-wrap--quiz_ready .notif-icon[data-v-28fb3e44]{color:#7c3aed}.notif-icon-wrap--quiz_result .notif-icon[data-v-28fb3e44]{color:var(--color-deep-600)}.notif-icon-wrap--streak_warning .notif-icon[data-v-28fb3e44]{color:var(--color-pumpkin-700)}.notif-icon-wrap--system .notif-icon[data-v-28fb3e44]{color:var(--color-mirage-500)}.notif-icon-wrap--book_unlocked .notif-icon[data-v-28fb3e44]{color:var(--color-deep-600)}.notif-icon-wrap--new_content .notif-icon[data-v-28fb3e44]{color:var(--color-mirage-500)}.notif-icon-wrap--exercise_created .notif-icon[data-v-28fb3e44]{color:var(--color-teal-700, #0f766e)}.notif-icon-wrap--exercise_deleted .notif-icon[data-v-28fb3e44]{color:var(--color-crimson-700, #b91c1c)}.notif-icon-wrap--exercise_edited .notif-icon[data-v-28fb3e44]{color:var(--color-amber-700)}.notif-icon-wrap--book_approved .notif-icon[data-v-28fb3e44]{color:var(--color-deep-600)}.notif-icon-wrap--module_created .notif-icon[data-v-28fb3e44]{color:var(--color-mirage-600)}.notif-body[data-v-28fb3e44]{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:14px}.notif-header-row[data-v-28fb3e44]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-200)}.notif-title[data-v-28fb3e44]{font-size:13px;font-weight:800;color:var(--color-mirage-800);line-height:1.3;font-family:var(--font-display)}.notif-time[data-v-28fb3e44]{flex-shrink:0;font-size:10px;font-weight:600;color:var(--color-mirage-400);white-space:nowrap}.notif-message[data-v-28fb3e44]{font-size:12px;font-weight:500;color:var(--color-mirage-500);line-height:1.45}.notif-expand-btn[data-v-28fb3e44]{display:inline-block;margin-top:3px;padding:0;background:none;border:none;font-size:11px;font-weight:700;color:var(--color-primary-strong, var(--color-deep-600));cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.notif-expand-btn[data-v-28fb3e44]:hover{color:var(--color-deep-800)}.notif-empty[data-v-28fb3e44]{display:flex;flex-direction:column;align-items:center;gap:var(--space-200);padding:40px 24px 48px;color:var(--color-mirage-500)}.notif-empty__icon-wrap[data-v-28fb3e44]{width:52px;height:52px;border-radius:50%;border:2px solid var(--color-mirage-800);box-shadow:3px 3px 0 var(--color-shadow);background:var(--color-wild-300);display:grid;place-items:center;margin-bottom:var(--space-100)}.notif-empty__icon[data-v-28fb3e44]{width:24px;height:24px;stroke-width:1.5;color:var(--color-mirage-400)}.notif-empty__text[data-v-28fb3e44]{font-size:14px;font-weight:800;color:var(--color-mirage-700);font-family:var(--font-display)}.notif-empty__sub[data-v-28fb3e44]{font-size:12px;font-weight:500;color:var(--color-mirage-400);text-align:center;line-height:1.5}.panel-pop-enter-active[data-v-28fb3e44]{animation:panel-in-28fb3e44 .2s cubic-bezier(.22,1,.36,1) both}.panel-pop-leave-active[data-v-28fb3e44]{animation:panel-in-28fb3e44 .15s ease reverse both}@keyframes panel-in-28fb3e44{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:64em){.panel-pop-enter-active[data-v-28fb3e44]{animation:panel-slide-up-28fb3e44 .3s cubic-bezier(.22,1,.36,1) both}.panel-pop-leave-active[data-v-28fb3e44]{animation:panel-slide-up-28fb3e44 .2s ease reverse both}}@keyframes panel-slide-up-28fb3e44{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.topbar[data-v-57024048]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-300);padding:var(--space-400) var(--space-500);background:var(--color-wild-100);border-bottom:2px solid var(--color-mirage-800);position:sticky;top:0;height:var(--topbar-height, 4.5rem);z-index:20}.topbar-left[data-v-57024048]{display:flex;align-items:center;gap:var(--space-200);min-width:0;flex-shrink:0}.back[data-v-57024048]{display:flex;align-items:center}.hamburger-btn[data-v-57024048]{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-200);border:2px solid var(--color-mirage-800);background:var(--color-wild-100);box-shadow:3px 3px 0 var(--color-shadow);cursor:pointer;flex-shrink:0;padding:0;color:var(--color-mirage-800);transition:background .15s ease}.hamburger-btn[data-v-57024048]:hover{background:var(--color-wild-300)}.back-button[data-v-57024048]{display:inline-flex;align-items:center;gap:var(--space-150);font-size:.6875rem;padding:var(--space-100) var(--space-300)}.actions[data-v-57024048]{display:flex;align-items:center;gap:var(--space-300);margin-left:auto}.profile[data-v-57024048]{position:relative;display:inline-flex}.profile-button[data-v-57024048]{display:inline-flex;align-items:center;gap:var(--space-200);padding:var(--space-150) var(--space-300);border-radius:1.125rem;border:2px solid var(--color-mirage-800);background:var(--color-wild-100);box-shadow:3px 3px 0 var(--color-shadow);cursor:pointer;font-weight:700;color:var(--color-mirage-800)}.profile-details[data-v-57024048]{display:grid;gap:var(--space-100);text-align:left}.level-row[data-v-57024048]{display:flex;justify-content:space-between;gap:var(--space-200);font-size:.75rem;color:var(--color-mirage-600)}.level-bar[data-v-57024048]{width:clamp(6rem,12vw,10rem);height:6px;border-radius:999px;overflow:hidden;border:2px solid var(--color-mirage-800);background:var(--color-wild-100)}.level-fill[data-v-57024048]{height:100%;background:linear-gradient(90deg,var(--color-deep-700),var(--color-deep-500))}.caret[data-v-57024048]{width:16px;height:16px;color:var(--color-mirage-500);transition:transform .2s ease}.profile-button.is-open .caret[data-v-57024048]{transform:rotate(180deg)}.profile-menu[data-v-57024048]{position:absolute;right:0;top:calc(100% + var(--space-200));background:var(--color-wild-100);border:2px solid var(--color-mirage-800);border-radius:var(--radius-200);box-shadow:4px 4px 0 var(--color-shadow);min-width:100%;display:flex;flex-direction:column;padding:var(--space-150);z-index:2}.menu-item[data-v-57024048]{padding:var(--space-300) var(--space-300);border:none;border-radius:var(--radius-200);background:transparent;text-align:left;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;color:var(--color-mirage-700);display:block;transition:background .1s ease,color .1s ease}.menu-item[data-v-57024048]:hover{background:var(--color-wild-300);color:var(--color-mirage-900)}.code-modal-card[data-v-57024048]{background:var(--color-wild-100);border:2px solid var(--color-mirage-900);border-radius:var(--radius-400);box-shadow:6px 6px 0 var(--color-shadow);padding:var(--space-600);width:min(26rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:var(--space-500)}.code-modal-header[data-v-57024048]{display:flex;align-items:center;gap:var(--space-300)}.code-modal-icon-wrap[data-v-57024048]{width:40px;height:40px;border-radius:var(--radius-200);background:var(--color-deep-100);border:2px solid var(--color-mirage-800);box-shadow:2px 2px 0 var(--color-shadow);display:grid;place-items:center;flex-shrink:0}.code-modal-hdr-icon[data-v-57024048]{width:20px;height:20px;color:var(--color-deep-700);stroke-width:1.75}.code-modal-hdr-text[data-v-57024048]{flex:1;min-width:0}.code-modal-title[data-v-57024048]{margin:0;font-size:17px;font-weight:800;color:var(--color-mirage-900);font-family:var(--font-display);line-height:1.2}.code-modal-subtitle[data-v-57024048]{margin:0;font-size:12px;color:var(--color-mirage-500);font-weight:500}.code-modal-body[data-v-57024048]{display:flex;flex-direction:column;gap:var(--space-300)}.code-modal-desc[data-v-57024048]{margin:0;font-size:14px;color:var(--color-mirage-600);line-height:1.5}.code-field[data-v-57024048]{width:100%;padding:var(--space-300) var(--space-400);border-radius:12px;border:2px solid var(--color-mirage-800);background:var(--color-wild-100);font-family:var(--font-base);font-size:18px;font-weight:700;letter-spacing:.12em;text-align:center;color:var(--color-mirage-800);text-transform:uppercase;box-shadow:4px 4px 0 var(--color-shadow);outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.code-field[data-v-57024048]::placeholder{color:var(--color-mirage-300);font-weight:500;letter-spacing:.06em;text-transform:none}.code-field[data-v-57024048]:focus{border-color:var(--color-deep-600);box-shadow:4px 4px 0 var(--color-deep-200)}.code-modal-actions[data-v-57024048]{display:flex;justify-content:flex-end;gap:var(--space-300)}.code-modal-result[data-v-57024048]{display:flex;flex-direction:column;align-items:center;gap:var(--space-300);text-align:center;padding:var(--space-200) 0}.code-result-spinner[data-v-57024048]{width:32px;height:32px;border:3px solid var(--color-wild-400);border-top-color:var(--color-deep-500);border-radius:50%;animation:spin-57024048 .8s linear infinite}@keyframes spin-57024048{to{transform:rotate(360deg)}}.code-result-icon[data-v-57024048]{width:60px;height:60px;border-radius:50%;border:2px solid var(--color-mirage-800);box-shadow:4px 4px 0 var(--color-shadow);display:grid;place-items:center}.code-result-icon--ok[data-v-57024048]{background:var(--color-deep-100)}.code-result-icon--error[data-v-57024048]{background:var(--color-error-muted);border-color:var(--color-red-500)}.code-result-icon--warn[data-v-57024048]{background:var(--color-amber-100);border-color:#92400e}.code-result-svg[data-v-57024048]{width:28px;height:28px;color:var(--color-mirage-700);stroke-width:1.5}.code-result-icon--error .code-result-svg[data-v-57024048]{color:var(--color-error-strong)}.code-result-icon--warn .code-result-svg[data-v-57024048]{color:#92400e}.code-result-title[data-v-57024048]{font-size:16px;font-weight:800;color:var(--color-mirage-800)}.code-result-desc[data-v-57024048]{margin:0;font-size:13px;color:var(--color-mirage-500);max-width:17rem;line-height:1.5}.icon[data-v-57024048]{width:20px;height:20px;color:var(--color-mirage-800);stroke-width:var(--icon-stroke)}.bell-anchor[data-v-57024048]{position:relative;display:inline-flex}.bell-badge[data-v-57024048]{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--color-deep-600);border:2px solid var(--color-wild-100);color:#fff;font-size:9px;font-weight:800;display:grid;place-items:center;pointer-events:none;line-height:1}.notif-popup[data-v-57024048]{position:absolute;top:calc(100% + 8px);right:0;width:280px;display:flex;align-items:flex-start;gap:var(--space-200);padding:12px 10px 12px 12px;background:var(--color-wild-100);border:2px solid var(--color-mirage-800);border-radius:14px;box-shadow:4px 4px 0 var(--color-shadow);z-index:101}@media(max-width:40em){.notif-popup[data-v-57024048]{width:min(280px,calc(100vw - 1rem));right:0;left:auto}}.notif-popup__icon[data-v-57024048]{flex-shrink:0;width:34px;height:34px;border-radius:9px;border:2px solid var(--color-mirage-800);box-shadow:2px 2px 0 var(--color-shadow);display:grid;place-items:center}.popup-type--achievement[data-v-57024048]{background:var(--color-amber-100)}.popup-type--quiz_ready[data-v-57024048]{background:#f3e8ff}.popup-type--quiz_result[data-v-57024048]{background:var(--color-deep-100)}.popup-type--streak_warning[data-v-57024048]{background:var(--color-pumpkin-100)}.popup-type--system[data-v-57024048]{background:var(--color-wild-400)}.popup-type--book_unlocked[data-v-57024048]{background:var(--color-deep-100)}.popup-type--new_content[data-v-57024048]{background:var(--color-mirage-100)}.popup-type--exercise_created[data-v-57024048]{background:var(--color-deep-100)}.popup-type--exercise_deleted[data-v-57024048]{background:var(--color-error-muted)}.popup-type--exercise_edited[data-v-57024048]{background:var(--color-amber-100)}.popup-type--book_approved[data-v-57024048]{background:var(--color-deep-100)}.popup-type--module_created[data-v-57024048]{background:var(--color-mirage-100)}.popup-icon-svg[data-v-57024048]{width:16px;height:16px;stroke-width:2;color:var(--color-mirage-700)}.popup-type--achievement .popup-icon-svg[data-v-57024048]{color:var(--color-amber-700)}.popup-type--quiz_ready .popup-icon-svg[data-v-57024048]{color:#7c3aed}.popup-type--quiz_result .popup-icon-svg[data-v-57024048]{color:var(--color-deep-600)}.popup-type--streak_warning .popup-icon-svg[data-v-57024048]{color:var(--color-pumpkin-700)}.popup-type--book_unlocked .popup-icon-svg[data-v-57024048]{color:var(--color-deep-600)}.notif-popup__body[data-v-57024048]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.notif-popup__title[data-v-57024048]{font-size:12px;font-weight:800;color:var(--color-mirage-800);font-family:var(--font-display);line-height:1.3}.notif-popup__msg[data-v-57024048]{font-size:11px;font-weight:500;color:var(--color-mirage-500);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.popup-close-icon[data-v-57024048]{width:10px;height:10px;stroke-width:2.5}.notif-pop-enter-active[data-v-57024048]{animation:notif-pop-in-57024048 .2s cubic-bezier(.22,1,.36,1) both}.notif-pop-leave-active[data-v-57024048]{animation:notif-pop-in-57024048 .15s ease reverse both}@keyframes notif-pop-in-57024048{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:64em){.topbar[data-v-57024048]{position:fixed;left:0;right:0;top:0;padding:var(--space-200) var(--space-300);gap:var(--space-200)}.hamburger-btn[data-v-57024048]{display:inline-flex}.profile-details[data-v-57024048]{display:none}}@media(max-width:45em){.back[data-v-57024048]{display:flex}.back-label[data-v-57024048]{display:none}.back-button[data-v-57024048]{padding:6px 8px}.back-button .icon[data-v-57024048]{width:16px;height:16px}.profile-button[data-v-57024048]{padding:var(--space-100) var(--space-150);gap:var(--space-150)}.actions[data-v-57024048]{gap:var(--space-200)}.notif-popup[data-v-57024048]{width:min(16.25rem,calc(100vw - var(--space-600)));right:calc(-1 * var(--space-400))}}@media(max-width:25em){.topbar[data-v-57024048]{padding:var(--space-150) var(--space-200)}.actions[data-v-57024048]{gap:var(--space-150)}}.scroll-area[data-v-98b7e49f]{min-height:0}.axis-y[data-v-98b7e49f]{overflow-y:auto;overflow-x:hidden}.axis-x[data-v-98b7e49f]{overflow-x:auto;overflow-y:hidden}.axis-both[data-v-98b7e49f]{overflow:auto}.scroll-area[data-v-98b7e49f]::-webkit-scrollbar{width:10px;height:10px}.scroll-area[data-v-98b7e49f]::-webkit-scrollbar-track{background:var(--color-wild-200);border-radius:999px;border:2px solid var(--color-mirage-300, #c0cbd2)}.scroll-area[data-v-98b7e49f]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-deep-600),var(--color-deep-400));border-radius:999px;border:2px solid var(--color-mirage-800)}.scroll-area[data-v-98b7e49f]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-deep-700),var(--color-deep-500))}.axis-x[data-v-98b7e49f]::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--color-deep-600),var(--color-deep-400))}.axis-x[data-v-98b7e49f]::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,var(--color-deep-700),var(--color-deep-500))}.scroll-area[data-v-98b7e49f]::-webkit-scrollbar-corner{background:transparent}.scroll-area[data-v-98b7e49f]{scrollbar-width:thin;scrollbar-color:var(--color-deep-500) var(--color-wild-200)}.levelup-card[data-v-57265b15]{position:relative;background:var(--color-wild-100);border:2px solid var(--color-mirage-800);border-radius:24px;padding:48px 40px 40px;max-width:480px;width:100%;text-align:center;box-shadow:6px 6px 0 var(--color-shadow);overflow:hidden;animation:card-pop-57265b15 .5s cubic-bezier(.34,1.56,.64,1) both;will-change:transform,opacity}@keyframes card-pop-57265b15{0%{transform:scale(.82) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.slide-fade-enter-active[data-v-57265b15],.slide-fade-leave-active[data-v-57265b15]{transition:opacity .2s ease,transform .2s ease}.slide-fade-enter-from[data-v-57265b15]{opacity:0;transform:translate(24px)}.slide-fade-leave-to[data-v-57265b15]{opacity:0;transform:translate(-24px)}.slide[data-v-57265b15]{display:flex;flex-direction:column;gap:0}.slide-level[data-v-57265b15]{align-items:center}.confetti-wrap[data-v-57265b15]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cp[data-v-57265b15]{position:absolute;top:-14px;left:var(--l);background:var(--c);border-radius:2px;will-change:transform,opacity;animation:fall-57265b15 var(--dur) var(--d) ease-in forwards}@keyframes fall-57265b15{0%{transform:translateY(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translateY(600px) rotate(360deg);opacity:0}}.trophy-wrap[data-v-57265b15]{width:80px;height:80px;margin:0 auto 20px;background:var(--color-deep-500);border-radius:50%;border:2px solid var(--color-mirage-800);box-shadow:4px 4px 0 var(--color-shadow);display:grid;place-items:center;animation:trophy-bounce-57265b15 .5s .25s cubic-bezier(.34,1.56,.64,1) both;will-change:transform,opacity}@keyframes trophy-bounce-57265b15{0%{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.trophy-icon[data-v-57265b15]{width:40px;height:40px;color:#fff;stroke-width:1.5}.up-label[data-v-57265b15]{margin:0 0 24px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:var(--color-deep-600)}.levels-row[data-v-57265b15]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:28px}.lvl-bubble[data-v-57265b15]{width:88px;height:88px;display:grid;place-items:center;background:var(--color-wild-100);border:2px solid var(--color-mirage-800);border-radius:10px;box-shadow:4px 4px 0 var(--color-shadow);transition:opacity .5s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.lvl-bubble.old.dimmed[data-v-57265b15]{opacity:.35;transform:scale(.88)}.lvl-bubble.new[data-v-57265b15]{opacity:.4;transform:scale(.88);background:var(--color-teal-100);border-color:var(--btn-border)}.lvl-bubble.new.lit[data-v-57265b15]{opacity:1;transform:scale(1.1);box-shadow:6px 6px 0 var(--color-shadow)}.lvl-num[data-v-57265b15]{font-size:40px;font-weight:800;color:var(--color-mirage-800);line-height:1;display:block}.arrow-icon[data-v-57265b15]{width:28px;height:28px;color:var(--color-mirage-400);flex-shrink:0}.bar-section[data-v-57265b15]{margin-bottom:24px;width:100%}.bar-labels[data-v-57265b15]{display:flex;justify-content:space-between;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-mirage-500);margin-bottom:8px}.bar-track[data-v-57265b15]{width:100%;height:14px;background:var(--color-wild-100);border-radius:999px;border:2px solid var(--color-mirage-800);box-shadow:3px 3px 0 var(--color-shadow);overflow:hidden}.bar-fill[data-v-57265b15]{height:100%;background:linear-gradient(90deg,var(--color-deep-700),var(--color-deep-500));border-radius:inherit}.unlock-hint[data-v-57265b15]{margin:10px 0 0;font-size:12px;font-weight:700;color:var(--color-deep-600);text-align:center}.hint-fade-enter-active[data-v-57265b15],.hint-fade-leave-active[data-v-57265b15]{transition:opacity .3s ease,transform .3s ease}.hint-fade-enter-from[data-v-57265b15],.hint-fade-leave-to[data-v-57265b15]{opacity:0;transform:translateY(4px)}.actions-row[data-v-57265b15]{display:flex;gap:12px;width:100%}.slide-unlocks[data-v-57265b15]{text-align:left;gap:20px}.unlocks-top[data-v-57265b15]{display:flex;align-items:center;gap:10px}.slide-back-btn[data-v-57265b15]{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:2px solid var(--color-mirage-800);background:var(--color-wild-200);box-shadow:2px 2px 0 var(--color-shadow);cursor:pointer;color:var(--color-mirage-700);transition:background .15s ease,transform .1s ease;flex-shrink:0}.slide-back-btn[data-v-57265b15]:hover{background:var(--color-wild-300)}.slide-back-btn[data-v-57265b15]:active{transform:translate(2px,2px);box-shadow:none}.unlocks-title-row[data-v-57265b15]{display:flex;align-items:center;gap:7px}.unlocks-title-icon[data-v-57265b15]{width:16px;height:16px;stroke-width:2.5;color:var(--color-deep-600);flex-shrink:0}.unlocks-title[data-v-57265b15]{font-size:15px;font-weight:800;color:var(--color-mirage-800);margin:0}.unlocks-count[data-v-57265b15]{margin:0;font-size:12px;font-weight:600;color:var(--color-mirage-500)}.groups-list[data-v-57265b15]{display:flex;flex-direction:column;gap:16px;padding-right:6px}.group-label[data-v-57265b15]{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--color-mirage-500);margin:0 0 8px}.feature-list[data-v-57265b15]{display:flex;flex-direction:column;gap:8px}.feature-item[data-v-57265b15]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--color-deep-100);border:2px solid var(--color-deep-400);box-shadow:2px 2px 0 var(--color-shadow)}.feature-icon-wrap[data-v-57265b15]{width:36px;height:36px;border-radius:10px;background:var(--color-deep-600);border:2px solid var(--color-mirage-800);box-shadow:2px 2px 0 var(--color-shadow);display:grid;place-items:center;flex-shrink:0}.feature-icon[data-v-57265b15]{width:18px;height:18px;color:#fff;stroke-width:2}.feature-text[data-v-57265b15]{display:flex;flex-direction:column;gap:2px}.feature-name[data-v-57265b15]{font-size:13px;font-weight:800;color:var(--color-deep-800)}.feature-desc[data-v-57265b15]{font-size:11px;font-weight:500;color:var(--color-deep-600)}.cosmetics-grid[data-v-57265b15]{display:grid;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:10px}.unlock-item[data-v-57265b15]{display:flex;flex-direction:column;align-items:center;gap:6px}.unlock-preview[data-v-57265b15]{width:52px;height:52px;border-radius:12px;border:2px solid var(--color-mirage-800);box-shadow:3px 3px #0000001f;overflow:hidden}.preview-color[data-v-57265b15]{background:var(--color-wild-200);display:grid;place-items:center}.color-swatch[data-v-57265b15]{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-mirage-800);box-shadow:1px 1px #0003;display:block}.preview-effect[data-v-57265b15]{background:var(--color-deep-700);display:grid;place-items:center}.effect-label[data-v-57265b15]{font-size:9px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.5px;text-align:center;padding:0 4px}.preview-border[data-v-57265b15]{background:var(--color-wild-100);display:grid;place-items:center}.border-inner[data-v-57265b15]{width:28px;height:28px;border-radius:6px;background:transparent}.preview-border--minimal .border-inner[data-v-57265b15]{border:1px solid var(--color-mirage-800)}.preview-border--heavy .border-inner[data-v-57265b15]{border:4px solid var(--color-mirage-800)}.preview-border--ring .border-inner[data-v-57265b15]{border-radius:50%;border:2px solid var(--color-mirage-800);outline:3px solid var(--color-deep-500);outline-offset:2px}.unlock-item-label[data-v-57265b15]{font-size:10px;font-weight:700;color:var(--color-mirage-700);text-align:center;line-height:1.2;word-break:break-word;max-width:60px}.unlock-overlay[data-v-0b0e66b6]{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);will-change:opacity}.unlock-card[data-v-0b0e66b6]{position:relative;background:var(--color-wild-100);border:2px solid var(--color-mirage-800);border-radius:24px;padding:52px 48px 44px;max-width:520px;width:100%;text-align:center;box-shadow:6px 6px 0 var(--color-shadow);overflow:hidden;max-height:90vh;overflow-y:auto;animation:card-pop-0b0e66b6 .5s cubic-bezier(.34,1.56,.64,1) both;will-change:transform,opacity}@keyframes card-pop-0b0e66b6{0%{transform:scale(.82) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.confetti-wrap[data-v-0b0e66b6]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cp[data-v-0b0e66b6]{position:absolute;top:-14px;left:var(--l);background:var(--c);border-radius:2px;will-change:transform,opacity;animation:fall-0b0e66b6 var(--dur) var(--d) ease-in forwards}@keyframes fall-0b0e66b6{0%{transform:translateY(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translateY(600px) rotate(360deg);opacity:0}}.up-label[data-v-0b0e66b6]{margin:0 0 32px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:3px;color:var(--color-deep-600)}.cover-wrap[data-v-0b0e66b6]{margin:0 auto 28px;width:140px;animation:cover-reveal-0b0e66b6 .5s .2s cubic-bezier(.34,1.56,.64,1) both;will-change:transform,opacity}@keyframes cover-reveal-0b0e66b6{0%{transform:scale(.6) translateY(16px) rotate(-4deg);opacity:0}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}.cover-inner[data-v-0b0e66b6]{border-radius:10px;border:2px solid var(--color-mirage-800);box-shadow:4px 4px 0 var(--color-shadow);overflow:hidden;aspect-ratio:2/3;background:var(--color-wild-300);display:grid;place-items:center}.cover-img[data-v-0b0e66b6]{width:100%;height:100%;object-fit:cover;display:block}.cover-placeholder[data-v-0b0e66b6]{display:grid;place-items:center;width:100%;height:100%;padding:24px}.placeholder-icon[data-v-0b0e66b6]{width:48px;height:48px;color:var(--color-mirage-400);stroke-width:1.2}.book-title[data-v-0b0e66b6]{font-size:22px;font-weight:800;color:var(--color-mirage-800);margin:0 0 12px;animation:fade-up-0b0e66b6 .5s .5s ease both}.book-desc[data-v-0b0e66b6]{font-size:14px;color:var(--color-mirage-500);margin:0 0 32px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;animation:fade-up-0b0e66b6 .5s .6s ease both}@keyframes fade-up-0b0e66b6{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.actions[data-v-0b0e66b6]{display:flex;gap:12px;animation:fade-up-0b0e66b6 .5s .7s ease both}.btn-primary[data-v-0b0e66b6]{flex:1}@media(max-width:48em){.unlock-overlay[data-v-0b0e66b6]{padding:16px}.unlock-card[data-v-0b0e66b6]{padding:24px 16px 20px;width:90%;max-width:290px;margin:0;max-height:85vh}.cover-wrap[data-v-0b0e66b6]{width:85px;margin-bottom:12px}.book-title[data-v-0b0e66b6]{font-size:18px;margin-bottom:8px}.book-desc[data-v-0b0e66b6]{font-size:13px;margin-bottom:24px}.actions[data-v-0b0e66b6]{flex-direction:column}.btn-primary[data-v-0b0e66b6]{flex:unset;width:100%}}.overlay-fade-enter-active[data-v-0b0e66b6]{animation:overlay-in-0b0e66b6 .3s ease both}.overlay-fade-leave-active[data-v-0b0e66b6]{animation:overlay-in-0b0e66b6 .2s ease reverse both}@keyframes overlay-in-0b0e66b6{0%{opacity:0}to{opacity:1}}.option[data-v-f33b1eb1]{position:relative;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;transition:color .15s ease;--option-press-x: 3px;--option-press-y: 4px;--option-shadow-x: 14px;--option-shadow-y: 12px}.option-shadow[data-v-f33b1eb1]{position:absolute;inset:var(--option-shadow-y) 0 0 var(--option-shadow-x);background:var(--color-shadow);border-radius:12px;z-index:0;transform:translate(var(--option-press-x),var(--option-press-y));transition:background .2s ease}.option-panel[data-v-f33b1eb1]{position:absolute;inset:0;background:var(--color-wild-100);border-radius:12px;border:2px solid var(--color-mirage-800);z-index:1;transition:transform .15s ease,background .2s ease,border-color .2s ease;transform:translate(0)}.option-content[data-v-f33b1eb1]{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:24px 22px;transform:translate(0);transition:transform .15s ease}.option-letter[data-v-f33b1eb1]{position:relative;width:56px;height:56px;flex-shrink:0}.letter-shadow[data-v-f33b1eb1]{position:absolute;inset:0;background:var(--color-shadow);border-radius:999px;transition:background .2s ease,opacity .15s ease;transform:translate(var(--option-press-x),var(--option-press-y))}.letter-face[data-v-f33b1eb1]{position:absolute;inset:0;background:var(--color-wild-100);border-radius:999px;border:2px solid #373737;transition:background .2s ease,border-color .2s ease}.letter-text[data-v-f33b1eb1]{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;font-weight:600;color:var(--color-mirage-800);transition:color .2s ease}.option-text[data-v-f33b1eb1]{font-size:22px;font-weight:600;color:var(--color-mirage-800);transition:color .2s ease}@media(hover:hover){.option:not(.locked):not(.selected):not(.correct):not(.wrong):not(.attempted):hover .option-panel[data-v-f33b1eb1]{background:var(--color-teal-300)}.option:not(.locked):not(.selected):not(.correct):not(.wrong):not(.attempted):hover .option-shadow[data-v-f33b1eb1]{background:var(--color-deep-600)}.option:not(.locked):not(.selected):not(.correct):not(.wrong):not(.attempted):hover .letter-shadow[data-v-f33b1eb1]{background:var(--color-deep-600)}.option:not(.locked):not(.selected):not(.correct):not(.wrong):not(.attempted):hover .letter-face[data-v-f33b1eb1]{background:var(--color-teal-100)}}.option:active .option-panel[data-v-f33b1eb1],.option:active .option-content[data-v-f33b1eb1]{transform:translate(var(--option-press-x),var(--option-press-y))}.option:active .letter-shadow[data-v-f33b1eb1]{opacity:0}.option.selected .option-panel[data-v-f33b1eb1]{background:var(--color-teal-500);transform:translate(var(--option-press-x),var(--option-press-y))}.option.selected .option-shadow[data-v-f33b1eb1]{background:var(--color-deep-1000)}.option.selected .option-content[data-v-f33b1eb1]{transform:translate(var(--option-press-x),var(--option-press-y))}.option.selected .letter-face[data-v-f33b1eb1]{background:var(--color-deep-200)}.option.selected .letter-shadow[data-v-f33b1eb1]{opacity:0}.option.selected .option-text[data-v-f33b1eb1]{color:var(--color-wild-100)}.option.attempted .option-panel[data-v-f33b1eb1],.option.attempted .option-content[data-v-f33b1eb1]{transform:translate(var(--option-press-x),var(--option-press-y))}.option.attempted .letter-shadow[data-v-f33b1eb1]{opacity:0}.option.correct .option-panel[data-v-f33b1eb1]{background:var(--color-deep-600);border-color:var(--color-deep-700);transform:translate(var(--option-press-x),var(--option-press-y));animation:option-correct-f33b1eb1 .4s ease}.option.correct .option-shadow[data-v-f33b1eb1]{background:var(--color-deep-800)}.option.correct .option-content[data-v-f33b1eb1]{transform:translate(var(--option-press-x),var(--option-press-y))}.option.correct .option-text[data-v-f33b1eb1]{color:var(--color-brand-white)}.option.correct .letter-face[data-v-f33b1eb1]{background:var(--color-deep-400);border-color:var(--color-deep-700)}.option.correct .letter-text[data-v-f33b1eb1]{color:var(--color-brand-white)}.option.correct .letter-shadow[data-v-f33b1eb1]{opacity:0}.option.correct:not(.selected) .option-panel[data-v-f33b1eb1]{background:var(--color-teal-500);border-color:var(--color-teal-700)}.option.correct:not(.selected) .option-shadow[data-v-f33b1eb1]{background:var(--color-teal-800)}.option.wrong .option-panel[data-v-f33b1eb1]{background:var(--color-error-muted);border-color:var(--color-red-500);transform:translate(var(--option-press-x),var(--option-press-y));animation:option-wrong-f33b1eb1 .4s ease}.option.wrong .option-shadow[data-v-f33b1eb1]{background:var(--color-red-700, var(--color-crimson-700))}.option.wrong .option-content[data-v-f33b1eb1]{transform:translate(var(--option-press-x),var(--option-press-y))}.option.wrong .letter-face[data-v-f33b1eb1]{background:var(--color-red-200);border-color:var(--color-red-500)}.option.wrong .letter-shadow[data-v-f33b1eb1]{opacity:0}.option.wrong .letter-text[data-v-f33b1eb1],.option.wrong .option-text[data-v-f33b1eb1]{color:var(--color-error-strong)}.option.locked[data-v-f33b1eb1]{cursor:not-allowed}@media(max-width:640px){.option[data-v-f33b1eb1]{--option-press-x: 2px;--option-press-y: 3px;--option-shadow-x: 10px;--option-shadow-y: 8px}.option-content[data-v-f33b1eb1]{padding:14px;gap:10px}.option-letter[data-v-f33b1eb1]{width:40px;height:40px}.letter-text[data-v-f33b1eb1]{font-size:20px}.option-text[data-v-f33b1eb1]{font-size:15px;line-height:1.35}}@keyframes option-correct-f33b1eb1{0%{transform:translate(var(--option-press-x),var(--option-press-y)) scale(1)}25%{transform:translate(var(--option-press-x),var(--option-press-y)) scale(1.02)}60%{transform:translate(var(--option-press-x),var(--option-press-y)) scale(.99)}to{transform:translate(var(--option-press-x),var(--option-press-y)) scale(1)}}@keyframes option-wrong-f33b1eb1{0%{transform:translate(var(--option-press-x),var(--option-press-y))}18%{transform:translate(calc(var(--option-press-x) - 4px),var(--option-press-y))}36%{transform:translate(calc(var(--option-press-x) + 4px),var(--option-press-y))}54%{transform:translate(calc(var(--option-press-x) - 3px),var(--option-press-y))}72%{transform:translate(calc(var(--option-press-x) + 3px),var(--option-press-y))}to{transform:translate(var(--option-press-x),var(--option-press-y))}}.tour-root[data-v-804a43fc]{position:fixed;inset:0;z-index:99980;pointer-events:none}.tour-backdrop[data-v-804a43fc]{position:fixed;inset:0;pointer-events:all;cursor:default;background:transparent;transition:background .3s ease}.tour-backdrop--dim[data-v-804a43fc]{background:#080c12b8}.tour-spotlight[data-v-804a43fc]{position:fixed;border-radius:16px;pointer-events:none;z-index:99981;box-shadow:0 0 0 9999px #080c12b8,inset 0 0 0 3px var(--color-deep-400);animation:tour-pulse-804a43fc 2.6s ease-in-out infinite}@keyframes tour-pulse-804a43fc{0%,to{box-shadow:0 0 0 9999px #080c12b8,inset 0 0 0 3px var(--color-deep-400)}50%{box-shadow:0 0 0 9999px #080c12b8,inset 0 0 0 3px var(--color-deep-300),0 0 0 7px #328c8638}}.demo-win-wrap[data-v-804a43fc]{position:fixed;inset:0;z-index:99990;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--space-500) var(--space-500) 210px}.demo-win[data-v-804a43fc]{background:var(--color-wild-100);border:2px solid var(--color-mirage-800);border-radius:22px;box-shadow:6px 6px 0 var(--color-shadow),0 20px 60px #080c1259;overflow:hidden;max-width:420px;width:calc(100vw - 40px);position:relative}.demo-qr-body[data-v-804a43fc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-300);padding:var(--space-500)}.demo-code-wrap[data-v-804a43fc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-300);width:180px}.demo-code-ico[data-v-804a43fc]{width:36px;height:36px;color:var(--color-deep-600);stroke-width:1.5}.demo-code-input[data-v-804a43fc]{display:flex;align-items:center;gap:2px;width:100%;padding:10px 14px;border-radius:10px;border:2px solid var(--color-mirage-800);background:var(--color-wild-100);box-shadow:3px 3px 0 var(--color-shadow)}.demo-code-text[data-v-804a43fc]{font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--color-mirage-800);overflow:hidden;white-space:nowrap;width:0;animation:code-reveal-804a43fc 1.4s steps(14,end) .3s forwards}@keyframes code-reveal-804a43fc{to{width:9em}}.demo-code-cursor[data-v-804a43fc]{display:inline-block;width:2px;height:16px;background:var(--color-deep-600);border-radius:1px;animation:code-blink-804a43fc .8s step-end infinite}@keyframes code-blink-804a43fc{0%,to{opacity:1}50%{opacity:0}}.demo-win-label[data-v-804a43fc]{margin:0;font-size:13px;font-weight:600;color:var(--color-mirage-500);letter-spacing:.3px}.demo-unlock-body[data-v-804a43fc]{display:flex;flex-direction:column;align-items:center;gap:var(--space-200);padding:var(--space-500) var(--space-500) var(--space-400);text-align:center;position:relative;overflow:hidden}.demo-unlock-eyebrow[data-v-804a43fc]{margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2.5px;color:var(--color-deep-600);animation:fade-up-804a43fc .4s ease both}.demo-unlock-cover[data-v-804a43fc]{width:80px;height:120px;border-radius:8px;border:2px solid var(--color-mirage-800);box-shadow:3px 3px 0 var(--color-shadow);background:var(--color-wild-300);display:grid;place-items:center;animation:cover-pop-804a43fc .45s .1s cubic-bezier(.34,1.56,.64,1) both}.demo-unlock-cover-ico[data-v-804a43fc]{width:36px;height:36px;color:var(--color-mirage-400);stroke-width:1.2}.demo-unlock-cover-img[data-v-804a43fc]{width:100%;height:100%;object-fit:cover;border-radius:6px}.demo-unlock-title[data-v-804a43fc]{margin:0;font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--color-mirage-800);animation:fade-up-804a43fc .4s .2s ease both}.demo-unlock-desc[data-v-804a43fc]{margin:0;font-size:12px;color:var(--color-mirage-500);line-height:1.5;animation:fade-up-804a43fc .4s .3s ease both}@keyframes cover-pop-804a43fc{0%{transform:scale(.65) translateY(10px) rotate(-3deg);opacity:0}to{transform:scale(1) translateY(0) rotate(0);opacity:1}}@keyframes fade-up-804a43fc{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.demo-confetti-wrap[data-v-804a43fc]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.demo-cp[data-v-804a43fc]{position:absolute;top:-10px;left:var(--l);background:var(--c);border-radius:2px;animation:confetti-fall-804a43fc var(--dur) var(--d) ease-in forwards}@keyframes confetti-fall-804a43fc{0%{transform:translateY(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translateY(500px) rotate(360deg);opacity:0}}.demo-ex-win[data-v-804a43fc]{padding:var(--space-400) var(--space-400) var(--space-300);display:flex;flex-direction:column;gap:var(--space-300);max-width:540px}.demo-ex-q[data-v-804a43fc]{margin:0;font-size:16px;font-weight:700;color:var(--color-mirage-800);line-height:1.35;font-family:var(--font-display)}.demo-ex-grid[data-v-804a43fc]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-200);zoom:.78}.demo-ex-result[data-v-804a43fc]{display:inline-flex;align-items:center;gap:var(--space-150);background:var(--color-deep-600);color:#fff;font-weight:800;font-size:13px;padding:var(--space-150) var(--space-300);border-radius:999px;border:2px solid var(--color-mirage-800);box-shadow:2px 2px 0 var(--color-deep-900);align-self:flex-start}.demo-ex-result-ico[data-v-804a43fc]{width:14px;height:14px;stroke-width:2.5}.tour-card[data-v-804a43fc]{position:fixed;z-index:99999;pointer-events:all;width:340px;background:var(--color-wild-100);border:2px solid var(--color-mirage-800);border-radius:20px;box-shadow:6px 6px 0 var(--color-shadow),0 16px 48px #080c124d;overflow:hidden}.tour-card--hero[data-v-804a43fc]{width:420px}.tour-body[data-v-804a43fc]{display:flex;flex-direction:column;gap:var(--space-300);padding:var(--space-500)}.tour-card--hero .tour-body[data-v-804a43fc]{padding:var(--space-400) var(--space-500) var(--space-500)}.tour-hero-header[data-v-804a43fc]{background:linear-gradient(135deg,var(--color-deep-600) 0%,var(--color-deep-400) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-500) var(--space-600);border-bottom:2px solid var(--color-mirage-800);min-height:110px}.tour-hero-logo[data-v-804a43fc]{width:170px;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.tour-logo-bar[data-v-804a43fc]{background:linear-gradient(135deg,var(--color-deep-600) 0%,var(--color-deep-400) 100%);display:flex;align-items:center;padding:var(--space-150) var(--space-400);border-bottom:2px solid var(--color-mirage-800)}.tour-logo-bar-img[data-v-804a43fc]{height:22px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.tour-header[data-v-804a43fc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-200)}.tour-count[data-v-804a43fc]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-mirage-500)}.tour-dots[data-v-804a43fc]{display:flex;gap:5px;align-items:center}.tour-dot[data-v-804a43fc]{display:block;width:7px;height:7px;border-radius:999px;background:var(--color-mirage-300);transition:width .32s cubic-bezier(.34,1.56,.64,1),background .2s ease;flex-shrink:0}.tour-dot.active[data-v-804a43fc]{width:20px;background:var(--color-deep-500)}.tour-title[data-v-804a43fc]{margin:0;font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--color-mirage-900);line-height:1.25}.tour-desc[data-v-804a43fc]{margin:0;font-size:14px;color:var(--color-mirage-600);line-height:1.65}.demo-features[data-v-804a43fc]{display:flex;flex-direction:column;gap:var(--space-150)}.demo-feature[data-v-804a43fc]{display:flex;align-items:flex-start;gap:var(--space-200);padding:var(--space-200) var(--space-300);background:var(--color-wild-300);border-radius:10px;border:1.5px solid var(--color-wild-600)}.demo-feature-icon[data-v-804a43fc]{width:18px;height:18px;color:var(--color-deep-500);stroke-width:var(--icon-stroke);flex-shrink:0;margin-top:1px}.demo-feature div[data-v-804a43fc]{display:flex;flex-direction:column;gap:2px}.demo-feature strong[data-v-804a43fc]{font-size:12px;font-weight:700;color:var(--color-mirage-800)}.demo-feature span[data-v-804a43fc]{font-size:11px;color:var(--color-mirage-500);line-height:1.3}.tour-footer[data-v-804a43fc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-200);padding-top:var(--space-100)}.tour-footer-spacer[data-v-804a43fc]{flex:0 0 auto;width:100px}.tour-footer-right[data-v-804a43fc]{display:flex;align-items:center;gap:var(--space-150)}.tour-btn-icon[data-v-804a43fc]{width:15px;height:15px;stroke-width:2.5;flex-shrink:0}.tour-fade-enter-active[data-v-804a43fc],.tour-fade-leave-active[data-v-804a43fc]{transition:opacity .3s ease}.tour-fade-enter-from[data-v-804a43fc],.tour-fade-leave-to[data-v-804a43fc]{opacity:0}.spot-enter-active[data-v-804a43fc]{transition:opacity .24s ease}.spot-leave-active[data-v-804a43fc]{transition:opacity .14s ease}.spot-enter-from[data-v-804a43fc],.spot-leave-to[data-v-804a43fc]{opacity:0}.tip-enter-active[data-v-804a43fc]{transition:opacity .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1)}.tip-leave-active[data-v-804a43fc]{transition:opacity .14s ease,transform .12s ease}.tip-enter-from[data-v-804a43fc]{opacity:0;transform:scale(.88) translateY(8px)}.tip-leave-to[data-v-804a43fc]{opacity:0;transform:scale(.94)}.demo-win-fade-enter-active[data-v-804a43fc]{transition:opacity .28s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.demo-win-fade-leave-active[data-v-804a43fc]{transition:opacity .18s ease,transform .15s ease}.demo-win-fade-enter-from[data-v-804a43fc]{opacity:0;transform:scale(.9) translateY(12px)}.demo-win-fade-leave-to[data-v-804a43fc]{opacity:0;transform:scale(.95)}.demo-swap-enter-active[data-v-804a43fc]{transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.demo-swap-leave-active[data-v-804a43fc]{transition:opacity .18s ease,transform .14s ease}.demo-swap-enter-from[data-v-804a43fc]{opacity:0;transform:scale(.8)}.demo-swap-leave-to[data-v-804a43fc]{opacity:0;transform:scale(.88)}.demo-pop-enter-active[data-v-804a43fc]{transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.demo-pop-enter-from[data-v-804a43fc]{transform:scale(.4) translateY(6px);opacity:0}@media(max-width:35em){.tour-card[data-v-804a43fc],.tour-card--hero[data-v-804a43fc]{max-height:72vh;overflow-y:auto;border-radius:18px 18px 14px 14px}.tour-body[data-v-804a43fc]{padding:var(--space-400);gap:var(--space-200)}.tour-title[data-v-804a43fc]{font-size:15px}.tour-desc[data-v-804a43fc]{font-size:13px}.tour-footer-spacer[data-v-804a43fc]{width:60px}.demo-win-wrap[data-v-804a43fc]{padding:var(--space-400) var(--space-300) 250px;align-items:flex-start}.demo-ex-grid[data-v-804a43fc]{zoom:.65}.demo-win[data-v-804a43fc]{max-width:calc(100vw - 32px)}}.toast-card[data-v-43c61cb2]{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-300);align-items:center;padding:var(--space-300) var(--space-400);padding-bottom:calc(var(--space-300) + 4px);border-radius:14px;border:2px solid var(--color-mirage-800);background:var(--color-wild-100);box-shadow:4px 4px 0 var(--color-shadow);min-width:300px;max-width:400px;pointer-events:all;overflow:hidden}.toast--info[data-v-43c61cb2]{background:var(--color-wild-200);border-color:var(--color-mirage-800)}.toast--success[data-v-43c61cb2]{background:var(--color-deep-100);border-color:var(--color-deep-600)}.toast--warning[data-v-43c61cb2]{background:var(--color-amber-100);border-color:var(--color-amber-600)}.toast--error[data-v-43c61cb2]{background:var(--color-error-muted);border-color:var(--color-red-500)}.toast-icon-wrap[data-v-43c61cb2]{display:grid;place-items:center}.toast-icon[data-v-43c61cb2]{width:22px;height:22px}.toast--info .toast-icon[data-v-43c61cb2]{color:var(--color-mirage-800)}.toast--success .toast-icon[data-v-43c61cb2]{color:var(--color-deep-700)}.toast--warning .toast-icon[data-v-43c61cb2]{color:var(--color-amber-600)}.toast--error .toast-icon[data-v-43c61cb2]{color:var(--color-error-strong)}.toast-body[data-v-43c61cb2]{display:flex;flex-direction:column;gap:2px;min-width:0}.toast-title[data-v-43c61cb2]{font-size:13px;font-weight:800;color:var(--color-mirage-900)}.toast-message[data-v-43c61cb2]{font-size:13px;color:var(--color-mirage-700);line-height:1.4}.toast-close-btn[data-v-43c61cb2]{flex-shrink:0;align-self:flex-start}.close-icon[data-v-43c61cb2]{width:14px;height:14px;stroke-width:2.5}.toast-progress[data-v-43c61cb2]{position:absolute;bottom:0;left:0;height:4px;width:100%;transform-origin:left;animation:toast-progress-43c61cb2 var(--toast-dur, 4s) linear forwards}.toast--info .toast-progress[data-v-43c61cb2]{background:var(--color-mirage-600)}.toast--success .toast-progress[data-v-43c61cb2]{background:var(--color-deep-600)}.toast--warning .toast-progress[data-v-43c61cb2]{background:var(--color-amber-600)}.toast--error .toast-progress[data-v-43c61cb2]{background:var(--color-red-500)}@keyframes toast-progress-43c61cb2{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.skip-links{position:fixed;top:-100px;left:0;z-index:99999;display:flex;flex-direction:column;gap:4px;padding:4px}.skip-link{display:inline-block;padding:8px 16px;background:var(--color-deep-700);color:#fff;font-size:13px;font-weight:700;font-family:var(--font-base);border-radius:8px;text-decoration:none;border:2px solid var(--color-mirage-800);box-shadow:3px 3px 0 var(--color-shadow);opacity:0;pointer-events:none;transition:top .15s ease,opacity .15s ease}.skip-link:focus{top:0;opacity:1;pointer-events:auto;position:static}html[data-font-size=large]{zoom:1.125}html[data-font-size=xl]{zoom:1.25}html[data-color-mode=deuteranopia] .app{filter:url(#cb-deuteranopia)}html[data-color-mode=protanopia] .app{filter:url(#cb-protanopia)}html[data-color-mode=tritanopia] .app{filter:url(#cb-tritanopia)}html[data-contrast=high] body{filter:contrast(1.3) saturate(.85)}.toast-container{position:fixed;bottom:24px;right:24px;z-index:10000;pointer-events:none}.toast-list{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.toast-enter-active{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.toast-leave-active{transition:transform .22s ease,opacity .22s ease}.toast-enter-from,.toast-leave-to{transform:translate(48px);opacity:0}.toast-move{transition:transform .3s ease}.app[data-v-4f04a84f]{min-height:100vh;display:flex;flex-direction:column;--topbar-height: 6rem}@media(max-width:64em){.app[data-v-4f04a84f]{--topbar-height: 4.5rem}}.app[data-v-4f04a84f]:not(.layout-landing){flex-direction:row}.content[data-v-4f04a84f]{flex:1;display:flex;flex-direction:column;min-width:0}.main[data-v-4f04a84f]{flex:1;max-width:1120px;width:100%;margin:0 auto;padding:var(--space-400) var(--space-500) var(--space-500)}.main.landing[data-v-4f04a84f]{padding:0;max-width:100%;display:flex;flex-direction:column;min-height:100dvh}.landing-back[data-v-4f04a84f]{display:flex;padding:var(--space-400) var(--space-500) 0}.back-button[data-v-4f04a84f]{display:inline-flex;align-items:center;gap:var(--space-150)}.icon[data-v-4f04a84f]{width:18px;height:18px;color:var(--color-mirage-800);stroke-width:var(--icon-stroke)}@media(max-width:64em){.app[data-v-4f04a84f]:not(.layout-landing){flex-direction:column}.content[data-v-4f04a84f]{padding-top:var(--topbar-height)}.main[data-v-4f04a84f]{padding:var(--space-400) var(--space-300)}}:root{--color-deep-100: #e8f5f4;--color-deep-200: #cbe7e5;--color-deep-300: #a7d2cf;--color-deep-400: #7fb8b4;--color-deep-500: #4e9d98;--color-deep-600: #2e7f7b;--color-deep-700: #075056;--color-deep-800: #053e43;--color-deep-900: #032e32;--color-deep-1000: #021d20;--color-teal-100: #e2f1ef;--color-teal-200: #c3e1dd;--color-teal-300: #9fcbc7;--color-teal-400: #74b0aa;--color-teal-500: #48958f;--color-teal-600: #257b74;--color-teal-700: #0d584f;--color-teal-800: #0a4540;--color-teal-900: #06322e;--color-teal-1000: #041f1d;--color-amber-100: #fff0e7;--color-amber-200: #ffdcc7;--color-amber-300: #ffc29f;--color-amber-400: #ffa874;--color-amber-500: #ff8a50;--color-amber-600: #ff7a3a;--color-amber-700: #e8611e;--color-amber-800: #ba4c15;--color-amber-900: #8c370d;--color-amber-1000: #5e2306;--color-pumpkin-100: #fff4e0;--color-pumpkin-200: #ffe4b8;--color-pumpkin-300: #ffd28a;--color-pumpkin-400: #ffbd63;--color-pumpkin-500: #ffaa51;--color-pumpkin-600: #ffa74f;--color-pumpkin-700: #e38c35;--color-pumpkin-800: #b66c24;--color-pumpkin-900: #874e17;--color-pumpkin-1000: #5a320c;--color-mirage-100: #e6ebed;--color-mirage-200: #c9d3d8;--color-mirage-300: #a8b5bc;--color-mirage-400: #7d8f98;--color-mirage-500: #52656f;--color-mirage-600: #34434d;--color-mirage-700: #22313a;--color-mirage-800: #1a262e;--color-mirage-900: #16232b;--color-mirage-1000: #0e161b;--color-wild-100: #ffffff;--color-wild-200: #f9fbfb;--color-wild-300: #f3f7f8;--color-wild-400: #ecf2f3;--color-wild-500: #e4eef0;--color-wild-600: #d6e4e7;--color-wild-700: #c2d1d5;--color-wild-800: #aab9be;--color-wild-900: #8b9ba1;--color-wild-1000: #65747a;--color-crimson-100: #fceeee;--color-crimson-200: #f8d3d3;--color-crimson-300: #f0adad;--color-crimson-400: #e47e7e;--color-crimson-500: #d85252;--color-crimson-600: #bd3636;--color-crimson-700: #9e2828;--color-crimson-800: #802323;--color-crimson-900: #682020;--color-crimson-1000: #421010;--color-error: var(--color-crimson-600);--color-error-strong: var(--color-crimson-700);--color-error-muted: var(--color-crimson-100);--color-brand-black: #1a1a1a;--color-brand-white: #f5f5f5;--color-badge-gold: #FFD700;--color-badge-gold-shadow: #a67c00;--color-badge-gold-icon: #5c4e00;--color-badge-diamond: #8bd6e4;--color-badge-diamond-shadow: #2f5161;--color-badge-diamond-icon: #374852;--color-badge-galaxy: #0d0020;--color-badge-galaxy-shadow: #3b0066;--color-badge-galaxy-icon: #ddb4fe;--nav-bottom-height: 64px;--space-0: 0;--space-050: 2px;--space-100: 4px;--space-150: 6px;--space-200: 8px;--space-300: 12px;--space-400: 16px;--space-500: 24px;--space-600: 32px;--space-700: 48px;--space-800: 64px;--space-900: 96px;--space-1000: 128px;--radius-100: 4px;--radius-200: 8px;--radius-400: 16px;--radius-full: 9999px;--stroke-100: 1px;--stroke-150: 1.5px;--stroke-200: 2px;--icon-stroke: 2.25;--font-base: "Manrope", "Segoe UI", sans-serif;--font-display: "Outfit", "Segoe UI", sans-serif;--color-surface: var(--color-wild-200);--color-surface-strong: var(--color-wild-100);--color-surface-muted: var(--color-wild-500);--color-text: var(--color-brand-black);--color-text-muted: var(--color-mirage-500);--color-primary: var(--color-deep-600);--color-primary-strong: var(--color-deep-700);--color-accent: var(--color-amber-600);--color-accent-strong: var(--color-amber-700);--color-shadow: var(--color-deep-400);--shadow-soft: 0 12px 28px rgba(2, 29, 32, .08);--shadow-strong: 0 18px 36px rgba(2, 29, 32, .16);--bg-size: 100% 100%;--bg-animation: none;--grad-1: radial-gradient(circle at 15% 10%, var(--color-deep-100), transparent 55%), radial-gradient(circle at 90% 20%, var(--color-deep-200), transparent 45%), linear-gradient(160deg, var(--color-wild-100), var(--color-wild-300));--grad-2: radial-gradient(ellipse at 88% 88%, var(--color-amber-200) 0%, transparent 50%), radial-gradient(ellipse at 12% 12%, var(--color-pumpkin-100) 0%, transparent 45%), linear-gradient(150deg, var(--color-wild-100) 0%, var(--color-amber-100) 100%);--grad-3: radial-gradient(ellipse at 85% 15%, var(--color-teal-200) 0%, transparent 50%), radial-gradient(ellipse at 15% 85%, var(--color-deep-200) 0%, transparent 50%), linear-gradient(145deg, var(--color-wild-100) 0%, var(--color-teal-100) 100%);--grad-5: radial-gradient(ellipse at 50% 0%, var(--color-crimson-100) 0%, transparent 60%), linear-gradient( 175deg, var(--color-wild-100) 0%, var(--color-amber-100) 50%, var(--color-crimson-100) 100% );--grad-6: radial-gradient(ellipse at 10% 90%, var(--color-teal-200) 0%, transparent 55%), radial-gradient(ellipse at 90% 10%, var(--color-deep-100) 0%, transparent 50%), linear-gradient(155deg, var(--color-wild-100) 0%, var(--color-deep-100) 100%);--grad-7: linear-gradient( 125deg, var(--color-wild-100) 0%, var(--color-deep-100) 30%, var(--color-amber-100) 70%, var(--color-wild-200) 100% );--grad-9: radial-gradient(ellipse at 22% 78%, var(--color-pumpkin-200) 0%, transparent 52%), radial-gradient(ellipse at 78% 22%, var(--color-amber-100) 0%, transparent 50%), linear-gradient(145deg, var(--color-wild-100) 0%, var(--color-pumpkin-100) 100%);--grad-14: radial-gradient(ellipse at 0% 100%, var(--color-crimson-200) 0%, transparent 55%), radial-gradient(ellipse at 100% 0%, var(--color-deep-100) 0%, transparent 50%), linear-gradient( 145deg, var(--color-wild-100) 0%, var(--color-crimson-100) 50%, var(--color-wild-200) 100% );--grad-16: radial-gradient(ellipse at 80% 20%, var(--color-pumpkin-200) 0%, transparent 50%), radial-gradient(ellipse at 20% 80%, var(--color-amber-200) 0%, transparent 55%), linear-gradient(150deg, var(--color-wild-100) 0%, var(--color-pumpkin-100) 100%);--grad-20: radial-gradient(ellipse at 0% 100%, var(--color-teal-400) 0%, transparent 70%), radial-gradient(ellipse at 100% 0%, var(--color-deep-400) 0%, transparent 70%), linear-gradient(145deg, var(--color-deep-100) 0%, var(--color-teal-200) 100%);--grad-10: linear-gradient( 90deg, var(--color-wild-100), var(--color-deep-200), var(--color-teal-200), var(--color-deep-200), var(--color-wild-100) );--grad-11: linear-gradient( 135deg, var(--color-wild-100), var(--color-amber-200), var(--color-pumpkin-300), var(--color-amber-200), var(--color-wild-100) );--grad-12: linear-gradient( 180deg, var(--color-wild-100), var(--color-deep-200), var(--color-teal-300), var(--color-amber-200), var(--color-wild-100) );--grad-13: radial-gradient(circle at 30% 30%, var(--color-pumpkin-200) 0%, transparent 60%), radial-gradient(circle at 70% 70%, var(--color-deep-200) 0%, transparent 60%), linear-gradient(145deg, var(--color-wild-100), var(--color-wild-200));--grad-17: radial-gradient( circle at 50% 50%, var(--color-deep-200) 0%, var(--color-teal-300) 40%, var(--color-wild-100) 100% );--grad-18: linear-gradient( 135deg, var(--color-wild-100), var(--color-crimson-200), var(--color-crimson-300), var(--color-crimson-200), var(--color-wild-100) );--grad-30: linear-gradient( 135deg, var(--color-wild-100), var(--color-amber-200), var(--color-crimson-200), var(--color-amber-200), var(--color-wild-100) );--grad-31: radial-gradient( circle at 50% 50%, var(--color-deep-200) 0%, var(--color-teal-300) 40%, var(--color-wild-100) 100% );--grad-22: var(--color-wild-100);--grad-24: var(--color-deep-100);--grad-25: var(--color-pumpkin-100);--grad-26: var(--color-teal-100);--grad-27: var(--color-crimson-100);--grad-28: var(--color-amber-200);--bg-app: var(--grad-1)}:root[data-bg=bg-20]{--bg-app: var(--grad-20)}:root[data-bg=bg-30]{--bg-app: var(--grad-30);--bg-size: 400% 400%;--bg-animation: animPanDiag 15s ease-in-out infinite}:root[data-bg=bg-31]{--bg-app: var(--grad-31);--bg-size: 100% 100%;--bg-animation: animPulse 3s ease-in-out infinite alternate}:root[data-bg=bg-1]{--bg-app: var(--grad-1)}:root[data-bg=bg-2]{--bg-app: var(--grad-2)}:root[data-bg=bg-3]{--bg-app: var(--grad-3)}:root[data-bg=bg-5]{--bg-app: var(--grad-5)}:root[data-bg=bg-6]{--bg-app: var(--grad-6)}:root[data-bg=bg-7]{--bg-app: var(--grad-7)}:root[data-bg=bg-9]{--bg-app: var(--grad-9)}:root[data-bg=bg-10]{--bg-app: var(--grad-10);--bg-size: 400% 400%;--bg-animation: animPanX 15s ease-in-out infinite}:root[data-bg=bg-11]{--bg-app: var(--grad-11);--bg-size: 400% 400%;--bg-animation: animPanDiag 18s ease-in-out infinite}:root[data-bg=bg-12]{--bg-app: var(--grad-12);--bg-size: 100% 400%;--bg-animation: animPanY 15s ease-in-out infinite}:root[data-bg=bg-13]{--bg-app: var(--grad-13);--bg-size: 220% 220%;--bg-animation: animOrbs 20s ease-in-out infinite}:root[data-bg=bg-14]{--bg-app: var(--grad-14)}:root[data-bg=bg-16]{--bg-app: var(--grad-16)}:root[data-bg=bg-17]{--bg-app: var(--grad-17);--bg-size: 100% 100%;--bg-animation: animPulse 2.5s ease-in-out infinite alternate}:root[data-bg=bg-18]{--bg-app: var(--grad-18);--bg-size: 400% 400%;--bg-animation: animPanX 12s ease-in-out infinite}:root[data-bg=bg-22]{--bg-app: var(--grad-22)}:root[data-bg=bg-24]{--bg-app: var(--grad-24)}:root[data-bg=bg-25]{--bg-app: var(--grad-25)}:root[data-bg=bg-26]{--bg-app: var(--grad-26)}:root[data-bg=bg-27]{--bg-app: var(--grad-27)}:root[data-bg=bg-28]{--bg-app: var(--grad-28)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-base);color:var(--color-text);background:var(--bg-app);background-size:var(--bg-size);animation:var(--bg-animation);background-attachment:fixed;transition:color .3s ease,background .5s ease;min-height:100vh}h1,h2,h3,h4,.brand{font-family:var(--font-display);letter-spacing:.2px}a{color:inherit}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes animPanX{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes animPanY{0%{background-position:50% 0%}50%{background-position:50% 100%}to{background-position:50% 0%}}@keyframes animPanDiag{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes animPulse{0%,to{background-position:center;background-size:100% 100%}50%{background-position:center;background-size:150% 150%}}@keyframes animOrbs{0%{background-position:0% 0%,100% 100%,0% 0%}50%{background-position:100% 0%,0% 100%,0% 0%}to{background-position:0% 100%,100% 0%,0% 0%}}@keyframes animSpin{0%{background-position:20% 30%,80% 70%,0% 0%}25%{background-position:80% 20%,20% 80%,0% 0%}50%{background-position:80% 70%,20% 30%,0% 0%}75%{background-position:20% 80%,80% 20%,0% 0%}to{background-position:20% 30%,80% 70%,0% 0%}}
