._webRoot_1o1pq_1{background:linear-gradient(180deg, #d8eef759, transparent 120px), var(--color-surface-solid);flex-direction:column;min-height:100dvh;display:flex}._webTop_1o1pq_19{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#ffffffa6;display:flex;position:sticky;top:0}._webBrand_1o1pq_45{font-family:var(--font-brand);white-space:nowrap;margin:0;font-size:1.15rem;font-weight:700}._webBrand_1o1pq_45 span{color:var(--color-accent);font-size:.85rem;font-weight:600;font-family:var(--font-body);margin-left:6px}._webNav_1o1pq_77{flex-wrap:wrap;flex:1;justify-content:center;gap:8px;display:flex}._webNavBtn_1o1pq_93{border:1px solid var(--color-line);color:var(--color-ink-muted);background:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:500;text-decoration:none}._webNavBtn_1o1pq_93:hover{color:var(--color-ink);border-color:#1c243038}._webNavActive_1o1pq_125{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}._webNavActive_1o1pq_125:hover{color:#fff;background:var(--color-accent-hover);border-color:var(--color-accent-hover)}._logoutBtn_1o1pq_151{border:1px solid var(--color-line);color:var(--color-ink-muted);background:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:500}._logoutBtn_1o1pq_151:hover{color:var(--color-ink)}._webUser_1o1pq_179{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}._webBody_1o1pq_193{padding:var(--space-5) var(--space-6) var(--space-6);flex:1;width:100%;max-width:1200px;margin:0 auto}._mobileViewport_1o1pq_209{justify-content:center;min-height:100dvh;display:flex}._mobileShell_1o1pq_221{background:var(--bg-dawn-to);flex-direction:column;width:100%;min-height:100dvh;display:flex}._mobileTopBar_1o1pq_237{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top));background:var(--color-surface-solid);border-bottom:1px solid var(--color-line);flex-shrink:0;display:flex}._mobileBrand_1o1pq_261{font-family:var(--font-brand);color:var(--color-ink);flex-shrink:0;font-size:1.05rem;font-weight:700}._mobileMore_1o1pq_277{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:4px;display:flex}._mobileMore_1o1pq_277 a{color:var(--color-ink-muted);border-radius:6px;padding:4px 6px;font-size:12px;text-decoration:none}._mobileMore_1o1pq_277 a:hover,._mobileMoreActive_1o1pq_311{background:#0f8f7b1a;color:var(--color-accent)!important}._mobileMain_1o1pq_321{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-6));flex:1;overflow-y:auto}._mobileMain_1o1pq_321::-webkit-scrollbar{display:none}._bottomTabbar_1o1pq_345{height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface-solid);border-top:1px solid var(--color-line);z-index:50;justify-content:space-around;align-items:flex-end;padding-top:6px;display:flex;position:fixed;bottom:0;left:0;right:0}._tabBtn_1o1pq_377{color:var(--color-ink-muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:4px 8px;font-size:11px;text-decoration:none;display:flex}._tabBtnActive_1o1pq_405{color:var(--color-accent)}._tabIcon_1o1pq_413{width:22px;height:22px}@media (width<=768px){._mobileShell_1o1pq_221{max-width:var(--shell-max);margin:0 auto}}._row_1anz7_1{gap:var(--space-2);flex-wrap:wrap;display:flex}._chip_1anz7_13{padding:6px var(--space-3);border:1px solid var(--color-line);color:var(--color-ink-muted);cursor:pointer;background:#fff;border-radius:999px;font-size:14px}._chipActive_1anz7_33{background:var(--color-ink);border-color:var(--color-ink);color:#fff;font-weight:600}._timeModeRow_1anz7_47{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}._timePickGrid_1anz7_61{gap:var(--space-3);flex-direction:column;display:flex}._timePickLabel_1anz7_73{color:var(--color-ink-muted);flex-direction:column;gap:6px;font-size:.75rem;display:flex}._quarterRow_1anz7_89{gap:var(--space-2);flex-wrap:wrap;display:flex}._timeHint_1anz7_101{color:var(--color-ink-muted);margin:6px 0 0;font-size:.7rem}._field_1anz7_113{margin-bottom:var(--space-4)}._label_1anz7_121{color:var(--color-ink-muted);margin-bottom:6px;font-size:.75rem;display:block}._input_1anz7_135{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;padding:var(--space-3);color:var(--color-ink);background:#fff}._textarea_1anz7_153{resize:vertical;min-height:120px}._actions_1anz7_163{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}._btn_1anz7_177{text-align:center;padding:var(--space-3);border-radius:var(--radius-control);border:1px solid var(--color-line);color:var(--color-ink);background:#fff;flex:7rem;font-weight:600}._btnCompact_1anz7_199{padding:var(--space-2);font-size:.8rem;line-height:1.25}._btnPrimary_1anz7_211{background:var(--color-accent);border-color:var(--color-accent);color:#fff}._btnGhost_1anz7_223{background:0 0}._modalActions_1anz7_231{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}._btnDanger_1anz7_251{color:var(--color-danger);border-color:#c23b3b59}._modalOverlay_1anz7_261{z-index:200;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}._modalBackdrop_1anz7_279{background:#1c243059;border:none;position:absolute;inset:0}._modalPanel_1anz7_293{background:var(--color-surface-solid);border-top-left-radius:var(--radius-panel);border-top-right-radius:var(--radius-panel);border:1px solid var(--color-line);max-height:88%;max-width:var(--shell-max);flex-direction:column;width:100%;margin:0 auto;display:flex;position:relative}._modalPanelWide_1anz7_321{max-height:92%}._modalHeader_1anz7_329{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}._modalTitle_1anz7_347{color:var(--color-ink);margin:0;font-size:18px;font-weight:700}._modalClose_1anz7_361{color:var(--color-ink-muted);background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}._modalBody_1anz7_379{padding:var(--space-4);padding-bottom:var(--space-5);overflow-y:auto}._modalOverlayWeb_1anz7_391{padding:var(--space-5);justify-content:center;align-items:center}._modalPanelWeb_1anz7_403{border-radius:var(--radius-panel);max-width:520px;max-height:min(88vh,720px)}._modalPanelWeb_1anz7_403._modalPanelWide_1anz7_321{max-width:640px}._palette_1anz7_423{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}._colorField_1anz7_437{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}._colorPicker_1anz7_451{border:1px solid var(--color-line,#c5ced6);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:40px;height:36px;padding:0}._colorClear_1anz7_473{color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;font-size:.85rem}._colorClear_1anz7_473:hover{color:var(--color-ink)}._swatch_1anz7_499{border:2px solid #0000;border-radius:50%;width:32px;height:32px;padding:0}._swatchOn_1anz7_515{border-color:var(--color-ink)}._page_1kow6_1{padding:0;padding-bottom:var(--space-5)}._toolbar_1kow6_11{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}._weekLabel_1kow6_27{flex:1;min-width:10rem;margin:0;font-size:1.1rem;font-weight:700}._secondaryBtn_1kow6_43{appearance:none;border:1px solid var(--color-line);color:var(--color-ink);border-radius:var(--radius-control);white-space:nowrap;background:#fff;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}._ghostBtn_1kow6_73{appearance:none;border:1px solid var(--color-line);color:var(--color-ink);border-radius:var(--radius-control);white-space:nowrap;background:0 0;padding:8px 12px;font-size:.85rem;font-weight:500}._primaryBtn_1kow6_97{appearance:none;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;border-radius:var(--radius-control);white-space:nowrap;align-items:center;padding:6px 10px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}._primaryBtn_1kow6_97:hover{background:var(--color-accent-hover)}._focusStrip_1kow6_135{margin-bottom:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-wrap:wrap;gap:8px;padding:8px 10px;display:flex}._focusChip_1kow6_157{border:1px solid var(--color-line);color:var(--color-ink);background:#fff;border-radius:8px;padding:6px 10px;font-size:.8rem;text-decoration:none}._focusChip_1kow6_157 strong{color:var(--color-accent)}._weekGridWrap_1kow6_185{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#fff;max-height:min(78vh,920px);overflow:auto}._weekGrid_1kow6_185{--day-cols:7;--hour-h:36px;grid-template-columns:40px repeat(var(--day-cols), minmax(52px, 1fr));width:100%;min-width:420px;display:grid}._weekHead_1kow6_219,._weekTime_1kow6_221,._weekCell_1kow6_223{border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}._weekHead_1kow6_219{z-index:2;text-align:center;background:#f0f5f7;padding:6px 2px;font-size:.7rem;font-weight:600;position:sticky;top:0}._weekHeadToday_1kow6_255{color:var(--color-accent-hover);background:#0f8f7b26}._weekTime_1kow6_221{color:var(--color-ink-muted);text-align:right;height:var(--hour-h);font-size:.58rem;line-height:var(--hour-h);background:#fafcfd;padding:0 2px}._weekTimeNextDay_1kow6_285{color:var(--color-accent);background:#0f8f7b0f}._weekDayCol_1kow6_295{flex-direction:column;display:flex;position:relative}._weekCell_1kow6_223{height:var(--hour-h);flex:0 0 var(--hour-h);background:repeating-linear-gradient(to bottom, transparent, transparent calc(var(--hour-h) / 2 - 1px), #1c24300a calc(var(--hour-h) / 2 - 1px), #1c24300a calc(var(--hour-h) / 2));width:100%;position:relative}._weekCellNextDay_1kow6_335{background-color:#0f8f7b08}._blockCard_1kow6_343{color:#fff;cursor:grab;z-index:1;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:6px;padding:2px 4px;font-size:.65rem;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 2px #0000001a}._blockCardDragging_1kow6_379{opacity:.35;cursor:grabbing}._blockCardTitle_1kow6_389{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}._blockCardMeta_1kow6_405{opacity:.9;font-size:.65rem}._blockDone_1kow6_415{opacity:.75}._blockProgress_1kow6_423{outline:2px solid #ffffffb3}._kbBar_1kow6_433{margin-bottom:var(--space-2);align-items:center;gap:6px;display:flex}._kbWeekPicker_1kow6_447{text-align:center;background:0 0;border:none;flex:1}._kbWeekNo_1kow6_461{font-size:.95rem;font-weight:700;display:block}._kbWeekRange_1kow6_473{color:var(--color-ink-muted);font-size:.75rem;display:block}._kbHint_1kow6_485{color:var(--color-ink-muted);margin-bottom:var(--space-2);padding:0 4px;font-size:.75rem}._kbTableWrap_1kow6_499{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#fff;max-height:70vh;overflow:auto}._kbGrid_1kow6_515{--day-cols:7;grid-template-columns:40px repeat(var(--day-cols), minmax(44px, 1fr));min-width:360px;display:grid}._kbDayHead_1kow6_529{z-index:2;text-align:center;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#f0f5f7;padding:6px 2px;position:sticky;top:0}._kbDayHeadToday_1kow6_551{background:#0f8f7b26}._kbW_1kow6_447{font-size:.7rem;font-weight:600;display:block}._kbD_1kow6_529{font-size:.85rem;font-weight:700;display:block}._kbSlot_1kow6_583{height:var(--kb-slot-h);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);color:var(--color-ink-muted);background:#fafcfd;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:4px;font-size:.6rem;display:flex}._kbDayCol_1kow6_611{flex-direction:column;display:flex;position:relative}._kbCell_1kow6_623{height:var(--kb-slot-h);flex:0 0 var(--kb-slot-h);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}._kbCard_1kow6_637{color:#fff;cursor:pointer;z-index:1;text-align:left;border:none;border-radius:6px;padding:3px 4px;font-size:.62rem;position:absolute;left:1px;right:1px;overflow:hidden}._kbCard_1kow6_637 ._t_1kow6_11{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}._kbCard_1kow6_637 ._tm_1kow6_683{opacity:.9;font-size:.55rem}._dayList_1kow6_693{gap:var(--space-3);flex-direction:column;display:flex}._dayListSection_1kow6_705 h3{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:.9rem}._dayListCard_1kow6_717{text-align:left;border-radius:var(--radius-control);color:#fff;cursor:pointer;border:none;width:100%;margin-bottom:6px;padding:10px 12px;display:block}._filters_1kow6_741{margin-bottom:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}._filterChip_1kow6_755{border:1px solid var(--color-line);color:var(--color-ink-muted);background:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem}._filterChipOn_1kow6_773{background:var(--color-ink);border-color:var(--color-ink);color:#fff;font-weight:600}._list_1kow6_787{flex-direction:column;gap:8px;display:flex}._listRow_1kow6_799{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;align-items:center;gap:10px;padding:12px;display:flex}._dot_1kow6_819{border-radius:50%;flex-shrink:0;width:10px;height:10px}._listMain_1kow6_833{flex:1;min-width:0}._listTitle_1kow6_843{font-size:.9rem;font-weight:600}._listSub_1kow6_853{color:var(--color-ink-muted);font-size:.75rem}._listActions_1kow6_863{flex-wrap:wrap;gap:6px;display:flex}._sectionTitle_1kow6_875{font-family:var(--font-brand);margin:var(--space-4) 0 var(--space-3);font-size:1.1rem;font-weight:700}._newForm_1kow6_889{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}._newForm_1kow6_889 input{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:var(--space-3);background:#fff;flex:12rem}._triviaLayout_1kow6_923{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}._triviaSide_1kow6_937{flex:16rem;min-width:14rem}._triviaMain_1kow6_947{flex:2 22rem;min-width:0}._triviaInputRow_1kow6_957{gap:var(--space-2);margin-top:var(--space-3);display:flex}._triviaInputRow_1kow6_957 input{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:var(--space-3);background:#fff;flex:1}._modeToggle_1kow6_985{border:1px solid var(--color-line);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}._modeBtn_1kow6_1001{color:var(--color-ink-muted);background:0 0;border:none;padding:6px 14px;font-size:.8rem;font-weight:500}._modeBtnOn_1kow6_1019{background:var(--color-ink);color:#fff}._journalRead_1kow6_1029{border:1px solid var(--color-line);border-radius:var(--radius-panel);padding:var(--space-4);background:#fff;min-height:200px;line-height:1.65}._journalRead_1kow6_1029 h2,._journalRead_1kow6_1029 h3,._journalRead_1kow6_1029 h4{font-family:var(--font-brand);margin:1em 0 .4em}._journalRead_1kow6_1029 ul{margin:.5em 0;padding-left:1.25em}._journalRead_1kow6_1029 p{margin:.5em 0}._journalRead_1kow6_1029 strong{font-weight:700}._searchGroups_1kow6_1087{gap:var(--space-4);flex-direction:column;display:flex}._searchGroup_1kow6_1087 h3{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:.95rem}._settingsForm_1kow6_1111{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);max-width:420px;padding:var(--space-5)}._checkRow_1kow6_1127{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:.95rem;display:flex}._note_1kow6_1143{color:var(--color-ink-muted);margin-top:var(--space-3);font-size:.8rem}._quickStatus_1kow6_1155{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}._banner_1kow6_1169{gap:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-panel);background:#0f8f7b1a;border:1px solid #0f8f7b59;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}._bannerMain_1kow6_1195{flex-direction:column;gap:4px;font-size:.875rem;display:flex}._hint_1kow6_1209{color:var(--color-ink-muted);margin:0 0 var(--space-2);font-size:.75rem}._hintInline_1kow6_1221{color:var(--color-ink-muted);align-self:center;font-size:.75rem}._dayMarks_1kow6_1233{color:var(--color-ink-muted);margin-top:2px;font-size:.65rem;font-weight:400;line-height:1.2;display:block}._markJournal_1kow6_1251,._markHabitOk_1kow6_1253,._markHabitPartial_1kow6_1255,._markHabitMiss_1kow6_1257{display:none}._focusChipBtn_1kow6_1265{color:var(--color-accent-hover);cursor:pointer;border-style:dashed;text-decoration:none}._badge_1kow6_1279{color:var(--color-accent-hover);background:#0f8f7b1f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.7rem}._searchBox_1kow6_1297{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;margin-bottom:var(--space-3);font:inherit;background:#fff;padding:10px 12px}._fmtChip_1kow6_1317{appearance:none;border:1px solid var(--color-line);cursor:pointer;color:var(--color-ink);background:#fff;border-radius:999px;padding:6px 12px;font-size:.78rem}._fmtChip_1kow6_1317:hover{border-color:var(--color-accent);color:var(--color-accent-hover)}._journalTip_1kow6_1349{color:var(--color-ink-muted);margin:10px 0 0;font-size:.78rem}._journalReadTitle_1kow6_1361{font-family:var(--font-brand);margin:0 0 12px;font-size:1.25rem;font-weight:700}._settingsRow_1kow6_1375{gap:8px;display:flex}._settingsRow_1kow6_1375>*{flex:1}._formSelect_1kow6_1393{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;padding:var(--space-3);font:inherit;background:#fff}._listRowClickable_1kow6_1411{cursor:pointer}._listRowClickable_1kow6_1411:hover{border-color:#0f8f7b59}._progress_1kow6_1427{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:600}._dragGhost_1kow6_1443{pointer-events:none;z-index:2;background:#3a7afe59;border:1px dashed #3a7afe;border-radius:8px;position:absolute;left:3px;right:3px}._dragGhostMove_1kow6_1465{border-color:var(--color-accent);background:#0f8f7b47;border-style:solid}._dragGhostCopy_1kow6_1477{background:#3a7afe38;border:2px dashed #3a7afe}._inlineSelect_1kow6_1487{border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;padding:8px 10px;font-size:.875rem}._formatBar_1kow6_1503{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}._journalTextarea_1kow6_1519{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;min-height:220px;padding:var(--space-3);font:inherit;resize:vertical;background:#fff;line-height:1.55}._bubbleCreate_1kow6_1545{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;display:flex}._bubbleTitleInput_1kow6_1567{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;font:inherit;background:#fff;padding:10px 12px;font-size:1rem}._bubbleDurationRow_1kow6_1587{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._bubbleDurationLabel_1kow6_1601{color:var(--color-ink-muted);margin-right:2px;font-size:.85rem}._bubbleChip_1kow6_1613{appearance:none;border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:.8rem}._bubbleChipActive_1kow6_1635{border-color:var(--color-accent);color:var(--color-accent-hover);background:#0f8f7b1f;font-weight:600}._bubbleCustomMin_1kow6_1649{border:1px solid var(--color-line);border-radius:var(--radius-control);width:5.5rem;font:inherit;background:#fff;padding:6px 8px;font-size:.85rem}._bubbleEmpty_1kow6_1669{color:var(--color-ink-muted);margin:var(--space-3) 0;font-size:.9rem}._bubbleField_1kow6_1681{width:100%;margin-top:var(--space-2);border-radius:var(--radius-panel);background:radial-gradient(circle at 20% 30%, #d8eef7b3, transparent 45%), radial-gradient(circle at 80% 70%, #f3ebe3d9, transparent 50%), var(--color-surface-solid);border:1px dashed var(--color-line);position:relative;overflow:hidden}._bubble_1kow6_1545{color:#fff;cursor:pointer;text-align:center;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;transition:transform .2s,opacity .2s;animation:4.5s ease-in-out infinite _bubbleFloat_1kow6_1;display:flex;position:absolute;transform:translate(-10%);box-shadow:0 10px 28px #1c243029}._bubble_1kow6_1545:hover:not(:disabled){transform:translate(-10%)scale(1.04)}._bubble_1kow6_1545:disabled{cursor:wait}._bubblePopping_1kow6_1761{pointer-events:none;animation:.28s ease-out forwards _bubblePop_1kow6_1761}._bubbleTitle_1kow6_1567{-webkit-line-clamp:2;text-shadow:0 1px 2px #0003;-webkit-box-orient:vertical;max-width:90%;font-size:.9rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}._bubbleMeta_1kow6_1795{opacity:.92;font-size:.72rem}@keyframes _bubbleFloat_1kow6_1{0%,to{translate:0}50%{translate:0 -8px}}@keyframes _bubblePop_1kow6_1761{0%{opacity:1;transform:translate(-10%)scale(1)}70%{opacity:.55;transform:translate(-10%)scale(1.25)}to{opacity:0;transform:translate(-10%)scale(.2)}}@media (width<=640px){._bubbleDurationRow_1kow6_1587 ._primaryBtn_1kow6_97{justify-content:center;width:100%}}._head_1krwn_1{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}._title_1krwn_19{font-family:var(--font-brand);color:var(--color-ink);margin:0 0 4px;font-size:1.35rem;font-weight:600}._desc_1krwn_35{color:var(--color-ink-muted);margin:0;font-size:.9rem;line-height:1.5}._actions_1krwn_49{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (width<=768px){._head_1krwn_1{margin-bottom:var(--space-4);align-items:flex-start}._title_1krwn_19{font-size:1.15rem}}:root{--color-ink:#1c2430;--color-ink-muted:#5a6573;--color-surface:#ffffffc7;--color-surface-solid:#f7fafb;--color-line:#1c24301f;--color-accent:#0f8f7b;--color-accent-hover:#0c7464;--color-danger:#c23b3b;--color-ok:#2a7a4b;--color-warn:#c4a035;--bg-dawn-from:#d8eef7;--bg-dawn-to:#f3ebe3;--focus-ring:0 0 0 3px #0f8f7b59;--font-brand:"Fraunces", "Noto Serif SC", serif;--font-body:"Source Sans 3", "Noto Sans SC", sans-serif;--radius-control:10px;--radius-panel:16px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shell-max:430px;--tabbar-h:56px;--hour-h:36px;--kb-slot-h:40px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font-body);color:var(--color-ink);background:radial-gradient(ellipse 80% 50% at 10% 0%, #ffffff8c, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 20%, #0f8f7b14, transparent 50%), linear-gradient(155deg, var(--bg-dawn-from), var(--bg-dawn-to));background-attachment:fixed}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:var(--color-accent)}.page{padding:var(--space-4)}@media (width>=769px){.page{padding:0}}.centerMsg{min-height:60dvh;padding:var(--space-5);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.loading{color:var(--color-accent)}.errorTip{color:var(--color-danger)}.muted{color:var(--color-ink-muted);text-align:center;padding:var(--space-5)}.btnPrimary{background:var(--color-accent);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);border:none;font-weight:600}.btnPrimary:hover{background:var(--color-accent-hover)}.loginCard{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);width:100%;max-width:320px;padding:var(--space-5);text-align:left}.loginBrand{font-family:var(--font-brand);color:var(--color-ink);margin:0;font-size:1.75rem;font-weight:700}.loginLede{color:var(--color-ink-muted);margin-top:var(--space-2);margin-bottom:var(--space-4)}.loginSubmit{width:100%;margin-top:var(--space-2)}.loginHint{margin-top:var(--space-4);color:var(--color-ink-muted);font-size:12px;line-height:1.5}.linkBtn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}
