:root{--bg:#fdfcfb;--bg-deep:#f4f0ea;--surface:#fff;--surface-soft:#f7f4ef;--border:#e9e4ed;--border-strong:#8c7b9d;--ink:#302840;--ink-2:#675e70;--ink-3:#675e70;--ink-inverse:#fffdf9;--on-accent:#fffdf9;--danger:#9d3f2c;--success:#3e603d;--warning-bg:#eddbb7;--warning-ink:#67491d;--lavender:#67517f;--lavender-soft:#e9e1f2;--lavender-deep:#67517f;--selected-surface:#e9e1f2;--selected-ink:#302840;--selected-border:#8c7b9d;--pink:#bc9150;--pink-soft:#e9d7b5;--sage:#7d9478;--sage-soft:#d7dec8;--blue:#7c91a0;--blue-soft:#d4dcdd;--peach:#c69b60;--peach-soft:#ecddc3;--night:#282133;--lamp:#e6b750;--brand-wordmark:#302840;--brand-star:#e6b750;--brand-star-light:#f5d48a;--button-start:#67517f;--button-end:#67517f;--button-hover-start:#59446f;--button-hover-end:#59446f;--button-border:#67517f;--button-secondary:#f0ebe4;--button-secondary-hover:#e9e1f2;--button-secondary-ink:#302840;--nav-selected:#e9e1f2;--nav-selected-ink:#302840;--frame-start:#fffdf9;--frame-end:#fffdfb;--frame-border:#e9e4ed;--frame-ink:#302840;--frame-detail:#67517f;--frame-highlight:#e9e1f2;--portrait-top:#e9e1f2;--portrait-bottom:#f8f4ec;--portrait-floor:#e3dbe8;--portrait-shadow:#6d587d30;--aura:#dacceb;--aura-soft:#e9e1f2;--aura-strength:48%;--aura-guided-strength:40%;--live-dot:#86ad73;--paper-ink:#302840;--check-fill:#426240;--cat-sleep:#cbbfd4;--cat-sleep-strong:#49325f;--cat-morning:#dec395;--cat-morning-strong:#654513;--cat-study:#bbcbd1;--cat-study-strong:#304e63;--cat-class:#c5d0b8;--cat-class-strong:#3f5633;--cat-work:#bacbc3;--cat-work-strong:#31594f;--cat-eat:#ddc29f;--cat-eat-strong:#6e4824;--cat-exercise:#c9c2ce;--cat-exercise-strong:#53405e;--cat-social:#d2c1b2;--cat-social-strong:#634830;--cat-travel:#c3c2d3;--cat-travel-strong:#48465f;--cat-relax:#c5d0bb;--cat-relax-strong:#3c563a;--cat-other:#d2c9bc;--cat-other-strong:#534a40;--font-ui:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--font-pixel:"Press Start 2P", "Silkscreen", "Courier New", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fs-display:clamp(2.25rem, 6vw, 3.5rem);--r-sm:9px;--r-md:14px;--r-lg:22px;--r-pill:999px;--shadow-sm:0 1px 2px #4330230b, 0 5px 14px #43302309;--shadow-md:0 12px 32px #4330231c;--shadow-lift:0 18px 38px #2b244024;--focus:0 0 0 3px #79648e;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.12s;--t-med:.22s;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tap:44px;--nav-h:60px}:root[data-theme=dark]{--icon-tile-background:#fff;--bg:#292333;--bg-deep:#241e2d;--surface:#3c324a;--surface-soft:#51435f;--border:#796888;--border-strong:#b49cca;--ink:#f8f4ec;--ink-2:#d5cadd;--ink-3:#d5cadd;--on-accent:#302840;--lavender:#ccb9e6;--lavender-soft:#51435f;--lavender-deep:#ccb9e6;--selected-surface:#ccb9e6;--selected-ink:#302840;--selected-border:#8c7b9d;--pink-soft:#493b2f;--sage-soft:#2d3e35;--blue-soft:#2b394b;--peach-soft:#48372f;--brand-wordmark:#f8f4ec;--button-start:#f8f4ec;--button-end:#f8f4ec;--button-hover-start:#fffdf9;--button-hover-end:#fffdf9;--button-border:#f8f4ec;--button-secondary:#ccb9e6;--button-secondary-hover:#ded0f0;--nav-selected:#ccb9e6;--nav-selected-ink:#302840;--frame-start:#51435f;--frame-end:#51435f;--frame-border:#796888;--frame-ink:#f8f4ec;--frame-detail:#ccb9e6;--frame-highlight:#ccb9e6;--portrait-top:#ccb9e6;--portrait-bottom:#bba7d0;--portrait-floor:#b09bc8;--portrait-shadow:#30223830;--aura:#f8f1df;--aura-soft:#6f636a;--aura-strength:72%;--aura-guided-strength:64%;--focus:0 0 0 3px #e6b750;--danger:#f1ac97;--success:#afd3ac;--warning-bg:#41372a;--warning-ink:#efce9d;--cat-sleep:#3b354e;--cat-sleep-strong:#baa8e8;--cat-morning:#453b29;--cat-morning-strong:#edc783;--cat-study:#2e3b50;--cat-study-strong:#a4c4f2;--cat-class:#30422f;--cat-class-strong:#afd1a3;--cat-work:#29433f;--cat-work-strong:#95c9c0;--cat-eat:#49392e;--cat-eat-strong:#e8b28d;--cat-exercise:#393440;--cat-exercise-strong:#cec0de;--cat-social:#42362d;--cat-social-strong:#dfc4a5;--cat-travel:#37354f;--cat-travel-strong:#bcb1ea;--cat-relax:#2e4135;--cat-relax-strong:#a1d0b1;--cat-other:#3c3943;--cat-other-strong:#c5bdcf;--shadow-sm:0 2px 12px #0002;--shadow-md:0 12px 32px #0005;--shadow-lift:0 18px 38px #0005}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;background-attachment:fixed;margin:0;line-height:1.45}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-display);letter-spacing:-.02em;font-weight:800;line-height:1.05}h2{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:800}h3{font-size:var(--fs-lg);font-weight:700}::selection{background:var(--selected-surface);color:var(--selected-ink)}button,input,select,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}button{cursor:pointer}a{color:var(--lavender-deep)}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}.muted{color:var(--ink-2)}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}._btn_1m7j7_1{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:10px var(--s-5);font-weight:700;font-size:var(--fs-md);letter-spacing:0;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background var(--t-fast);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:14px;display:inline-flex}._btn_1m7j7_1:active{transform:translateY(1px)scale(.985)}._btn_1m7j7_1:disabled{opacity:.5;cursor:not-allowed;transform:none}._primary_1m7j7_11{background:linear-gradient(180deg, var(--button-start), var(--button-end));color:var(--on-accent);border-color:var(--button-border);box-shadow:var(--shadow-sm)}._primary_1m7j7_11:hover{background:linear-gradient(180deg, var(--button-hover-start), var(--button-hover-end))}._secondary_1m7j7_13{background:var(--button-secondary);color:var(--button-secondary-ink);border-color:var(--border-strong)}._secondary_1m7j7_13:hover{background:var(--button-secondary-hover)}._ghost_1m7j7_15{color:var(--ink-2);background:0 0}._ghost_1m7j7_15:hover{background:var(--lavender-soft);color:var(--ink)}._sm_1m7j7_17{min-height:44px;padding:8px var(--s-4);font-size:var(--fs-sm)}._block_1m7j7_18{width:100%}._card_49q8h_1{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._pad_49q8h_5{padding:var(--s-5)}._soft_49q8h_6{background:color-mix(in srgb, var(--surface-soft) 88%, var(--surface));box-shadow:none}._lift_49q8h_7{transition:transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease)}._lift_49q8h_7:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}._wrap_gunue_1{line-height:0;display:block;position:relative;overflow:hidden}._wrap_gunue_1 canvas,._wrap_gunue_1 img,._wrap_gunue_1 svg{image-rendering:pixelated;image-rendering:crisp-edges;width:100%;height:100%;display:block}._backdrop_1itrk_1{z-index:50;padding:var(--s-4);animation:_fade_1itrk_1 var(--t-fast) var(--ease);background:#2b244052;place-items:center;display:grid;position:fixed;inset:0}._panel_1itrk_2{width:min(560px,100%);max-height:calc(100dvh - var(--s-6));background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);padding:var(--s-5);animation:_rise_1itrk_1 var(--t-med) var(--ease);overflow:auto}._head_1itrk_7{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}._head_1itrk_7 h3{text-transform:lowercase}._close_1itrk_9{width:var(--tap);height:var(--tap);border-radius:var(--r-pill);background:var(--surface-soft);border:0;font-size:1.1rem}@keyframes _fade_1itrk_1{0%{opacity:0}}@keyframes _rise_1itrk_1{0%{opacity:0;transform:translateY(12px)}}@media (width<=639px){._backdrop_1itrk_1{place-items:end stretch;padding:0}._panel_1itrk_2{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:92dvh;padding-bottom:calc(var(--s-5) + var(--safe-bottom))}._grip_1itrk_15{background:var(--border-strong);width:40px;height:4px;margin:-4px auto var(--s-4);border-radius:2px}}@media (width>=640px){._grip_1itrk_15{display:none}}._backdrop_1emxj_1{z-index:50;padding:var(--s-4);background:#2b244052;place-items:center;display:grid;position:fixed;inset:0}._panel_1emxj_2{gap:var(--s-3);width:min(440px,100%);max-height:86dvh;padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);display:grid;overflow-y:auto}._panel_1emxj_2 h3{font-size:var(--fs-lg);text-transform:lowercase}._body_1emxj_8{gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5;display:grid}._body_1emxj_8 ul{padding-left:var(--s-4);gap:4px;display:grid}._actions_1emxj_10{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}._danger_1emxj_11{border-color:#d8a49a}._confirmDanger_1emxj_12{color:#fff8f4;background:#b4523f;border-color:#a4462f}._confirmDanger_1emxj_12:hover{background:#a4462f}@media (width<=420px){._actions_1emxj_10>*{flex:1}}._mark_hebz6_1{font-family:var(--font-ui);letter-spacing:-.035em;color:var(--ink);text-transform:lowercase;-webkit-user-select:none;user-select:none;align-items:baseline;font-weight:700;line-height:1;display:inline-flex}._lockup_hebz6_2{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}._lockup_hebz6_2>img{flex-shrink:0;display:block}._i_hebz6_4{display:inline-block;position:relative}._i_hebz6_4>svg{position:absolute;bottom:.86em;left:50%;transform:translate(-50%)}._plus_hebz6_6{border-radius:var(--r-pill);background:var(--lavender);color:var(--on-accent);letter-spacing:.01em;text-transform:lowercase;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}._plusMd_hebz6_7{font-size:var(--fs-sm);padding:4px 12px}._wrap_1iam6_1{grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-width:0;display:grid;position:relative}._frame_1iam6_2{border-radius:calc(var(--r-lg) + 2px);background:var(--frame-end);border:1px solid var(--border);line-height:0;position:relative;overflow:hidden;box-shadow:0 16px 34px #3e2d222b}._frame_1iam6_2._thumb_1iam6_3{border-radius:var(--r-md);box-shadow:var(--shadow-sm)}._frame_1iam6_2 canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}._vignette_1iam6_5{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #3c2c1e14,inset 0 -22px 30px -22px #2b24402e}._overlay_1iam6_6{pointer-events:none;line-height:1.45;position:absolute;inset:0}._overlay_1iam6_6>*{pointer-events:auto}._stack_1iam6_8{gap:var(--s-3);min-width:0;max-width:100%;display:grid}._fill_1iam6_9 ._frame_1iam6_2{box-shadow:none;border:0;border-radius:0}._playControls_1iam6_10{pointer-events:none;line-height:1.4;position:absolute;inset:0}._characterHit_1iam6_11{pointer-events:auto;cursor:grab;touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;z-index:2;background:0 0;border:0;border-radius:35%;width:16.667%;min-width:44px;height:37.5%;min-height:44px;padding:0;position:absolute;transform:translate(-50%)}._characterHit_1iam6_11:disabled{pointer-events:none}._characterHit_1iam6_11:focus-visible{outline:2px solid var(--lavender);outline-offset:3px}._characterHit_1iam6_11._dragging_1iam6_14{cursor:grabbing}._playMenu_1iam6_15{pointer-events:auto;z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;top:8px;left:8px;right:8px}._playMenu_1iam6_15 button{min-height:44px;box-shadow:var(--shadow-sm);background:var(--selected-surface);color:var(--selected-ink);padding:6px 10px}._playMenu_1iam6_15 button:last-of-type{min-width:44px}._moveHint_1iam6_18{text-align:center;color:var(--ink);background:var(--surface);border-radius:12px;flex-basis:100%;padding:4px 8px;font-size:.875rem}._floorTarget_1iam6_19{pointer-events:auto;cursor:crosshair;z-index:1;background:#e7dcf566;border:2px dashed #8c78a5;border-radius:45%;min-height:44px;position:absolute}._srOnly_1iam6_20{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._tv_tjcmy_1{border:2px solid var(--frame-border);background:linear-gradient(145deg, var(--frame-start), var(--frame-end));width:100%;box-shadow:0 8px 22px #47346018, inset 0 0 0 3px color-mix(in srgb, var(--frame-highlight) 45%, transparent);border-radius:24px;padding:8px 8px 0}._screen_tjcmy_2{border:2px solid var(--frame-border);background:var(--bg);border-radius:17px;overflow:hidden}._screen_tjcmy_2>*{border-radius:15px}._controls_tjcmy_4{min-height:38px;color:var(--frame-ink);align-items:center;gap:12px;padding:7px 8px;display:flex}._live_tjcmy_5{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-right:auto;font-size:11px;font-weight:900;display:inline-flex}._live_tjcmy_5 i{background:var(--live-dot);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--live-dot) 18%, transparent);border-radius:50%;animation:2.2s ease-in-out infinite _pulse_tjcmy_1}._speaker_tjcmy_7{opacity:.55;background:repeating-linear-gradient(90deg, var(--frame-detail) 0 2px, transparent 2px 6px);width:28px;height:15px}._dial_tjcmy_8{border:2px solid var(--frame-detail);background:var(--frame-detail);width:19px;height:19px;box-shadow:inset 0 0 0 4px var(--frame-end);border-radius:50%}@keyframes _pulse_tjcmy_1{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){._live_tjcmy_5 i{animation:none}}._soft_tjcmy_11{border:1px solid var(--frame-border);background:var(--frame-end);box-shadow:none;border-radius:18px;padding:0;overflow:hidden}._soft_tjcmy_11 ._screen_tjcmy_2{background:var(--frame-end);border:0;border-radius:0}._soft_tjcmy_11 ._screen_tjcmy_2>*{border-radius:0}._soft_tjcmy_11 ._controls_tjcmy_4{min-height:44px;color:var(--frame-ink);padding:8px 12px}._soft_tjcmy_11 ._live_tjcmy_5{font-size:.75rem;font-weight:700}._soft_tjcmy_11 ._live_tjcmy_5 i{background:var(--live-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--live-dot) 15%, transparent)}._soft_tjcmy_11 ._speaker_tjcmy_7{opacity:.4}._soft_tjcmy_11 ._dial_tjcmy_8{opacity:.65;width:16px;height:16px}._collection_fjcy6_1{gap:16px;min-width:0;margin-top:28px;display:grid}._progress_fjcy6_2{border:1px solid var(--border,#e7e1eb);background:var(--surface,#fffdf9);border-radius:22px;gap:12px;min-width:0;padding:20px;display:grid}._heading_fjcy6_3{justify-content:space-between;align-items:center;gap:12px;display:flex}._heading_fjcy6_3 h3{margin:0;font-size:1.1rem}._heading_fjcy6_3 p{margin:6px 0 0;line-height:1.5}._progress_fjcy6_2 small,._reward_fjcy6_6 small{color:var(--ink-2);line-height:1.5}._dots_fjcy6_7{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;display:grid}._dots_fjcy6_7 i{background:var(--border,#e7e1eb);border-radius:4px;height:12px}._dots_fjcy6_7 i[data-filled=true]{background:var(--lavender)}._grid_fjcy6_10{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}._reward_fjcy6_6{border:1px solid var(--border,#e7e1eb);background:var(--surface,#fffdf9);color:inherit;font:inherit;cursor:pointer;text-align:center;border-radius:18px;justify-items:center;gap:8px;min-width:0;padding:12px;display:grid}._reward_fjcy6_6 strong{font-size:.9rem;line-height:1.4}._art_fjcy6_13{background:var(--surface-soft);border-radius:12px;place-items:center;width:100%;height:100px;display:grid}._reward_fjcy6_6:focus-visible{outline:3px solid var(--lavender);outline-offset:3px}._detail_fjcy6_15{text-align:center;justify-items:center;gap:16px;line-height:1.6;display:grid}._detail_fjcy6_15 p{margin:0}@media (width<=700px){._grid_fjcy6_10{grid-template-columns:repeat(2,minmax(0,1fr))}._heading_fjcy6_3{flex-wrap:wrap;align-items:flex-start}._progress_fjcy6_2{padding:16px}}
