._card_z26g7_1{background:var(--ff-surface, white);border-radius:6px;padding:8px;margin:4px 0;border-left:4px solid var(--ff-border, #ccc);cursor:pointer;position:relative;font-size:13px;box-shadow:var(--ff-shadow, 0 1px 3px rgba(0, 0, 0, .1));transition:box-shadow .2s;-webkit-user-select:none;user-select:none}._card_z26g7_1:hover{box-shadow:var(--ff-shadow, 0 2px 6px rgba(0, 0, 0, .15))}._header_z26g7_19{display:flex;align-items:center;gap:6px;margin-bottom:4px}._emoji_z26g7_26{font-size:16px}._titleSection_z26g7_30{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}._questTitle_z26g7_38{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ff-text, #333)}._subtitle_z26g7_47{font-weight:400;font-size:11px;color:var(--ff-text-faint, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._details_z26g7_56{font-size:12px;color:var(--ff-text-muted, #666);margin-bottom:4px}._status_z26g7_62{font-size:11px;color:var(--ff-text-faint, #999);font-style:italic}._menu_z26g7_68{position:absolute;top:4px;right:4px;background:none;border:none;padding:4px 6px;cursor:pointer;color:var(--ff-text-faint, #999);font-size:16px;opacity:0;transition:opacity .2s}._card_z26g7_1:hover ._menu_z26g7_68{opacity:1}._menu_z26g7_68:hover{color:var(--ff-text, #333)}._easy_z26g7_91{border-left-color:#4caf50}._speed_z26g7_95{border-left-color:#ff9800}._long_z26g7_99{border-left-color:var(--ff-accent, #2196f3)}._race_z26g7_103{border-left-color:#f44336}._pilates_z26g7_107{border-left-color:#9c27b0}._yoga_z26g7_111{border-left-color:#00bcd4}._mobility_z26g7_115{border-left-color:#8bc34a}._walk_z26g7_119{border-left-color:var(--ff-text-faint, #9e9e9e)}._hike_z26g7_123{border-left-color:#795548}._rest_z26g7_127{border-left-color:var(--ff-border, #e0e0e0);background:var(--ff-surface-alt, #fafafa)}._completed_z26g7_132{opacity:.7;background:var(--ff-tint-ok, #f0f8f0)}._checkmark_z26g7_137{position:absolute;top:6px;right:30px;font-size:18px;color:var(--ff-ok-text, #4caf50);font-weight:700}@media (hover: none),(max-width: 640px){._menu_z26g7_68{opacity:1;top:0;right:0;min-width:44px;min-height:44px;font-size:20px}._card_z26g7_1{padding-right:44px;min-height:52px}}._boss_z26g7_164{background:linear-gradient(135deg,var(--ff-tint-boss-1, #fff5f2) 0%,var(--ff-tint-boss-2, #ffeede) 100%);border-left-width:6px;border-left-color:#c62828;box-shadow:0 0 0 1px #c6282840,0 2px 8px #c628282e}._bossTag_z26g7_171{display:inline-block;margin-right:6px;padding:0 6px;border-radius:3px;background:#c62828;color:#ffe9a8;font-size:10px;font-weight:800;letter-spacing:1px;vertical-align:1px}._cell_1k1gz_1{border:1px solid var(--ff-border, #e0e0e0);min-height:120px;padding:8px;background:var(--ff-surface, white);position:relative;cursor:pointer;transition:background .2s}._cell_1k1gz_1:hover{background:var(--ff-surface-alt, #fafafa)}._otherMonth_1k1gz_15{background:var(--ff-surface-alt, #f5f5f5);color:var(--ff-text-faint, #999)}._today_1k1gz_20{background:var(--ff-tint-info, #e3f2fd);border:2px solid var(--ff-accent, #2196f3)}._travel_1k1gz_25{background:var(--ff-tint-warn, #fff3e0)}._date_1k1gz_29{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}._dayNum_1k1gz_36{font-weight:600;font-size:14px;color:var(--ff-text, #333)}._travelLabel_1k1gz_42{background:#ff9800;color:var(--ff-on-color, white);padding:3px 6px;border-radius:3px;font-size:11px;font-weight:500;margin-bottom:6px;display:inline-block}._workouts_1k1gz_53{display:flex;flex-direction:column;gap:0}._emptyHint_1k1gz_59{color:var(--ff-text-faint, #ccc);font-size:24px;text-align:center;padding:20px 0}._dots_1k1gz_66{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin-top:4px}._dot_1k1gz_66{width:8px;height:8px;border-radius:50%;background:#9e9e9e}._dot_easy_1k1gz_81{background:#4caf50}._dot_speed_1k1gz_82{background:#ff9800}._dot_long_1k1gz_83{background:#f44336}._dot_race_1k1gz_84{background:#9c27b0}._dot_pilates_1k1gz_85{background:#2196f3}._dot_yoga_1k1gz_86{background:#26a69a}._dot_mobility_1k1gz_87{background:#7e57c2}@media (max-width: 640px){._cell_1k1gz_1{min-height:56px;padding:4px}._date_1k1gz_29{justify-content:center;margin-bottom:0}}._container_cm87r_1{width:100%;max-width:100%;background:var(--ff-surface, white);border-radius:8px}._header_cm87r_8{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--ff-border, #e0e0e0)}._navBtn_cm87r_16{background:none;border:none;font-size:20px;cursor:pointer;padding:8px 12px;color:var(--ff-accent, #2196f3);border-radius:4px;transition:background .2s}._navBtn_cm87r_16:hover{background:var(--ff-tint-info, #e3f2fd)}._title_cm87r_31{margin:0;font-size:20px;font-weight:600;color:var(--ff-text, #333)}._weekDays_cm87r_38{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:2px solid var(--ff-border, #e0e0e0);background:var(--ff-surface-alt, #f5f5f5)}._dayHeader_cm87r_45{padding:8px;text-align:center;font-weight:600;font-size:12px;color:var(--ff-text-muted, #666)}._grid_cm87r_53{display:grid;grid-template-columns:repeat(7,1fr);gap:0}@media (max-width: 768px){._title_cm87r_31{font-size:16px}._weekDays_cm87r_38,._grid_cm87r_53{grid-template-columns:repeat(7,1fr)}}._container_1fbak_1{width:100%;background:var(--ff-surface, white);border-radius:8px}._header_1fbak_7{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--ff-border, #e0e0e0)}._navBtn_1fbak_15{background:none;border:none;font-size:22px;min-width:48px;min-height:48px;color:var(--ff-accent, #2196f3);border-radius:8px;cursor:pointer}._title_1fbak_26{background:none;border:none;font-size:16px;font-weight:600;color:var(--ff-text, #333);min-height:48px;padding:0 8px;cursor:pointer}._days_1fbak_37{display:flex;flex-direction:column}._day_1fbak_37{padding:10px 12px 12px;border-bottom:1px solid var(--ff-border, #eee)}._day_1fbak_37:last-child{border-bottom:none}._today_1fbak_51{background:var(--ff-tint-info, #e3f2fd)}._travel_1fbak_55{background:var(--ff-tint-warn, #fff3e0)}._dayHeader_1fbak_59{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}._dayName_1fbak_67{font-weight:600;font-size:15px;color:var(--ff-text, #333)}._todayTag_1fbak_73,._travelTag_1fbak_74{font-size:11px;font-weight:600;color:var(--ff-on-color, white);padding:2px 8px;border-radius:10px}._todayTag_1fbak_73{background:var(--ff-accent, #2196f3)}._travelTag_1fbak_74{background:#ff9800}._addBtn_1fbak_90{background:none;border:1px dashed var(--ff-border, #ccc);color:var(--ff-text-faint, #888);border-radius:6px;width:100%;min-height:44px;margin-top:6px;font-size:14px;cursor:pointer}._addBtn_1fbak_90:hover{background:var(--ff-surface-alt, #fafafa)}@media (min-width: 900px){._days_1fbak_37{display:grid;grid-template-columns:repeat(7,1fr)}._day_1fbak_37{border-bottom:none;border-right:1px solid var(--ff-border, #eee)}}._panel_1fg3g_1{background:var(--ff-tint-warn, #fffbea);border:1px solid var(--ff-border, #f0e2a0);border-radius:8px;margin-bottom:12px}._summary_1fg3g_8{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;background:none;border:none;font-size:14px;font-weight:600;color:var(--ff-warn-text, #6b5900);cursor:pointer}._list_1fg3g_23{list-style:none;margin:0;padding:0 12px 8px}._item_1fg3g_29{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--ff-border, #f0e2a0)}._message_1fg3g_37{font-size:14px;color:var(--ff-text, #333)}._when_1fg3g_42{font-size:12px;color:var(--ff-text-faint, #888);margin-top:2px}._actions_1fg3g_48{display:flex;gap:8px}._review_1fg3g_53,._dismiss_1fg3g_54{min-height:44px;padding:0 16px;border-radius:6px;font-size:14px;cursor:pointer}._review_1fg3g_53{background:var(--ff-brand-1, #667eea);color:var(--ff-on-color, white);border:none}._dismiss_1fg3g_54{background:var(--ff-surface, white);color:var(--ff-text-muted, #666);border:1px solid var(--ff-border, #ccc)}@media (min-width: 700px){._item_1fg3g_29{flex-direction:row;align-items:center;justify-content:space-between}}._overlay_uyj54_1{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ff-overlay, rgba(0, 0, 0, .5));z-index:999}._dialog_uyj54_11{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ff-surface, white);border-radius:8px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;z-index:1000}._header_uyj54_28{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--ff-border, #e0e0e0)}._header_uyj54_28 h3{margin:0;font-size:18px}._closeBtn_uyj54_41{background:none;border:none;font-size:20px;cursor:pointer;color:var(--ff-text-faint, #999);padding:4px 8px}._closeBtn_uyj54_41:hover{color:var(--ff-text, #333)}._content_uyj54_54{flex:1;min-height:0;overflow-y:auto;padding:16px}._field_uyj54_61{margin-bottom:16px}._row_uyj54_65{display:grid;grid-template-columns:1fr 1fr;gap:12px}._field_uyj54_61 label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:var(--ff-text, #333)}._field_uyj54_61 input,._field_uyj54_61 select,._field_uyj54_61 textarea{width:100%;padding:8px 12px;border:1px solid var(--ff-border, #e0e0e0);border-radius:4px;font-size:14px;font-family:inherit}._field_uyj54_61 input:focus,._field_uyj54_61 select:focus,._field_uyj54_61 textarea:focus{outline:none;border-color:var(--ff-accent, #2196f3);box-shadow:0 0 0 2px var(--ff-focus-ring, rgba(33, 150, 243, .1))}._dateDisplay_uyj54_98{padding:8px 12px;background:var(--ff-surface-alt, #f5f5f5);border-radius:4px;color:var(--ff-text-muted, #666);font-size:14px}._footer_uyj54_106{display:flex;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--ff-border, #e0e0e0);gap:8px;flex-wrap:wrap}._actions_uyj54_115{display:flex;gap:8px}._saveBtn_uyj54_120,._cancelBtn_uyj54_121,._secondaryBtn_uyj54_122,._deleteBtn_uyj54_123,._logBtn_uyj54_124{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}._saveBtn_uyj54_120{background:var(--ff-accent, #2196f3);color:var(--ff-on-accent, white)}._saveBtn_uyj54_120:hover{background:var(--ff-accent-strong, #1976d2)}._cancelBtn_uyj54_121{background:var(--ff-surface-strong, #e0e0e0);color:var(--ff-text, #333)}._cancelBtn_uyj54_121:hover{background:var(--ff-surface-stronger, #d0d0d0)}._secondaryBtn_uyj54_122{background:var(--ff-tint-warn, #fff3e0);color:var(--ff-warn-text, #ff9800)}._secondaryBtn_uyj54_122:hover{background:var(--ff-tint-warn, #ffe0b2)}._deleteBtn_uyj54_123{background:var(--ff-tint-danger, #ffebee);color:var(--ff-danger-text, #f44336)}._deleteBtn_uyj54_123:hover{background:var(--ff-tint-danger, #ffcdd2)}._logBtn_uyj54_124{background:var(--ff-tint-ok, #e8f5e9);color:var(--ff-ok-text, #2e7d32)}._logBtn_uyj54_124:hover{background:var(--ff-tint-ok, #c8e6c9)}@media (max-width: 600px){._dialog_uyj54_11{width:95%;max-height:95vh;max-height:95dvh}._row_uyj54_65{grid-template-columns:1fr}._footer_uyj54_106{flex-direction:column-reverse}}._overlay_174q2_1{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ff-overlay, rgba(0, 0, 0, .5));z-index:999}._modal_174q2_11{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ff-surface, white);border-radius:8px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;z-index:1000}._header_174q2_28{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--ff-border, #e0e0e0)}._header_174q2_28 h3{margin:0;font-size:18px;color:var(--ff-text, #333)}._closeBtn_174q2_42{background:none;border:none;font-size:20px;cursor:pointer;color:var(--ff-text-faint, #999);padding:4px 8px}._closeBtn_174q2_42:hover{color:var(--ff-text, #333)}._content_174q2_55{flex:1;min-height:0;overflow-y:auto;padding:16px}._field_174q2_62{margin-bottom:16px}._row_174q2_66{display:grid;grid-template-columns:1fr 1fr;gap:12px}._field_174q2_62 label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:var(--ff-text, #333)}._field_174q2_62 input,._field_174q2_62 select,._field_174q2_62 textarea{width:100%;padding:8px 12px;border:1px solid var(--ff-border, #e0e0e0);border-radius:4px;font-size:14px;font-family:inherit}._field_174q2_62 input:focus,._field_174q2_62 select:focus,._field_174q2_62 textarea:focus{outline:none;border-color:var(--ff-accent, #2196f3);box-shadow:0 0 0 2px var(--ff-focus-ring, rgba(33, 150, 243, .1))}._slider_174q2_99{display:flex;align-items:center;gap:12px}._slider_174q2_99 input[type=range]{flex:1;width:auto}._sliderValue_174q2_110{min-width:30px;text-align:center;font-weight:600;color:var(--ff-accent, #2196f3)}._stat_174q2_117{padding:8px 12px;background:var(--ff-surface-alt, #f5f5f5);border-radius:4px;font-size:14px;color:var(--ff-text-muted, #666);margin-bottom:16px}._stat_174q2_117 strong{color:var(--ff-text, #333);font-size:16px}._footer_174q2_131{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--ff-border, #e0e0e0)}._actions_174q2_140{display:flex;gap:8px}._cancelBtn_174q2_145,._saveBtn_174q2_146,._completeBtn_174q2_147{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}._cancelBtn_174q2_145{background:var(--ff-surface-strong, #e0e0e0);color:var(--ff-text, #333)}._cancelBtn_174q2_145:hover{background:var(--ff-surface-stronger, #d0d0d0)}._saveBtn_174q2_146{background:var(--ff-accent, #2196f3);color:var(--ff-on-accent, white)}._saveBtn_174q2_146:hover{background:var(--ff-accent-strong, #1976d2)}._completeBtn_174q2_147{background:var(--ff-success, #4caf50);color:var(--ff-on-accent, white);padding:10px 20px;font-size:15px}._completeBtn_174q2_147:hover{background:var(--ff-success-strong, #45a049)}@media (max-width: 600px){._modal_174q2_11{width:95%;max-height:95vh;max-height:95dvh}._row_174q2_66{grid-template-columns:1fr}._footer_174q2_131{flex-direction:column-reverse}._actions_174q2_140{width:100%;flex-direction:column-reverse}._actions_174q2_140 button,._completeBtn_174q2_147{width:100%}}._overlay_18quj_1{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ff-overlay, rgba(0, 0, 0, .5));z-index:999}._modal_18quj_11{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--ff-surface, white);border-radius:8px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;z-index:1000}._header_18quj_28{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--ff-border, #e0e0e0)}._header_18quj_28 h3{margin:0;font-size:18px;color:var(--ff-text, #333)}._closeBtn_18quj_42{background:none;border:none;font-size:20px;cursor:pointer;color:var(--ff-text-faint, #999);padding:4px 8px}._closeBtn_18quj_42:hover{color:var(--ff-text, #333)}._content_18quj_55{flex:1;min-height:0;overflow-y:auto;padding:16px}._field_18quj_62{margin-bottom:18px}._field_18quj_62 label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--ff-text, #333)}._quickSection_18quj_74{margin-bottom:12px}._expandedSection_18quj_78{padding-top:12px;border-top:1px solid var(--ff-border, #f0f0f0);margin-top:12px}._energyButtons_18quj_84{display:flex;gap:8px}._energyBtn_18quj_89{flex:1;padding:12px 8px;border:2px solid var(--ff-border, #e0e0e0);border-radius:6px;background:var(--ff-surface, white);cursor:pointer;font-weight:600;font-size:14px;color:var(--ff-text-muted, #666);transition:all .2s}._energyBtn_18quj_89:hover{border-color:var(--ff-accent, #2196f3)}._energyBtn_18quj_89._selected_18quj_106{background:var(--ff-tint-info, #e3f2fd);border-color:var(--ff-accent, #2196f3);color:var(--ff-accent-strong, #1976d2)}._label_18quj_112{font-size:12px;color:var(--ff-text-faint, #999);margin-top:4px;text-align:center}._sliderRow_18quj_119{display:flex;align-items:center;gap:12px}._slider_18quj_119{flex:1;height:6px;border-radius:3px;background:var(--ff-surface-strong, #e0e0e0);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}._slider_18quj_119::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ff-accent, #2196f3);cursor:pointer;box-shadow:0 1px 4px #0003}._slider_18quj_119::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ff-accent, #2196f3);cursor:pointer;border:none;box-shadow:0 1px 4px #0003}._sliderValue_18quj_156{min-width:30px;text-align:center;font-weight:600;color:var(--ff-accent, #2196f3);font-size:14px}._sleepRow_18quj_164{display:flex;gap:8px;align-items:center}._sleepInput_18quj_170{width:60px;padding:8px;border:1px solid var(--ff-border, #e0e0e0);border-radius:4px;font-size:14px;text-align:center}._sleepLabel_18quj_179{font-size:13px;color:var(--ff-text-muted, #666);min-width:40px}._qualitySelect_18quj_185{flex:1;padding:8px;border:1px solid var(--ff-border, #e0e0e0);border-radius:4px;font-size:13px;font-family:inherit}._fatigueButtons_18quj_194{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}._fatigueBtn_18quj_200{padding:10px 12px;border:2px solid var(--ff-border, #e0e0e0);border-radius:6px;background:var(--ff-surface, white);cursor:pointer;font-weight:500;font-size:13px;color:var(--ff-text-muted, #666);transition:all .2s}._fatigueBtn_18quj_200:hover{border-color:var(--ff-text-faint, #999)}._fatigueBtn_18quj_200._selected_18quj_106{background:var(--ff-surface-alt, #f5f5f5);color:var(--ff-text, #333);font-weight:600}._field_18quj_62 input[type=text],._field_18quj_62 textarea{width:100%;padding:8px 12px;border:1px solid var(--ff-border, #e0e0e0);border-radius:4px;font-size:14px;font-family:inherit}._field_18quj_62 input[type=text]:focus,._field_18quj_62 textarea:focus{outline:none;border-color:var(--ff-accent, #2196f3);box-shadow:0 0 0 2px var(--ff-focus-ring, rgba(33, 150, 243, .1))}._expandBtn_18quj_239{display:block;width:100%;padding:10px;margin:8px 0;border:none;background:none;color:var(--ff-accent, #2196f3);cursor:pointer;font-weight:500;font-size:13px;text-align:center}._expandBtn_18quj_239:hover{color:var(--ff-accent-strong, #1976d2)}._footer_18quj_257{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--ff-border, #e0e0e0)}._cancelBtn_18quj_265,._saveBtn_18quj_266{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}._cancelBtn_18quj_265{background:var(--ff-surface-strong, #e0e0e0);color:var(--ff-text, #333)}._cancelBtn_18quj_265:hover{background:var(--ff-surface-stronger, #d0d0d0)}._saveBtn_18quj_266{background:var(--ff-success, #4caf50);color:var(--ff-on-accent, white)}._saveBtn_18quj_266:hover{background:var(--ff-success-strong, #45a049)}@media (max-width: 600px){._modal_18quj_11{width:95%;max-height:95vh;max-height:95dvh}._fatigueButtons_18quj_194{grid-template-columns:1fr}._footer_18quj_257{flex-direction:column}._footer_18quj_257 button{width:100%}}._discomfortRow_18quj_314{display:flex;gap:6px;margin-bottom:6px}._discomfortRow_18quj_314 input{flex:1;min-width:0}._removeBtn_18quj_325{min-width:44px;min-height:44px;background:none;border:1px solid var(--ff-border, #ddd);border-radius:6px;color:var(--ff-text-faint, #888);cursor:pointer}._container_u9w9e_1{display:inline-block;flex-shrink:0;background-color:transparent;overflow:hidden;border-radius:4px;position:relative;image-rendering:crisp-edges;image-rendering:pixelated}._small_u9w9e_13{width:80px;height:80px}._medium_u9w9e_18{width:160px;height:160px}._large_u9w9e_23{width:240px;height:240px}@media (max-width: 600px){._small_u9w9e_13{width:64px;height:64px}._medium_u9w9e_18{width:120px;height:120px}._large_u9w9e_23{width:180px;height:180px}}._missing_u9w9e_47,._error_u9w9e_48,._loading_u9w9e_49{background-color:var(--ff-surface-alt, #f5f5f5);border:2px dashed var(--ff-border, #ddd);display:flex;align-items:center;justify-content:center}._missingPlaceholder_u9w9e_57{font-size:32px;color:var(--ff-text-faint, #999);font-weight:500}._error_u9w9e_48 ._missingPlaceholder_u9w9e_57{font-size:20px;color:var(--ff-danger-text, #d32f2f)}._debugOverlay_u9w9e_69{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid red;background-color:var(--ff-tint-danger, rgba(255, 0, 0, .1));pointer-events:none;z-index:1000;display:flex;align-items:flex-start}._overlay_uafhh_1{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1999;animation:_fadeIn_uafhh_1 .3s ease-in}@keyframes _fadeIn_uafhh_1{0%{opacity:0}to{opacity:1}}._screen_uafhh_21{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;box-shadow:0 20px 60px #0006;max-width:480px;width:90%;z-index:2000;display:flex;flex-direction:column;animation:_slideUp_uafhh_1 .5s cubic-bezier(.34,1.56,.64,1)}@keyframes _slideUp_uafhh_1{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}._content_uafhh_48{flex:1;padding:40px 24px;text-align:center;color:#fff}._mentorSection_uafhh_55{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2)}._mentorPortrait_uafhh_65{border-radius:8px;box-shadow:0 4px 12px #0000004d}._mentorQuote_uafhh_70{font-size:13px;font-style:italic;opacity:.95;margin:0;line-height:1.5}._questIcon_uafhh_78{font-size:64px;margin-bottom:20px;animation:_bounce_uafhh_1 .8s ease-in-out}@keyframes _bounce_uafhh_1{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}._questTitle_uafhh_93{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:.5px}._questDescription_uafhh_100{margin:0 0 32px;font-size:14px;opacity:.95;line-height:1.5}._stats_uafhh_107{margin-bottom:32px}._stat_uafhh_107{margin-bottom:16px}._label_uafhh_115{font-size:12px;opacity:.8;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}._value_uafhh_123{font-size:16px;font-weight:600}._rewardsRow_uafhh_128{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}._reward_uafhh_128{animation:_slideIn_uafhh_1 .6s ease-out backwards}._reward_uafhh_128:nth-child(2){animation-delay:.2s}@keyframes _slideIn_uafhh_1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}._exp_uafhh_156{color:gold;font-size:24px}._resonance_uafhh_161{color:#ff69b4;font-size:24px}._message_uafhh_166{margin:0;font-size:18px;font-weight:600;letter-spacing:1px;animation:_fadeIn_uafhh_1 .8s ease-in .4s backwards}._closeBtn_uafhh_174{padding:16px 32px;background:rgba(255,255,255,.25);border:2px solid white;color:#fff;font-weight:600;font-size:16px;cursor:pointer;margin:0 24px 24px;border-radius:8px;transition:all .3s}._closeBtn_uafhh_174:hover{background:rgba(255,255,255,.4);transform:translateY(-2px)}._closeBtn_uafhh_174:active{transform:translateY(0)}@media (max-width: 600px){._screen_uafhh_21{width:95%}._questIcon_uafhh_78{font-size:48px}._questTitle_uafhh_93{font-size:24px}._content_uafhh_48{padding:32px 16px}._rewardsRow_uafhh_128{gap:12px}}._wrap_p58wh_1{background:rgba(20,40,50,.9);border-radius:8px;padding:10px 12px;color:#e8fff8}._compact_p58wh_8{padding:8px 10px}._head_p58wh_12{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}._tag_p58wh_19{font-size:12px;font-weight:800;letter-spacing:1px;color:#7fe3cf}._value_p58wh_26{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}._track_p58wh_32{height:10px;border-radius:5px;background:rgba(255,255,255,.15);overflow:hidden}._fill_p58wh_39{height:100%;border-radius:5px;background:linear-gradient(90deg,#3aa597,#8ff0a4);transition:width .4s ease}._note_p58wh_46{margin-top:6px;font-size:12px;opacity:.85}._container_iuesn_1{background:var(--ff-surface, white);border-radius:8px;padding:20px;box-shadow:var(--ff-shadow, 0 2px 8px rgba(0, 0, 0, .1))}._container_iuesn_1 h3{margin:0 0 16px;color:var(--ff-text, #333);font-size:16px;font-weight:600}._chart_iuesn_15{display:flex;align-items:flex-end;gap:8px;height:150px;margin-bottom:16px;padding:16px 0;border-bottom:1px solid var(--ff-border, #e0e0e0)}._bar_iuesn_25{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}._barContainer_iuesn_33{width:100%;height:120px;background:var(--ff-surface-alt, #f5f5f5);border-radius:4px 4px 0 0;display:flex;align-items:flex-end;overflow:hidden}._barFill_iuesn_43{width:100%;background:linear-gradient(180deg,var(--ff-accent, #2196f3) 0%,var(--ff-accent-strong, #1976d2) 100%);border-radius:2px;transition:background .2s;position:relative}._barContainer_iuesn_33:hover ._barFill_iuesn_43{background:linear-gradient(180deg,#42a5f5 0%,var(--ff-accent-strong, #1565c0) 100%)}._label_iuesn_55{font-size:12px;color:var(--ff-text-faint, #999);font-weight:500}._legend_iuesn_61{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}._legendItem_iuesn_67{padding:8px;background:var(--ff-surface-alt, #f9f9f9);border-radius:4px;font-size:12px;display:flex;justify-content:space-between;align-items:center}._legendDate_iuesn_77{color:var(--ff-text-faint, #999)}._legendValue_iuesn_81{font-weight:600;color:var(--ff-accent, #2196f3)}@media (max-width: 600px){._container_iuesn_1{padding:16px}._chart_iuesn_15{gap:4px}._barContainer_iuesn_33{height:80px}._label_iuesn_55{font-size:10px}._legend_iuesn_61{grid-template-columns:repeat(2,1fr)}}._container_c6gjd_1{width:100%}._header_c6gjd_5{margin-bottom:24px}._header_c6gjd_5 h2{margin:0 0 8px;font-size:24px;color:var(--ff-text, #333)}._subtitle_c6gjd_15{margin:0;color:var(--ff-text-faint, #999);font-size:14px}._grid_c6gjd_21{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}._card_c6gjd_28{background:var(--ff-surface, white);border-radius:8px;padding:20px;box-shadow:var(--ff-shadow, 0 2px 8px rgba(0, 0, 0, .1))}._cardTitle_c6gjd_35{font-size:14px;font-weight:600;color:var(--ff-text-muted, #666);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}._statRow_c6gjd_44{display:flex;gap:12px}._stat_c6gjd_44{flex:1}._statLabel_c6gjd_53{font-size:12px;color:var(--ff-text-faint, #999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-weight:500}._statValue_c6gjd_62{font-size:24px;font-weight:700;color:var(--ff-accent, #2196f3)}._change_c6gjd_68{font-size:11px;margin-top:4px;font-weight:500}._change_c6gjd_68._positive_c6gjd_74{color:var(--ff-ok-text, #4caf50)}._change_c6gjd_68._negative_c6gjd_78{color:var(--ff-warn-text, #ff9800)}._pace_c6gjd_82{margin-top:12px;padding-top:12px;border-top:1px solid var(--ff-border, #e0e0e0);font-size:14px;color:var(--ff-text-muted, #666)}._pace_c6gjd_82 strong{color:var(--ff-text, #333);font-weight:600}._chartsGrid_c6gjd_95{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px}@media (max-width: 900px){._grid_c6gjd_21,._chartsGrid_c6gjd_95{grid-template-columns:1fr}}@media (max-width: 600px){._header_c6gjd_5 h2{font-size:20px}._card_c6gjd_28{padding:16px}._statRow_c6gjd_44{flex-direction:column}._statValue_c6gjd_62{font-size:20px}}._figure_if9sa_1{margin:0 0 14px}._caption_if9sa_5{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px}._title_if9sa_13{font-size:13px;font-weight:600;color:var(--ff-text, #0b0b0b)}._readout_if9sa_19{font-size:12px;color:var(--ff-text-muted, #52514e)}._svg_if9sa_24{width:100%;height:auto;display:block;touch-action:pan-y}._grid_if9sa_31{stroke:var(--ff-border, #e6e5e0);stroke-width:1}._cross_if9sa_36{stroke:#9a998f;stroke-width:1}._axis_if9sa_41{font-size:9px;fill:var(--ff-text-muted, #6b6a64)}._table_if9sa_46{font-size:12px;color:var(--ff-text-muted, #52514e)}._table_if9sa_46 summary{cursor:pointer;min-height:32px;display:flex;align-items:center}._table_if9sa_46 ul{list-style:none;margin:4px 0 0;padding:0;max-height:160px;overflow:auto}._table_if9sa_46 li{display:flex;justify-content:space-between;padding:3px 0;border-top:1px solid var(--ff-border, #eee)}._panel_2fdn5_1{background:var(--ff-surface, white);border-radius:10px;padding:14px;box-shadow:var(--ff-shadow, 0 1px 3px rgba(0, 0, 0, .08))}._head_2fdn5_8{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._cardTitle_2fdn5_15{font-weight:600;font-size:14px;color:var(--ff-ok-text, #2f5d57)}._ranges_2fdn5_21{display:flex;gap:4px}._range_2fdn5_21{min-width:44px;min-height:36px;border:1px solid var(--ff-border, #ddd);background:var(--ff-surface, white);color:var(--ff-text-muted, #555);border-radius:6px;font-size:13px;cursor:pointer}._active_2fdn5_37{background:#3aa597;border-color:#3aa597;color:var(--ff-on-color, white)}._sub_2fdn5_43{font-size:13px;font-weight:600;color:var(--ff-ok-text, #2f5d57);margin:12px 0 6px}._muted_2fdn5_50{margin:0 0 8px;font-size:14px;color:var(--ff-text-muted, #777)}._fine_2fdn5_56{margin:8px 0 0;font-size:12px;color:var(--ff-text-faint, #999)}._weeks_2fdn5_62{width:100%;border-collapse:collapse;font-size:12px;color:var(--ff-text, #444)}._weeks_2fdn5_62 th{text-align:left;font-weight:600;color:var(--ff-text-muted, #6b6a64);padding:4px 4px 4px 0}._weeks_2fdn5_62 td{padding:5px 4px 5px 0;border-top:1px solid var(--ff-border, #eee)}._patterns_2fdn5_81{margin:0 0 0 18px;padding:0;font-size:14px;color:var(--ff-text, #444)}._patterns_2fdn5_81 li{margin-bottom:4px}._page_obfcd_1{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px}._hero_obfcd_9{text-align:center;padding:28px 16px 20px;border-radius:12px;background:linear-gradient(160deg,var(--ff-save-1, #cfeee9) 0%,var(--ff-save-2, #e8f4ea) 55%,var(--ff-save-3, #f6efd9) 100%);color:var(--ff-ok-text, #2f5d57)}._crystal_obfcd_17{font-size:36px;color:#3aa597;text-shadow:0 0 14px rgba(58,165,151,.55)}._title_obfcd_23{margin:4px 0;font-size:22px}._subtitle_obfcd_28{margin:0;font-size:14px;opacity:.85}._rest_obfcd_34{background:var(--ff-tint-ok, #eef7ef);border:1px solid var(--ff-border, #cfe6d2);color:var(--ff-ok-text, #3b6b43);border-radius:10px;padding:12px 14px;font-size:14px}._card_obfcd_43{background:var(--ff-surface, white);border-radius:10px;padding:14px;box-shadow:var(--ff-shadow, 0 1px 3px rgba(0, 0, 0, .08))}._cardTitle_obfcd_50{font-weight:600;font-size:14px;color:var(--ff-ok-text, #2f5d57);margin-bottom:8px}._muted_obfcd_57{margin:0 0 10px;font-size:14px;color:var(--ff-text-muted, #777)}._fine_obfcd_63{margin:10px 0 0;font-size:12px;color:var(--ff-text-faint, #999)}._chips_obfcd_69{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}._chip_obfcd_69,._chipNote_obfcd_77{font-size:12px;padding:3px 10px;border-radius:12px;background:var(--ff-surface-alt, #e9f3f1);color:var(--ff-ok-text, #2f5d57)}._chipNote_obfcd_77{background:var(--ff-tint-warn, #fff3e0);color:var(--ff-warn-text, #8a5a00)}._primary_obfcd_90{width:100%;min-height:48px;border:none;border-radius:8px;background:#3aa597;color:var(--ff-on-color, white);font-size:15px;font-weight:600;cursor:pointer}._secondary_obfcd_102{min-height:44px;padding:0 16px;border:1px solid var(--ff-border, #ccc);background:var(--ff-surface, white);border-radius:6px;font-size:14px;color:var(--ff-text-muted, #555);cursor:pointer}._nudge_obfcd_113{padding:8px 0;border-top:1px solid var(--ff-border, #eee);font-size:14px;color:var(--ff-text, #333)}._nudge_obfcd_113:first-of-type{border-top:none}._actions_obfcd_124{display:flex;gap:8px;margin-top:8px}._row_obfcd_130{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--ff-border, #eee);padding:10px 0;min-height:44px;cursor:pointer}._rowDate_obfcd_142{font-size:13px;font-weight:600;color:var(--ff-text, #444);margin-bottom:4px}._hp_obfcd_149{margin:14px auto 0;max-width:360px;text-align:left}._page_l5xqe_1{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px}._card_l5xqe_9{background:var(--ff-surface, white);border-radius:10px;padding:16px;box-shadow:var(--ff-shadow, 0 1px 3px rgba(0, 0, 0, .08))}._title_l5xqe_16{margin:0 0 6px;font-size:20px}._h3_l5xqe_21{margin:0 0 8px;font-size:16px}._muted_l5xqe_26{margin:0 0 10px;font-size:14px;color:var(--ff-text-muted, #666)}._fine_l5xqe_32{margin:8px 0 0;font-size:12px;color:var(--ff-text-faint, #999)}._check_l5xqe_38{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px}._check_l5xqe_38 input{width:22px;height:22px}._primary_l5xqe_51,._secondary_l5xqe_52,._fileBtn_l5xqe_53{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;width:100%}._primary_l5xqe_51{background:var(--ff-brand-1, #667eea);color:var(--ff-on-color, white);border:none;margin-top:8px}._primary_l5xqe_51:disabled{opacity:.6}._secondary_l5xqe_52,._fileBtn_l5xqe_53{background:var(--ff-surface, white);color:var(--ff-text-muted, #555);border:1px solid var(--ff-border, #ccc)}._row_l5xqe_84{display:flex;flex-direction:column;gap:8px}._preview_l5xqe_90{margin-top:12px;background:var(--ff-surface-alt, #f6f7ff);border-radius:8px;padding:12px;font-size:14px}._previewTitle_l5xqe_98{font-weight:600;margin-bottom:6px}._preview_l5xqe_90 ul{margin:0 0 8px 18px}._ok_l5xqe_107{background:var(--ff-tint-ok, #eef7ef);border:1px solid var(--ff-border, #cfe6d2);color:var(--ff-ok-text, #3b6b43);border-radius:8px;padding:12px;font-size:14px;margin-top:8px}._err_l5xqe_117{background:var(--ff-tint-danger, #fdecea);border:1px solid var(--ff-border, #f5c6c2);color:var(--ff-danger-text, #a12d25);border-radius:8px;padding:12px;font-size:14px}._card_1i6nc_1{background:var(--ff-surface, white);border-radius:10px;padding:16px;box-shadow:var(--ff-shadow, 0 1px 3px rgba(0, 0, 0, .08))}._h3_1i6nc_8{margin:0 0 8px;font-size:16px}._muted_1i6nc_13{margin:0 0 10px;font-size:14px;color:var(--ff-text-muted, #666)}._fine_1i6nc_19{margin:8px 0 0;font-size:12px;color:var(--ff-text-faint, #999)}._fileBtn_1i6nc_25,._primary_1i6nc_26,._secondary_1i6nc_27{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 18px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;margin-top:8px}._fileBtn_1i6nc_25,._secondary_1i6nc_27{background:var(--ff-surface, white);color:var(--ff-text-muted, #555);border:1px solid var(--ff-border, #ccc)}._primary_1i6nc_26{background:var(--ff-brand-1, #667eea);color:var(--ff-on-color, white);border:none}._primary_1i6nc_26:disabled{opacity:.55;cursor:default}._item_1i6nc_59{margin-top:10px;padding:12px;border:1px solid var(--ff-border, #e6e6ee);border-radius:8px;background:var(--ff-surface-alt, #fbfbff)}._dim_1i6nc_67{background:var(--ff-surface-alt, #f6f6f6)}._itemHead_1i6nc_71{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}._itemTitle_1i6nc_78{font-weight:600;font-size:14px;color:var(--ff-text, #333)}._itemMeta_1i6nc_84{font-size:12px;color:var(--ff-text-faint, #888);margin-top:2px;word-break:break-all}._badge_1i6nc_91{flex:0 0 auto;font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px;white-space:nowrap}._new_1i6nc_100{background:var(--ff-tint-info, #e3f2fd);color:var(--ff-accent-strong, #1565c0)}._duplicate_1i6nc_105{background:var(--ff-surface-alt, #eee);color:var(--ff-text-muted, #666)}._matches_log_1i6nc_110{background:var(--ff-tint-warn, #fff3e0);color:var(--ff-warn-text, #8a5a00)}._check_1i6nc_115,._row_1i6nc_116{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px;color:var(--ff-text, #444)}._check_1i6nc_115 input{width:22px;height:22px;flex:0 0 auto}._row_1i6nc_116 select{min-height:40px;font-size:16px}._choices_1i6nc_136{margin-top:6px}._note_1i6nc_140{font-size:13px;color:var(--ff-warn-text, #8a5a00);margin:6px 0}._skipped_1i6nc_146{margin-top:12px;font-size:13px;color:var(--ff-text-muted, #777)}._skipped_1i6nc_146 ul{margin:4px 0 0 18px;padding:0}._ok_1i6nc_157{background:var(--ff-tint-ok, #eef7ef);border:1px solid var(--ff-border, #cfe6d2);color:var(--ff-ok-text, #3b6b43);border-radius:8px;padding:12px;font-size:14px;margin-top:10px}._err_1i6nc_167{background:var(--ff-tint-danger, #fdecea);border:1px solid var(--ff-border, #f5c6c2);color:var(--ff-danger-text, #a12d25);border-radius:8px;padding:12px;font-size:14px;margin-top:10px}._page_1qsu1_1{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px;padding-bottom:180px}._hero_1qsu1_10{background:linear-gradient(160deg,#2b2f6b 0%,#4a3a8f 60%,#6a4fa8 100%);color:#f3eeff;border-radius:12px;padding:18px 16px;text-align:center}._title_1qsu1_18{margin:0 0 10px;font-size:22px}._stats_1qsu1_23{display:flex;justify-content:space-around;margin-bottom:12px}._statLabel_1qsu1_29{font-size:11px;opacity:.75;text-transform:uppercase;letter-spacing:.5px}._statValue_1qsu1_36{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}._expTrack_1qsu1_42{height:8px;border-radius:4px;background:rgba(255,255,255,.2);overflow:hidden}._expFill_1qsu1_49{height:100%;background:linear-gradient(90deg,#ffd666,var(--ff-tint-warn, #fff3b8));border-radius:4px}._fine_1qsu1_55{margin:10px 0 0;font-size:12px;opacity:.8}._path_1qsu1_61{background:var(--ff-surface, white);border-radius:10px;padding:12px;box-shadow:var(--ff-shadow, 0 1px 3px rgba(0, 0, 0, .08))}._pathHead_1qsu1_68{display:flex;gap:10px;align-items:center;margin-bottom:10px}._pathEmoji_1qsu1_75{font-size:24px}._pathTitle_1qsu1_79{font-weight:700;color:var(--ff-text, #333)}._pathBlurb_1qsu1_84{font-size:12px;color:var(--ff-text-faint, #888)}._nodes_1qsu1_89{display:flex;flex-wrap:wrap;gap:6px;overflow-x:auto;padding-bottom:2px}._node_1qsu1_89{flex:1 0 84px;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:10px;border:2px solid var(--ff-border, #ddd);background:var(--ff-surface-alt, #f6f6f8);color:var(--ff-text-faint, #888);cursor:pointer;font-size:11px;text-align:center}._nodeOrb_1qsu1_115{font-size:20px;line-height:1}._nodeName_1qsu1_120{font-weight:600;line-height:1.15}._available_1qsu1_125{border-color:#8f7be0;background:var(--ff-surface-alt, #f4f0ff);color:var(--ff-accent-strong, #4a3a8f)}._unlocked_1qsu1_131{border-color:#e0b13a;background:var(--ff-tint-warn, #fff8e1);color:var(--ff-warn-text, #8a6400)}._selected_1qsu1_137{box-shadow:0 0 0 3px #6a4fa859}._sheet_1qsu1_141{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ff-surface, white);border-radius:14px 14px 0 0;box-shadow:var(--ff-shadow, 0 -4px 16px rgba(0, 0, 0, .18));padding:14px 16px max(16px,env(safe-area-inset-bottom));max-width:640px;margin:0 auto}._sheetHead_1qsu1_155{display:flex;justify-content:space-between;align-items:center;font-size:16px;color:var(--ff-text, #333)}._close_1qsu1_163{min-width:44px;min-height:44px;border:none;background:none;font-size:18px;color:var(--ff-text-faint, #888);cursor:pointer}._sheetText_1qsu1_173{margin:4px 0;font-size:14px;color:var(--ff-text, #444)}._sheetReward_1qsu1_179{margin:4px 0 10px;font-size:13px;color:var(--ff-accent, #6a4fa8)}._owned_1qsu1_185{font-weight:700;color:var(--ff-warn-text, #8a6400);margin:6px 0}._unlock_1qsu1_131{width:100%;min-height:48px;border:none;border-radius:8px;background:#6a4fa8;color:var(--ff-on-color, white);font-size:15px;font-weight:600;cursor:pointer}._unlock_1qsu1_131:disabled{background:var(--ff-surface-stronger, #c9c4d8);cursor:default}._sheet_1qsu1_141 ._fine_1qsu1_55{color:var(--ff-text-faint, #888);opacity:1}._viewToggle_1qsu1_214{display:flex;gap:6px;margin:12px 0}._viewBtn_1qsu1_220{flex:1;min-height:44px;font-weight:700;color:var(--ff-text, #333);background:var(--ff-surface-alt, #f5f5f5);border:1px solid var(--ff-border, #ddd);border-radius:2px;cursor:pointer}._viewBtnOn_1qsu1_231{color:var(--ff-text, #333);border-color:var(--ff-accent, #2196f3);background:var(--ff-surface-strong, #e3f2fd)}._container_1d60w_1{background:var(--ff-surface, white);border-radius:8px;padding:20px;box-shadow:var(--ff-shadow, 0 2px 8px rgba(0, 0, 0, .1))}._container_1d60w_1 h3{margin:0 0 16px;color:var(--ff-text, #333);font-size:18px}._empty_1d60w_14{text-align:center;padding:40px 20px;color:var(--ff-text-faint, #999);font-style:italic}._list_1d60w_21{display:flex;flex-direction:column;gap:12px}._item_1d60w_27{display:flex;gap:12px;padding:12px;border-radius:6px;background:var(--ff-surface-alt, #f9f9f9);border-left:4px solid var(--ff-accent, #2196f3);transition:background .2s}._item_1d60w_27:hover{background:var(--ff-surface-alt, #f0f7ff)}._icon_1d60w_41{font-size:24px;flex-shrink:0}._content_1d60w_46{flex:1;min-width:0}._title_1d60w_51{font-weight:600;color:var(--ff-text, #333);font-size:14px;margin-bottom:4px}._details_1d60w_58{font-size:13px;color:var(--ff-text-muted, #666);display:flex;flex-wrap:wrap;gap:8px;align-items:center}._separator_1d60w_67{color:var(--ff-text-faint, #ddd);margin:0 -4px}._date_1d60w_72{color:var(--ff-text-faint, #999);font-size:12px}._notes_1d60w_77{font-size:12px;color:var(--ff-text-faint, #999);margin-top:6px;font-style:italic}._deleteBtn_1d60w_84{background:none;border:none;color:var(--ff-text-faint, #999);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s;flex-shrink:0}._deleteBtn_1d60w_84:hover{color:var(--ff-danger-text, #f44336);background:var(--ff-tint-danger, #ffebee)}@media (max-width: 600px){._container_1d60w_1{padding:16px}._item_1d60w_27{flex-direction:column}._details_1d60w_58{font-size:12px}}._container_f3psp_1{padding:20px;max-width:600px;margin:0 auto}._header_f3psp_7{text-align:center;margin-bottom:32px}._header_f3psp_7 h2{margin:0 0 8px;font-size:28px;color:var(--ff-text, #333)}._subtitle_f3psp_18{margin:0;font-size:14px;color:var(--ff-text-faint, #999)}._timeline_f3psp_24{margin-bottom:40px;position:relative}._timelineTrack_f3psp_29{height:8px;background:var(--ff-surface-alt, #f0f0f0);border-radius:4px;overflow:hidden;margin-bottom:60px;box-shadow:var(--ff-shadow, inset 0 2px 4px rgba(0, 0, 0, .05))}._progress_f3psp_38{height:100%;background:linear-gradient(90deg,var(--ff-brand-1, #667eea) 0%,var(--ff-brand-2, #764ba2) 100%);border-radius:4px;transition:width .6s ease}._timelineMarkers_f3psp_45{position:relative;height:140px}._marker_f3psp_50{position:absolute;text-align:center;width:90px;transform:translate(-50%);top:0}._marker_f3psp_50:first-child{left:0!important;transform:translate(-8px)!important}._marker_f3psp_50:last-child{right:0!important;left:auto!important;transform:translate(8px)!important}._marker_f3psp_50:nth-child(2){top:50px}._marker_f3psp_50:nth-child(3){top:0}._marker_f3psp_50:nth-child(4){top:50px}._marker_f3psp_50:nth-child(5){top:0}._markerIcon_f3psp_86{font-size:32px;margin-bottom:4px;animation:_float_f3psp_1 2s ease-in-out infinite}._marker_f3psp_50:nth-child(1) ._markerIcon_f3psp_86{animation-delay:0s}._marker_f3psp_50:nth-child(2) ._markerIcon_f3psp_86{animation-delay:.2s}._marker_f3psp_50:nth-child(3) ._markerIcon_f3psp_86{animation-delay:.4s}._marker_f3psp_50:nth-child(4) ._markerIcon_f3psp_86{animation-delay:.6s}._marker_f3psp_50:nth-child(5) ._markerIcon_f3psp_86{animation-delay:.8s}@keyframes _float_f3psp_1{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}._markerLabel_f3psp_121{font-weight:600;font-size:12px;color:var(--ff-text, #333);margin-bottom:2px;white-space:nowrap}._markerDate_f3psp_129{font-size:11px;color:var(--ff-text-faint, #999);white-space:nowrap}._stats_f3psp_135{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px}._statCard_f3psp_142{background:linear-gradient(135deg,#667eea15 0%,#764ba215 100%);border:1px solid var(--ff-border, #e0e0e0);border-radius:8px;padding:16px;text-align:center}._statLabel_f3psp_150{font-size:11px;font-weight:500;color:var(--ff-text-faint, #999);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}._statValue_f3psp_159{font-size:24px;font-weight:700;color:var(--ff-brand-1, #667eea);margin-bottom:4px}._statDetail_f3psp_166{font-size:11px;color:var(--ff-text-faint, #999)}._narrative_f3psp_171{background:var(--ff-surface-alt, #f9f9f9);border-left:4px solid var(--ff-brand-1, #667eea);padding:16px;border-radius:4px;margin-bottom:20px}._narrative_f3psp_171 p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ff-text-muted, #666)}._narrative_f3psp_171 p:last-child{margin-bottom:0}@media (max-width: 600px){._container_f3psp_1{padding:16px}._header_f3psp_7 h2,._markerIcon_f3psp_86{font-size:24px}._markerLabel_f3psp_121{font-size:11px}._markerDate_f3psp_129{font-size:10px}._stats_f3psp_135{grid-template-columns:1fr}._statValue_f3psp_159{font-size:20px}}._container_16bux_1{max-width:1200px;margin:0 auto;padding:20px}._header_16bux_7{margin-bottom:32px}._header_16bux_7 h1{margin:0 0 8px;font-size:32px;color:#333}._subtitle_16bux_17{margin:0 0 20px;font-size:14px;color:#999}._controls_16bux_23{display:flex;gap:16px;align-items:center;padding:12px;background:#f5f5f5;border-radius:6px;flex-wrap:wrap}._controls_16bux_23 label{font-weight:500;font-size:14px;color:#333}._debugLabel_16bux_39{display:flex;align-items:center;gap:6px;font-weight:400}._debugCheckbox_16bux_46{cursor:pointer;width:16px;height:16px}._select_16bux_52{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;cursor:pointer;background:white}._select_16bux_52:hover{border-color:#999}._gallery_16bux_66{transition:background-color .3s ease;padding:20px;border-radius:8px;margin-bottom:32px}._characterSection_16bux_73{margin-bottom:40px;background:rgba(255,255,255,.8);padding:20px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}._characterHeader_16bux_81{margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}._characterHeader_16bux_81 h2{margin:0;font-size:22px;color:#333}._meta_16bux_95{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}._universe_16bux_103{font-size:12px;font-weight:600;color:#667eea;text-transform:uppercase;letter-spacing:.5px}._badge_16bux_111{display:inline-block;padding:4px 8px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#f0f0f0;color:#999}._verified_16bux_123{background:#e8f5e9;color:#2e7d32}._cleanup_16bux_128{background:#fff3e0;color:#e65100}._unchecked_16bux_133{background:#f5f5f5;color:#757575}._badgeVariant_16bux_138{display:inline-block;padding:4px 8px;border-radius:3px;font-size:11px;background:#e3f2fd;color:#1976d2;font-weight:500}._expressionsGrid_16bux_148{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}._expressionItem_16bux_155{display:flex;flex-direction:column;align-items:center;gap:8px}._expressionLabel_16bux_162{font-size:12px;font-weight:500;color:#666;text-transform:capitalize}._assetInfo_16bux_169{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9f9f9;border-radius:4px;border-left:3px solid #667eea}._assetPath_16bux_179{font-size:11px;color:#999;word-break:break-all;font-family:Courier New,monospace}._assetMeta_16bux_186{font-size:12px;color:#666}._legend_16bux_191{background:#f5f5f5;padding:20px;border-radius:8px;margin-top:32px}._legend_16bux_191 h3{margin:0 0 12px;font-size:16px;color:#333}._legend_16bux_191 ul{margin:0;padding-left:20px;list-style:none}._legend_16bux_191 li{margin-bottom:8px;font-size:13px;color:#666;line-height:1.5}._legend_16bux_191 span{margin-right:8px;font-weight:600}@media (max-width: 600px){._container_16bux_1{padding:12px}._header_16bux_7 h1{font-size:24px}._characterSection_16bux_73{padding:12px}._characterHeader_16bux_81{flex-direction:column}._expressionsGrid_16bux_148{grid-template-columns:repeat(2,1fr)}._controls_16bux_23{flex-direction:column;align-items:flex-start;width:100%}}.quest-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ff-overlay, rgba(0, 0, 0, .5));display:flex;align-items:center;justify-content:center;z-index:1000}.quest-detail-modal{background:var(--ff-surface, white);border-radius:12px;max-width:500px;width:90%;max-height:80vh;max-height:80dvh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;padding:20px}.quest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;border-bottom:2px solid var(--ff-border, #e5e5e5);padding-bottom:16px}.quest-header h2{margin:0;font-size:24px;font-weight:600;color:var(--ff-text, #1a1a1a)}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ff-text-faint, #999);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:var(--ff-text, #333)}.briefing-section{margin-bottom:24px}.character-portrait-container{display:flex;justify-content:center;margin-bottom:24px}.dialogue-section{margin-bottom:20px}.speaker-name{display:block;font-size:14px;font-weight:600;color:var(--ff-text-muted, #666);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.dialogue-text{margin:0;font-size:16px;line-height:1.5;color:var(--ff-text, #333)}.workout-details{background:var(--ff-surface-alt, #f9f9f9);border-radius:8px;padding:16px;margin-bottom:24px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--ff-border, #e5e5e5)}.detail-item:last-child{border-bottom:none}.detail-item label{font-weight:600;color:var(--ff-text-muted, #666);font-size:14px}.detail-item span{color:var(--ff-text, #1a1a1a);font-size:16px}.quest-actions{display:flex;flex-direction:column;gap:12px}.btn{padding:12px 20px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--ff-accent, #2563eb);color:var(--ff-on-accent, white)}.btn-primary:hover:not(:disabled){background:var(--ff-accent-strong, #1d4ed8)}.btn-secondary{background:var(--ff-success, #10b981);color:var(--ff-on-accent, white)}.btn-secondary:hover:not(:disabled){background:var(--ff-success-strong, #059669)}.btn-tertiary{background:var(--ff-surface-strong, #e5e5e5);color:var(--ff-text, #333)}.btn-tertiary:hover:not(:disabled){background:var(--ff-surface-stronger, #d4d4d4)}.quest-status{display:flex;justify-content:center;padding:12px 0}.status-badge{display:inline-block;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600}.status-badge.completed{background:var(--ff-tint-ok, #d1fae5);color:var(--ff-ok-text, #065f46)}.completion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.completion-screen{background:linear-gradient(135deg,#f8fafc 0%,#f0f4f8 100%);border-radius:16px;max-width:500px;width:90%;max-height:90vh;max-height:90dvh;overflow-y:auto;box-shadow:0 25px 50px #0000004d;padding:32px 24px;text-align:center;animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.completion-character{display:flex;justify-content:center;margin-bottom:24px;animation:characterReveal .6s ease-out}@keyframes characterReveal{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.completion-dialogue{margin-bottom:28px;text-align:left}.dialogue-line{margin-bottom:16px}.speaker-name{display:block;font-size:13px;font-weight:700;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.6px}.dialogue-text{margin:0;font-size:15px;line-height:1.6;color:#1e293b}.rewards-container{margin-bottom:24px}.reveal-rewards-btn{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.reveal-rewards-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2563eb4d}.rewards-panel{background:white;border-radius:12px;padding:20px;margin-top:16px;border:2px solid #e2e8f0;animation:expandPanel .3s ease-out}@keyframes expandPanel{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1)}}.reward-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f1f5f9}.reward-row:last-of-type{border-bottom:none}.reward-label{font-size:14px;color:#64748b;font-weight:600}.reward-value{font-size:18px;font-weight:700}.reward-value.exp{color:#f59e0b}.reward-value.ap{color:#8b5cf6}.reward-value.resonance{color:#ec4899}.progress-divider{height:1px;background:#e2e8f0;margin:16px 0}.progress-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.progress-item{background:#f8fafc;border-radius:8px;padding:12px;border:1px solid #e2e8f0}.progress-item label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:6px;font-weight:600}.progress-stat{font-size:24px;font-weight:700;color:#1e293b}.progress-stat.level{color:#3b82f6}.btn-continue{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:none;border-radius:8px;padding:14px 24px;font-size:16px;font-weight:600;cursor:pointer;width:100%;transition:all .2s}.btn-continue:hover{transform:translateY(-2px);box-shadow:0 8px 16px #10b9814d}.btn-continue:active{transform:translateY(0)}.chapter-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(8,10,24,.72);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.chapter-popup{background:#14162b;color:#e8ecff;border:1px solid #5a6bd6;border-radius:12px;width:100%;max-width:520px;max-height:85vh;max-height:85dvh;overflow-y:auto;padding:20px;box-shadow:0 12px 40px #00000080}.chapter-popup-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.chapter-popup-header h2{margin:0;font-size:1.25rem}.chapter-popup-skip{background:transparent;color:#9aa6d8;border:1px solid #3b4680;border-radius:6px;padding:4px 10px;cursor:pointer}.chapter-popup-direction{font-style:italic;color:#9aa6d8;margin:8px 0 12px}.chapter-popup-lines{display:flex;flex-direction:column;gap:12px}.chapter-popup-line{display:flex;gap:12px;align-items:flex-start}.chapter-popup-portrait{flex:0 0 auto}.chapter-popup-text{flex:1;min-width:0}.chapter-popup-speaker{display:block;color:#ffd27a;font-size:.85rem;margin-bottom:2px}.chapter-popup-text p{margin:0;line-height:1.45}.chapter-popup-journal{margin-top:16px;padding-top:12px;border-top:1px solid #3b4680}.chapter-popup-journal h3{margin:0 0 6px;font-size:1rem;color:#ffd27a}.chapter-popup-journal p{margin:0;font-style:italic;line-height:1.5}.chapter-popup-actions{margin-top:16px;display:flex;justify-content:flex-end}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--ff-surface-alt, #fafafa)}.app-header{background:linear-gradient(135deg,var(--ff-brand-1, #667eea) 0%,var(--ff-brand-2, #764ba2) 100%);color:var(--ff-on-color, white);padding:24px;text-align:center;box-shadow:var(--ff-shadow, 0 4px 12px rgba(0, 0, 0, .15))}.app-header h1{margin:0 0 8px;font-size:28px;font-weight:700}.subtitle{margin:0;font-size:14px;opacity:.9}.app-nav{background:var(--ff-surface, white);border-bottom:1px solid var(--ff-border, #e0e0e0);padding:0;display:flex;overflow-x:auto;box-shadow:var(--ff-shadow, 0 2px 4px rgba(0, 0, 0, .05))}.nav-btn{flex:0 0 auto;padding:16px 24px;border:none;background:none;color:var(--ff-text-faint, #999);font-size:14px;font-weight:500;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;white-space:nowrap}.nav-btn:hover{color:var(--ff-text-muted, #666)}.nav-btn.active{color:var(--ff-brand-1, #667eea);border-bottom-color:var(--ff-brand-1, #667eea)}.app-main{flex:1;padding:24px;max-width:1400px;margin:0 auto;width:100%}.loading,.error{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:18px;color:var(--ff-text-muted, #666)}.error{color:var(--ff-danger-text, #f44336)}@media (max-width: 768px){.app-header{padding:16px}.app-header h1{font-size:20px}.subtitle{font-size:12px}.nav-btn{padding:12px 16px;font-size:12px}.app-main{padding:12px}}.mode-toggle{display:flex;gap:4px;margin-bottom:12px}.mode-btn{flex:1;min-height:44px;border:1px solid var(--ff-border, #ddd);background:var(--ff-surface, white);color:var(--ff-text-muted, #666);border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.mode-btn.active{background:var(--ff-brand-1, #667eea);border-color:var(--ff-brand-1, #667eea);color:var(--ff-on-color, white)}@media (min-width: 641px){.mode-btn{flex:0 0 auto;padding:0 20px}}.app-header{padding-top:max(24px,env(safe-area-inset-top))}.app-main{padding-bottom:max(24px,env(safe-area-inset-bottom))}.nav-btn{min-height:44px}button{touch-action:manipulation}@media (max-width: 640px){.app-header{padding-top:max(12px,env(safe-area-inset-top))}input,select,textarea{font-size:16px}}.data-stack{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--ff-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif);color:var(--ff-text, #333);background-color:var(--ff-bg, #fafafa)}#root{min-height:100vh}
