.player-drawer.svelte-v3btz3{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--color-surface);color:var(--color-ink);border-top:var(--border-chunky);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -4px #13204a24,0 -16px 40px #13204a1f;max-height:3.75rem;overflow:hidden}@media(prefers-reduced-motion:no-preference){.player-drawer.svelte-v3btz3{transition:max-height .25s ease}}.player-drawer--expanded.svelte-v3btz3{max-height:var(--drawer-max-height, 50dvh);overflow-y:auto}.player-drawer--dragging.svelte-v3btz3{transition:none;-webkit-user-select:none;user-select:none}.player-drawer__drag-row.svelte-v3btz3{position:sticky;top:0;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;background:var(--color-surface);padding:0}.player-drawer__resize-handle.svelte-v3btz3{display:flex;justify-content:center;align-items:center;width:100%;min-height:28px;padding:.5rem 0;cursor:ns-resize;touch-action:none;background:transparent;border-radius:var(--radius-sm)}.player-drawer__resize-handle.svelte-v3btz3:hover .player-drawer__resize-grip:where(.svelte-v3btz3),.player-drawer__resize-handle.svelte-v3btz3:focus-visible .player-drawer__resize-grip:where(.svelte-v3btz3),.player-drawer--dragging.svelte-v3btz3 .player-drawer__resize-grip:where(.svelte-v3btz3){background:var(--color-ink);opacity:.6}.player-drawer__resize-handle.svelte-v3btz3:focus-visible{outline:3px solid var(--color-sign);outline-offset:-3px}.player-drawer__resize-grip.svelte-v3btz3{display:block;width:3rem;height:4px;border-radius:999px;background:var(--color-ink);opacity:.25;transition:opacity .12s ease,background .12s ease}.player-drawer__tab.svelte-v3btz3{position:relative;display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;border:0;background:transparent;font:inherit;color:var(--color-ink);cursor:pointer;text-align:left}.player-drawer__tab.svelte-v3btz3:hover{background:#f0b83c24}.player-drawer__tab.svelte-v3btz3:focus-visible{outline:3px solid var(--color-sign);outline-offset:-3px}.player-drawer__tab-title.svelte-v3btz3{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.player-drawer__content.svelte-v3btz3{padding:0 1.25rem .75rem;max-width:68rem;margin:0 auto}.player-drawer__caret.svelte-v3btz3{display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink)}.player-drawer__caret--tab.svelte-v3btz3{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;transition:transform .12s ease}.player-drawer__caret--tab.svelte-v3btz3 svg:where(.svelte-v3btz3){width:3.5rem;height:.9rem;display:block}.player-drawer__tab.svelte-v3btz3:hover .player-drawer__caret--tab:where(.svelte-v3btz3){transform:translate(-50%,calc(-50% - 2px))}.account-status.svelte-18gt8fi{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:9.5rem}.account-status__hint.svelte-18gt8fi{font-family:var(--font-display);font-size:.8125rem;font-weight:500;color:#fffdf3c7;letter-spacing:.02em}.account-status__menu-trigger.svelte-18gt8fi{display:inline-flex;align-items:center;gap:.4rem;max-width:14rem;padding:.3rem .6rem .3rem .75rem;border-radius:999px;background:#fffdf31f;border:1.5px solid rgba(255,253,243,.45);color:var(--color-sign-ink);font-family:var(--font-display);font-weight:500;font-size:.8125rem;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,border-color .12s ease;anchor-name:--account-menu-anchor}.account-status__menu-trigger.svelte-18gt8fi:hover{background:#fffdf333}.account-status__menu-trigger.svelte-18gt8fi:focus-visible{outline:3px solid var(--color-sign);outline-offset:2px}.account-status__identity-text.svelte-18gt8fi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-status__chevron.svelte-18gt8fi{width:.85rem;height:.85rem;flex-shrink:0;opacity:.85}.account-status__menu.svelte-18gt8fi{position:fixed;position-anchor:--account-menu-anchor;inset:auto;top:anchor(bottom);right:anchor(right);margin:.35rem 0 0;padding:.35rem;border:var(--border-chunky);border-radius:var(--radius);background:var(--color-surface);color:var(--color-ink);box-shadow:0 6px #13204ad9;min-width:9rem}.account-status__menu.svelte-18gt8fi:popover-open{display:flex;flex-direction:column}.account-status__menu-item.svelte-18gt8fi{display:block;width:100%;padding:.55rem .85rem;border:none;border-radius:calc(var(--radius) - 4px);background:transparent;color:inherit;font-family:var(--font-display);font-weight:600;font-size:.8125rem;letter-spacing:.02em;text-align:left;cursor:pointer}.account-status__menu-item.svelte-18gt8fi:hover{background:var(--color-surface-muted)}.account-status__menu-item.svelte-18gt8fi:focus-visible{outline:3px solid var(--color-sign);outline-offset:-1px}.account-status__error.svelte-18gt8fi{padding:.3rem .75rem;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning-ink);font-family:var(--font-display);font-size:.8125rem;font-weight:500}.account-status__action.svelte-18gt8fi{border:var(--border-chunky);border-radius:999px;padding:.4rem .95rem;font:inherit;font-family:var(--font-display);font-weight:600;font-size:.8125rem;letter-spacing:.02em;cursor:pointer;text-decoration:none;background:var(--color-surface);color:var(--color-ink);box-shadow:0 3px 0 var(--color-ink);transition:transform .12s ease,box-shadow .12s ease}.account-status__action.svelte-18gt8fi:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--color-ink)}.account-status__action--primary.svelte-18gt8fi{background:var(--color-gold)}@media(max-width:700px){.account-status.svelte-18gt8fi{min-width:8.5rem}}.surface-sheet.svelte-1rnug0t{margin:auto auto 1.25rem;padding:1.75rem;max-width:calc(100vw - 2.5rem);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sheet);border:var(--border-chunky)}.surface-sheet.svelte-1rnug0t::backdrop{background:#13204a73}.surface-sheet__header.svelte-1rnug0t{display:flex;gap:1rem;justify-content:space-between;align-items:start;margin-bottom:1rem}.surface-sheet__header.svelte-1rnug0t h2:where(.svelte-1rnug0t){margin:0;font-family:var(--font-display);font-weight:600;font-size:1.5rem}.surface-sheet__body.svelte-1rnug0t p:where(.svelte-1rnug0t){margin:0}.surface-sheet__body.svelte-1rnug0t{display:grid;gap:.75rem;line-height:1.6;color:var(--color-ink-soft)}.surface-sheet__button.svelte-1rnug0t{padding:.4rem .85rem;font:inherit;font-family:var(--font-display);font-weight:600;font-size:.85rem;border:var(--border-chunky);border-radius:999px;cursor:pointer;background:var(--color-sign);color:var(--color-sign-ink);box-shadow:0 3px 0 var(--color-ink)}.surface-sheet__button.svelte-1rnug0t:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--color-ink)}:root{--color-sky: #b9e1f4;--color-sky-deep: #62b5da;--color-bg: #eaf6fb;--color-surface: #fffdf3;--color-surface-muted: #faf3dc;--color-ink: #13204a;--color-ink-soft: #2a3566;--color-muted: #5a6799;--color-muted-soft: #8b94b8;--color-line: #d6d2b8;--color-line-strong: #a9a284;--color-roof: #d9423d;--color-roof-deep: #a32e2a;--color-brick: #b9742e;--color-door: #5a331e;--color-gold: #f0b83c;--color-sign: #1f488f;--color-sign-ink: #fffdf3;--color-grass: #5aa354;--color-grass-soft: #8ccf72;--color-success: #3f7d20;--color-warning-bg: #fcecb6;--color-warning-ink: #7a5a14;--color-danger-ink: #a32e2a;--color-danger-bg: rgba(217, 66, 61, .1);--color-info: #1f488f;--font-display: "Fredoka", "Nunito", "SF Pro Rounded", ui-rounded, system-ui, -apple-system, sans-serif;--font-sans: "Nunito", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-sm: .5rem;--radius: .875rem;--radius-lg: 1.25rem;--shadow-soft: 0 4px 0 rgba(19, 32, 74, .08), 0 10px 24px rgba(19, 32, 74, .08);--shadow-placard: 0 4px 0 rgba(19, 32, 74, .25);--shadow-sheet: 0 18px 48px rgba(19, 32, 74, .18);--border-chunky: 2px solid var(--color-ink)}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.005em;color:var(--color-ink)}.app-shell.svelte-12qhfyh{min-height:100svh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(ellipse at top,#d2ecf7 0%,var(--color-bg) 55%);color:var(--color-ink)}.app-shell__chrome.svelte-12qhfyh{position:sticky;top:0;z-index:10;margin:0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:.65rem 1.5rem;background:var(--color-sign);color:var(--color-sign-ink);border:0;border-bottom:var(--border-chunky);border-radius:0}.app-shell__identity.svelte-12qhfyh{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;padding:.35rem .9rem .45rem;background:var(--color-roof);color:#fffdf3;border:var(--border-chunky);border-radius:var(--radius);transform:rotate(-1deg);text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.app-shell__identity.svelte-12qhfyh:hover,.app-shell__identity.svelte-12qhfyh:focus-visible{transform:rotate(-1deg) translateY(-1px);box-shadow:0 3px #13204a59}.app-shell__identity.svelte-12qhfyh:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.app-shell__identity.svelte-12qhfyh h1:where(.svelte-12qhfyh){margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:.01em;color:#fffdf3}.app-shell__status.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.app-shell__button.svelte-12qhfyh{border:var(--border-chunky);border-radius:999px;padding:.5rem 1.15rem;font:inherit;font-family:var(--font-display);font-weight:600;font-size:.875rem;letter-spacing:.01em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.app-shell__button.svelte-12qhfyh{background:var(--color-gold);color:var(--color-ink);box-shadow:0 3px 0 var(--color-ink)}.app-shell__button.svelte-12qhfyh:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 0 var(--color-ink)}.app-shell__button.svelte-12qhfyh:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--color-ink)}.app-shell__button.svelte-12qhfyh:disabled{opacity:.45;cursor:default;box-shadow:0 2px #13204a66}.app-shell__nav.svelte-12qhfyh{display:flex;gap:.4rem;padding:.3rem;background:#13204a52;border:var(--border-chunky);border-radius:999px}.app-shell__nav-button.svelte-12qhfyh{border:0;border-radius:999px;padding:.45rem 1.2rem;background:transparent;color:#fffdf3c7;font:inherit;font-family:var(--font-display);font-weight:600;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.app-shell__nav-button.svelte-12qhfyh:hover:not(.app-shell__nav-button--active){color:#fffdf3;background:#fffdf31a}.app-shell__nav-button--active.svelte-12qhfyh{background:var(--color-gold);color:var(--color-ink);box-shadow:inset 0 -3px #13204a33}.app-shell__icon-button.svelte-12qhfyh{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border-radius:999px;border:var(--border-chunky);background:var(--color-gold);color:var(--color-ink);cursor:pointer;box-shadow:0 3px 0 var(--color-ink);transition:transform .12s ease,box-shadow .12s ease}.app-shell__icon-button.svelte-12qhfyh:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 0 var(--color-ink)}.app-shell__icon-button.svelte-12qhfyh:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--color-ink)}.app-shell__icon-button.svelte-12qhfyh:disabled{opacity:.45;cursor:default;box-shadow:0 2px #13204a66}.app-shell__icon-button.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:1.1rem;height:1.1rem;display:block}.app-shell__task-surface.svelte-12qhfyh{padding:1rem 2rem 6rem;max-width:76rem;width:100%;margin:0 auto}.app-shell__task-surface--full-bleed.svelte-12qhfyh{padding:0;max-width:none;margin:0;min-height:100%;display:block}.restore-condition-banner.svelte-12qhfyh{position:fixed;bottom:5.5rem;left:1.5rem;right:1.5rem;z-index:10;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning-ink);border:var(--border-chunky);box-shadow:0 4px #13204a40}.restore-condition-banner.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0;font-size:.9rem;font-weight:500;line-height:1.45}@media(max-width:700px){.app-shell__status.svelte-12qhfyh{justify-content:flex-end;gap:.35rem}}
