body{margin:0}#root{width:100%;max-width:none;height:100%;min-height:0;text-align:initial;border:none}.app-loading-fallback{z-index:80;pointer-events:auto;background:#00000052;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.app-loading-fallback__card{background:#fff;border:1px solid #c8c8c8;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-width:180px;padding:16px 20px;display:inline-flex;box-shadow:0 10px 32px #0003}.app-loading-fallback__mark{border:2px solid #d6d6d6;border-top-color:var(--sidebar-active);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite app-loading-fallback-spin}.app-loading-fallback__label{color:var(--muted);margin:0;font-size:13px;line-height:1.6}@keyframes app-loading-fallback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-loading-fallback__mark{animation:none}}:root{--sidebar-bg:#3c4b57;--sidebar-active:#2b74b0;--sidebar-avatar-ring:#2b74b0;--shell-bg:#fff;--main-paper:#fff;--card-yellow-bg:#fff3a0;--card-green-bg:#b8f5b8;--text:#222;--muted:#666;--muted-soft:#999;--white:#fff;--accent-green:#4caf50;--accent-green-dark:#43a047;--danger:#e57373;--slot-empty:#d0d0d0;--shadow-soft:0 1px 3px #00000014;--shadow-card:0 1px 3px #00000014;--bottom-strip:#d0d0d0;color:var(--text);font-family:Noto Sans SC,Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--shell-bg);min-height:100vh;margin:0}#root{max-width:100%;min-height:100vh;margin:0}.game-shell{--shell-sidebar-w:clamp(140px, calc(140px + max(0px, var(--ui-view-design-w,1440px) - 1280px) * .22), 220px);--bottom-hand-card-w:clamp(68px, calc(100px - max(0px, 560px - var(--ui-view-design-w,1440px)) * .15 + max(0px, var(--ui-view-design-w,1440px) - 1280px) * .054), 150px);--bottom-hand-card-h:calc(var(--bottom-hand-card-w) * 1.4);--bottom-bar-h:max(176px, calc(var(--bottom-hand-card-h) + 56px));--bottom-hand-pad-x:clamp(10px, calc(10px + max(0px, var(--ui-view-design-w,1440px) - 1280px) * .11), 44px);--bottom-hand-row-left:clamp(10px, calc(10px + max(0px, var(--ui-view-design-w,1440px) - 1280px) * .09), 58px);--bottom-hand-strip-gap:clamp(6px, calc(6px + max(0px, var(--ui-view-design-w,1440px) - 1280px) * .08), 18px);--bottom-hand-orb-gutter:20px;--landscape-comfort-main-paper-padding:24px 20px 24px 28px;--landscape-comfort-homework-switch-bar-min-height:48px;--landscape-comfort-homework-switch-bar-margin:0 -20px 0 -28px;--landscape-comfort-homework-switch-bar-padding:0 24px 0 28px;--landscape-comfort-homework-switch-gap:6px;--landscape-comfort-homework-switch-font:13px;--landscape-comfort-homework-switch-item-padding:2px 2px;--landscape-comfort-homework-day-header-gap:8px;--landscape-comfort-homework-day-header-padding:18px 4px 8px;--landscape-comfort-homework-day-primary-font:16px;--landscape-comfort-homework-day-secondary-font:14px;--landscape-comfort-homework-day-today-padding-top:22px;--landscape-comfort-homework-day-today-padding-bottom:4px;--landscape-comfort-homework-day-today-gap:2px;--landscape-comfort-homework-day-today-primary-font:30px;--landscape-comfort-homework-day-today-secondary-font:14px;--landscape-comfort-homework-day-range-font:16px;--landscape-comfort-homework-day-empty-padding:28px 12px;--landscape-comfort-homework-day-empty-font:14px;--landscape-comfort-homework-day-empty-stretch-padding:56px 12px;--landscape-comfort-homework-day-empty-stretch-font:14px;--landscape-comfort-homework-day-rows-padding-top:10px;--landscape-comfort-homework-calendar-min-width:720px;--landscape-comfort-homework-calendar-th-padding:8px 4px;--landscape-comfort-homework-calendar-th-font:12px;--landscape-comfort-homework-calendar-cell-height:124px;--landscape-comfort-homework-calendar-cell-padding:6px;--landscape-comfort-homework-calendar-date-margin-bottom:6px;--landscape-comfort-homework-calendar-date-font:12px;--landscape-comfort-homework-calendar-date-title-font:13px;--landscape-comfort-homework-calendar-today-date-padding:2px 8px;--landscape-comfort-homework-calendar-todo-gap:4px;--landscape-comfort-homework-calendar-todo-padding:4px 6px;--landscape-comfort-homework-calendar-todo-title-font:12px;--landscape-comfort-homework-calendar-todo-title-line-height:1.25;--landscape-comfort-homework-calendar-todo-meta-margin-top:1px;--landscape-comfort-homework-calendar-todo-meta-font:10px;--landscape-comfort-homework-calendar-todo-meta-line-height:1.2;--landscape-comfort-schedule-modal-slot-w:120px;--landscape-comfort-schedule-modal-slot-h:168px;--landscape-comfort-schedule-modal-action-size:48px;--landscape-comfort-schedule-modal-pad-x:36px;--landscape-comfort-schedule-modal-title-font:22px;--landscape-comfort-schedule-modal-title-line-height:1.2;--landscape-comfort-schedule-modal-desc-font:16px;--landscape-comfort-schedule-modal-desc-line-height:1.55;--landscape-comfort-schedule-modal-desc-locked-font:13px;--landscape-comfort-schedule-modal-sub-desc-font:14px;--landscape-comfort-schedule-modal-project-switcher-font:18px;--landscape-comfort-schedule-modal-project-current-font:12px;--landscape-comfort-schedule-modal-project-stage-font:14px;--landscape-comfort-schedule-modal-project-detail-font:13px;--landscape-comfort-schedule-modal-project-attempts-font:16px;--landscape-comfort-schedule-modal-deadline-font:15px;--landscape-comfort-schedule-modal-current-grade-font:13px;--landscape-comfort-schedule-modal-small-pill-font:13px;--landscape-comfort-schedule-modal-prep-link-font:18px;--landscape-comfort-schedule-modal-prep-icon-size:18px;--landscape-comfort-schedule-modal-prep-icon-font:12px;--landscape-comfort-schedule-modal-slot-gap:32px;--landscape-comfort-schedule-modal-slots-margin:12px 0 16px;--landscape-comfort-schedule-modal-slot-title-font:15px;--landscape-comfort-schedule-modal-lock-badge-size:36px;--landscape-comfort-schedule-modal-lock-icon-size:18px;--landscape-comfort-schedule-modal-card-caption-font:15px;--landscape-comfort-schedule-modal-card-caption-weight:500;--landscape-comfort-schedule-modal-orb-size:40px;--landscape-comfort-schedule-modal-orb-font:20px;--landscape-comfort-schedule-modal-completed-font:16px;--landscape-comfort-schedule-modal-footer-hints-font:14px;--landscape-comfort-schedule-modal-footer-font:14px;--landscape-comfort-schedule-modal-footer-muted-font:13px;--landscape-comfort-schedule-modal-slot-pill-font:12px;--landscape-comfort-schedule-modal-slot-pill-button-font:14px;--landscape-comfort-schedule-modal-action-hover-icon-size:28px;--landscape-comfort-schedule-modal-action-back-icon-size:20px;--landscape-comfort-schedule-modal-action-label-font:15px;--landscape-comfort-schedule-modal-action-back-label-font:16px;--landscape-comfort-schedule-modal-submitted-font:18px;--landscape-comfort-sidebar-padding-top:20px;--landscape-comfort-sidebar-date-gap:5px;--landscape-comfort-sidebar-date-margin-bottom:14px;--landscape-comfort-sidebar-date-meta-font:17px;--landscape-comfort-sidebar-date-row-gap:6px;--landscape-comfort-sidebar-date-row-font:14px;--landscape-comfort-sidebar-avatar-size:80px;--landscape-comfort-sidebar-avatar-margin-bottom:30px;--landscape-comfort-sidebar-nav-padding:12px 0;--landscape-comfort-sidebar-nav-font:20px;--landscape-comfort-sidebar-nav-line-height:normal;--landscape-comfort-task-card-margin-bottom:20px;--landscape-comfort-task-card-radius:4px;--landscape-comfort-task-left-basis:156px;--landscape-comfort-task-left-min:72px;--landscape-comfort-task-left-max:156px;--landscape-comfort-task-left-top-min-height:50px;--landscape-comfort-task-left-top-padding:12px 8px;--landscape-comfort-task-course-font:13px;--landscape-comfort-task-course-weight:400;--landscape-comfort-task-course-line-height:1.3;--landscape-comfort-task-left-bottom-min-height:28px;--landscape-comfort-task-left-bottom-padding:8px;--landscape-comfort-schedule-tag-font:12px;--landscape-comfort-schedule-tag-line-height:normal;--landscape-comfort-task-progress-gap:4px;--landscape-comfort-task-progress-height:18px;--landscape-comfort-task-progress-padding:8px 12px 0 12px;--landscape-comfort-task-progress-segment-height:8px;--landscape-comfort-task-no-progress-left-top-min-height:42px;--landscape-comfort-task-no-progress-left-top-padding:8px 8px;--landscape-comfort-task-no-progress-left-bottom-min-height:22px;--landscape-comfort-task-no-progress-left-bottom-padding:6px 8px;--landscape-comfort-task-no-progress-middle-padding:6px 12px 8px 12px;--landscape-comfort-task-middle-gap:10px;--landscape-comfort-task-middle-padding:8px 12px 12px 12px;--landscape-comfort-task-marker-size:22px;--landscape-comfort-task-type-font:14px;--landscape-comfort-task-type-line-height:normal;--landscape-comfort-task-name-font:18px;--landscape-comfort-task-name-line-height:1.25;--landscape-comfort-task-right-max-width:min(46%, 220px);--landscape-comfort-task-right-gap:6px;--landscape-comfort-task-right-padding-right:8px;--landscape-comfort-alarm-icon-size:1.45em;--landscape-comfort-due-date-font:17px;--landscape-comfort-due-date-line-height:normal;--landscape-comfort-due-date-max-width:min(9em, 100%);--landscape-comfort-completed-toggle-gap:12px;--landscape-comfort-completed-toggle-min-height:44px;--landscape-comfort-completed-toggle-padding:10px 12px;--landscape-comfort-completed-toggle-font:18px;--landscape-comfort-completed-caret-size:20px;--landscape-comfort-task-pill-padding:4px 12px;--landscape-comfort-task-pill-font:13px;--landscape-comfort-task-pill-line-height:normal;--landscape-comfort-completed-collapse-size:22px;--landscape-comfort-completed-collapse-padding:4px;--landscape-comfort-check-badge-size:22px;--landscape-comfort-check-icon-size:16px;--landscape-comfort-card-caption-font:15px;--landscape-comfort-card-caption-weight:500;--landscape-comfort-card-orb-size:36px;--landscape-comfort-card-orb-font:18px;--landscape-comfort-next-day-padding:10px 22px;--landscape-comfort-next-day-font:17px;--landscape-comfort-tidy-hand-w:42px;--landscape-comfort-exam-paper-padding:20px 20px 20px 28px;--landscape-comfort-exam-grid-columns:minmax(0, 1.4fr) 72px minmax(90px, .4fr) 96px 80px;--landscape-comfort-exam-header-padding:12px 0;--landscape-comfort-exam-header-margin-bottom:5px;--landscape-comfort-exam-row-padding:14px 0;--landscape-comfort-exam-row-font:16px;--landscape-comfort-exam-row-line-height:normal;--landscape-comfort-exam-course-gap:8px;--landscape-comfort-exam-dot-size:8px;--landscape-comfort-exam-course-name-flex:1 1 auto;--landscape-comfort-exam-course-max-width:14em;--landscape-comfort-exam-schedule-tag-font:14px;--landscape-comfort-exam-status-tag-font:11px;--landscape-comfort-exam-status-tag-padding:3px 12px;--landscape-comfort-exam-progress-gap:8px;--landscape-comfort-exam-progress-padding-right:12px;--landscape-comfort-exam-progress-text-font:14px;--landscape-comfort-exam-progress-bar-min-width:40px;--landscape-comfort-exam-progress-bar-height:10px;--landscape-comfort-exam-level-badge-min-width:48px;--landscape-comfort-exam-level-badge-padding:3px 10px;--landscape-comfort-exam-level-badge-font:14px;grid-template-columns:var(--shell-sidebar-w) minmax(0, 1fr);background:var(--shell-bg);grid-template-rows:minmax(0,1fr);max-width:100%;min-height:100vh;margin:0 auto;display:grid}.game-shell--ended{grid-template-rows:none;grid-template-columns:none;width:100%;height:100%;display:block}.game-sidebar{background:var(--sidebar-bg);color:var(--white);padding-top:var(--landscape-comfort-sidebar-padding-top);z-index:100;flex-direction:column;align-items:center;display:flex}.game-sidebar--avatar-open{padding-top:0}.game-sidebar__date{justify-content:center;align-items:center;gap:var(--landscape-comfort-sidebar-date-gap);color:var(--white);letter-spacing:.5px;margin-bottom:var(--landscape-comfort-sidebar-date-margin-bottom);opacity:.9;flex-direction:column;font-size:16px;font-weight:700;line-height:1;display:flex}.game-sidebar__date-meta,.game-sidebar__date-row{white-space:nowrap}.game-sidebar__date-meta{font-size:var(--landscape-comfort-sidebar-date-meta-font)}.game-sidebar__date-row{justify-content:center;align-items:center;gap:var(--landscape-comfort-sidebar-date-row-gap);font-size:var(--landscape-comfort-sidebar-date-row-font);display:inline-flex}.game-sidebar__date-text{line-height:1;display:inline-block}.game-sidebar__avatar-wrap{width:var(--landscape-comfort-sidebar-avatar-size);height:var(--landscape-comfort-sidebar-avatar-size);border:2px solid var(--sidebar-avatar-ring);margin-bottom:var(--landscape-comfort-sidebar-avatar-margin-bottom);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.game-sidebar__avatar-wrap img,.game-sidebar__avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.game-sidebar__nav{flex-direction:column;width:100%;display:flex}.game-sidebar__nav button{color:var(--white);padding:var(--landscape-comfort-sidebar-nav-padding);cursor:pointer;font-size:var(--landscape-comfort-sidebar-nav-font);font-weight:500;line-height:var(--landscape-comfort-sidebar-nav-line-height);text-align:center;background:0 0;border:none;width:100%}.game-sidebar__nav button.active{color:var(--sidebar-active);background:#fff}.game-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.game-main__page-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;position:relative;overflow:hidden auto}.game-main__paper{background:var(--main-paper);min-width:0;min-height:0;padding:24px 20px 24px 28px}.game-main__paper--schedule{background:#fff;min-width:0;min-height:0;padding:24px 20px 24px 28px}.homework-list{flex-direction:column;gap:0;display:flex}.homework-next-wrap{margin-top:20px}.homework-next-wrap:after{content:"";clear:both;display:table}.homework-hint{color:var(--muted);margin:14px 0 8px;font-size:12px}.quick-slot-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (orientation:landscape) and (width<=980px) and (height<=520px){.game-shell{--shell-sidebar-w:250px;--landscape-comfort-main-paper-padding:10px 8px 12px 10px;--landscape-comfort-homework-switch-bar-min-height:64px;--landscape-comfort-homework-switch-bar-margin:0 -8px 0 -10px;--landscape-comfort-homework-switch-bar-padding:0 12px 0 10px;--landscape-comfort-homework-switch-gap:10px;--landscape-comfort-homework-switch-font:var(--ui-readable-16);--landscape-comfort-homework-switch-item-padding:6px 4px;--landscape-comfort-homework-day-header-gap:10px;--landscape-comfort-homework-day-header-padding:22px 4px 12px;--landscape-comfort-homework-day-primary-font:var(--ui-readable-15);--landscape-comfort-homework-day-secondary-font:var(--ui-readable-14);--landscape-comfort-homework-day-today-padding-top:24px;--landscape-comfort-homework-day-today-padding-bottom:8px;--landscape-comfort-homework-day-today-gap:4px;--landscape-comfort-homework-day-today-primary-font:var(--ui-readable-20);--landscape-comfort-homework-day-today-secondary-font:var(--ui-readable-15);--landscape-comfort-homework-day-range-font:var(--ui-readable-15);--landscape-comfort-homework-day-empty-padding:36px 12px;--landscape-comfort-homework-day-empty-font:var(--ui-readable-15);--landscape-comfort-homework-day-empty-stretch-padding:66px 12px;--landscape-comfort-homework-day-empty-stretch-font:var(--ui-readable-15);--landscape-comfort-homework-day-rows-padding-top:12px;--landscape-comfort-homework-calendar-min-width:900px;--landscape-comfort-homework-calendar-th-padding:10px 6px;--landscape-comfort-homework-calendar-th-font:var(--ui-readable-13);--landscape-comfort-homework-calendar-cell-height:168px;--landscape-comfort-homework-calendar-cell-padding:8px;--landscape-comfort-homework-calendar-date-margin-bottom:8px;--landscape-comfort-homework-calendar-date-font:var(--ui-readable-13);--landscape-comfort-homework-calendar-date-title-font:var(--ui-readable-15);--landscape-comfort-homework-calendar-today-date-padding:3px 10px;--landscape-comfort-homework-calendar-todo-gap:6px;--landscape-comfort-homework-calendar-todo-padding:7px 8px;--landscape-comfort-homework-calendar-todo-title-font:var(--ui-readable-14);--landscape-comfort-homework-calendar-todo-title-line-height:1.18;--landscape-comfort-homework-calendar-todo-meta-margin-top:3px;--landscape-comfort-homework-calendar-todo-meta-font:var(--ui-readable-12);--landscape-comfort-homework-calendar-todo-meta-line-height:1.15;--landscape-comfort-schedule-modal-slot-w:132px;--landscape-comfort-schedule-modal-slot-h:185px;--landscape-comfort-schedule-modal-action-size:56px;--landscape-comfort-schedule-modal-pad-x:32px;--landscape-comfort-schedule-modal-title-font:var(--ui-readable-22);--landscape-comfort-schedule-modal-title-line-height:1.08;--landscape-comfort-schedule-modal-desc-font:var(--ui-readable-16);--landscape-comfort-schedule-modal-desc-line-height:1.28;--landscape-comfort-schedule-modal-desc-locked-font:var(--ui-readable-14);--landscape-comfort-schedule-modal-sub-desc-font:var(--ui-readable-15);--landscape-comfort-schedule-modal-project-switcher-font:var(--ui-readable-16);--landscape-comfort-schedule-modal-project-current-font:var(--ui-readable-13);--landscape-comfort-schedule-modal-project-stage-font:var(--ui-readable-14);--landscape-comfort-schedule-modal-project-detail-font:var(--ui-readable-13);--landscape-comfort-schedule-modal-project-attempts-font:var(--ui-readable-16);--landscape-comfort-schedule-modal-deadline-font:var(--ui-readable-16);--landscape-comfort-schedule-modal-current-grade-font:var(--ui-readable-14);--landscape-comfort-schedule-modal-small-pill-font:var(--ui-readable-14);--landscape-comfort-schedule-modal-prep-link-font:var(--ui-readable-16);--landscape-comfort-schedule-modal-prep-icon-size:26px;--landscape-comfort-schedule-modal-prep-icon-font:var(--ui-readable-12);--landscape-comfort-schedule-modal-slot-gap:24px;--landscape-comfort-schedule-modal-slots-margin:14px 0 16px;--landscape-comfort-schedule-modal-slot-title-font:var(--ui-readable-15);--landscape-comfort-schedule-modal-lock-badge-size:42px;--landscape-comfort-schedule-modal-lock-icon-size:22px;--landscape-comfort-schedule-modal-card-caption-font:var(--ui-readable-18);--landscape-comfort-schedule-modal-card-caption-weight:700;--landscape-comfort-schedule-modal-orb-size:42px;--landscape-comfort-schedule-modal-orb-font:var(--ui-readable-16);--landscape-comfort-schedule-modal-completed-font:var(--ui-readable-16);--landscape-comfort-schedule-modal-footer-hints-font:var(--ui-readable-14);--landscape-comfort-schedule-modal-footer-font:var(--ui-readable-15);--landscape-comfort-schedule-modal-footer-muted-font:var(--ui-readable-13);--landscape-comfort-schedule-modal-slot-pill-font:var(--ui-readable-13);--landscape-comfort-schedule-modal-slot-pill-button-font:var(--ui-readable-14);--landscape-comfort-schedule-modal-action-hover-icon-size:34px;--landscape-comfort-schedule-modal-action-back-icon-size:26px;--landscape-comfort-schedule-modal-action-label-font:var(--ui-readable-15);--landscape-comfort-schedule-modal-action-back-label-font:var(--ui-readable-15);--landscape-comfort-schedule-modal-submitted-font:var(--ui-readable-18);--landscape-comfort-sidebar-padding-top:16px;--landscape-comfort-sidebar-date-gap:6px;--landscape-comfort-sidebar-date-margin-bottom:18px;--landscape-comfort-sidebar-date-meta-font:var(--ui-readable-16);--landscape-comfort-sidebar-date-row-gap:8px;--landscape-comfort-sidebar-date-row-font:var(--ui-readable-14);--landscape-comfort-sidebar-avatar-size:96px;--landscape-comfort-sidebar-avatar-margin-bottom:22px;--landscape-comfort-sidebar-nav-padding:22px 0;--landscape-comfort-sidebar-nav-font:var(--ui-readable-16);--landscape-comfort-sidebar-nav-line-height:1.08;--landscape-comfort-task-card-margin-bottom:16px;--landscape-comfort-task-card-radius:6px;--landscape-comfort-task-left-basis:250px;--landscape-comfort-task-left-min:230px;--landscape-comfort-task-left-max:280px;--landscape-comfort-task-left-top-min-height:78px;--landscape-comfort-task-left-top-padding:12px 8px;--landscape-comfort-task-course-font:var(--ui-readable-14);--landscape-comfort-task-course-weight:500;--landscape-comfort-task-course-line-height:1.12;--landscape-comfort-task-left-bottom-min-height:44px;--landscape-comfort-task-left-bottom-padding:9px 6px;--landscape-comfort-schedule-tag-font:var(--ui-readable-13);--landscape-comfort-schedule-tag-line-height:1.12;--landscape-comfort-task-progress-gap:3px;--landscape-comfort-task-progress-height:30px;--landscape-comfort-task-progress-padding:10px 12px 0;--landscape-comfort-task-progress-segment-height:14px;--landscape-comfort-task-no-progress-left-top-min-height:70px;--landscape-comfort-task-no-progress-left-top-padding:12px 8px;--landscape-comfort-task-no-progress-left-bottom-min-height:42px;--landscape-comfort-task-no-progress-left-bottom-padding:8px 6px;--landscape-comfort-task-no-progress-middle-padding:16px 12px 18px;--landscape-comfort-task-middle-gap:10px;--landscape-comfort-task-middle-padding:14px 12px 18px;--landscape-comfort-task-marker-size:26px;--landscape-comfort-task-type-font:var(--ui-readable-15);--landscape-comfort-task-type-line-height:1.05;--landscape-comfort-task-name-font:var(--ui-readable-18);--landscape-comfort-task-name-line-height:1.08;--landscape-comfort-task-right-max-width:min(34%, 180px);--landscape-comfort-task-right-gap:4px;--landscape-comfort-task-right-padding-right:4px;--landscape-comfort-alarm-icon-size:1.25em;--landscape-comfort-due-date-font:var(--ui-readable-16);--landscape-comfort-due-date-line-height:1.05;--landscape-comfort-due-date-max-width:min(7.5em, 100%);--landscape-comfort-completed-toggle-gap:8px;--landscape-comfort-completed-toggle-min-height:36px;--landscape-comfort-completed-toggle-padding:6px 8px;--landscape-comfort-completed-toggle-font:var(--ui-readable-16);--landscape-comfort-completed-caret-size:24px;--landscape-comfort-task-pill-padding:3px 9px;--landscape-comfort-task-pill-font:var(--ui-readable-13);--landscape-comfort-task-pill-line-height:1.1;--landscape-comfort-completed-collapse-size:26px;--landscape-comfort-completed-collapse-padding:3px;--landscape-comfort-check-badge-size:26px;--landscape-comfort-check-icon-size:18px;--landscape-comfort-card-caption-font:var(--ui-readable-18);--landscape-comfort-card-caption-weight:700;--landscape-comfort-card-orb-size:42px;--landscape-comfort-card-orb-font:var(--ui-readable-16);--landscape-comfort-next-day-padding:10px 20px;--landscape-comfort-next-day-font:var(--ui-readable-16);--landscape-comfort-tidy-hand-w:46px;--landscape-comfort-exam-paper-padding:10px 8px 12px 10px;--landscape-comfort-exam-grid-columns:minmax(0, 1.7fr) 108px minmax(120px, .55fr) 132px 104px;--landscape-comfort-exam-header-padding:10px 0;--landscape-comfort-exam-header-margin-bottom:3px;--landscape-comfort-exam-row-padding:12px 0;--landscape-comfort-exam-row-font:var(--ui-readable-16);--landscape-comfort-exam-row-line-height:1.05;--landscape-comfort-exam-course-gap:10px;--landscape-comfort-exam-dot-size:12px;--landscape-comfort-exam-course-name-flex:0 1 auto;--landscape-comfort-exam-course-max-width:none;--landscape-comfort-exam-schedule-tag-font:var(--ui-readable-13);--landscape-comfort-exam-status-tag-font:var(--ui-readable-13);--landscape-comfort-exam-status-tag-padding:3px 10px;--landscape-comfort-exam-progress-gap:8px;--landscape-comfort-exam-progress-padding-right:8px;--landscape-comfort-exam-progress-text-font:var(--ui-readable-14);--landscape-comfort-exam-progress-bar-min-width:54px;--landscape-comfort-exam-progress-bar-height:12px;--landscape-comfort-exam-level-badge-min-width:70px;--landscape-comfort-exam-level-badge-padding:4px 10px;--landscape-comfort-exam-level-badge-font:var(--ui-readable-14)}}.task-card--proto{box-shadow:var(--shadow-card);cursor:pointer;--hw-main:#ffd54f;--hw-light:#fff8e1;--hw-overdue:#e60012;--hw-overdue-text:#99000c;background:#fff;border:1px solid #e0e0e0;border-radius:4px;align-items:stretch;margin-bottom:20px;display:flex;overflow:hidden}.task-card--proto:hover{box-shadow:var(--shadow-soft)}.task-card--proto--selected{outline:2px solid var(--hw-main,#2b74b0);outline-offset:1px}.task-left{flex-direction:column;flex:0 156px;width:auto;min-width:72px;max-width:156px;display:flex}.task-left-top{background:#fff;justify-content:center;align-items:center;min-height:50px;padding:12px 8px;display:flex}.task-left-top .course-name{color:#333;text-align:center;font-size:13px;font-weight:400;line-height:1.3}.task-left-bottom{box-sizing:border-box;background:var(--hw-main);flex:1;justify-content:center;align-items:center;min-height:28px;padding:8px;display:flex}.schedule-tag{color:#000;font-size:12px;font-weight:700}.task-todo-square{box-sizing:border-box;background:#d0d0d0;border:1px solid #b0b0b0;border-radius:3px;flex-shrink:0;width:22px;height:22px}.task-card--proto--overdue .task-todo-square{background:var(--hw-overdue-text,#99000c);border-color:var(--hw-overdue-text,#99000c);position:relative}.task-card--proto--overdue .task-todo-square:before,.task-card--proto--overdue .task-todo-square:after{content:"";transform-origin:50%;background:#fff;border-radius:999px;height:2px;position:absolute;top:50%;left:4px;right:4px}.task-card--proto--overdue .task-todo-square:before{transform:translateY(-50%)rotate(45deg)}.task-card--proto--overdue .task-todo-square:after{transform:translateY(-50%)rotate(-45deg)}.task-schedule-spinner{color:#2e7d32;flex-shrink:0;width:22px;height:22px;animation:1.45s linear infinite task-schedule-spin}@keyframes task-schedule-spin{to{transform:rotate(360deg)}}.task-right-area{border-left:1px solid #e0e0e0;flex-direction:column;flex:1;min-width:0;display:flex}.top-progress{gap:4px;height:18px;padding:8px 12px 0;display:flex}.top-progress .segment{border-radius:2px;flex:1;height:8px}.top-progress .segment.done{background:var(--hw-main)}.top-progress .segment.todo{background:var(--hw-light)}.top-progress--project-percent{color:#334155;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.top-progress--project-percent .top-progress__track{border:1px solid color-mix(in srgb, var(--hw-main) 58%, #bdbdbd);background:color-mix(in srgb, var(--hw-light) 78%, #fff);box-sizing:border-box;border-radius:0;min-width:0;height:8px;position:relative;overflow:hidden}.top-progress--project-percent .top-progress__fill{background:color-mix(in srgb, var(--hw-main) 94%, #fff);border-radius:0;height:100%;position:absolute;inset:0 auto 0 0}.top-progress--project-percent .top-progress__percent{color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1}.task-card--proto--no-big-progress .task-left-top{min-height:42px;padding:8px}.task-card--proto--no-big-progress .task-left-bottom{min-height:22px;padding:6px 8px}.task-card--proto--no-big-progress .task-middle{padding:6px 12px 8px}.task-middle{flex:1;align-items:center;gap:10px;min-width:0;padding:8px 12px 12px;display:flex}.task-checkbox{border:1.5px solid #999;border-radius:3px;flex-shrink:0;width:22px;height:22px}.task-checkbox--on{background:var(--accent-green);border-color:#388e3c;box-shadow:inset 0 0 0 2px #fff}.task-info{flex:1;min-width:0}.task-type{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:400;overflow:hidden}.task-name-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-name{color:#000;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:700;line-height:1.25;overflow:hidden}.task-title-pill{border:1px solid color-mix(in srgb, var(--hw-main,#ffd54f) 54%, #9a8b7a);background:color-mix(in srgb, var(--hw-main,#ffd54f) 14%, #fff);color:color-mix(in srgb, var(--hw-main,#ffd54f) 72%, #3b2f2f);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:3px 9px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.task-title-pill--danger{border-color:color-mix(in srgb, var(--hw-overdue,#e60012) 44%, #9a8b7a);background:color-mix(in srgb, var(--hw-overdue,#e60012) 8%, #fff);color:var(--hw-overdue-text,#99000c)}.task-title-pill--muted{color:#64748b;background:#f8fafc;border-color:#d1d5db}.task-card--proto--overdue .task-name{color:var(--hw-overdue-text,#99000c);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:2px}.task-right{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:min(52%,280px);padding-right:8px;display:flex}.alarm-icon{flex-shrink:0;width:1.45em;height:1.45em;display:block}.alarm-icon--urgent{color:var(--hw-overdue,#e60012)}.alarm-icon--soon{color:#ff6b6b}.alarm-icon--due{color:#f99}.alarm-icon--overdue{color:var(--hw-overdue,#e60012)}.alarm-icon--none{color:#52c41a}.due-date{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:min(9em,100%);font-size:19px;font-weight:600;line-height:1.22;overflow:hidden}.due-date--urgent{color:var(--hw-overdue,#e60012)}.due-date--soon{color:#ff6b6b}.due-date--due{color:#f99}.due-date--overdue{color:var(--hw-overdue,#e60012)}.due-date--none{color:#52c41a}.due-date--disabled{z-index:1;color:#555;font-size:16px;font-weight:700;position:relative}@media (orientation:landscape) and (width<=980px) and (height<=520px){.game-main__paper{padding:var(--landscape-comfort-main-paper-padding)}.task-card--proto{margin-bottom:var(--landscape-comfort-task-card-margin-bottom);border-radius:var(--landscape-comfort-task-card-radius)}.task-left{flex-basis:var(--landscape-comfort-task-left-basis);min-width:var(--landscape-comfort-task-left-min);max-width:var(--landscape-comfort-task-left-max)}.task-left-top{min-height:var(--landscape-comfort-task-left-top-min-height);padding:var(--landscape-comfort-task-left-top-padding)}.task-left-top .course-name{max-width:100%;font-size:var(--landscape-comfort-task-course-font);font-weight:var(--landscape-comfort-task-course-weight);line-height:var(--landscape-comfort-task-course-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-left-bottom{min-height:var(--landscape-comfort-task-left-bottom-min-height);padding:var(--landscape-comfort-task-left-bottom-padding)}.schedule-tag{font-size:var(--landscape-comfort-schedule-tag-font);line-height:var(--landscape-comfort-schedule-tag-line-height);text-align:center}.top-progress{gap:var(--landscape-comfort-task-progress-gap);height:var(--landscape-comfort-task-progress-height);padding:var(--landscape-comfort-task-progress-padding)}.top-progress .segment,.top-progress--project-percent .top-progress__track{height:var(--landscape-comfort-task-progress-segment-height)}.task-card--proto--no-big-progress .task-left-top{min-height:var(--landscape-comfort-task-no-progress-left-top-min-height);padding:var(--landscape-comfort-task-no-progress-left-top-padding)}.task-card--proto--no-big-progress .task-left-bottom{min-height:var(--landscape-comfort-task-no-progress-left-bottom-min-height);padding:var(--landscape-comfort-task-no-progress-left-bottom-padding)}.task-card--proto--no-big-progress .task-middle{padding:var(--landscape-comfort-task-no-progress-middle-padding)}.task-middle{gap:var(--landscape-comfort-task-middle-gap);padding:var(--landscape-comfort-task-middle-padding)}.task-todo-square,.task-checkbox,.task-schedule-spinner{width:var(--landscape-comfort-task-marker-size);height:var(--landscape-comfort-task-marker-size)}.task-type{font-size:var(--landscape-comfort-task-type-font);line-height:var(--landscape-comfort-task-type-line-height);margin-bottom:1px}.task-name{font-size:var(--landscape-comfort-task-name-font);line-height:var(--landscape-comfort-task-name-line-height);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-right{max-width:var(--landscape-comfort-task-right-max-width);gap:var(--landscape-comfort-task-right-gap);padding-right:var(--landscape-comfort-task-right-padding-right)}.alarm-icon{width:var(--landscape-comfort-alarm-icon-size);height:var(--landscape-comfort-alarm-icon-size)}.due-date{max-width:var(--landscape-comfort-due-date-max-width);font-size:var(--landscape-comfort-due-date-font);line-height:var(--landscape-comfort-due-date-line-height)}}.homework-completed-group{margin-top:4px}.homework-completed-toggle{font:inherit;color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:6px 4px;font-size:13px;display:flex}.homework-completed-toggle:hover{color:#333}.homework-completed-toggle__caret{color:#888;font-size:10px;transition:transform .15s;display:inline-block}.homework-completed-toggle__caret.is-open{transform:rotate(90deg)}.task-card--proto--completed.task-card--proto--collapsed{cursor:pointer}.task-completed-toggle{font:inherit;color:#666;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:18px;display:flex}.task-completed-toggle:hover{color:#333}.task-completed-toggle__caret{color:#888;width:20px;height:20px;transition:transform .15s;display:inline-block}.task-completed-toggle__caret--open{transform:rotate(90deg)}.task-completed-toggle__text{font-weight:500}.task-grade-pills{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:inline-flex}.task-grade-pill{background:color-mix(in srgb, var(--task-grade-color,var(--hw-main,#ffd54f)) 18%, #fff);color:color-mix(in srgb, var(--task-grade-color,var(--hw-main,#ffd54f)) 88%, #3b2f2f);border:1px solid color-mix(in srgb, var(--task-grade-color,var(--hw-main,#ffd54f)) 72%, #9a8b7a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--task-grade-color,var(--hw-main,#ffd54f)) 18%, transparent);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.task-grade-pill--partial-submitted{--task-grade-color:#d97706;color:#92400e;background:#fdeed1;border-color:#c46f06}.task-completed-collapse{cursor:pointer;color:#888;background:0 0;border:none;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:4px;display:inline-flex}.task-completed-collapse:hover{color:#333}.task-check-badge{background:var(--hw-main,#52c41a);color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.task-check-badge__icon{width:16px;height:16px;display:block}.task-card--proto--completed .task-name{color:#999;-webkit-text-decoration:line-through #999;text-decoration:line-through #999}.task-card--proto--completed .task-type{color:#aaa}.task-card--proto--completed-fresh .task-name{color:#000;text-decoration:none}.task-card--proto--completed-fresh .task-type{color:#333}@media (orientation:landscape) and (width<=980px) and (height<=520px){.task-completed-toggle{gap:var(--landscape-comfort-completed-toggle-gap);min-height:var(--landscape-comfort-completed-toggle-min-height);padding:var(--landscape-comfort-completed-toggle-padding);font-size:var(--landscape-comfort-completed-toggle-font)}.task-completed-toggle__caret{width:var(--landscape-comfort-completed-caret-size);height:var(--landscape-comfort-completed-caret-size)}.task-grade-pill,.task-title-pill,.thoughts-row__pill--new{padding:var(--landscape-comfort-task-pill-padding);font-size:var(--landscape-comfort-task-pill-font);line-height:var(--landscape-comfort-task-pill-line-height)}.task-completed-collapse{min-width:var(--landscape-comfort-completed-collapse-size);min-height:var(--landscape-comfort-completed-collapse-size);padding:var(--landscape-comfort-completed-collapse-padding)}.task-check-badge{width:var(--landscape-comfort-check-badge-size);height:var(--landscape-comfort-check-badge-size)}.task-check-badge__icon{width:var(--landscape-comfort-check-icon-size);height:var(--landscape-comfort-check-icon-size)}}.task-card--proto--disabled{cursor:pointer;position:relative}.task-card--proto--disabled:after{content:"";pointer-events:none;border-radius:inherit;background:#f5f5f599;position:absolute;inset:0}.task-card--proto--disabled:hover{box-shadow:var(--shadow-card)}.game-main__paper--homework{padding-top:0;position:relative}.homework-switch-bar{z-index:6;min-height:var(--landscape-comfort-homework-switch-bar-min-height);margin:var(--landscape-comfort-homework-switch-bar-margin);padding:var(--landscape-comfort-homework-switch-bar-padding);background:var(--main-paper);box-sizing:border-box;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.homework-view-switch,.homework-scope-switch{align-items:center;gap:var(--landscape-comfort-homework-switch-gap);font-size:var(--landscape-comfort-homework-switch-font);color:#b0b0b0;-webkit-user-select:none;user-select:none;display:inline-flex}.homework-view-switch__item{padding:var(--landscape-comfort-homework-switch-item-padding);font:inherit;color:#b0b0b0;cursor:pointer;background:0 0;border:none;transition:color .12s}.homework-view-switch__item:hover{color:#707070}.homework-view-switch__item.is-active{color:#555;font-weight:500}.homework-view-switch__sep{color:#d4d4d4}.homework-list--completed{margin-bottom:18px}.homework-canvas-list{flex-direction:column;gap:4px;display:flex}.homework-day-group{flex-direction:column;display:flex}.homework-day-header{align-items:baseline;gap:var(--landscape-comfort-homework-day-header-gap);padding:var(--landscape-comfort-homework-day-header-padding);border-bottom:1px solid #e6e6e6;display:flex}.homework-day-header__primary{font-size:var(--landscape-comfort-homework-day-primary-font);color:#333;font-weight:500}.homework-day-header__secondary{font-size:var(--landscape-comfort-homework-day-secondary-font);color:#777;font-weight:400}.homework-day-header--today{padding-top:var(--landscape-comfort-homework-day-today-padding-top);padding-bottom:var(--landscape-comfort-homework-day-today-padding-bottom);align-items:flex-start;gap:var(--landscape-comfort-homework-day-today-gap);border-bottom:none;flex-direction:column}.homework-day-header--today .homework-day-header__primary{font-size:var(--landscape-comfort-homework-day-today-primary-font);color:#222;font-weight:600;line-height:1.1}.homework-day-header--today .homework-day-header__secondary{font-size:var(--landscape-comfort-homework-day-today-secondary-font);color:#555}.homework-day-header__primary--range{font-size:var(--landscape-comfort-homework-day-range-font);color:#555;font-weight:500}.homework-day-empty{padding:var(--landscape-comfort-homework-day-empty-padding);text-align:center;font-size:var(--landscape-comfort-homework-day-empty-font);color:#999;border-bottom:1px solid #f0f0f0}.homework-day-empty--stretch{padding:var(--landscape-comfort-homework-day-empty-stretch-padding);color:#888;font-size:var(--landscape-comfort-homework-day-empty-stretch-font);background:#f3f4f6}.homework-day-rows{padding-top:var(--landscape-comfort-homework-day-rows-padding-top);flex-direction:column;display:flex}.homework-day-rows .task-card--proto{margin-bottom:10px}.homework-day-rows .task-card--proto:last-child{margin-bottom:0}.homework-day-group--past .homework-day-header__primary,.homework-day-group--past .homework-day-header__secondary{color:#999}.homework-day-group--past .homework-day-rows .task-card--proto{opacity:.92}.homework-calendar-wrap{max-width:100%;padding-bottom:8px;overflow-x:auto}.homework-calendar{width:100%;min-width:var(--landscape-comfort-homework-calendar-min-width);table-layout:fixed;border-collapse:collapse;background:#f8fafc;border:1px solid #dce3eb;box-shadow:0 8px 18px #2f42560f}.homework-calendar th{padding:var(--landscape-comfort-homework-calendar-th-padding);color:#5d6f80;text-align:center;font-size:var(--landscape-comfort-homework-calendar-th-font);background:#eef2f6;border:1px solid #dce3eb;font-weight:700}.homework-calendar__cell{height:var(--landscape-comfort-homework-calendar-cell-height);padding:var(--landscape-comfort-homework-calendar-cell-padding);vertical-align:top;overflow-wrap:anywhere;background:#fbfcfe;border:1px solid #dce3eb}.homework-calendar__cell--outside{background:#f1f4f7}.homework-calendar__cell--empty{color:#97a3ae;background:#f7f9fb}.homework-calendar__cell--past{color:#97a3ae;background:#f4f6f8}.homework-calendar__cell--has-rows{background:#fff}.homework-calendar__cell--today{z-index:1;outline-offset:-2px;outline:2px solid #467096b8;position:relative;box-shadow:0 0 10px #46709633}.homework-calendar__date{margin-bottom:var(--landscape-comfort-homework-calendar-date-margin-bottom);font-size:var(--landscape-comfort-homework-calendar-date-font);align-items:baseline;display:flex}.homework-calendar__date-title{color:#2f3b48;font-size:var(--landscape-comfort-homework-calendar-date-title-font);font-weight:700;display:inline-block}.homework-calendar__date--today .homework-calendar__date-title{padding:var(--landscape-comfort-homework-calendar-today-date-padding);color:#24577d;background:#c9dfef}.homework-calendar__todos{gap:var(--landscape-comfort-homework-calendar-todo-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.homework-calendar__todo{width:100%;padding:var(--landscape-comfort-homework-calendar-todo-padding);background:var(--hw-light,#edf4f9);color:#24313d;text-align:left;font:inherit;cursor:pointer;box-sizing:border-box;border:0;border-radius:0}.homework-calendar__todo:hover{background:color-mix(in srgb, var(--hw-light,#edf4f9) 82%, var(--hw-main,#6f8fa8))}.homework-calendar__todo--completed .homework-calendar__todo-title{color:#8d98a3;text-decoration:line-through;text-decoration-thickness:1px}.homework-calendar__todo--disabled{cursor:pointer;opacity:.58}.homework-calendar__todo--scheduled{background:color-mix(in srgb, var(--hw-light,#edf4f9) 88%, var(--hw-main,#6f8fa8))}.homework-calendar__todo-title,.homework-calendar__todo-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.homework-calendar__todo-title{font-size:var(--landscape-comfort-homework-calendar-todo-title-font);font-weight:700;line-height:var(--landscape-comfort-homework-calendar-todo-title-line-height)}.homework-calendar__todo-meta{margin-top:var(--landscape-comfort-homework-calendar-todo-meta-margin-top);color:#71808e;font-size:var(--landscape-comfort-homework-calendar-todo-meta-font);line-height:var(--landscape-comfort-homework-calendar-todo-meta-line-height)}.project-switcher{align-self:flex-start;align-items:center;gap:0;margin-top:0;display:flex}.project-switcher__label{font-size:var(--landscape-comfort-schedule-modal-project-switcher-font);color:#757575;text-align:center;min-width:3.6em;font-weight:600}.project-switcher__label--static{font-size:var(--landscape-comfort-schedule-modal-project-switcher-font)}.project-switcher__arrow{color:#757575;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:2px 0;line-height:0;display:inline-flex}.project-switcher__arrow-svg{fill:currentColor;width:18px;height:18px;display:block}.project-switcher__arrow:disabled{opacity:.25;cursor:not-allowed}.modal--homework.modal--project-detail{max-width:880px;width:min(880px, calc(var(--ui-design-w,100vw) - 32px));padding-bottom:12px}.project-detail__timeline{padding:26px 48px 12px;position:relative}.project-detail__timeline-line{background:linear-gradient(#e0e0e0 0%,#cfcfcf 100%);border-radius:3px;height:6px;position:absolute;top:76px;left:48px;right:48px;box-shadow:inset 0 1px #fff9,inset 0 -1px #0000000f}.project-detail__timeline-stages{justify-content:space-between;align-items:flex-start;gap:4px;display:flex;position:relative}.project-detail__stage{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;display:flex}.project-detail__current{text-align:center;flex-direction:column;flex:0 0 3rem;align-items:center;min-width:3rem;display:flex}.project-detail__current-slot{text-align:center;flex-direction:column;flex:none;align-items:center;width:1.5rem;min-width:1.5rem;display:flex}.project-detail__current-label{font-size:var(--landscape-comfort-schedule-modal-project-current-font);color:#fff;white-space:nowrap;pointer-events:none;z-index:3;background:#e53935;border-radius:10px;padding:4px 8px;font-weight:700;line-height:1;display:inline-block;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 6px #e5393559}.project-detail__current-label:after{content:"";z-index:-1;background:#e53935;border-radius:1px;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.project-detail__stage-label--spacer,.project-detail__stage-detail--spacer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.project-detail__stage-label{width:min(7rem,100%);font-size:var(--landscape-comfort-schedule-modal-project-stage-font);color:#666;justify-content:center;align-items:flex-end;min-height:2.6em;margin-bottom:8px;display:flex}.project-detail__stage-marker{z-index:1;justify-content:center;align-items:center;height:22px;margin-bottom:8px;display:flex;position:relative}.project-detail__marker{box-sizing:border-box;display:inline-block}.project-detail__marker--done{background:#66bb6a;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #2e7d3266}.project-detail__marker--todo{background:#fff;border:2px solid #bdbdbd;border-radius:50%;width:14px;height:14px}.project-detail__marker--current{background:#e53935;border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 2px #e53935,0 2px 6px #e5393573}.project-detail__stage-detail{font-size:var(--landscape-comfort-schedule-modal-project-detail-font);color:#111}.project-detail__stage-detail--muted{color:#888}.project-detail__stats{flex-direction:column;align-items:center;padding:4px 0 8px;display:flex}.project-detail__course-progress.exam-detail-score__exp{width:min(360px,100%);margin:0 0 10px}.project-detail__course-review.exam-detail-score__review{text-align:center}.project-detail__wheel-wrap{flex-shrink:0;width:140px;height:140px}.project-detail__wheel-wrap .exam-wheel-merged{width:100%;max-width:100%;height:100%}.modal__sub-desc{font-size:var(--landscape-comfort-schedule-modal-sub-desc-font);color:#444;margin:0 0 10px;padding:0 4px}.settlement-project-upgrade{background:#fff;border:1px solid #ccc;border-radius:2px;margin:12px 0;padding:12px}.settlement-project-upgrade__headline{margin:0 0 8px}.settlement-project-upgrade__hint{color:#444;margin:0 0 12px;font-size:14px}.settlement-project-upgrade__counter{text-align:center;color:#444;margin:0 0 8px;font-size:14px;display:block}.settlement-project-upgrade__counter-num{color:#111;margin:0 2px;font-size:18px;font-weight:800}.settlement-project-upgrade__wheel{justify-content:center;margin-bottom:12px;display:flex}.game-main__paper--exam-list{background:#fff;min-width:0;min-height:0;padding:20px 20px 20px 28px}.exam-list-table__header{border-bottom:1px solid #e0e0e0;grid-template-columns:minmax(0,1.4fr) 72px minmax(90px,.4fr) 96px 80px;margin-bottom:5px;padding:12px 0;display:grid}.exam-list-table__header span{color:#333;font-size:16px;font-weight:500}.exam-list-table__header span:nth-child(4),.exam-list-table__header span:nth-child(5){text-align:center}.exam-list-table__row--clickable{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;border-bottom:1px solid #f0f0f0;grid-template-columns:minmax(0,1.4fr) 72px minmax(90px,.4fr) 96px 80px;align-items:center;padding:14px 0;display:grid}.exam-list-table__row--clickable:hover{background:#f9fafb}.exam-list-table__schedule-tag{flex-shrink:0;margin-left:6px;font-size:14px}.exam-list-table__exam-today-tag{color:#e74c3c;white-space:nowrap;background:#fff;border:2px solid #e74c3c;border-radius:10px;flex-shrink:0;margin-left:6px;padding:3px 12px;font-size:11px;font-weight:700;line-height:1.3}.exam-list-table__exam-finished-tag{color:#5b9bd5;white-space:nowrap;background:#fff;border:2px solid #5b9bd5;border-radius:10px;flex-shrink:0;margin-left:6px;padding:3px 12px;font-size:11px;font-weight:700;line-height:1.3}.exam-list-table__course{align-items:center;gap:8px;min-width:0;display:flex}.exam-list-table__dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.exam-list-table__course-name{color:#5b9bd5;text-overflow:ellipsis;white-space:nowrap;flex:var(--landscape-comfort-exam-course-name-flex);min-width:0;max-width:14em;font-size:16px;font-weight:400;overflow:hidden}.exam-list-table__date{color:#333;text-align:center;font-size:16px}.exam-list-table__countdown{color:#aaa;text-align:center;font-variant-numeric:tabular-nums;font-size:16px}.exam-list-table__countdown--due{color:#f99}.exam-list-table__countdown--overdue{color:#e60012;font-weight:700}.exam-list-table__progress{align-items:center;gap:8px;padding-right:12px;display:flex}.exam-list-table__progress-text{color:#666;font-variant-numeric:tabular-nums;min-width:0;font-size:14px;font-weight:500}.exam-list-table__progress-bar{background:#e0e0e0;border-radius:2px;flex:1;min-width:40px;height:10px;overflow:hidden}.exam-list-table__progress-fill{background:silver;border-radius:2px;height:100%;transition:width .2s}.exam-list-table__level{align-items:center;display:flex}.exam-list-table__level-badge{color:#5b9bd5;font-variant-numeric:tabular-nums;background:#eaf3fb;border:1px solid #cfe2f3;border-radius:10px;justify-content:center;align-items:center;min-width:48px;padding:3px 10px;font-size:14px;font-weight:600;display:inline-flex}@media (orientation:landscape) and (width<=980px) and (height<=520px){.game-main__paper--exam-list{padding:var(--landscape-comfort-exam-paper-padding)}.exam-list-table__header,.exam-list-table__row--clickable{grid-template-columns:var(--landscape-comfort-exam-grid-columns)}.exam-list-table__header{padding:var(--landscape-comfort-exam-header-padding);margin-bottom:var(--landscape-comfort-exam-header-margin-bottom)}.exam-list-table__header span,.exam-list-table__course-name,.exam-list-table__date,.exam-list-table__countdown{font-size:var(--landscape-comfort-exam-row-font);line-height:var(--landscape-comfort-exam-row-line-height)}.exam-list-table__row--clickable{padding:var(--landscape-comfort-exam-row-padding)}.exam-list-table__course{gap:var(--landscape-comfort-exam-course-gap)}.exam-list-table__dot{width:var(--landscape-comfort-exam-dot-size);height:var(--landscape-comfort-exam-dot-size)}.exam-list-table__course-name{max-width:var(--landscape-comfort-exam-course-max-width)}.exam-list-table__schedule-tag{font-size:var(--landscape-comfort-exam-schedule-tag-font)}.exam-list-table__exam-today-tag,.exam-list-table__exam-finished-tag{padding:var(--landscape-comfort-exam-status-tag-padding);font-size:var(--landscape-comfort-exam-status-tag-font)}.exam-list-table__progress{gap:var(--landscape-comfort-exam-progress-gap);padding-right:var(--landscape-comfort-exam-progress-padding-right)}.exam-list-table__progress-text,.exam-list-table__level-badge{font-size:var(--landscape-comfort-exam-progress-text-font)}.exam-list-table__progress-bar{min-width:var(--landscape-comfort-exam-progress-bar-min-width);height:var(--landscape-comfort-exam-progress-bar-height)}.exam-list-table__level-badge{min-width:var(--landscape-comfort-exam-level-badge-min-width);padding:var(--landscape-comfort-exam-level-badge-padding);font-size:var(--landscape-comfort-exam-level-badge-font)}}.exam-detail-overlay{z-index:40;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#00000047;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100%;padding:clamp(28px,10vh,80px) 14px clamp(32px,12vh,96px);display:flex;position:absolute;inset:0;overflow:auto}.exam-detail-overlay__frame{background:0 0;flex-direction:column;flex-shrink:0;width:100%;max-width:min(560px,100%);margin:auto;padding:0 0 8px;display:flex;position:relative}.exam-detail-overlay__body{min-height:0;padding:0;position:relative}.exam-detail-card{z-index:1;background:#fff;border-radius:4px;width:min(560px,100%);margin:0 auto;padding-bottom:52px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.exam-detail-card__dismiss-ribbon.modal__actions--square{width:auto;display:inline-flex;position:absolute;bottom:6px;right:6px;margin-top:0!important}.exam-detail-card__header{padding:28px 36px 0}.exam-detail-card__header-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.exam-detail-card__title{color:#000;flex:1;min-width:0;margin:0;font-size:22px;font-weight:600;line-height:1.25}.exam-detail-card__date-tag{color:#e74c3c;white-space:nowrap;background:#fff;border:1px solid #e74c3c;border-radius:3px;flex-shrink:0;margin-top:2px;padding:3px 12px;font-size:11px;font-weight:400;line-height:1.3}.exam-detail-card__meta-pill{color:#111;border:none;border-radius:10px;margin:0 0 10px;padding:6px 14px;font-size:15px;font-weight:600;display:inline-block}.exam-detail-card__meta-pill--filled{color:#111;text-shadow:none;font-weight:700}.exam-detail-card__credit{margin-bottom:12px}.exam-detail-card__desc{color:#444;margin:0 0 14px;font-size:16px;line-height:1.55}.exam-detail-card__section-divider{box-sizing:border-box;width:auto;height:10px;box-shadow:none;border-radius:0;margin:0 -36px}.exam-detail-score{flex-wrap:wrap;gap:25px;padding:20px 28px 24px;display:flex}.exam-detail-score__wheel-wrap{flex-shrink:0;width:200px;height:200px;position:relative}.exam-detail-score__wheel-wrap .exam-wheel-merged{width:100%;height:100%;display:block}.exam-detail-score__details{flex-direction:column;flex:1;gap:10px;min-width:200px;display:flex}.exam-detail-score__row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.exam-detail-score__label{color:#333;font-weight:500}.exam-detail-score__value{color:#666}.exam-detail-score__exp{margin-top:8px}.exam-detail-score__exp-bar-wrap{align-items:center;gap:8px;width:100%;margin-bottom:6px;display:flex}.exam-detail-score__level-badge{color:#4caf50;letter-spacing:.3px;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.3}.exam-detail-score__exp-bar{background:#f0f0f0;border-radius:4px;flex:1 1 0;min-width:0;height:8px;overflow:hidden}.exam-detail-score__exp-fill{background:#4caf50;border-radius:4px;height:100%;transition:width .2s}.exam-detail-score__exp-value{color:#666;flex-shrink:0;font-size:12px;font-weight:500}.exam-detail-score__review{text-align:right;color:#999;margin-top:2px;font-size:12px;line-height:1.6}.exam-detail-score__review-line{display:block}.exam-detail-score__call-roll{background:#f8f9fa;border-radius:4px;justify-content:space-between;align-items:center;margin-top:12px;padding:8px 12px;display:flex}.exam-detail-score__call-roll-label{color:#666;font-size:13px}.exam-detail-score__call-roll-value{color:#e57373;font-size:14px;font-weight:600}.avatar-profile{min-height:calc(var(--ui-design-h,100vh) - 280px);box-sizing:border-box;background:#fff;flex-direction:column;padding-top:0;display:flex;position:relative}.avatar-profile__white{flex:1;min-height:200px;padding:4px 30px 20px}.avatar-profile__grid{flex-wrap:wrap;align-content:flex-start;gap:20px;display:flex}.avatar-profile__exam-card{width:320px;max-width:100%;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.avatar-profile__exam-card--action{cursor:pointer;font:inherit;text-align:left;color:inherit;padding:0;display:block}.avatar-profile__exam-card--action:hover{filter:brightness(1.02);box-shadow:0 2px 8px #0000001a}.avatar-profile__exam-top{background:var(--course-tone-main,var(--card-yellow-bg));justify-content:center;align-items:center;height:120px;display:flex;position:relative}.avatar-profile__date-tag{color:#e74c3c;background:#fff;border:1px solid #e74c3c;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:400;position:absolute;top:8px;right:8px}.avatar-profile__exam-bottom{background:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.avatar-profile__exam-name{color:#333;font-size:13px;font-weight:500}.avatar-profile__exam-credit{color:var(--muted-soft);font-size:11px}.game-sidebar__profile-block{flex-direction:column;align-items:center;display:flex}.game-sidebar__avatar-btn{cursor:pointer;font:inherit;background:0 0;border:none;border-radius:18px;justify-content:center;align-items:center;padding:0;display:flex}.game-sidebar__profile-block--active{background:#fff;align-self:stretch;width:100%;padding:20px 0 0}.game-sidebar__profile-block--active .game-sidebar__date{color:var(--sidebar-bg);opacity:1}.game-sidebar__avatar-btn--active{border-radius:0}.game-sidebar__avatar-btn:focus-visible{outline:2px solid var(--sidebar-active);outline-offset:4px}.game-sidebar__avatar-btn:hover .game-sidebar__avatar-wrap{filter:brightness(1.08)}.avatar-week-sched{box-sizing:border-box;--avatar-week-time-col-w:44px;background:#fff;flex-direction:column;flex:1;padding:4px 16px 20px;display:flex}.avatar-week-sched__header{color:#b0b0b0;-webkit-user-select:none;user-select:none;z-index:1;font-size:13px;position:absolute;top:14px;left:24px}.avatar-week-sched__header-title{color:#555;align-items:baseline;gap:8px;font-weight:500;display:inline-flex}.avatar-week-sched__week,.avatar-week-sched__weekday{color:#555;font-size:13px;font-weight:500;line-height:1}.avatar-week-sched__day-row{border-bottom:1px solid #eee;align-items:stretch;padding-bottom:6px;display:flex}.avatar-week-sched__month-cell{width:var(--avatar-week-time-col-w);flex-shrink:0;justify-content:center;align-items:flex-end;padding-bottom:2px;display:flex}.avatar-week-sched__month{color:#444;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;font-size:12px}.avatar-week-sched__day-head{color:#999;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:2px 0;font-size:12px;display:flex}.avatar-week-sched__day-name{color:#888;font-size:13px;line-height:1}.avatar-week-sched__day-num{color:#444;font-size:16px;font-weight:500;line-height:1.1}.avatar-week-sched__day-head.is-today .avatar-week-sched__day-name{color:#222;font-weight:700}.avatar-week-sched__day-head.is-today .avatar-week-sched__day-num{color:#fff;text-align:center;background:#2a2a2a;border-radius:4px;min-width:22px;padding:2px 6px}.avatar-week-sched__grid{flex:1;align-items:flex-start;display:flex;position:relative}.avatar-week-sched__time-scale{width:var(--avatar-week-time-col-w);background:#fff;flex-direction:column;flex-shrink:0;display:flex}.avatar-week-sched__time-slot{height:var(--avatar-week-slot-px,56px);color:#999;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:4px;display:flex}.avatar-week-sched__slot-number{color:#333;margin-bottom:2px;font-size:13px;font-weight:600;line-height:1}.avatar-week-sched__slot-time{color:#999;font-size:9px;line-height:1.15}.avatar-week-sched__day-col{border-left:1px solid #f0f0f0;flex:1;min-width:0;position:relative}.avatar-week-sched__day-col.is-today{background:#28282805}.avatar-week-sched__bar{box-sizing:border-box;background:var(--course-tone-light,#fff3a0);border:none;border-left:4px solid var(--course-tone-main,#f5d000);text-align:center;font:inherit;cursor:pointer;color:inherit;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;left:2px;right:2px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.avatar-week-sched__bar:hover{filter:brightness(.98)}.avatar-week-sched__bar.is-disabled,.avatar-week-sched__bar:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.35)}.avatar-week-sched__bar.is-disabled:hover,.avatar-week-sched__bar:disabled:hover{filter:grayscale(.35)}.avatar-week-sched__bar-name{color:#111;text-align:center;word-break:break-all;-webkit-line-clamp:5;-webkit-box-orient:vertical;width:100%;font-size:12px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.life-cards-empty{color:#666;margin:0;font-size:14px}.life-panel .homework-list{box-sizing:border-box;padding-right:8px}.life-panel .task-right{padding-right:16px}.card-face{--card-face-icon:#0a0a0a;background:#fff;border:1px solid #0a0a0a;border-radius:0;flex-direction:column;width:120px;height:160px;display:flex;overflow:hidden;box-shadow:2px 3px #00000014}.card-face__art{min-height:0;color:var(--card-face-icon);flex:78%;justify-content:center;align-items:center;display:flex;position:relative}.card-face--time .card-face__art{background:#cfe9fc}.card-face--mood .card-face__art{background:#fcdce8}.card-face--item .card-face__art{background:#d8f3ef}.card-face--status .card-face__art{background:#ede7f6}.card-face__badge{color:#1a1a1a;z-index:1;pointer-events:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:4px;right:4px;overflow:visible}.card-face__badge-shadow{filter:blur();pointer-events:none;z-index:0;background:#78787873;border-radius:50%;width:22px;height:22px;margin-top:-11px;margin-left:-11px;position:absolute;top:50%;left:50%;transform:translate(0)}.card-face__badge-icon{fill:currentColor;z-index:1;width:100%;height:100%;position:absolute;inset:0}.card-face__badge-num{z-index:2;color:#8fef9a;text-shadow:-1px -1px #1a1a1a,1px -1px #1a1a1a,-1px 1px #1a1a1a,1px 1px #1a1a1a;font-size:11px;font-weight:800;line-height:1;position:relative;transform:translate(-127%,20%)}.card-face__svg{flex-shrink:0;width:56%;max-width:88px;height:56%;max-height:88px}.card-face__img{object-fit:contain;flex-shrink:0;width:88%;max-width:132px;height:88%;max-height:132px}.card-face__svg--custom{justify-content:center;align-items:center;display:flex}.card-face__svg--custom svg{fill:currentColor;width:100%;max-width:88px;height:100%;max-height:88px}.card-face__caption{color:#0a0a0a;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-top:1px solid #0000001f;flex:0 0 22%;justify-content:center;align-items:center;min-width:0;padding:0 4px;font-size:15px;font-weight:500;display:flex;overflow:hidden}.card-face--compact{width:72px;height:96px;box-shadow:1px 2px #00000012}.card-face--compact .card-face__caption{font-size:12px;font-weight:600}.card-face--compact .card-face__svg{width:58%;max-width:48px;height:58%;max-height:48px}.card-face--compact .card-face__img{max-width:70px;max-height:70px}.card-face--compact .card-face__badge{width:20px;height:20px;top:2px;right:2px}.card-face--compact .card-face__badge-num{font-size:8px}.card-face--schedule{width:88px;height:118px}.card-face--schedule .card-face__caption{font-size:13px}.card-face--schedule .card-face__svg{max-width:56px;max-height:56px}.card-face--schedule .card-face__img{max-width:82px;max-height:82px}.card-face--settlement{width:100px;height:140px}.card-face--settlement .card-face__caption{font-size:14px}.card-face--settlement .card-face__svg{max-width:52px;max-height:52px}.card-face--settlement .card-face__img{max-width:78px;max-height:78px}.card-face--detail .card-face__badge,.card-face--settlement .card-face__badge{width:32px;height:32px;top:6px;right:6px}.card-face--detail .card-face__badge-num,.card-face--settlement .card-face__badge-num{font-size:13px}@keyframes card-tick-flash-num{0%{filter:drop-shadow(0 0 #fff0b400);transform:scale(1)}55%{filter:drop-shadow(0 0 #fff0b400);transform:scale(1)}70%{filter:drop-shadow(0 0 3px #fff0b4b3);transform:scale(1.25)}78%{filter:drop-shadow(0 0 5px #fff0b4)drop-shadow(0 0 10px #ffdc82bf);transform:scale(1.45)}92%{filter:drop-shadow(0 0 2px #fff0b466);transform:scale(.92)}to{filter:drop-shadow(0 0 #fff0b400);transform:scale(1)}}@keyframes card-tick-flash-card{0%{opacity:1}10%{opacity:.25}20%{opacity:.25}27%{opacity:1}to{opacity:1}}@keyframes card-tick-flash-badge{0%{opacity:1}27%{opacity:1}37%{opacity:.2}47%{opacity:.2}55%{opacity:1}to{opacity:1}}.card-face-tick-wrap.is-playing>.card-face{animation:card-tick-flash-card var(--card-tick-dur,1.8s) ease-in-out both}.card-face-tick-wrap.is-playing .card-face__badge{animation:card-tick-flash-badge var(--card-tick-dur,1.8s) ease-in-out both}.card-face-tick-num{text-align:center;font-variant-numeric:tabular-nums;will-change:transform, filter;width:1ch;display:inline-block}.card-face-tick-wrap.is-playing .card-face-tick-num{animation:card-tick-flash-num var(--card-tick-dur,1.8s) cubic-bezier(.45,1.6,.5,1) both}.card-face-tick-num.is-zero{color:#ef4444;text-shadow:-1px -1px #1a1a1a,1px -1px #1a1a1a,-1px 1px #1a1a1a,1px 1px #1a1a1a}.card-detail-overlay{z-index:72;-webkit-overflow-scrolling:touch;pointer-events:auto;background:#00000047;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:fixed;inset:0;overflow:auto}.card-detail-overlay__frame{flex-shrink:0;width:min(640px,100%)}.card-detail-panel{background:#fff;border:1px solid #c8c8c8;border-radius:8px;padding:24px 20px 52px;position:relative;box-shadow:0 8px 28px #0000002e}.card-detail-panel__knowledge-toggle{z-index:1;color:#7a7a7a;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:0;min-width:18px;max-width:18px;padding:2px 0;font-size:18px;font-weight:500;line-height:1;transition:max-width .22s,gap .16s,color .18s;display:inline-flex;position:absolute;top:10px;right:10px;overflow:hidden}.card-detail-panel__knowledge-toggle:is(:hover,:focus-visible){color:#666;gap:8px;max-width:180px}.card-detail-panel__knowledge-toggle:focus-visible{outline-offset:3px;outline:2px solid #75757573}.card-detail-panel__knowledge-toggle--active{min-width:20px;max-width:20px}.card-detail-panel__knowledge-toggle-icon{color:#fff;background:#8a8a8a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.card-detail-panel__knowledge-toggle--active .card-detail-panel__knowledge-toggle-icon{color:#777;background:0 0;border-radius:0;width:20px;height:20px}.card-detail-panel__knowledge-toggle-svg{width:20px;height:20px;display:block}.card-detail-panel__knowledge-toggle-svg path{fill:currentColor}.card-detail-panel__knowledge-toggle-label{opacity:0;max-width:0;font-size:16px;font-weight:600;transition:max-width .22s,opacity .16s;display:inline-block;overflow:hidden}.card-detail-panel__knowledge-toggle:is(:hover,:focus-visible) .card-detail-panel__knowledge-toggle-label{opacity:1;max-width:8em}.card-detail-panel__body{align-items:flex-start;gap:24px;display:flex}.card-detail-panel__face-wrap{flex-shrink:0}.card-detail-panel__face-wrap .card-face--detail{width:128px;height:168px;box-shadow:2px 3px #0000001a}.card-detail-panel__face-wrap .card-face--detail .card-face__svg{width:58%;max-width:72px;height:58%;max-height:72px}.card-detail-panel__face-wrap .card-face--detail .card-face__img{max-width:108px;max-height:108px}.card-detail-panel__face-wrap .card-face--detail .card-face__caption{font-size:16px;font-weight:600}.card-detail-panel__copy{flex-direction:column;flex:1;gap:8px;min-width:0;padding-right:24px;display:flex}.card-detail-panel__title{color:#0a0a0a;margin:0;font-size:clamp(22px,4vw,32px);font-weight:700;line-height:1.2}.card-detail-panel__title--hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card-detail-panel__line{margin:0;line-height:1.45}.card-detail-panel__line--primary{color:#2a2a2a;font-size:clamp(15px,2.5vw,20px)}.card-detail-panel__line--secondary{color:#4a4a4a;font-size:clamp(14px,2.2vw,18px)}.card-detail-panel__knowledge{flex-direction:column;gap:18px;margin-top:0;display:flex}.card-detail-panel__knowledge-section{flex-direction:column;gap:6px;display:flex}.card-detail-panel__knowledge-heading{color:#333;letter-spacing:.02em;margin:0;font-size:clamp(18px,2.8vw,22px);font-weight:700}.card-detail-panel__knowledge-text,.card-detail-panel__knowledge-empty,.card-detail-panel__knowledge-list{color:#2a2a2a;margin:0;font-size:15px;line-height:1.5}.card-detail-panel__knowledge-empty{color:#8a8a8a}.card-detail-panel__knowledge-list{padding-left:1.4em}.card-detail-panel__knowledge-list--recipe{margin-top:8px;padding-left:0;list-style:none}.card-detail-panel__recipe-row{align-items:center;gap:8px;width:100%;display:inline-flex}.card-detail-panel__recipe-prefix{color:#666;flex-shrink:0}.card-detail-panel__recipe-text{color:#4a4a4a}.card-detail-panel__knowledge-list li+li{margin-top:4px}.card-detail-panel__usage-steps{counter-reset:card-detail-usage-step;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.card-detail-panel__usage-step{background:linear-gradient(135deg,#f8fcffeb,#f5f9f3c7);border:1px solid #6e91ac52;border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:9px 11px 9px 9px;display:grid;box-shadow:0 1px 2px #3c4a5814}.card-detail-panel__usage-step-index{color:#2f6f9f;background:#fff;border:1px solid #5d91b973;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.card-detail-panel__usage-step-text{color:#2a2a2a;min-width:0;font-size:15px;line-height:1.55}.card-detail-panel__usage-step-mult{color:#1e6fa8;letter-spacing:.02em;vertical-align:baseline;background:#e8f4ffeb;border:1px solid #508ebe66;border-radius:999px;align-items:center;margin:0 3px;padding:1px 7px 2px;font-size:.88em;font-weight:800;display:inline-flex}.card-detail-panel__hidden-bars{flex-direction:column;gap:7px;padding:3px 0;display:flex}.card-detail-panel__hidden-list{color:#2a2a2a;margin:0;padding-left:1.4em;font-size:15px;line-height:1.5}.card-detail-panel__hidden-list li+li{margin-top:6px}.card-detail-panel__hidden-row{align-items:center;gap:8px;width:100%;display:inline-flex}.card-detail-panel__hidden-prefix{flex-shrink:0}.card-detail-panel__hidden-bar{background:#d7d7d7;border-radius:999px;width:100%;height:13px;display:block}.card-detail-panel__hidden-bar--inline{flex:1;min-width:72px;max-width:180px}.card-detail-panel__hidden-bars .card-detail-panel__hidden-bar:nth-child(2){width:86%}.card-detail-panel__hidden-bars .card-detail-panel__hidden-bar:nth-child(3){width:64%}.card-detail-panel__dismiss-ribbon.modal__actions--square{width:auto;display:inline-flex;position:absolute;bottom:6px;right:6px;margin-top:0!important}.card-detail-hover-tip{z-index:95;pointer-events:none;background:#fff;border:1px solid #c8c8c8;border-radius:10px;align-items:flex-start;gap:16px;max-width:440px;padding:18px 20px;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.card-detail-hover-tip__face .card-face--detail{width:104px;height:138px}.card-detail-hover-tip__copy{flex:1;min-width:0}.card-detail-hover-tip__title{color:#0a0a0a;margin-bottom:10px;font-size:20px;font-weight:700}.card-detail-hover-tip__line{color:#2a2a2a;margin:0 0 6px;font-size:15px;line-height:1.5}.card-detail-hover-tip__line--muted{color:#5a5a5a}.meditation-recipe-detail-overlay{z-index:96;pointer-events:auto;-webkit-overflow-scrolling:touch;background:#00000047;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:fixed;inset:0;overflow:auto}.meditation-recipe-detail-overlay__frame{flex-shrink:0;width:min(760px,100%)}.meditation-recipe-panel{max-height:calc(var(--ui-design-h,900px) - 96px);background:#fff;border:1px solid #c8c8c8;border-radius:8px;padding:20px 20px 56px;position:relative;overflow:auto;box-shadow:0 8px 28px #0000002e}.meditation-recipe-panel__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.meditation-recipe-panel__title{color:#0a0a0a;margin:0;font-size:clamp(22px,4vw,30px);line-height:1.2}.meditation-recipe-panel__subtitle{color:#6a6a6a;margin:6px 0 0;font-size:15px}.meditation-recipe-panel__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.meditation-recipe-panel__row{background:#fafafa;border:1px solid #ddd;border-radius:8px;padding:14px}.meditation-recipe-panel__combo{color:#4a4a4a;margin-bottom:10px;font-size:14px;font-weight:700}.meditation-recipe-panel__formula{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meditation-recipe-panel__operator{color:#3a3a3a;font-size:24px;font-weight:700;line-height:1}.meditation-recipe-panel__card,.meditation-recipe-panel__output-card{flex-shrink:0}.meditation-recipe-panel__card--button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.meditation-recipe-panel__card--button:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 4px 12px #00000024}.meditation-recipe-panel__card--button:focus-visible{outline:2px solid var(--sidebar-active,#2b74b0);outline-offset:3px}.meditation-recipe-panel__card--selected{box-shadow:0 0 0 2px var(--sidebar-active,#2b74b0), 0 4px 12px #2b74b038}.meditation-recipe-panel__output-card{display:inline-flex;position:relative}.meditation-recipe-panel__count{color:#333;background:#fff;border:1px solid #bdbdbd;border-radius:999px;padding:2px 7px;font-size:13px;font-weight:700;line-height:1.2;position:absolute;bottom:-6px;right:-8px;box-shadow:0 2px 6px #0000001f}.meditation-recipe-panel__none-output{color:#777;text-align:center;background:#f2f2f2;border:1px dashed #bdbdbd;justify-content:center;align-items:center;width:72px;height:96px;font-size:14px;font-weight:600;display:inline-flex}.meditation-recipe-panel__notes{flex-direction:column;gap:4px;margin-top:10px;display:flex}.meditation-recipe-panel__note,.meditation-recipe-panel__empty{color:#777;margin:0;font-size:14px;line-height:1.45}.meditation-recipe-panel__empty{text-align:center;padding:30px 16px}.meditation-recipe-panel__dismiss-ribbon.modal__actions--square{width:auto;display:inline-flex;position:absolute;bottom:6px;right:6px;margin-top:0!important}.task-card--life{box-shadow:var(--shadow-card);background:#fffef8;border:1px solid #f5e6c8;border-radius:4px;padding:12px 14px}.task-card__tag--life{background:#ffe082;border-radius:3px;margin-bottom:12px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.task-card__life-body{padding-left:2px}.task-card__life-row{cursor:pointer;align-items:center;gap:10px;display:flex}.task-card__native-check{width:16px;height:16px;accent-color:var(--accent-green-dark)}.task-card--static{cursor:default}.task-card--static:hover{filter:none;box-shadow:var(--shadow-card)}.bottom-bar{background:var(--bottom-strip);height:var(--bottom-bar-h,176px);--bottom-hand-orb-safe-bottom:24px;border-top:none;flex-shrink:0;grid-column:1/-1;position:relative}.bottom-bar--on-modal{z-index:90}.bottom-bar__controls{min-width:0;height:100%;padding:12px calc(var(--bottom-hand-pad-x,16px) + var(--bottom-hand-orb-gutter,20px)) 12px var(--bottom-hand-pad-x,16px);position:relative;overflow-x:hidden}.bottom-bar__actions{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:0;transform:translateY(calc(-100% - 6px))}.bottom-bar__actions--left{left:24px}.bottom-bar__actions--right{right:24px}.bottom-bar__next-day,.bottom-bar__schedule-overview{background:linear-gradient(180deg, #dcdcdc 0%, var(--bottom-strip,#d0d0d0) 60%, #c4c4c4 100%);color:#0b5c0f;letter-spacing:1px;cursor:pointer;border:1px solid #9aa39a;border-radius:10px;margin:0;padding:10px 22px;font-family:inherit;font-size:17px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 3px 6px #0000002e,inset 0 1px #ffffff8c}.bottom-bar__early-vacation{color:#b42318}.bottom-bar__next-day--final-vacation{color:#b42318;background:linear-gradient(snow 0%,#fff1ed 58%,#ffe4df 100%);border-color:#f1a39a;animation:1.8s ease-in-out infinite final-vacation-btn-breathe;box-shadow:0 3px 8px #b4231833,inset 0 1px #fffc}.bottom-bar__next-day--final-vacation:before{border-left-color:#b42318}.bottom-bar__schedule-overview{align-items:center;gap:8px;display:inline-flex}.bottom-bar__schedule-overview-icon{fill:currentColor;filter:drop-shadow(0 1px #ffffff8c);flex:none;width:22px;height:22px}.bottom-bar__tidy-hand{background:linear-gradient(180deg, #dcdcdc 0%, var(--bottom-strip,#d0d0d0) 60%, #c4c4c4 100%);color:#333;cursor:pointer;border:1px solid #9aa39a;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;width:42px;height:auto;margin:0;padding:0;font-family:inherit;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 3px 6px #0000002e,inset 0 1px #ffffff8c}.bottom-bar__tidy-hand:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 5px 10px #00000038,inset 0 1px #fff9}.bottom-bar__tidy-hand:active{transform:translateY(2px);box-shadow:0 1px 2px #0003,inset 0 1px #fff6}.bottom-bar__tidy-hand:focus-visible{outline-offset:2px;outline:2px solid #2b74b0}.bottom-bar__tidy-hand-icon{flex-direction:column;justify-content:space-between;width:18px;height:12px;display:inline-flex}.bottom-bar__tidy-hand-icon>span{background:#333;border-radius:1px;height:2px;display:block}.bottom-bar__next-day:before{content:"";vertical-align:1px;filter:drop-shadow(0 1px #ffffff8c);border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #0b5c0f;width:0;height:0;margin-right:8px;display:inline-block}.bottom-bar__early-vacation:before{border-left-color:#b42318}.bottom-bar__next-day--settlement{color:#2563eb;background:linear-gradient(#fff 0%,#f5f5f5 60%,#ebebeb 100%);animation:2s ease-in-out infinite settlement-btn-glow}.bottom-bar__next-day--settlement:before{display:none}.bottom-bar__settlement-spinner{vertical-align:-1px;border:2px solid #93c5fd;border-top-color:#2563eb;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite settlement-spinner;display:inline-block}@keyframes settlement-spinner{to{transform:rotate(360deg)}}@keyframes settlement-btn-glow{0%,to{box-shadow:0 3px 6px #0000002e,inset 0 1px #ffffff8c,0 0 #2563eb00}50%{box-shadow:0 3px 8px #0003,inset 0 1px #fff9,0 0 12px 2px #2563eb59}}@keyframes final-vacation-btn-breathe{0%,to{transform:translateY(0)scale(1);box-shadow:0 3px 8px #b4231833,inset 0 1px #fffc,0 0 #b4231800}50%{transform:translateY(-1px)scale(1.025);box-shadow:0 5px 14px #b4231842,inset 0 1px #ffffffe6,0 0 14px #b4231859}}@media (prefers-reduced-motion:reduce){.bottom-bar__next-day--final-vacation,.bottom-bar__next-day--settlement,.bottom-bar__settlement-spinner{animation:none}}.bottom-bar__next-day:hover,.bottom-bar__schedule-overview:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 5px 10px #00000038,inset 0 1px #fff9}.bottom-bar__next-day:active,.bottom-bar__schedule-overview:active{transform:translateY(2px);box-shadow:0 1px 2px #0003,inset 0 1px #fff6}.bottom-bar__next-day:focus-visible,.bottom-bar__schedule-overview:focus-visible{outline-offset:2px;outline:2px solid #2b74b0}.bottom-bar__hand-row{bottom:18px;left:var(--bottom-hand-row-left,20px);min-width:0;max-width:calc(100% - var(--bottom-hand-row-left,20px) - var(--bottom-hand-pad-x,16px) - var(--bottom-hand-orb-gutter,20px));padding-bottom:var(--bottom-hand-orb-safe-bottom,24px);box-sizing:border-box;flex-wrap:nowrap;align-items:flex-end;gap:12px;display:flex;position:absolute}.bottom-bar__hand-strip{align-items:flex-end;gap:var(--bottom-hand-strip-gap,8px);min-width:0;padding:0 var(--bottom-hand-orb-gutter,20px) var(--bottom-hand-orb-safe-bottom,24px) 0;margin-bottom:calc(var(--bottom-hand-orb-safe-bottom,24px) * -1);scrollbar-width:thin;isolation:isolate;flex:1 1 0;display:flex;overflow:auto hidden}.bottom-bar__hand-strip::-webkit-scrollbar{height:6px}.bottom-bar__hand-strip::-webkit-scrollbar-thumb{background:#0000002e;border-radius:3px}.bottom-bar__hand-chip{cursor:grab;background:0 0;border:none;margin:0;padding:0;line-height:0}.bottom-bar__hand-chip:active{cursor:grabbing}.bottom-bar__hand-insert-ghost{width:var(--bottom-hand-card-w,100px);height:var(--bottom-hand-card-h,140px);box-sizing:border-box;opacity:.9;pointer-events:none;background:linear-gradient(135deg,#ffffff6b,#ffffff29);border:2px dashed #2b74b0ad;border-radius:5px;flex:none;box-shadow:inset 0 0 0 1px #ffffff6b,0 8px 18px #0f172a1f}.bottom-bar__hand-chip:focus-visible{outline-offset:3px;outline:2px solid #2b74b0}.bottom-bar__hand-chip--idle{cursor:default}@keyframes bottom-hand-slot-highlight{0%,to{filter:brightness();box-shadow:none}28%{filter:brightness(1.14);box-shadow:0 0 0 3px #fff9d6,0 0 22px 7px #fbbf24b8}}@keyframes bottom-hand-slot-highlight-stacked{0%,to{filter:brightness();box-shadow:3px 3px #0000001a,6px 6px #0000000f}28%{filter:brightness(1.14);box-shadow:0 0 0 3px #fff9d6,0 0 22px 7px #fbbf24b8,3px 3px #0000001a,6px 6px #0000000f}}.bottom-bar__hand-chip--slot-highlighted .bottom-bar__hand-chip-shell{border-radius:6px;animation:.72s ease-out both bottom-hand-slot-highlight}@keyframes bottom-hand-effect-flash{0%{filter:brightness();transform:scale(1);box-shadow:0 0 #fff0,0 0 #fbbf2400}28%{filter:brightness(1.12);transform:scale(1.035);box-shadow:0 0 0 4px #ffffffb8,0 0 18px 5px #fbbf2485}to{filter:brightness();transform:scale(1);box-shadow:0 0 #fff0,0 0 #fbbf2400}}.bottom-bar__hand-chip--effect-flash .bottom-bar__hand-chip-shell{border-radius:6px;animation:.62s ease-out both bottom-hand-effect-flash}@media (prefers-reduced-motion:reduce){.bottom-bar__hand-chip--slot-highlighted .bottom-bar__hand-chip-shell,.bottom-bar__hand-chip--effect-flash .bottom-bar__hand-chip-shell{animation:none}}.bottom-bar__hand-chip{position:relative}.bottom-bar__hand-chip--stacked .bottom-bar__hand-chip-shell{box-shadow:3px 3px #0000001a,6px 6px #0000000f}.bottom-bar__hand-chip--stacked.bottom-bar__hand-chip--slot-highlighted .bottom-bar__hand-chip-shell{animation-name:bottom-hand-slot-highlight-stacked}.bottom-bar__hand-chip-orb-wrap{pointer-events:none;position:absolute;bottom:-12px;right:-16px}.bottom-bar__hand-chip-orb{background:var(--card-orb-bg,#fff);border:1.5px solid color-mix(in srgb, var(--card-orb-bg,#fff) 75%, #000);color:#333;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:500;display:flex}.bottom-bar__hand-chip-shell{width:var(--bottom-hand-card-w,100px);height:var(--bottom-hand-card-h,140px);box-shadow:none;cursor:pointer;font:inherit;pointer-events:none;color:inherit;background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0;display:inline-block;position:relative}.bottom-bar__hand-chip-shell .card-face{width:var(--bottom-hand-card-w,100px);height:var(--bottom-hand-card-h,140px);border:1px solid #0a0a0a;border-radius:2px;box-shadow:inset 0 0 0 1px #0a0a0a}.bottom-bar__hand-chip-shell .card-face__caption{font-weight:700}@media (orientation:landscape) and (width<=980px) and (height<=520px){.bottom-bar__hand-chip-shell .card-face__caption{font-size:var(--landscape-comfort-card-caption-font);font-weight:700}.bottom-bar__hand-chip-orb{width:var(--landscape-comfort-card-orb-size);height:var(--landscape-comfort-card-orb-size);font-size:var(--landscape-comfort-card-orb-font)}.bottom-bar__next-day,.bottom-bar__schedule-overview{padding:var(--landscape-comfort-next-day-padding);font-size:var(--landscape-comfort-next-day-font)}.bottom-bar__tidy-hand{width:var(--landscape-comfort-tidy-hand-w)}}.cdop-dissolve-wrap{line-height:0;display:inline-block;position:relative}.cdop-dissolve-inner{z-index:1;transform-origin:50%;line-height:0;display:inline-block;position:relative}.cdop-dissolve-wrap.is-drifting{animation:cdop-card-fly-away var(--cdop-drift-dur,.5s) ease-out forwards}@keyframes cdop-card-fly-away{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--cdop-drift-px,-22px))}}.card-grant-fly-layer{pointer-events:none;z-index:9999;position:fixed;inset:0}.card-grant-fly-card{will-change:transform, opacity;filter:drop-shadow(0 8px 18px #0f172a47);transition:transform .52s cubic-bezier(.5,.05,.2,1),opacity .2s;position:absolute;top:0;left:0}.card-grant-fly-card--arrived{opacity:0;transition:transform .52s cubic-bezier(.5,.05,.2,1),opacity .16s}@keyframes card-grant-chip-pulse{0%{box-shadow:0 0 #22c55ea6,0 0 #22c55e59}35%{box-shadow:0 0 0 6px #22c55e73,0 0 18px 4px #22c55e8c}to{box-shadow:0 0 #22c55e00,0 0 #22c55e00}}.bottom-bar__hand-chip--grant-flash .bottom-bar__hand-chip-shell{border-radius:6px;animation:.7s ease-out card-grant-chip-pulse}@keyframes card-grant-orb-bump{0%{background:var(--card-orb-bg,#fff);transform:scale(1)}35%{background:#dcfce7;transform:scale(1.35)}to{background:var(--card-orb-bg,#fff);transform:scale(1)}}.bottom-bar__hand-chip-orb--grant-bump{animation:.52s ease-out card-grant-orb-bump}.bottom-bar__hand-chip--grant-locked .bottom-bar__hand-chip-orb-wrap{visibility:hidden}.bottom-bar__hand-fly-sentinel{width:0;height:var(--bottom-hand-card-h,140px);visibility:hidden;pointer-events:none;flex:none;margin:0;display:inline-block}.bottom-bar__hand-fly-sentinel--standalone{align-self:flex-end}.modal-backdrop{z-index:50;background:#0006;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-backdrop.modal-backdrop--homework{z-index:80;pointer-events:none;padding:28px 24px calc(var(--bottom-bar-h,176px) + 28px);background:#0006;justify-content:center;align-items:flex-start}.modal-backdrop--homework .modal.modal--homework{pointer-events:auto}.modal{background:var(--white);text-align:left;border:1px solid #ddd;border-radius:4px;width:100%;max-width:480px;padding:18px 20px 16px;box-shadow:0 12px 40px #00000040}.modal--homework{--schedule-modal-slot-w:var(--landscape-comfort-schedule-modal-slot-w);--schedule-modal-slot-h:var(--landscape-comfort-schedule-modal-slot-h);--schedule-modal-action:var(--landscape-comfort-schedule-modal-action-size);--schedule-modal-pad-x:var(--landscape-comfort-schedule-modal-pad-x);max-width:880px;width:min(880px, calc(var(--ui-design-w,100vw) - 32px));padding:28px var(--schedule-modal-pad-x) 24px;max-height:calc(var(--ui-design-h,900px) - var(--bottom-bar-h,176px) - 64px);-webkit-overflow-scrolling:touch;position:relative;overflow:visible auto}.modal--homework h3,.modal--homework .modal__header-title-row h3{font-size:var(--landscape-comfort-schedule-modal-title-font);line-height:var(--landscape-comfort-schedule-modal-title-line-height);font-weight:600}.modal--homework h3 .modal__title-suffix{color:#8a8a8a;margin-left:2px;font-weight:500}.modal--homework .modal__desc{font-size:var(--landscape-comfort-schedule-modal-desc-font);line-height:var(--landscape-comfort-schedule-modal-desc-line-height);margin-bottom:12px}.modal--homework .modal__footer-hints{font-size:var(--landscape-comfort-schedule-modal-footer-hints-font)}.modal--homework .modal__slots{gap:var(--landscape-comfort-schedule-modal-slot-gap);margin:var(--landscape-comfort-schedule-modal-slots-margin);transition:none}.modal--homework .slot-column .slot-box__title--required{color:#ff6b6b}.modal--homework .slot-column{width:var(--schedule-modal-slot-w);flex:none;align-items:stretch;transition:none}.modal--homework .slot-column:has(.slot-lock-badge--card-anchor){padding-bottom:32px}.modal--homework .slot-box{width:var(--schedule-modal-slot-w);min-width:var(--schedule-modal-slot-w);max-width:var(--schedule-modal-slot-w);box-sizing:border-box;background:0 0;flex-direction:column;flex:none;align-items:stretch;gap:0;min-height:0;margin:0;padding:0;transition:none;display:flex;position:relative}.modal--homework .slot-box__main{width:var(--schedule-modal-slot-w);flex-direction:column;flex:none;align-items:stretch;gap:0;min-height:0;transition:none;display:flex;position:relative}.modal--homework .slot-column .slot-box__title{font-size:var(--landscape-comfort-schedule-modal-slot-title-font);color:#555;text-align:center;margin:0 0 8px;font-weight:700;display:block}.modal--homework .slot-box{background:0 0;border:none}.modal--homework .slot-box__main{--schedule-slot-border-color:#9e9e9e;box-sizing:border-box;border:1px solid var(--schedule-slot-border-color);min-height:var(--schedule-modal-slot-h);background:#e0e0e0;border-radius:2px}@keyframes schedule-slot-highlight-flash{0%,to{border-color:var(--schedule-slot-border-color);box-shadow:none;filter:brightness()}28%{filter:brightness(1.08);border-color:#d79a16;box-shadow:0 0 0 2px #fff4b8eb,0 0 16px 4px #fbbf2461,inset 0 0 0 1px #ffffffa6}}.modal--homework .slot-box--selected .slot-box__main{animation:.72s ease-out both schedule-slot-highlight-flash}@keyframes schedule-slot-copilot-negative-flash{0%{border-color:var(--schedule-slot-border-color);box-shadow:none;filter:brightness()}18%{filter:brightness(1.22);border-color:#fff3b0;box-shadow:0 0 0 2px #fffffff2,0 0 22px 6px #ffe27a9e,inset 0 0 0 1px #ffffffd1}54%{filter:brightness(1.08);border-color:#c48737;box-shadow:0 0 0 1px #ffeaa6d1,0 0 14px 3px #c77f355c,inset 0 0 14px #fff2c42e}to{border-color:var(--schedule-slot-border-color);box-shadow:none;filter:brightness()}}.modal--homework .slot-box--copilot-negative-status .slot-box__main{animation:.92s ease-out both schedule-slot-copilot-negative-flash}.modal--homework .slot-box--stackable-time-or-mood .slot-box__main{--schedule-slot-border-color:#666;background:#9a9a9a}@media (prefers-reduced-motion:reduce){.modal--homework .slot-box--selected .slot-box__main,.modal--homework .slot-box--copilot-negative-status .slot-box__main{animation:none}}.modal--homework .slot-box__empty{width:100%;height:var(--schedule-modal-slot-h);min-height:var(--schedule-modal-slot-h);flex:0 0 var(--schedule-modal-slot-h);background:0 0;border:none;border-radius:0;display:block}.modal--homework .slot-hand-stack{width:var(--schedule-modal-slot-w);margin:0;display:block;position:relative}.modal--homework .slot-hand-stack--barlike{cursor:pointer}.modal--homework .slot-box--slots-frozen .slot-hand-stack--barlike,.modal--homework .slot-box--slots-frozen .slot-hand-stack--single{cursor:not-allowed}.modal--homework .slot-lock-badge--card-anchor{z-index:2;pointer-events:none;margin:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%,50%)}.modal--homework .slot-lock-badge--card-anchor .slot-lock-badge__circle{pointer-events:auto}.modal--homework .slot-lock-badge__circle{width:var(--landscape-comfort-schedule-modal-lock-badge-size);height:var(--landscape-comfort-schedule-modal-lock-badge-size);color:#1565c0;box-sizing:border-box;background:#fff;border:1.5px solid #1565c0;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #0000002e}.modal--homework .slot-lock-badge__svg{width:var(--landscape-comfort-schedule-modal-lock-icon-size);height:var(--landscape-comfort-schedule-modal-lock-icon-size);display:block}.modal--homework .slot-lock-badge__svg path{fill:currentColor}.modal--homework .slot-hand-stack--single{cursor:pointer;margin:0}.modal--homework .slot-hand-stack__card{width:var(--schedule-modal-slot-w);height:var(--schedule-modal-slot-h)}.modal--homework .slot-hand-stack__card .card-face{width:var(--schedule-modal-slot-w);height:var(--schedule-modal-slot-h);box-shadow:none;border:1px solid #bbb;border-radius:2px}.modal--homework .slot-hand-stack__card .card-face__caption{font-size:var(--landscape-comfort-schedule-modal-card-caption-font);font-weight:var(--landscape-comfort-schedule-modal-card-caption-weight)}.modal--homework .slot-hand-stack__orb-wrap{pointer-events:none;position:absolute;bottom:-12px;right:-16px}.modal--homework .slot-hand-stack__orb{width:var(--landscape-comfort-schedule-modal-orb-size);height:var(--landscape-comfort-schedule-modal-orb-size);background:var(--card-orb-bg,#e3f2fd);border:1.5px solid color-mix(in srgb, var(--card-orb-bg,#e3f2fd) 75%, #000);color:#333;font-weight:500;font-size:var(--landscape-comfort-schedule-modal-orb-font);border-radius:50%;justify-content:center;align-items:center;display:flex}.modal--homework .slot-hand-stack--mood .slot-hand-stack__orb{background:var(--card-orb-bg,#fce4ec);border-color:color-mix(in srgb, var(--card-orb-bg,#fce4ec) 75%, #000)}.modal--homework .slot-box--copilot-negative-status .slot-hand-stack__orb{color:#fff}.modal h3{margin:0;font-size:17px;font-weight:700}.modal__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.modal__header-title-row{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.modal__header-title-row h3{flex-shrink:0}.modal__completed{font-size:var(--landscape-comfort-schedule-modal-completed-font);color:var(--muted);white-space:nowrap;padding-top:2px;font-weight:600}.modal__new-recipe-pill{color:#1565c0;background:#fff;border:1px solid #64b5f6;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:600;animation:1.2s ease-in-out infinite thoughts-pill-pulse;display:inline-block}.modal__progress-extra{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.modal__recipe-help-button{color:#fff;cursor:pointer;background:#8a8a8a;border:1px solid #9e9e9e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.modal__recipe-help-button:is(:hover,:focus-visible){background:#757575;border-color:#757575}.modal__recipe-help-button:focus-visible{outline-offset:3px;outline:2px solid #75757573}.modal__schedule-committed-pill{color:#1565c0;font-size:var(--landscape-comfort-schedule-modal-small-pill-font);background:#fff;border:1px solid #64b5f6;border-radius:999px;flex-shrink:0;padding:4px 12px;font-weight:600;display:inline-block}.modal__schedule-committed-pill--danger{color:#c62828;border-color:#ef5350}.modal__submitted-placeholder{color:#999;min-height:180px;font-size:var(--landscape-comfort-schedule-modal-submitted-font);text-align:center;justify-content:center;align-items:center;padding:32px 16px;font-weight:500;display:flex}.modal__submitted-placeholder--danger{color:#c62828}.modal__deadline-pill{background:var(--white);color:#2e7d32;font-size:var(--landscape-comfort-schedule-modal-small-pill-font);border:1px solid #81c784;border-radius:4px;margin-bottom:10px;padding:5px 12px;font-weight:600;display:inline-block}.modal--homework .modal__deadline-pill{font-size:var(--landscape-comfort-schedule-modal-deadline-font);border-radius:4px;margin:0 0 12px;padding:6px 14px;font-weight:600;display:inline-block}.modal--homework .modal__deadline-pill--filled{color:#111;text-shadow:none;border:none;font-weight:700}.modal--homework .modal__deadline-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.modal--homework .modal__deadline-row .modal__deadline-pill{margin:0}.modal--homework .modal__current-grade-pill{color:#2e7d32;font-size:var(--landscape-comfort-schedule-modal-deadline-font);background:#fff;border:1px solid #81c784;border-radius:4px;flex-shrink:0;padding:6px 14px;font-weight:600;display:inline-block}.modal--homework .modal__prep-detail-link{max-width:var(--landscape-comfort-schedule-modal-prep-icon-size);min-width:var(--landscape-comfort-schedule-modal-prep-icon-size);color:#7a7a7a;font-size:var(--landscape-comfort-schedule-modal-prep-link-font);white-space:nowrap;cursor:pointer;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:0;padding:2px 0;font-weight:500;line-height:1;transition:max-width .22s,gap .16s,color .18s;display:inline-flex;overflow:hidden}.modal--homework .modal__prep-detail-link:is(:hover,:focus-visible){color:#666;gap:8px;max-width:12em}.modal--homework .modal__prep-detail-link:focus-visible{outline-offset:3px;outline:2px solid #75757573}.modal--homework .modal__prep-detail-link-icon{width:var(--landscape-comfort-schedule-modal-prep-icon-size);height:var(--landscape-comfort-schedule-modal-prep-icon-size);color:#fff;font-size:var(--landscape-comfort-schedule-modal-prep-icon-font);background:#8a8a8a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.modal--homework .modal__prep-detail-link-label{opacity:0;max-width:0;transition:max-width .22s,opacity .16s;display:inline-block;overflow:hidden}.modal--homework .modal__prep-detail-link:is(:hover,:focus-visible) .modal__prep-detail-link-label{opacity:1;max-width:8em}.modal__desc{font-size:var(--landscape-comfort-schedule-modal-desc-font);color:#444;line-height:var(--landscape-comfort-schedule-modal-desc-line-height);white-space:pre-line;margin:0 0 14px}.modal__desc-locked-notice{font-size:var(--landscape-comfort-schedule-modal-desc-locked-font);color:#999;margin:-8px 0 14px;line-height:1.5}.modal--homework .modal__desc-slot-divider{height:10px;margin:0 calc(-1 * var(--schedule-modal-pad-x)) 14px;background:var(--muted,#bdbdbd);box-sizing:border-box;width:auto;box-shadow:none;border-radius:0}.modal--homework .modal__body-grid--with-aside{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:0;min-height:0;display:grid;position:relative;overflow:visible}.modal--homework .modal__body-grid--aside-collapsed{grid-template-columns:minmax(0,1fr) 0}.modal--homework .modal__body-main,.modal--homework .modal__body-aside{min-width:0;min-height:0}.modal--homework .modal__body-main{z-index:1;position:relative}.modal--homework .modal__body-aside{z-index:3;position:relative;overflow:visible}.modal--homework .modal__body-grid--aside-right .modal__body-aside{width:220px;position:absolute;top:-24px;right:0}.modal--homework .modal__body-grid--aside-right.modal__body-grid--aside-collapsed .modal__body-aside{width:max-content;top:-34px;right:0}.schedule-course-aside{color:#222;width:220px;height:215px;min-height:0;box-shadow:inset 0 -4px 0 var(--schedule-course-aside-main), 0 8px 18px #0000001a;background:#fff;border:0;border-radius:0 0 2px 2px;padding:0;position:relative}.schedule-course-aside:before,.schedule-course-aside:after{content:"";background:var(--schedule-course-aside-main);width:4px;position:absolute;top:0;bottom:0}.schedule-course-aside:before{right:0}.schedule-course-aside:after{left:0}.schedule-course-aside__header{background:var(--schedule-course-aside-main);border-bottom:0;justify-content:stretch;align-items:stretch;min-height:32px;padding:0;display:flex}.schedule-course-aside__header-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.schedule-course-aside__view-arrow{z-index:2;appearance:none;width:24px;height:54px;box-shadow:none;color:color-mix(in srgb, var(--schedule-course-aside-main) 88%, #111);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:24px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.schedule-course-aside__view-arrow--prev{left:-13px}.schedule-course-aside__view-arrow--next{right:-13px}.schedule-course-aside__view-arrow:hover,.schedule-course-aside__view-arrow:focus-visible{color:#111;background:0 0}.schedule-course-aside__view-arrow:focus-visible{outline:2px solid color-mix(in srgb, var(--schedule-course-aside-main) 42%, transparent);outline-offset:2px}.schedule-course-aside__header-toggle{appearance:none;color:#111;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:32px;padding:5px 9px 5px 11px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.schedule-course-aside__header-toggle--with-switch{padding-left:7px;padding-right:7px}.schedule-course-aside__header-toggle:hover,.schedule-course-aside__header-toggle:focus-visible{color:#111;background:0 0}.schedule-course-aside__header-toggle:focus-visible{outline:2px solid var(--schedule-course-aside-main);outline-offset:2px}.schedule-course-aside__toggle-icon{fill:currentColor;flex:none;width:14px;height:14px;transition:transform .12s;transform:rotate(0)}.schedule-course-aside__toggle-icon--expanded{transform:rotate(180deg)}.schedule-course-aside__content{opacity:1;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:6px 14px 4px;transition:opacity .12s,transform .18s;display:flex;transform:translate(0)}.schedule-course-aside__page-shell{flex-direction:column;min-width:0;min-height:171px;display:flex;position:relative}.schedule-course-aside__page-shell--with-switch{padding:0 12px}.schedule-course-aside__page{min-width:0}.schedule-course-aside__page-meter{color:#9ca3af;text-align:center;margin-top:auto;padding-top:5px;font-size:10px;font-weight:700;line-height:1.1}.schedule-course-aside__wheel-card{justify-items:center;gap:4px;display:grid}.schedule-course-aside__wheel-wrap.exam-detail-score__wheel-wrap{align-self:center;width:124px;height:124px}.schedule-course-aside__exp{gap:6px;display:grid}.schedule-course-aside--view-detail .schedule-course-aside__exp{margin-top:-6px;margin-bottom:-2px}.schedule-course-aside__metric{color:#555;background:#ffffffbd;border:1px solid #2222221a;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 7px;font-size:11px;font-weight:700;line-height:1.1;display:flex}.schedule-course-aside__metric strong{color:#222;white-space:nowrap;font-size:12px;font-weight:900}.schedule-course-aside__metric--efficiency{background:#fef2f2d1;border-color:#dc26262e}.schedule-course-aside__metric--call-roll{background:#f0fdf4d1;border-color:#15803d2e}.schedule-course-aside__progress-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-course-aside__xp{color:#666;text-align:right;white-space:nowrap;font-size:12px;font-weight:700}.schedule-course-aside__review.exam-detail-score__review{text-align:center;margin-top:0}.schedule-course-aside__review strong{color:#111;margin:0 4px;font-weight:800}.schedule-course-aside__result-card{background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:grid}.schedule-course-aside__result-table{min-width:0}.schedule-course-aside__result-table-body{gap:5px;display:grid}.schedule-course-aside__result-row{background:#ffffffc2;border:1px solid #22222214;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:4px 6px;display:grid}.schedule-course-aside__result-row--fail{background:#fef2f2d1;border-color:#dc262629}.schedule-course-aside__result-grade{background:var(--schedule-course-aside-result-grade-color,var(--schedule-course-aside-main));width:22px;height:22px;color:var(--schedule-course-aside-result-grade-text,#111);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.schedule-course-aside__result-text{color:#3f3f46;overflow-wrap:normal;word-break:keep-all;min-width:0;font-size:11px;font-weight:700;line-height:1.25}.schedule-course-aside__result-progress-boosted{color:#15803d;background:linear-gradient(#f0fdf4f5,#dcfce7d1);border:1px solid #16a34a38;border-radius:999px;margin-left:3px;padding:1px 5px;font-weight:900;display:inline-block;box-shadow:inset 0 1px #ffffffdb}.schedule-course-aside__result-note{color:#71717a;text-align:center;margin:0;font-size:10px;font-weight:700;line-height:1.25}.schedule-course-aside__transform-card{justify-items:center;gap:7px;min-height:138px;display:grid}.schedule-course-aside__transform-text{color:#555;text-align:left;justify-self:stretch;margin:0;font-size:11px;font-weight:800;line-height:1.3}.schedule-course-aside__transform-cycle{width:138px;height:108px;position:relative}.schedule-course-aside__transform-node{border:2px solid color-mix(in srgb, var(--schedule-course-aside-result-grade-color) 74%, #fff);background:var(--schedule-course-aside-result-grade-color,var(--schedule-course-aside-main));width:30px;height:30px;color:var(--schedule-course-aside-result-grade-text,#111);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:900;line-height:1;display:inline-flex;position:absolute;box-shadow:0 5px 12px #1f29371f}.schedule-course-aside__transform-node--A{top:0;left:50%;transform:translate(-50%)}.schedule-course-aside__transform-node--B{top:50%;right:4px;transform:translateY(-50%)}.schedule-course-aside__transform-node--C{bottom:0;left:50%;transform:translate(-50%)}.schedule-course-aside__transform-node--F{top:50%;left:4px;transform:translateY(-50%)}.schedule-course-aside__transform-arrow{color:color-mix(in srgb, var(--schedule-course-aside-main) 82%, #111);font-size:18px;font-weight:900;line-height:1;position:absolute}.schedule-course-aside__transform-arrow--ab{top:25px;right:38px;transform:rotate(35deg)}.schedule-course-aside__transform-arrow--bc{bottom:25px;right:39px;transform:rotate(125deg)}.schedule-course-aside__transform-arrow--cf{bottom:25px;left:38px;transform:rotate(215deg)}.schedule-course-aside__transform-arrow--fa{top:25px;left:39px;transform:rotate(305deg)}.schedule-course-aside--collapsed{width:max-content;height:32px;box-shadow:none;pointer-events:none;background:0 0;border:0}.schedule-course-aside--collapsed:before,.schedule-course-aside--collapsed:after{display:none}.schedule-course-aside--collapsed .schedule-course-aside__header{background:0 0;border-bottom:0;justify-content:flex-end;min-height:32px}.schedule-course-aside--collapsed .schedule-course-aside__header--with-switch{display:flex}.schedule-course-aside--collapsed .schedule-course-aside__view-arrow{display:none}.schedule-course-aside--collapsed .schedule-course-aside__header-toggle{width:auto;min-height:29px;box-shadow:none;color:#444;pointer-events:auto;background:#fff;border:0;padding:4px 7px 4px 9px}.schedule-course-aside--collapsed .schedule-course-aside__header-toggle:hover,.schedule-course-aside--collapsed .schedule-course-aside__header-toggle:focus-visible{color:#777}.schedule-course-aside--collapsed .schedule-course-aside__header-label{flex:none}.schedule-course-aside--collapsed .schedule-course-aside__content{opacity:0;pointer-events:none;visibility:hidden;height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translate(10px)}.modal__slots{justify-content:center;gap:10px;margin:6px 0 10px;display:flex}.slot-column{text-align:center;flex-direction:column;flex:1;display:flex}.slot-box{background:var(--slot-empty);border:1px solid #bfbfbf;border-radius:3px;flex-direction:column;flex:1;align-items:stretch;gap:8px;min-height:132px;padding:10px 8px;display:flex}.slot-box__title{font-size:var(--landscape-comfort-schedule-modal-slot-title-font);color:#555;text-align:center;margin-bottom:4px;font-weight:700}.slot-box__empty{flex:1;min-height:48px}.modal__footer-hints{font-size:var(--landscape-comfort-schedule-modal-footer-hints-font);margin-top:10px;line-height:1.5}.modal__hint-line{color:var(--danger);margin-bottom:2px}.modal__execute-hint{color:#333;margin:0}.modal__execute-hint--muted{color:#888;font-size:var(--landscape-comfort-schedule-modal-footer-muted-font);font-weight:400}.modal--homework .modal__footer-row{justify-content:flex-end;align-items:center;gap:16px;margin-top:12px;display:flex}.modal--homework .modal__footer-row--with-left{--modal-footer-left-width:420px;grid-template-columns:var(--modal-footer-left-width) minmax(0, 1fr) auto;justify-content:stretch;align-items:center;gap:16px;display:grid}.modal--homework .modal__footer-left,.modal--homework .modal__footer-main{min-width:0}.modal--homework .modal__footer-main{justify-content:flex-end;align-items:center;gap:12px;transition:opacity .12s,visibility .12s;display:flex;overflow:hidden}.modal--homework .modal__footer-row--with-left:has(.modal__actions:is(:hover,:focus-within)) .modal__footer-main{opacity:0;visibility:hidden;pointer-events:none}.modal--homework .modal__footer-row .modal__execute-hint,.modal--homework .modal__footer-row .modal__footer-message{font-size:var(--landscape-comfort-schedule-modal-footer-font);text-align:right;flex:auto;min-width:0;margin:0;line-height:1.45}.modal--homework .modal__footer-row--with-left .modal__footer-message,.modal--homework .modal__footer-row--with-left .modal__hint-line{white-space:nowrap}.modal--homework .modal__footer-row .modal__execute-hint--muted{color:#888;font-size:var(--landscape-comfort-schedule-modal-footer-muted-font);font-weight:400}.modal--homework .modal__footer-row .modal__footer-side-hint{color:#888;font-size:var(--landscape-comfort-schedule-modal-footer-muted-font);text-align:right;white-space:nowrap;flex:none;margin:0;font-weight:400;line-height:1.45}.modal--homework .modal__footer-row .modal__footer-side-hint--read-only{color:#555;font-weight:700}.modal--homework .modal__footer-row .modal__footer-side-hint--danger{color:var(--danger)}.modal--homework .modal__footer-row .modal__footer-message--missing .modal__hint-line{color:var(--danger);margin-bottom:2px}.modal--homework .modal__footer-row .modal__footer-message--missing .modal__hint-line--adjustment{color:#888}.modal--homework .modal__effect-hint-lines{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.modal--homework .modal__effect-hint-lines .modal__hint-line,.modal--homework .modal__effect-hint-panel .modal__hint-line{white-space:nowrap;margin-bottom:0}.modal--homework .modal__effect-hint-overflow{justify-content:flex-end;max-width:100%;display:inline-flex;position:relative}.modal--homework .modal__effect-hint-overflow-trigger{appearance:none;color:#888;cursor:help;font:inherit;font-size:var(--landscape-comfort-schedule-modal-footer-muted-font);text-align:right;background:0 0;border:0;padding:0;font-weight:400;line-height:1.45}.modal--homework .modal__effect-hint-overflow-trigger:hover,.modal--homework .modal__effect-hint-overflow-trigger:focus-visible{color:#666;outline:none}.modal--homework .modal__effect-hint-panel{z-index:20;text-align:right;background:#fffffff5;border:1px solid #94a3b873;border-radius:10px;flex-direction:column;align-items:flex-end;gap:4px;min-width:max-content;max-width:min(360px,72vw);padding:8px 10px;display:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0f172a24}.modal--homework .modal__effect-hint-overflow:hover .modal__effect-hint-panel,.modal--homework .modal__effect-hint-overflow:focus-within .modal__effect-hint-panel{display:flex}.modal--homework .modal__footer-row .modal__footer-message--missing .modal__hint-line:last-child{margin-bottom:0}.modal--homework .modal__footer-row .modal__actions{flex-shrink:0;margin-top:0}.modal--homework .modal__footer-feedback{text-align:right;flex-direction:column;flex:auto;align-items:flex-end;gap:6px;min-width:0;margin:0;display:flex}.modal--homework .modal__footer-feedback-text{line-height:1.45}.modal--homework .modal__footer-feedback--strong .modal__footer-feedback-text{color:#111;font-size:var(--landscape-comfort-schedule-modal-footer-font);font-weight:700}.modal--homework .modal__footer-feedback--muted .modal__footer-feedback-text{color:#888;font-size:var(--landscape-comfort-schedule-modal-footer-muted-font);font-weight:400}.modal--homework .modal__footer-feedback-wheel{justify-content:flex-end;width:148px;height:158px;display:flex;overflow:visible}.modal--homework .modal__footer-feedback-wheel .settlement-wheel{box-sizing:border-box;border-color:#d6d6d6;width:148px;padding:6px}.modal--homework .modal__footer-feedback-wheel .settlement-wheel__readout{max-width:118px;min-height:20px;margin-bottom:4px;padding:6px 8px}.modal--homework .modal__footer-feedback-wheel .settlement-wheel__readout-label{font-size:9px;top:3px;left:6px}.modal--homework .modal__footer-feedback-wheel .settlement-wheel__readout-value{font-size:16px}.modal--homework .modal__footer-feedback-wheel .settlement-wheel__wrap{width:130px;height:114px}.modal--homework .modal__footer-feedback-wheel .settlement-wheel__svg,.modal--homework .modal__footer-feedback-wheel .homework-success-upgrade-zone{width:112px;height:112px}.modal--homework .modal__footer-feedback-wheel .wheel-spinner-label{font-size:12px}.modal--homework .modal__footer-feedback-wheel .wheel-spinner-center-hit{border-width:1px;width:38px;height:38px;font-size:11px}.modal__project-progress-static{--project-progress-border:#94a3b8;--project-progress-track:#f1f5f9;--project-progress-base:color-mix(in srgb, var(--project-progress-fill) 94%, #fff);--project-progress-gain:transparent;--project-progress-gloss:linear-gradient(90deg, #ffffff0a, #ffffff38);--project-progress-label-color:#fff;--project-progress-label-bg:#475569;--project-progress-label-border:#475569;min-width:0}.modal__project-progress-static .project-progress-bar{color:#475569;margin:0}.modal__project-progress-static .project-progress-bar__rail-wrap{padding:22px 48px 28px}.modal__project-progress-static .project-progress-bar__track{border:1px solid var(--project-progress-border);background:var(--project-progress-track);border-radius:0;height:14px;position:relative;box-shadow:inset 0 1px #ffffff9e,0 1px #0f172a0a}.modal__project-progress-static .project-progress-bar__base,.modal__project-progress-static .project-progress-bar__gain,.modal__project-progress-static .project-progress-bar__fill{pointer-events:none;border-radius:0;height:100%;position:absolute;inset:0 auto 0 0}.modal__project-progress-static .project-progress-bar__base{background:color-mix(in srgb, var(--project-progress-fill) 94%, #fff)}.modal__project-progress-static .project-progress-bar__gain,.modal__project-progress-static .project-progress-bar__fill{display:none}.modal__project-progress-static .project-progress-bar__cursor{z-index:5;background:#64748b;border-radius:0;width:2px;position:absolute;top:-12px;bottom:-18px;transform:translate(-50%);box-shadow:0 0 0 1px #ffffffb8}.modal__project-progress-static .project-progress-bar__cursor-label{border:1px solid var(--project-progress-label-border);background:var(--project-progress-label-bg);color:var(--project-progress-label-color);white-space:nowrap;border-radius:999px;padding:2px 7px 3px;font-size:11px;font-weight:800;line-height:1.1;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.modal__project-progress-static .project-progress-bar__cursor--start .project-progress-bar__cursor-label,.modal__project-progress-static .project-progress-bar__cursor--end .project-progress-bar__cursor-label{left:50%;right:auto;transform:translate(-50%)}.modal__project-progress-static .project-progress-bar__marker{color:#94a3b8;text-align:center;z-index:4;flex-direction:column;align-items:center;gap:4px;width:76px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.modal__project-progress-static .project-progress-bar__marker--start,.modal__project-progress-static .project-progress-bar__marker--end{transform:translate(-50%,-50%)}.modal__project-progress-static .project-progress-bar__marker--start .project-progress-bar__marker-label,.modal__project-progress-static .project-progress-bar__marker--end .project-progress-bar__marker-label{left:50%;right:auto;transform:translate(-50%)}.modal__project-progress-static .project-progress-bar__marker-tick{background:currentColor;border-radius:0;width:2px;height:18px;display:block}.modal__project-progress-static .project-progress-bar__marker--done{color:#94a3b8}.modal__project-progress-static .project-progress-bar__marker--current{color:#64748b}.modal__project-progress-static .project-progress-bar__marker--handled,.modal__project-progress-static .project-progress-bar__marker--todo{color:#cbd5e1}.modal__project-progress-static .project-progress-bar__marker.is-crossed .project-progress-bar__marker-tick{animation:none}.modal__project-progress-static .project-progress-bar__marker-label{color:#64748b;gap:2px;width:max-content;max-width:94px;font-size:10px;font-weight:700;line-height:1.15;display:grid;position:absolute;top:calc(100% + 5px);left:50%;right:auto;transform:translate(-50%)}.modal__project-progress-static .project-progress-bar__marker-label strong{color:#475569;font-size:10px;font-weight:800}.slot-pill{background:var(--white);font-size:var(--landscape-comfort-schedule-modal-slot-pill-font);border:1px solid #aaa;border-radius:3px;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px;display:flex}.slot-pill button{cursor:pointer;color:var(--danger);font-size:var(--landscape-comfort-schedule-modal-slot-pill-button-font);background:0 0;border:none;line-height:1}.modal__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.modal__actions--square{gap:12px;margin-top:14px}.modal__actions--square .schedule-action__svg{width:var(--schedule-modal-action,48px);height:var(--schedule-modal-action,48px);flex-shrink:0;transition:width .22s,height .22s;display:block}.modal__actions--square .schedule-action__svg path{fill:currentColor}.modal__actions--square .schedule-action-dismiss{box-sizing:border-box;max-width:var(--schedule-modal-action,48px);min-width:var(--schedule-modal-action,48px);height:var(--schedule-modal-action,48px);color:#b71c1c;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:row-reverse;flex-shrink:0;justify-content:flex-start;align-items:center;gap:0;margin:0;padding:0;transition:max-width .22s,background .18s,color .18s,justify-content .16s,padding .16s,gap .16s,border-radius .18s;display:inline-flex;overflow:hidden}.modal__actions--square .schedule-action-dismiss:hover{max-width:220px;min-width:var(--schedule-modal-action,48px);color:#fff;background:#b71c1c;border-radius:4px;justify-content:flex-start;gap:8px;padding:0 10px 0 12px}.modal__actions--square .schedule-action-dismiss:hover .schedule-action__svg{width:var(--landscape-comfort-schedule-modal-action-hover-icon-size);height:var(--landscape-comfort-schedule-modal-action-hover-icon-size)}.modal__actions--square .schedule-action-dismiss__label{white-space:nowrap;opacity:0;max-width:0;font-size:var(--landscape-comfort-schedule-modal-action-label-font);font-weight:600;line-height:1;transition:max-width .22s,opacity .16s;display:inline-block;overflow:hidden}.modal__actions--square .schedule-action-dismiss:hover .schedule-action-dismiss__label{opacity:1;max-width:8em}.modal__actions--square .schedule-action-dismiss:focus-visible{outline-offset:2px;outline:2px solid #ef5350}.modal__actions--square .schedule-action-dismiss.schedule-action-dismiss--back{color:#777;justify-content:center}.modal__actions--square .schedule-action-dismiss.schedule-action-dismiss--back .schedule-action__svg{width:var(--landscape-comfort-schedule-modal-action-back-icon-size);height:var(--landscape-comfort-schedule-modal-action-back-icon-size)}.modal__actions--square .schedule-action-dismiss.schedule-action-dismiss--back .schedule-action-dismiss__label{font-size:var(--landscape-comfort-schedule-modal-action-back-label-font)}.modal__actions--square .schedule-action-dismiss.schedule-action-dismiss--back:is(:hover,:focus-visible){max-width:220px;min-width:var(--schedule-modal-action,48px);color:#666;background:0 0;border-radius:0;justify-content:flex-start;gap:8px;padding:0 10px 0 12px}.modal__actions--square .schedule-action-dismiss.schedule-action-dismiss--back:focus-visible{outline-offset:2px;outline:2px solid #9e9e9e}.modal__actions--square .schedule-action-dismiss.schedule-action-dismiss--back:is(:hover,:focus-visible) .schedule-action-dismiss__label{opacity:1;max-width:11em}.modal__actions--square .schedule-action-confirm{box-sizing:border-box;max-width:var(--schedule-modal-action,48px);min-width:var(--schedule-modal-action,48px);height:var(--schedule-modal-action,48px);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:0;margin:0;padding:0;transition:max-width .22s,background .18s,color .18s,justify-content .16s,padding .16s,gap .16s,border-radius .18s;display:inline-flex;overflow:hidden}.modal__actions--square .schedule-action-confirm:focus-visible{outline-offset:2px;outline:2px solid #2e7d32}.modal__actions--square .schedule-action-confirm:disabled{color:#9e9e9e;cursor:not-allowed;opacity:1;background:0 0}.modal__actions--square .schedule-action-confirm:disabled:hover{color:#9e9e9e;max-width:var(--schedule-modal-action,48px);min-width:var(--schedule-modal-action,48px);justify-content:center;gap:0;padding:0}.modal__actions--square .schedule-action-confirm:not(:disabled){color:#2e7d32;background:0 0}.modal__actions--square .schedule-action-confirm:not(:disabled):hover{max-width:220px;min-width:var(--schedule-modal-action,48px);color:#fff;background:#2e7d32;border-radius:4px;justify-content:flex-start;gap:8px;padding:0 12px 0 10px}.modal__actions--square .schedule-action-confirm:not(:disabled):hover .schedule-action__svg{width:var(--landscape-comfort-schedule-modal-action-hover-icon-size);height:var(--landscape-comfort-schedule-modal-action-hover-icon-size)}.modal__actions--square .schedule-action-confirm__label{white-space:nowrap;opacity:0;max-width:0;font-size:var(--landscape-comfort-schedule-modal-action-label-font);font-weight:600;line-height:1;transition:max-width .22s,opacity .16s;display:inline-block;overflow:hidden}.modal__actions--square .schedule-action-confirm:not(:disabled):hover .schedule-action-confirm__label{opacity:1;max-width:8em}.modal__actions--square .schedule-action-unlock{box-sizing:border-box;max-width:var(--schedule-modal-action,48px);min-width:var(--schedule-modal-action,48px);height:var(--schedule-modal-action,48px);color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:row-reverse;flex-shrink:0;justify-content:center;align-items:center;gap:0;margin:0;padding:0;transition:max-width .22s,background .18s,color .18s,justify-content .16s,padding .16s,gap .16s,border-radius .18s;display:inline-flex;position:relative;overflow:hidden}.modal__actions--square .schedule-action-unlock:before{content:"";width:calc(var(--schedule-modal-action,48px) * .7);height:calc(var(--schedule-modal-action,48px) * .7);background:#1565c0;border-radius:4px;transition:opacity .16s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.modal__actions--square .schedule-action-unlock .schedule-action__svg{z-index:1;width:calc(var(--landscape-comfort-schedule-modal-action-hover-icon-size) - 4px);height:calc(var(--landscape-comfort-schedule-modal-action-hover-icon-size) - 4px);position:relative}.modal__actions--square .schedule-action-unlock:hover .schedule-action__svg{width:calc(var(--landscape-comfort-schedule-modal-action-hover-icon-size) - 4px);height:calc(var(--landscape-comfort-schedule-modal-action-hover-icon-size) - 4px)}.modal__actions--square .schedule-action-unlock:focus-visible{outline-offset:2px;outline:2px solid #1565c0}.modal__actions--square .schedule-action-unlock:hover{max-width:240px;min-width:var(--schedule-modal-action,48px);color:#fff;background:#0d47a1;border-radius:4px;justify-content:flex-start;gap:8px;padding:0 10px 0 12px}.modal__actions--square .schedule-action-unlock:hover:before{opacity:0}.modal__actions--square .schedule-action-unlock__label{z-index:1;white-space:nowrap;opacity:0;max-width:0;font-size:var(--landscape-comfort-schedule-modal-action-label-font);font-weight:600;line-height:1;transition:max-width .22s,opacity .16s;display:inline-block;position:relative;overflow:hidden}.modal__actions--square .schedule-action-unlock:hover .schedule-action-unlock__label{opacity:1;max-width:12em}.btn-icon-tile{cursor:pointer;color:#555;background:#e8e8e8;border:1px solid #b0b0b0;border-radius:2px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;line-height:1;display:inline-flex}.btn-icon-tile:hover{background:#ddd}.btn-secondary{cursor:pointer;background:#eee;border:1px solid #ccc;border-radius:4px;padding:8px 14px;font-size:13px}.log-panel{max-height:160px;color:var(--muted);text-align:left;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.45;overflow-y:auto}.log-panel__title{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:600}.log-panel div{margin-bottom:4px}.exam-bullet{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.bullet--a{background:#ef5350}.bullet--b{background:#42a5f5}.bullet--c{background:#66bb6a}.bullet--d{background:#ffa726}.bullet--e{background:#ab47bc}.bullet--f{background:#26a69a}.exam-xp{color:#666;margin-left:8px;font-size:12px}.course-table th:last-child,.course-table td:last-child{min-width:100px}.course-table tbody tr.course-table__row{background:linear-gradient(to right, var(--course-tone-light) 0%, #fff 48%, #fff 100%)}.course-table tbody tr.course-table__row td:first-child{border-left:3px solid var(--course-tone-main)}.class-row__note{color:#888;margin:6px 0 0;font-size:13px}.exam-table{border-collapse:collapse;background:var(--white);width:100%;font-size:14px}.exam-table th,.exam-table td{text-align:left;border:1px solid #e0e0e0;padding:10px 12px}.exam-table th{background:#f5f5f5;font-weight:700}.mini-progress{vertical-align:middle;background:#eee;border-radius:5px;min-width:120px;height:10px;display:inline-block;overflow:hidden}.mini-progress>div{background:#5b9bd5;height:100%}.life-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.error-toast{color:#c62828;background:#ffebee;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:13px}.success-toast{color:#2e7d32;background:#e8f5e9;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:13px}.toast-layer{z-index:200;pointer-events:none;flex-direction:column;gap:8px;max-width:min(80vw,480px);display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast-layer__item{pointer-events:auto;text-align:center;margin-bottom:0;animation:.18s ease-out toast-layer-enter;box-shadow:0 4px 16px #0000002e}.toast-layer__item.error-toast{border:1px solid #ef9a9a}.toast-layer__item.success-toast{border:1px solid #a5d6a7}@keyframes toast-layer-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.class-row{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;margin-top:14px;padding:12px}.class-row label{cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.class-select{border:1px solid #ccc;border-radius:4px;width:100%;padding:8px}.board-status{background:#ede7f6;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:13px}.game-main h2{margin:0 0 16px;font-size:18px;font-weight:600}.game-main__paper--course-schedule{--course-sched-timeline-x:8px;--course-sched-time-scale-w:48px;min-height:0;padding:0 12px 16px;position:relative}.course-sched__view-switch{z-index:6;min-height:var(--landscape-comfort-homework-switch-bar-min-height);background:var(--main-paper);box-sizing:border-box;font-size:var(--landscape-comfort-homework-switch-font);color:#8a8a8a;justify-content:flex-end;align-items:center;gap:7px;margin:0 -12px;padding:0 18px;line-height:1;display:flex;position:sticky;top:0}.course-sched__view-switch-item{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.course-sched__view-switch-item:hover,.course-sched__view-switch-item.is-active{color:#222;font-weight:700}.course-sched__view-switch-sep{color:#c8c8c8;-webkit-user-select:none;user-select:none}.course-sched__body{min-height:0}.course-sched__week-view{padding-top:0}.course-sched__date-header{padding:12px var(--course-sched-timeline-x) 8px;align-items:flex-end;gap:0;display:flex}.course-sched__date-month-col{width:var(--course-sched-time-scale-w);flex-shrink:0;justify-content:center;padding-bottom:2px;display:flex}.course-sched__date-month{color:#333;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:3px;font-size:13px;font-weight:500}.course-sched__date-day{color:#333;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex}.course-sched__date-weekday{font-size:18px;font-weight:500}.course-sched__date-num{font-size:26px;font-weight:400}.course-sched__timeline{--course-slot-px:60px;padding-left:var(--course-sched-timeline-x);margin-bottom:16px;display:flex;position:relative}.course-sched__time-scale{width:var(--course-sched-time-scale-w);background:#fff;flex-shrink:0;padding:4px 0}.course-sched__time-slot{height:var(--course-slot-px);box-sizing:border-box;border-bottom:1px solid #e0e0e0;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:2px;display:flex}.course-sched__slot-number{color:#333;margin-bottom:1px;font-size:12px;font-weight:700}.course-sched__slot-time-start,.course-sched__slot-time-end{color:#666;font-size:9px;line-height:1.15}.course-sched__track{background:#fafafa;border-left:1px solid #e8e8e8;flex:1;position:relative}.course-sched__empty{color:#888;pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.course-sched__weekend{color:#777;letter-spacing:.5px;pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:0 12px;font-size:17px;display:flex;position:absolute;inset:0}.course-sched__bar{box-sizing:border-box;background:var(--course-tone-light,#fff3a0);border-left:4px solid var(--course-tone-main,#f5d000);font:inherit;cursor:pointer;text-align:center;border:none;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:0 10px;display:flex;position:absolute;left:6px;right:8px;box-shadow:0 1px 2px #0000000f}.course-sched__bar:hover{filter:brightness(.98)}.course-sched__bar-tag{color:#999;text-align:center;margin-top:2px;font-size:10px;font-weight:400;line-height:1.2}.course-sched__bar-name{color:#111;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.course-sched__bar-text{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.course-sched__bar-flag{vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:4px;display:inline-flex}.course-sched__bar-flag-icon{width:11px;height:11px;display:block}.course-sched__bar-flag--lock{color:#fff;background:#333}.course-sched__bar-flag--risk{color:#fff;background:0 0;width:20px;height:20px;margin-right:2px;position:relative;top:-2px;overflow:visible}.course-sched__bar-flag-mark{color:currentColor;transform-origin:50%;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:900;line-height:1;animation:1.45s ease-in-out infinite course-roll-call-breathe;display:inline-flex}.course-sched__bar--chance-corner-pill{overflow:hidden}.course-sched__bar--chance-corner-pill .course-sched__bar-text{padding-top:16px}.course-sched__bar-chance{white-space:nowrap;vertical-align:middle;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.course-sched__bar-chance--corner{z-index:1;background:#ffffffc2;border:1px solid;border-radius:7px;padding:4px 8px;position:absolute;top:7px;right:9px;box-shadow:0 1px 3px #0f172a1a}.course-sched__bar-chance--corner-safe{color:#15803d}.course-sched__bar-chance--corner-danger{color:#dc2626}@keyframes course-roll-call-breathe{0%,to{transform:scale(.98)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.course-sched__bar-flag-mark{animation:none}}html{height:100%}body{height:100%;min-height:100%;overflow:hidden}#root{height:100%;min-height:0}.ui-scale-viewport{background:var(--shell-bg,#fff);width:100%;height:100%;position:relative;overflow:hidden}.ui-scale-stage{box-sizing:border-box;position:absolute}.ui-scale-stage .game-shell{height:100%;min-height:100%}.wheel-spinner-svg{-webkit-user-select:none;user-select:none;display:block}.wheel-spinner-pointer{filter:drop-shadow(0 1px 1px #00000026)}.wheel-spinner-hub{fill:#fafafa;stroke:#cfd8dc;stroke-width:1.5px}.wheel-spinner-label{fill:#fffffff2;pointer-events:none;text-shadow:0 1px 2px #00000040;font-size:15px;font-weight:600}.wheel-spinner-label--exam{font-size:20px}.exam-wheel-upgrade{-webkit-user-select:none;user-select:none;display:block}.exam-wheel-upgrade__wedge{cursor:pointer;outline:none;transition:filter .12s ease-out,stroke .12s ease-out}.exam-wheel-upgrade__wedge:focus-visible{stroke:#fffffff2;filter:brightness(1.12)}.exam-wheel-upgrade__wedge--hovered{filter:brightness(1.16)drop-shadow(0 0 8px #ffffff73);stroke:#fffffff2!important}.exam-wheel-upgrade__letter{fill:#fffffff5;paint-order:stroke fill;stroke:#00000059;stroke-width:2.5px;text-shadow:0 0 10px #00000059;font-size:11px;font-weight:700}.wheel-spinner-preview{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:16px 18px 18px;box-shadow:0 1px 2px #0f172a0a}.wheel-spinner-preview__title{color:#1e293b;margin:0 0 6px;font-size:15px;font-weight:600}.wheel-spinner-preview__hint{color:#64748b;margin:0 0 14px;font-size:12px;line-height:1.45}.wheel-spinner-preview__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.wheel-spinner-preview__card{background:#fff;border:1px solid #eef2f6;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:12px 10px 14px;display:flex}.wheel-spinner-preview__label{color:#475569;text-align:center;font-size:12px;font-weight:500}.wheel-spinner-preview__wheel-wrap{width:200px;height:200px}.wheel-spinner-preview__wheel-wrap--center-hit{position:relative}.wheel-spinner-center-hit{color:#37474f;cursor:pointer;background:linear-gradient(#fff 0%,#f5f7fa 100%);border:2px solid #cfd8dc;border-radius:50%;width:54px;height:54px;margin:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0000001f,inset 0 1px #fff}.wheel-spinner-center-hit:hover:not(:disabled){color:#1565c0;border-color:#5b9bd5}.wheel-spinner-center-hit:disabled{opacity:.65;cursor:default}.wheel-spinner-preview__upgrade-block{border-top:1px dashed #e2e8f0;margin-top:18px;padding-top:14px}.wheel-spinner-preview__upgrade-title{color:#1e293b;margin:0 0 6px;font-size:14px;font-weight:600}.wheel-spinner-preview__upgrade-desc{color:#64748b;margin:0 0 12px;font-size:12px;line-height:1.45}.wheel-spinner-preview__upgrade-card{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:10px;max-width:280px;padding:16px 14px 18px;display:flex}.wheel-spinner-preview__upgrade-panel{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;width:100%;max-width:520px;padding:16px 14px 18px}.wheel-spinner-preview__upgrade-pair{grid-template-columns:1fr 1fr;place-items:start center;gap:20px 16px;display:grid}@media (width<=520px){.wheel-spinner-preview__upgrade-pair{grid-template-columns:1fr}}.wheel-spinner-preview__upgrade-item{flex-direction:column;align-items:center;display:flex}.wheel-spinner-preview__upgrade-item-label{color:#cbd5e1;text-align:center;margin-bottom:8px;font-size:12px;font-weight:500}.wheel-spinner-preview__upgrade-card--dark{background:#1e293b;border-color:#334155}.exam-wheel-merged{-webkit-user-select:none;user-select:none;display:block}.exam-wheel-merged__letter{fill:#fffffff5;paint-order:fill;stroke:none;text-shadow:none;pointer-events:none;font-size:20px;font-weight:700}.exam-wheel-merged__flash{fill:#fff;pointer-events:none;animation:.6s ease-in-out exam-wheel-merged-flash}.exam-wheel-merged__effect-zone{fill:#ef53503d;stroke:#b71c1c6b;stroke-width:1px;pointer-events:none;animation:.7s ease-in-out both exam-wheel-merged-effect-zone}@keyframes exam-wheel-merged-flash{0%,to{opacity:0}20%,60%{opacity:.85}40%,80%{opacity:.1}}@keyframes exam-wheel-merged-effect-zone{0%{opacity:0}28%{opacity:.52}60%{opacity:.36}to{opacity:.44}}.wheel-spinner-preview__result{color:#334155;min-height:1.4em;font-size:13px}.wheel-spinner-preview__result strong{color:#0f172a}.wheel-spinner-preview__pointer-editor{border-top:1px dashed #e2e8f0;margin-top:18px;padding-top:14px}.wheel-spinner-preview__pointer-editor-copy{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wheel-spinner-pointer-editor{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;padding:14px;display:grid}.wheel-spinner-pointer-editor__stage{width:200px;height:200px;position:relative}.wheel-spinner-pointer-editor__overlay{touch-action:none;position:absolute;inset:0;overflow:visible}.wheel-spinner-pointer-editor__shape{fill:#2563eb2e;stroke:#2563ebb8;stroke-width:1.5px;pointer-events:none}.wheel-spinner-pointer-editor__handle{fill:#fff;stroke:#2563eb;stroke-width:2px;cursor:grab;touch-action:none}.wheel-spinner-pointer-editor__handle--active{fill:#bfdbfe;cursor:grabbing}.wheel-spinner-pointer-editor__handle-label{fill:#1d4ed8;pointer-events:none;paint-order:stroke fill;stroke:#fff;stroke-width:2px;font-size:9px;font-weight:700}.wheel-spinner-pointer-editor__panel{min-width:0}.wheel-spinner-pointer-editor__fields{gap:10px;display:grid}.wheel-spinner-pointer-editor__field-row{grid-template-columns:52px 1fr 1fr;align-items:center;gap:8px;display:grid}.wheel-spinner-pointer-editor__field-title{color:#334155;font-size:12px;font-weight:600}.wheel-spinner-pointer-editor__field{color:#64748b;grid-template-columns:18px 1fr;align-items:center;gap:4px;font-size:12px;display:grid}.wheel-spinner-pointer-editor__field input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:6px 8px}.wheel-spinner-pointer-editor__output{align-items:center;gap:8px;margin-top:12px;display:flex}.wheel-spinner-pointer-editor__output code{color:#0f172a;white-space:nowrap;background:#f1f5f9;border-radius:7px;flex:1;min-width:0;padding:7px 9px;font-size:12px;overflow-x:auto}.wheel-spinner-pointer-editor__button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:600}.wheel-spinner-pointer-editor__button:hover{color:#1d4ed8;border-color:#2563eb}@media (width<=640px){.wheel-spinner-preview__pointer-editor-copy,.wheel-spinner-pointer-editor__output{flex-direction:column;align-items:stretch}.wheel-spinner-pointer-editor{grid-template-columns:1fr;justify-items:center}.wheel-spinner-pointer-editor__panel{width:100%}}.surfing-category-wheel{-webkit-user-select:none;user-select:none;filter:brightness(1.03)saturate(1.02)drop-shadow(0 2px 4px #0f172a24);display:block}.surfing-category-wheel__slice{stroke:none}.surfing-category-wheel__label{fill:#fff;paint-order:stroke fill;pointer-events:none;stroke:#000000a8;stroke-width:3px;text-shadow:0 1px 2px #0f172a5c;font-size:16px;font-weight:700}.surfing-b-palette-preview{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:12px;margin:18px 0 20px;padding:16px}.surfing-b-palette-preview__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.surfing-b-palette-preview__selected{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;line-height:1.2}.surfing-b-palette-preview__selected strong{color:#0f172a}.surfing-b-palette-preview__preset-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.surfing-b-palette-card{min-height:218px;font:inherit;color:#334155;cursor:pointer;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:12px 10px;transition:border-color .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out;display:flex}.surfing-b-palette-card:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.surfing-b-palette-card--selected{border-color:#111827;box-shadow:0 0 0 2px #1118271a}.surfing-b-palette-card__name{color:#0f172a;font-size:13px;font-weight:700}.surfing-b-palette-card__desc{color:#64748b;font-size:11px;line-height:1.4}.surfing-b-palette-preview__editor{border-top:1px dashed #e2e8f0;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:grid}.surfing-b-palette-preview__live{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;padding:12px;display:flex}.surfing-b-palette-wheel{overflow:visible}.surfing-b-palette-editor{gap:9px;display:grid}.surfing-b-palette-editor__row{color:#334155;grid-template-columns:42px 22px 42px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.surfing-b-palette-editor__name{color:#0f172a;font-weight:700}.surfing-b-palette-editor__swatch{border:1px solid #0f172a2e;border-radius:6px;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff73}.surfing-b-palette-editor__color{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:36px;height:30px;padding:0}.surfing-b-palette-editor__hex{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px}.surfing-b-palette-editor__row--invalid .surfing-b-palette-editor__hex{background:#fff7f7;border-color:#b91c1c}.surfing-b-palette-editor__hint{color:#64748b;margin:2px 0 0;font-size:11px;line-height:1.4}.surfing-b-palette-editor__snippet-wrap{align-items:flex-start;gap:8px;margin-top:2px;display:flex}.surfing-b-palette-editor__snippet{color:#0f172a;background:#f1f5f9;border-radius:9px;flex:1;min-width:0;margin:0;padding:9px 10px;font-size:12px;line-height:1.45;overflow-x:auto}@media (width<=700px){.surfing-b-palette-preview__header,.surfing-b-palette-editor__snippet-wrap{flex-direction:column;align-items:stretch}.surfing-b-palette-preview__selected{align-self:flex-start}.surfing-b-palette-preview__editor{grid-template-columns:1fr}}.call-roll-chance-delta-wheel{width:200px;height:200px}.call-roll-chance-wheel{-webkit-user-select:none;user-select:none;width:200px;height:200px;display:block;overflow:visible}.call-roll-chance-wheel__slot{stroke-linejoin:round;stroke-width:.8px}.call-roll-chance-wheel__label{fill:#fffffff7;paint-order:stroke fill;pointer-events:none;stroke:#0000006b;stroke-width:3px;font-size:13px;font-weight:800}.call-roll-chance-delta-wheel__spin{width:54px;height:54px;font-size:13px}.settlement-overlay{top:0;left:0;right:0;bottom:var(--bottom-bar-h,176px);z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.22s ease-out both settlement-overlay-fade-in;display:flex;position:fixed}@keyframes settlement-overlay-fade-in{0%{opacity:0}to{opacity:1}}.settlement-overlay__frame{background:#fff;border:1px solid #888;border-radius:2px;flex-direction:column;width:min(960px,96vw);height:min(640px,94vh);animation:.26s cubic-bezier(.2,.9,.3,1.15) both settlement-frame-pop;display:flex;overflow:hidden;box-shadow:0 18px 48px #00000052,0 2px 8px #0000002e}@keyframes settlement-frame-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.settlement-overlay__header{color:#2b3540;letter-spacing:.3px;background:linear-gradient(#f3f5f7 0%,#e6e9ec 100%);border-bottom:1px solid #b9bec3;justify-content:space-between;align-items:center;padding:10px 18px;font-size:14px;display:flex}.settlement-overlay--minimized{opacity:0;pointer-events:none;background:0 0;animation:none}.settlement-overlay--minimized .settlement-overlay__frame{visibility:hidden;animation:none}.settlement-overlay__date-group{align-items:baseline;gap:12px;min-width:0;display:inline-flex}.settlement-overlay__date{white-space:nowrap;font-weight:600}.settlement-overlay__day-label{color:#333;white-space:nowrap}.settlement-overlay__window-controls{align-items:center;margin-left:16px;display:inline-flex}.settlement-overlay__minimize-btn{color:#2b3540;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:color .14s;display:inline-flex}.settlement-overlay__minimize-btn:is(:hover,:focus-visible){color:#0b5c0f}.settlement-overlay__minimize-btn:focus-visible{outline-offset:2px;outline:2px solid #2b74b0}.settlement-overlay__minimize-icon{fill:currentColor;transform-origin:50%;width:20px;height:20px;transition:transform .14s}.settlement-overlay__minimize-btn:is(:hover,:focus-visible) .settlement-overlay__minimize-icon{transform:scale(1.18)}.settlement-panel{background:#fff;flex:1;min-height:360px;display:flex;overflow:hidden}.settlement-panel__list{background:#d9d9d9;border-right:1px solid #ccc;flex-direction:column;flex-shrink:0;width:220px;min-height:0;display:flex}.settlement-panel__list-ul{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.settlement-panel__list-group{border-bottom:1px solid #00000014}.settlement-panel__list-group-toggle{color:#000;cursor:default;text-align:left;background:0 0;border-bottom:1px solid #0000000f;grid-template-columns:18px 1fr;align-items:center;gap:8px;width:100%;padding:12px 12px 8px;font-family:inherit;font-size:17px;font-weight:800;transition:background .14s;display:grid}.settlement-panel__list-group-toggle--active{background:#ffffff8c}.settlement-panel__list-group-caret{color:currentColor;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .14s;display:inline-flex}.settlement-panel__list-group-toggle--open .settlement-panel__list-group-caret{transform:rotate(90deg)}.settlement-panel__list-group-caret-icon{fill:currentColor;width:12px;height:12px;display:block}.settlement-panel__list-group-label{min-width:0}.settlement-panel__list-group-items{margin:0;padding:0;list-style:none}.settlement-panel__list-item{text-align:left;color:#2b74b0;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000000f;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .14s,padding-left .14s}.settlement-panel__list-item--grouped{padding-left:26px}.settlement-panel__list-item.settlement-panel__list-item--grouped:hover:not(:disabled):not(.settlement-panel__list-item--active):not(.settlement-panel__list-item--disabled){padding-left:30px}.settlement-panel__list-item:hover:not(:disabled):not(.settlement-panel__list-item--active):not(.settlement-panel__list-item--disabled){background:#ffffff8c;padding-left:18px}.settlement-panel__list-item--active{color:#2b74b0;background:#fff;font-weight:700;box-shadow:inset 3px 0 #2b74b0}.settlement-panel__list-item:disabled,.settlement-panel__list-item--disabled{cursor:not-allowed;color:#7c8b9b;opacity:.7}.settlement-panel__list-item:disabled.settlement-panel__list-item--active,.settlement-panel__list-item--disabled.settlement-panel__list-item--active{opacity:1;color:#2b74b0}.settlement-panel__detail{background:#fff;flex-direction:column;flex:1;min-width:0;padding:20px 24px 16px;display:flex;overflow:hidden}.settlement-panel__detail-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.settlement-panel__detail-title{color:#000;margin:0 0 16px;font-size:22px;font-weight:700}.settlement-title-row{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin-bottom:12px;padding-bottom:10px;display:flex}.settlement-title-row__copy{flex:220px;min-width:0}.settlement-title-row__kicker{color:#64748b;letter-spacing:.02em;margin:0 0 2px;font-size:.75rem}.settlement-title-row__title.settlement-panel__detail-title{color:#0f172a;margin:0;font-size:22px;font-weight:700;animation:.42s cubic-bezier(.22,1,.36,1) both stl-title-fade-in}@keyframes stl-title-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settlement-title-row__mood-effect-line{color:#64748b;white-space:nowrap;min-height:17px;margin:6px 0 0;font-size:12px;line-height:17px;overflow:hidden}.settlement-title-row__mood-effect-text{animation:.32s cubic-bezier(.22,1,.36,1) both stl-title-mood-effect-roll;display:inline-block}@keyframes stl-title-mood-effect-roll{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settlement-title-row__cards{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.settlement-title-row__slot{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.settlement-title-row__track{opacity:0;width:2px;height:20px;animation:stl-track-flash .32s ease-out var(--stl-slot-delay,.56s) both;background:linear-gradient(#0000 0%,#cbd5e1 100%);margin-left:-1px;position:absolute;top:-24px;left:50%}@keyframes stl-track-flash{0%{opacity:0}40%{opacity:.7}to{opacity:0}}.settlement-title-row__card{opacity:0;animation:stl-card-drop .48s cubic-bezier(.34, 1.56, .64, 1) var(--stl-slot-delay,.56s) both;background:#fff;border:1px solid #d1d5db;border-radius:2px;position:relative;transform:translateY(-18px)scale(.92);box-shadow:0 2px 6px #00000014}.settlement-title-row__card .card-face--compact{width:60px;height:80px}.settlement-title-row__card .card-face--compact .card-face__caption{font-size:11px}.settlement-title-row__card .card-face--compact .card-face__svg{max-width:38px;max-height:38px}.settlement-title-row__card .card-face--compact .card-face__img{max-width:56px;max-height:56px}.settlement-title-row__card--mood-flash:after{content:"";pointer-events:none;border:1px solid #64748b99;border-radius:3px;animation:.34s ease-out both stl-title-mood-card-flash;position:absolute;inset:-3px}.settlement-title-row__card--source-fade{animation:.72s cubic-bezier(.22,1,.36,1) both stl-title-card-source-fade}@keyframes stl-title-card-source-fade{0%,to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}46%{opacity:.42;filter:saturate(.72);transform:translateY(2px)scale(.96)}}@keyframes stl-title-mood-card-flash{0%{opacity:0;transform:scale(.96);box-shadow:0 0 #94a3b800}42%{opacity:1;transform:scale(1.04);box-shadow:0 0 12px #94a3b8b8}to{opacity:0;transform:scale(1.08);box-shadow:0 0 #94a3b800}}@keyframes stl-card-drop{0%{opacity:0;transform:translateY(-18px)scale(.92)}60%{opacity:1;transform:translateY(3px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}.settlement-title-row--static .settlement-title-row__title.settlement-panel__detail-title,.settlement-title-row--static .settlement-title-row__card,.settlement-title-row--static .settlement-title-row__mood-effect-text,.settlement-title-row--static .settlement-title-row__orb-wrap--mood-flash{opacity:1;animation:none;transform:none}.settlement-title-row--static .settlement-title-row__card--mood-flash:after{opacity:0;animation:none}.settlement-title-row--static .settlement-title-row__card--source-fade{opacity:1;filter:none;animation:none;transform:none}.settlement-title-row--static .settlement-title-row__track{opacity:0;animation:none}.settlement-title-row__orb-wrap{background:var(--card-orb-bg,#4b5563);box-sizing:border-box;transform-origin:50%;border:1px solid #000;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 3px #0003}.settlement-title-row__orb-wrap--mood-flash{animation:.38s cubic-bezier(.22,1,.36,1) both stl-title-mood-orb-flash}@keyframes stl-title-mood-orb-flash{0%{filter:brightness();transform:scale(1)}44%{filter:brightness(1.24);transform:scale(1.28);box-shadow:0 0 0 3px #94a3b852,0 1px 3px #0003}to{filter:brightness();transform:scale(1)}}.settlement-title-row__orb{color:#000;font-size:10px;font-weight:700;line-height:1}@media (prefers-reduced-motion:reduce){.settlement-title-row__title.settlement-panel__detail-title,.settlement-title-row__track,.settlement-title-row__card,.settlement-title-row__card--source-fade,.settlement-title-row__mood-effect-text,.settlement-title-row__orb-wrap--mood-flash{opacity:1;animation:none;transform:none}.settlement-title-row__card--mood-flash:after{opacity:0;animation:none}}.settlement-panel__actions{background:#fff;border-top:1px solid #eee;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:16px;display:flex}.settlement-panel__action-cluster{gap:8px;margin-right:auto;display:flex}.settlement-panel__btn{cursor:pointer;color:#333;background:#fff;border:1px solid #000;border-radius:2px;padding:10px 22px;font-family:inherit;font-size:15px;transition:background .15s,transform .1s,box-shadow .15s}.settlement-panel__btn:disabled{opacity:.45;cursor:not-allowed}.settlement-panel__btn--ghost:hover:not(:disabled){background:#f3f3f3}.settlement-panel__btn--primary{background:linear-gradient(#fff 0%,#ececec 100%);font-weight:700;box-shadow:inset 0 1px #ffffffb3,0 2px 4px #0000001a}.settlement-panel__btn--primary:hover:not(:disabled){background:linear-gradient(#fff 0%,#e1e1e1 100%);box-shadow:inset 0 1px #ffffffb3,0 3px 6px #00000024}.settlement-panel__btn--primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff80,0 1px 2px #0000001a}.settlement-panel__btn--toggle{letter-spacing:1px;font-weight:700}.settlement-panel__btn--debug-speed{letter-spacing:0;padding-inline:14px}.settlement-panel__btn--toggle[aria-pressed=true]{color:#fff;background:#000}.settlement-panel__btn--toggle:hover:not(:disabled){background:#f3f3f3}.settlement-panel__btn--toggle[aria-pressed=true]:hover:not(:disabled){background:#222}.settlement-panel__gate-hint{color:#333;margin:8px 0 0;font-size:13px}.settlement-content{flex-direction:column;flex:none;align-self:stretch;gap:14px;min-height:100%;display:flex}.settlement-panel__detail-desc,.settlement-segment__text{color:#333;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}.settlement-segment{margin:0}.settlement-project-progress-sticky{z-index:6;background:#fff;padding:8px 0 10px;transition:box-shadow .42s,opacity .42s,transform .42s;position:sticky;top:-1px;box-shadow:0 -16px 0 16px #fff,0 8px 14px #94a3b829}.settlement-project-progress-sticky:before{content:"";pointer-events:none;background:#fff;height:28px;position:absolute;top:-28px;left:0;right:0}.settlement-project-progress-sticky--released{z-index:1;position:relative;top:auto;box-shadow:0 -10px 0 10px #fff0,0 0 #94a3b800}.settlement-project-progress-sticky--released:before{opacity:0}.settlement-bold-line{color:#000;align-items:flex-start;gap:8px;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35;display:flex}.settlement-bold-line:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;flex-shrink:0;width:0;height:0;margin-top:.45em}.settlement-bold-line>strong{font-weight:inherit}.settlement-segment__text--muted{color:#8a8a8a;font-size:.875rem}.settlement-segment__text--italic{font-style:italic}.settlement-segment__text-body,.settlement-xp-gain__title-text,.settlement-xp-loss__title-text,.settlement-kicker__text{flex:1;min-width:0}.settlement-kicker{margin:0 0 10px}.settlement-todo-line-block{margin:0}.settlement-todo-line-block--entering,.settlement-grant-strip__item--entering{animation:.36s cubic-bezier(.22,1,.36,1) both settlement-todo-line-block-enter}.settlement-todo-preview{width:min(100%,560px);margin:10px 0 2px 24px}.settlement-todo-preview .task-card--proto{cursor:default;margin-bottom:0}.settlement-todo-preview .task-card--proto--static{pointer-events:none}.settlement-todo-preview .task-card--proto:hover{box-shadow:var(--shadow-card)}.settlement-todo-preview__hint{color:#8a8a8a;margin:6px 0 0;font-size:.8125rem;line-height:1.45}.settlement-homework-overdue-preview{width:min(100%,560px);margin:10px 0 2px 24px;position:relative}.settlement-homework-overdue-preview .task-card--proto{cursor:default;pointer-events:none;margin-bottom:0}.settlement-homework-overdue-preview .task-card--proto:hover{box-shadow:var(--shadow-card)}.settlement-homework-overdue-preview .task-right{justify-content:flex-end;min-width:6.2em}.settlement-homework-overdue-preview .due-date{text-align:right;min-width:3.2em}.settlement-homework-status-preview{width:min(100%,560px);margin:10px 0 2px 24px;position:relative}.settlement-homework-status-preview .task-card--proto{cursor:default;pointer-events:none;margin-bottom:0}.settlement-homework-status-preview .task-card--proto:hover{box-shadow:var(--shadow-card)}.settlement-homework-status-preview--animating .task-card--proto{animation:.46s ease-out both settlement-homework-status-snap}.settlement-homework-status-preview--changed:after{content:"";pointer-events:none;opacity:0;background:#4caf501f;border-radius:4px;animation:.62s ease-out both settlement-homework-status-flash;position:absolute;inset:0}.settlement-homework-status-preview--homework_deadline_due.settlement-homework-status-preview--changed:after{background:#ff999929}.settlement-homework-status-preview--project-overdue.settlement-homework-status-preview--changed:after{background:#e6001224;animation:1.08s ease-out both settlement-homework-overdue-flash}.settlement-homework-status-preview--grade-finalizing.settlement-homework-status-preview--changed .task-grade-pill{animation:.54s cubic-bezier(.22,1,.36,1) both settlement-homework-grade-finalize}.settlement-homework-overdue-preview--animating:after{content:"";pointer-events:none;opacity:0;background:#e6001224;border-radius:4px;animation:1.08s ease-out both settlement-homework-overdue-flash;position:absolute;inset:0}.settlement-todo-preview--removed{max-height:140px;animation:.34s cubic-bezier(.22,1,.36,1) 1.02s forwards settlement-todo-preview-remove-collapse;position:relative;overflow:hidden}.settlement-todo-preview--removed .task-card--proto{z-index:1;will-change:clip-path;animation:.98s step-end 40ms forwards settlement-todo-preview-card-remove;position:relative}@keyframes settlement-todo-line-block-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes settlement-homework-overdue-flash{0%,48%{opacity:0}58%{opacity:1}to{opacity:0}}@keyframes settlement-homework-status-snap{0%{transform:scale(.992)}to{transform:scale(1)}}@keyframes settlement-homework-status-flash{0%{opacity:0}28%{opacity:1}to{opacity:0}}@keyframes settlement-homework-grade-finalize{0%{opacity:.64;transform:translateY(5px)scale(.92);box-shadow:0 0 #fff0}52%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--task-grade-color,var(--hw-main,#ffd54f)) 18%, transparent);transform:translateY(-1px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 0 #fff0}}@keyframes settlement-todo-preview-card-remove{0%,22%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}34%{clip-path:polygon(0 0,82% 0,100% 28%,100% 100%,0 100%)}48%{clip-path:polygon(0 0,68% 0,90% 24%,84% 38%,100% 52%,100% 100%,0 100%)}62%{clip-path:polygon(0 0,50% 0,76% 28%,68% 42%,96% 68%,100% 100%,0 100%)}78%{clip-path:polygon(0 0,34% 0,62% 28%,54% 42%,84% 72%,76% 88%,100% 100%,0 100%)}to{clip-path:polygon(0 100%,0 100%,0 100%,0 100%)}}@keyframes settlement-todo-preview-remove-collapse{0%{max-height:140px;margin-top:10px;margin-bottom:2px}to{max-height:0;margin-top:0;margin-bottom:0}}@media (prefers-reduced-motion:reduce){.settlement-todo-line-block--entering,.settlement-grant-strip__item--entering,.settlement-homework-overdue-preview--animating .task-card--proto,.settlement-homework-overdue-preview--animating:after,.settlement-homework-status-preview--animating .task-card--proto,.settlement-homework-status-preview--changed:after,.settlement-homework-status-preview--project-overdue.settlement-homework-status-preview--changed:after,.settlement-homework-status-preview--grade-finalizing .task-grade-pill{animation:none}.settlement-todo-preview--removed{max-height:none;animation:none}.settlement-todo-preview--removed .task-card--proto{clip-path:none;will-change:auto;animation:none}}.settlement-grant-strip__item+.settlement-grant-strip__item{margin-top:14px}.settlement-grant-strip__line{color:#333;margin:0 0 8px;font-size:14px;line-height:1.5}.settlement-xp-gain{margin:6px 0 2px}.settlement-xp-gain__title{margin-bottom:6px}.settlement-xp-gain__row{align-items:center;gap:10px;display:flex}.settlement-xp-gain__level{color:#4caf50;letter-spacing:.3px;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.3}.settlement-xp-gain__bar{background:#f0f0f0;border-radius:5px;flex:auto;height:10px;overflow:hidden}.settlement-xp-gain__fill{background:#4caf50;border-radius:5px;width:0%;height:100%}.settlement-xp-gain__value{color:#666;flex-shrink:0;font-size:12px;font-weight:500}.settlement-xp-loss{margin:6px 0 2px}.settlement-xp-loss__title{margin-bottom:6px}.settlement-xp-loss__row{align-items:center;gap:10px;display:flex}.settlement-xp-loss__level{letter-spacing:.3px;border:1px solid;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.3}.settlement-xp-loss__bar{background:#f0f0f0;border-radius:5px;flex:auto;height:10px;overflow:hidden}.settlement-xp-loss__fill{border-radius:5px;width:0%;height:100%}.settlement-xp-loss__value{color:#666;flex-shrink:0;font-size:12px;font-weight:500}.settlement-xp-loss__downgrade{margin-top:10px}.settlement-xp-loss__forget{margin:8px 0 6px}.settlement-xp-loss__downgrade-wheel{flex-direction:column;align-items:center;gap:6px;display:flex}.settlement-wheel{background:#fff;border:1px solid #ccc;border-radius:2px;margin:0;padding:12px}.settlement-wheel__hint{color:#333;margin:0 0 10px;font-size:13px;line-height:1.45}.settlement-wheel__hint--prewrap{white-space:pre-wrap}.settlement-wheel__wrap{justify-content:center;align-items:center;width:260px;height:236px;margin:0 auto;display:flex}.settlement-wheel__svg{display:block}.settlement-wheel--project-grade .settlement-wheel__wrap{position:relative}.settlement-wheel__project-rotor{transform-origin:50%;width:200px;height:200px}.settlement-wheel__project-pointer{pointer-events:none;z-index:2;width:200px;height:200px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.settlement-wheel__outcome{text-align:center;color:#111;background:#fff;border:1px solid #000;border-radius:2px;max-width:200px;margin:12px auto 0;padding:10px 14px;font-size:15px;font-weight:700;line-height:1.35}.settlement-wheel__readout{text-align:center;background:#fff;border:1px solid #000;border-radius:2px;max-width:200px;min-height:28px;margin:0 auto 8px;padding:10px 12px;line-height:1.2;position:relative}.settlement-wheel__readout-label{color:#999;font-size:11px;font-weight:400;line-height:1.2;position:absolute;top:4px;left:8px}.settlement-wheel__readout-value{color:#111;font-size:22px;font-weight:700;line-height:1.1;display:block}.settlement-wheel__copilot-status{text-align:center;color:#111;justify-content:center;align-items:center;min-height:50px;margin:0 auto 8px;font-size:18px;font-style:normal;font-weight:700;display:flex}.settlement-wheel__spins-left{text-align:center;color:#aaa;margin:-8px 16px 0 0;font-size:12px}.settlement-wheel__spins-left--top{margin:0 16px -6px 0}.settlement-wheel__spins-left--bottom{margin:-8px 16px 0 0}.settlement-wheel--no-readout .settlement-wheel__wrap{height:220px}.settlement-wheel__spins-left-num{color:#111;margin-left:2px;font-size:18px;font-weight:800}.settlement-wheel__spins-left--prompt{color:#aaa;margin-top:-2px;font-size:13px;font-style:normal;font-weight:400}.settlement-wheel__spins-left--effect-status{color:#111;font-size:16px;font-weight:700}@keyframes relic-flash{0%,to{filter:brightness()drop-shadow(0 0 #d4c5e800)}30%,70%{filter:brightness(1.8)drop-shadow(0 0 18px #d4c5e8f2)}}.settlement-wheel--relic .settlement-wheel__wrap.is-flashing{animation:.7s ease-in-out relic-flash}.settlement-wheel--relic .settlement-wheel__wrap.is-transformed{transition:box-shadow .25s ease-out;box-shadow:0 0 0 2px #d4c5e88c,0 0 24px #d4c5e873}@keyframes copilot-flash{0%,to{filter:brightness()drop-shadow(0 0 #66bb6a00)}30%,70%{filter:brightness(1.8)drop-shadow(0 0 18px #66bb6af2)}}.settlement-wheel--copilot .settlement-wheel__wrap.is-flashing{animation:.7s ease-in-out copilot-flash}.settlement-wheel--copilot .settlement-wheel__wrap.is-transformed{transition:box-shadow .25s ease-out;box-shadow:0 0 0 2px #66bb6a8c,0 0 24px #66bb6a73}@keyframes pizza-flash{0%,to{filter:brightness()drop-shadow(0 0 #f7e2a800)}30%,70%{filter:brightness(1.8)drop-shadow(0 0 18px #f7e2a8f2)}}.settlement-wheel--pizza .settlement-wheel__wrap.is-flashing{animation:.7s ease-in-out pizza-flash}.settlement-wheel--pizza .settlement-wheel__wrap.is-transformed{transition:box-shadow .25s ease-out;box-shadow:0 0 0 2px #e7bf648c,0 0 24px #f7e2a880}.settlement-wheel--call-roll{margin:12px 0}.settlement-call-roll-chance-number{box-sizing:border-box;color:#111;background:#fff;border:1px solid #ccc;border-radius:2px;width:100%;margin:12px 0;padding:10px 12px 12px}.settlement-call-roll-chance-number__label{color:#111;margin-bottom:2px;font-size:14px;font-weight:800;line-height:1.2}.settlement-call-roll-chance-number__row{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:end;gap:12px;min-height:70px;padding-top:10px;display:grid;overflow:visible}.settlement-call-roll-chance-number__value{font-variant-numeric:tabular-nums;line-height:1}.settlement-call-roll-chance-number__value--before{color:#111;text-align:right;grid-column:1;font-size:36px;font-weight:850;text-decoration:none;transition:color .18s ease-out,transform .36s cubic-bezier(.2,.8,.2,1);transform:translate(calc(50% + 35px))}.settlement-call-roll-chance-number[data-phase=counting] .settlement-call-roll-chance-number__value--before,.settlement-call-roll-chance-number[data-phase=impact] .settlement-call-roll-chance-number__value--before,.settlement-call-roll-chance-number[data-phase=done] .settlement-call-roll-chance-number__value--before{color:#777;transform:translate(0)}.settlement-call-roll-chance-number[data-phase=impact] .settlement-call-roll-chance-number__value--before,.settlement-call-roll-chance-number[data-phase=done] .settlement-call-roll-chance-number__value--before{-webkit-text-decoration:line-through #77777794;text-decoration:line-through #77777794;text-decoration-thickness:3px}.settlement-call-roll-chance-number__arrow-stack{opacity:0;grid-column:2;place-items:end center;min-width:46px;height:42px;transition:opacity .16s ease-out,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;transform:translateY(2px)scale(.96)}.settlement-call-roll-chance-number[data-phase=counting] .settlement-call-roll-chance-number__arrow-stack,.settlement-call-roll-chance-number[data-phase=impact] .settlement-call-roll-chance-number__arrow-stack,.settlement-call-roll-chance-number[data-phase=done] .settlement-call-roll-chance-number__arrow-stack{opacity:1;transform:translateY(0)scale(1)}.settlement-call-roll-chance-number__arrow{color:#111;font-size:24px;font-weight:850;line-height:1}.settlement-call-roll-chance-number__delta{color:#b91c1c;opacity:0;pointer-events:none;white-space:nowrap;width:max-content;font-size:12px;font-weight:900;line-height:1;transition:opacity .18s ease-out .13s,transform .24s cubic-bezier(.2,.8,.2,1) .13s;position:absolute;bottom:30px;left:50%;transform:translate(-50%,6px)scale(.9)}.settlement-call-roll-chance-number[data-phase=counting] .settlement-call-roll-chance-number__delta,.settlement-call-roll-chance-number[data-phase=impact] .settlement-call-roll-chance-number__delta,.settlement-call-roll-chance-number[data-phase=done] .settlement-call-roll-chance-number__delta{opacity:1;transform:translate(-50%)scale(1)}.settlement-call-roll-chance-number__value--after{color:#b91c1c;letter-spacing:-.04em;opacity:0;grid-column:3;font-size:42px;font-weight:900;transform:translateY(6px)scale(.94)}.settlement-call-roll-chance-number[data-phase=impact] .settlement-call-roll-chance-number__value--after,.settlement-call-roll-chance-number[data-phase=done] .settlement-call-roll-chance-number__value--after{opacity:1;transform:translateY(0)scale(1)}.settlement-call-roll-chance-number[data-phase=impact] .settlement-call-roll-chance-number__value--after{animation:.52s cubic-bezier(.2,.8,.2,1) both settlement-call-roll-chance-number-pop}@keyframes settlement-call-roll-chance-number-pop{0%{text-shadow:0 0 #b91c1c00;transform:translateY(6px)scale(.94)}42%{text-shadow:0 0 14px #b91c1c42;transform:translateY(0)scale(1.12)}to{text-shadow:0 0 #b91c1c00;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.settlement-call-roll-chance-number__value--before,.settlement-call-roll-chance-number__arrow-stack,.settlement-call-roll-chance-number__delta,.settlement-call-roll-chance-number__value--after{transition:none}.settlement-call-roll-chance-number[data-phase=impact] .settlement-call-roll-chance-number__value--after{animation:none}}.settlement-card-grant{flex-direction:column;align-items:stretch;width:100%;margin:0;display:flex}.settlement-card-grant .settlement-kicker{margin-bottom:8px}.settlement-card-grant__row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;display:flex}.settlement-card-grant__card-wrap{flex:none;line-height:0}.settlement-status-duration-tick{flex-direction:column;align-items:stretch;width:100%;margin:0;display:flex}.settlement-status-duration-tick .settlement-kicker{margin-bottom:8px}.settlement-status-duration-tick__row{justify-content:center;align-items:flex-end;min-height:148px;display:flex}.settlement-status-duration-tick__card-wrap{flex:none;line-height:0}.settlement-status-duration-tick__return{margin-top:12px}.settlement-status-duration-tick__return-line{margin:0 0 8px}.settlement-choice{margin:0}.settlement-choice__options{flex-direction:column;align-items:stretch;gap:8px;display:flex}.settlement-choice__opt{color:#333;cursor:pointer;text-align:left;background:#fff;border:1px solid #000;border-radius:2px;padding:10px 14px;font-family:inherit;font-size:14px}.settlement-choice__opt:hover{background:#fafafa}.settlement-choice__hint{color:#666;margin:10px 0 0;font-size:12px}.settlement-wheel-reset{flex-direction:column;gap:12px;display:flex}.settlement-wheel-reset__result{margin:0}.settlement-wheel-reset__option-row,.settlement-wheel-reset__confirm-row{flex-wrap:wrap;gap:8px;display:flex}.settlement-wheel-reset__option.is-selected,.settlement-wheel-reset__course.is-selected{color:#fff;background:#111}.settlement-wheel-reset__option:disabled,.settlement-wheel-reset__course:disabled,.settlement-wheel-reset__confirm-btn:disabled{cursor:default;opacity:.72}.settlement-wheel-reset__course-panel,.settlement-wheel-reset__confirm-panel{flex-direction:column;gap:10px;display:flex}.settlement-wheel-reset__course-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.settlement-wheel-reset__compare{background:#fff;border:1px solid #d6d6d6;border-radius:2px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.settlement-wheel-reset__wheel-card{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.settlement-wheel-reset__wheel-title{color:#666;font-size:12px}.settlement-wheel-reset__wheel-wrap{width:124px;height:124px}.settlement-wheel-reset__wheel-wrap svg{width:124px;height:124px;display:block}.settlement-wheel-reset__arrow{color:#111;font-size:22px;font-weight:800}@media (width<=560px){.settlement-wheel-reset__compare{grid-template-columns:1fr}.settlement-wheel-reset__arrow{justify-self:center;transform:rotate(90deg)}}.settlement-history-list__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.settlement-history-list__count{color:#888;font-size:13px;font-weight:400}.settlement-history-list__pagination{border-top:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;padding:8px 24px 16px;display:flex}.settlement-history-list__page-button{color:var(--text);cursor:pointer;background:#fff;border:1px solid #d8e0ec;border-radius:999px;padding:6px 14px;font-size:13px}.settlement-history-list__page-button:not(:disabled):hover{background:#f0f4fa;border-color:#c5d1e4}.settlement-history-list__page-button:disabled{cursor:default;opacity:.45}.settlement-history-list__page-label{color:#666;text-align:center;white-space:nowrap;flex:1;font-size:13px}.settlement-history-list__empty{text-align:center;color:#888;padding:32px 16px;font-size:14px}.settlement-history-detail__back{margin-left:auto}.settlement-content--historical .settlement-wheel__hint{display:none}.settlement-content--historical .settlement-xp-anim__chip,.settlement-content--historical .settlement-xp-anim__chip.is-visible,.settlement-content--historical .settlement-xp-anim__strip-result-num,.settlement-content--historical .settlement-xp-anim__strip-result-num.is-final,.settlement-content--historical .settlement-xp-anim__strip-result-num.is-final--gold,.settlement-content--historical .settlement-xp-anim__strip-result-num.is-final--red,.settlement-content--historical .settlement-xp-anim__strip-result-num.is-final--green,.settlement-content--historical .settlement-final-result .settlement-final-result__value,.settlement-content--historical .settlement-final-result .settlement-final-result__value--final,.settlement-content--historical .settlement-final-result .settlement-final-result__value--bonus,.settlement-content--historical .settlement-final-result .settlement-final-result__value--negative,.settlement-content--historical .settlement-final-result .settlement-final-result__value--positive,.settlement-content--historical .settlement-prep-xp__draw-card.is-converted .settlement-prep-xp__draw-value,.settlement-content--historical .settlement-prep-xp__draw-card.is-boosted .settlement-prep-xp__draw-value,.settlement-content--historical .settlement-prep-xp__draw-card.is-effect-pending .settlement-prep-xp__draw-effect,.settlement-content--historical .settlement-stay-up-result__total--clamped .settlement-stay-up-result__total-label,.settlement-content--historical .settlement-stay-up-result__clamp-text.is-visible{transition:none;animation:none}.settlement-xp-gain__historical-note,.settlement-xp-loss__historical-note{color:#888;margin:4px 0 0;font-size:12px}.settlement-surfing__prelude{flex-direction:column;gap:8px;margin:16px 0 12px;display:flex}.settlement-duality{background:#fff;border:1px solid #ccc;border-radius:2px;margin:0;padding:12px}.settlement-duality__readout{text-align:center;background:#fff;border:1px solid #000;border-radius:2px;max-width:200px;min-height:28px;margin:0 auto 8px;padding:10px 12px;line-height:1.2;position:relative}.settlement-duality__readout-label{color:#999;font-size:11px;font-weight:400;line-height:1.2;position:absolute;top:4px;left:8px}.settlement-duality__readout-value{font-size:22px;font-weight:700;line-height:1.1;display:block}.settlement-duality__readout-value--up{color:#2e7d32}.settlement-duality__readout-value--down{color:#c62828}.settlement-duality__wheel{justify-content:center;margin:8px auto 4px;display:flex}.settlement-duality__hint{text-align:center;color:#444;white-space:pre-wrap;margin:4px 0 0;font-size:13px}.settlement-duality__coin-wrap{perspective:600px;justify-content:center;align-items:center;height:120px;display:flex}.settlement-duality__coin{width:88px;height:88px;transform-style:preserve-3d;border-radius:50%;transition:transform .22s ease-out;position:relative;box-shadow:0 4px 10px #0000001f}.settlement-duality__coin--spin{animation:.7s ease-out both duality-coin-spin}.settlement-duality__coin--land.settlement-duality__coin--success{transform:rotateY(0)}.settlement-duality__coin--land.settlement-duality__coin--fail{transform:rotateY(180deg)}@keyframes duality-coin-spin{0%{transform:rotateY(0)scale(1)}50%{transform:rotateY(720deg)scale(1.05)}to{transform:rotateY(1080deg)scale(1)}}.settlement-duality__coin-face{backface-visibility:hidden;border-radius:50%;justify-content:center;align-items:center;font-size:44px;font-weight:800;display:flex;position:absolute;inset:0}.settlement-duality__coin-face--success{color:#fff;background:linear-gradient(135deg,#66bb6a,#2e7d32)}.settlement-duality__coin-face--fail{color:#fff;background:linear-gradient(135deg,#ef5350,#c62828);transform:rotateY(180deg)}.settlement-duality__ratio{text-align:center;color:#444;margin:8px 0 0;font-size:14px}.settlement-duality__ratio-num{color:#111;margin:0 4px;font-size:17px;font-weight:800}.settlement-duality__ratio-num--up{color:#2e7d32}.settlement-duality__ratio-num--down{color:#c62828}.settlement-wheel--homework-upgrade .settlement-wheel__readout-value{color:#2e7d32}.settlement-wheel__wrap--homework-upgrade{position:relative}.settlement-wheel__wrap--homework-upgrade.is-flashing{animation:.7s ease-in-out homework-success-upgrade-flash}.settlement-wheel__wrap--homework-upgrade.is-transformed{transition:box-shadow .25s ease-out;box-shadow:0 0 0 2px #66bb6a73,0 0 22px #66bb6a5c}.settlement-wheel__wrap--homework-upgrade .wheel-spinner-center-hit{z-index:2}.homework-success-upgrade-zone{pointer-events:none;z-index:1;width:200px;height:200px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.homework-success-upgrade-zone__wedge{fill:#c8ffcdbd;stroke:#2e7d32e6;stroke-width:2px;mix-blend-mode:screen;filter:drop-shadow(0 0 8px #66bb6ae0);animation:.7s ease-in-out both homework-success-upgrade-zone}@keyframes homework-success-upgrade-flash{0%,to{filter:brightness()drop-shadow(0 0 #66bb6a00)}30%,70%{filter:brightness(1.45)drop-shadow(0 0 16px #66bb6ae6)}}@keyframes homework-success-upgrade-zone{0%{opacity:0}28%{opacity:.94}62%{opacity:.62}to{opacity:.86}}.settlement-wheel--call-roll-upgrade{margin:12px 0}.settlement-wheel--call-roll-upgrade .settlement-wheel__readout-value{color:#c62828}.settlement-wheel--call-roll-upgrade .settlement-wheel__hint{text-align:center;margin-bottom:8px}.settlement-wheel--call-roll-upgrade .settlement-wheel__wrap--homework-upgrade.is-flashing{animation:.7s ease-in-out call-roll-chance-upgrade-flash}.settlement-wheel--call-roll-upgrade .settlement-wheel__wrap--homework-upgrade.is-transformed{box-shadow:0 0 0 2px #ef535073,0 0 22px #ef53505c}.homework-success-upgrade-zone__wedge--danger{fill:#ffcdcdbd;stroke:#c62828e6;filter:drop-shadow(0 0 8px #ef5350e0)}@keyframes call-roll-chance-upgrade-flash{0%,to{filter:brightness()drop-shadow(0 0 #ef535000)}30%,70%{filter:brightness(1.45)drop-shadow(0 0 16px #ef5350e6)}}.settlement-xp-anim{margin:0}.settlement-xp-anim__title{margin:0 0 6px}.settlement-xp-anim__strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;padding:10px 12px;display:flex}.settlement-xp-anim__strip-base{border-right:1px dashed #cbd5e1;flex-direction:column;gap:2px;padding:2px 8px;display:flex}.settlement-xp-anim__strip-base-label{color:#64748b;font-size:.6875rem}.settlement-xp-anim__strip-base-num{color:#334155;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.settlement-xp-anim__chip{opacity:0;pointer-events:none;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;padding:4px 10px;transition:opacity .22s;display:inline-flex}.settlement-xp-anim__chip.is-visible{opacity:1}.settlement-xp-anim__chip-mult{font-variant-numeric:tabular-nums;color:#64748b;font-size:.9375rem;font-weight:700;line-height:1.1;display:inline-block}.settlement-xp-anim__chip.is-visible .settlement-xp-anim__chip-mult{animation:.48s ease-out settlement-xp-anim-number-change}@keyframes settlement-xp-anim-number-change{0%{opacity:0;color:var(--settlement-xp-anim-number-color,#94a3b8);letter-spacing:.1em;transform:translateY(-.35em)}55%{opacity:1;color:var(--settlement-xp-anim-number-color,#334155);letter-spacing:.02em;transform:translateY(.06em)}to{opacity:1;color:var(--settlement-xp-anim-number-color,#64748b);letter-spacing:0;transform:translateY(0)}}.settlement-xp-anim__chip-label{opacity:.85;margin-top:1px;font-size:.6875rem;line-height:1.2}.settlement-xp-anim__chip--penalty{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.settlement-xp-anim__chip--boost{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.settlement-xp-anim__chip--item{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.settlement-xp-anim__strip-result,.settlement-final-result{align-items:center;gap:6px;margin-left:auto;padding:2px 4px 2px 6px;display:flex}.settlement-final-result{visibility:hidden;opacity:0;min-width:86px}.settlement-final-result.is-visible{visibility:visible;opacity:1}.settlement-xp-anim__strip-arrow,.settlement-final-result__arrow{color:#94a3b8;font-weight:600}.settlement-xp-anim__strip-result-num,.settlement-final-result__value{color:#334155;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:3.5ch;font-size:1.25rem;font-weight:700;display:inline-block}.settlement-xp-anim__strip-result-num.is-final,.settlement-final-result__value--final{color:#0f172a;animation:.6s settlement-xp-anim-numberpop}.settlement-xp-anim__strip-result-num.is-final--gold,.settlement-final-result__value--bonus{color:#b45309;animation:.6s settlement-xp-anim-numberpop,.9s ease-out settlement-xp-anim-flash-gold}.settlement-xp-anim__strip-result-num.is-final--red,.settlement-final-result__value--negative{color:#b91c1c;animation:.6s settlement-xp-anim-numberpop,.9s ease-out settlement-xp-anim-flash-red}.settlement-xp-anim__strip-result-num.is-final--green,.settlement-final-result__value--positive{color:#15803d;animation:.6s settlement-xp-anim-numberpop,.9s ease-out settlement-xp-anim-flash-green}@keyframes settlement-xp-anim-numberpop{0%{transform:scale(1)}35%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes settlement-xp-anim-flash-gold{0%{text-shadow:0 0 #fbbf2400}35%{text-shadow:0 0 6px #fbbf24f2,0 0 14px #f59e0bd9,0 0 28px #d9770699}to{text-shadow:0 0 #fbbf2400}}@keyframes settlement-xp-anim-flash-red{0%{text-shadow:0 0 #f8717100}35%{text-shadow:0 0 6px #f87171f2,0 0 14px #dc2626d9,0 0 28px #991b1b8c}to{text-shadow:0 0 #f8717100}}@keyframes settlement-xp-anim-flash-green{0%{text-shadow:0 0 #4ade8000}35%{text-shadow:0 0 6px #4ade80e6,0 0 14px #22c55ecc,0 0 28px #15803d80}to{text-shadow:0 0 #4ade8000}}.settlement-xp-anim__blurb{flex-direction:column;gap:10px;margin:2px 0 14px;display:flex}.settlement-xp-anim__blurb-item{flex-direction:column;gap:2px;display:flex}.settlement-xp-anim__blurb-bold{margin:0}.settlement-xp-anim__blurb-text{color:#1e293b;min-height:1.5em;margin:0;font-size:.9375rem;line-height:1.55}.settlement-exercise-feedback{margin:0}.settlement-exercise-feedback__strip{background:linear-gradient(135deg,#f0fdf4 0%,#fdf2f8 100%);border-color:#bbf7d0}.settlement-exercise-feedback-wheel .settlement-wheel__readout{background:0 0;border-color:#0000}.settlement-exercise-feedback__card{box-sizing:border-box;color:#166534;opacity:0;transform-origin:bottom;background:#dcfce7;border:1px solid #86efac;border-radius:12px;justify-content:center;align-items:center;width:84px;padding:7px 12px;transition:opacity .22s,transform .42s cubic-bezier(.34,1.56,.64,1);display:inline-flex;transform:rotateX(74deg)translateY(-6px)scale(.86);box-shadow:0 10px 18px #1665341f}.settlement-exercise-feedback__card.is-visible{opacity:1;animation:.58s settlement-exercise-feedback-flip;transform:rotateX(0)translateY(0)scale(1)}.settlement-exercise-feedback__card-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:800}.settlement-exercise-feedback__result .settlement-xp-anim__strip-result-num{white-space:nowrap;min-width:9.5rem;font-size:1rem}@keyframes settlement-exercise-feedback-flip{0%{transform:rotateX(80deg)translateY(-8px)scale(.82)}58%{transform:rotateX(-10deg)translateY(0)scale(1.08)}to{transform:rotateX(0)translateY(0)scale(1)}}.settlement-prep-xp{flex-direction:column;gap:12px;margin:0;display:flex}.settlement-prep-xp__title{margin:0}.settlement-prep-xp__wheel-stage{padding:0}.settlement-prep-xp__wheel-block{width:100%}.settlement-prep-xp__wheel-block>.settlement-wheel{box-sizing:border-box;width:100%}.settlement-prep-xp__draw-strip{box-sizing:border-box;flex-wrap:nowrap;min-height:78px;margin-bottom:0}.settlement-prep-xp__draw-strip-base{flex:none;min-width:72px}.settlement-prep-xp__draw-strip-label.is-flipped{animation:.42s settlement-prep-xp-value-flip}.settlement-prep-xp__draw-row{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;margin:-10px 0 -4px;padding:10px 0 4px;display:flex;overflow:auto hidden}.settlement-prep-xp__draw-row::-webkit-scrollbar{display:none}.settlement-prep-xp__draw-card.settlement-xp-anim__chip{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--prep-xp-grade-color) 78%, #cbd5e1);color:#334155;white-space:nowrap;pointer-events:none;background:#fff;border-radius:7px;flex-direction:column;flex:0 0 112px;justify-content:center;align-items:center;gap:3px;width:112px;height:54px;padding:7px 12px 6px;transition:border-color .25s,background .25s,transform .25s;display:flex}.settlement-prep-xp__draw-card.is-converted,.settlement-prep-xp__draw-card.is-boosted{border-color:color-mix(in srgb, var(--prep-xp-grade-color) 78%, #cbd5e1);background:#fff}.settlement-prep-xp__draw-value{--settlement-xp-anim-number-color:var(--prep-xp-grade-color);text-align:center;width:100%;color:color-mix(in srgb, var(--prep-xp-grade-color) 88%, #0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50%;font-size:1.375rem;font-weight:800;line-height:1;display:block}.settlement-prep-xp__draw-card.is-converted .settlement-prep-xp__draw-value,.settlement-prep-xp__draw-card.is-boosted .settlement-prep-xp__draw-value{color:color-mix(in srgb, var(--prep-xp-grade-color) 88%, #0f172a);animation:.42s settlement-prep-xp-value-flip}.settlement-prep-xp__draw-card.is-boosted:not(.is-effect-applied) .settlement-prep-xp__draw-value{animation:none}.settlement-prep-xp__draw-card.is-effect-applied .settlement-prep-xp__draw-value{animation:.52s ease-out both settlement-prep-xp-effect-value-change}.settlement-prep-xp__draw-effect{color:#64748b;opacity:0;font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50%;min-height:.68rem;font-size:.6875rem;font-weight:750;line-height:1;display:block}.settlement-prep-xp__draw-card.has-effect-note .settlement-prep-xp__draw-effect{opacity:1}.settlement-prep-xp__draw-card.is-effect-pending .settlement-prep-xp__draw-effect{animation:.42s both settlement-prep-xp-effect-note-pop;animation-delay:var(--prep-xp-effect-delay,0s)}@keyframes settlement-prep-xp-value-flip{0%{opacity:0;transform:translateY(2px)scale(.94)}52%{opacity:1;transform:translateY(-1px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes settlement-prep-xp-effect-note-pop{0%{opacity:0;transform:translateY(3px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes settlement-prep-xp-effect-value-change{0%{opacity:.42;color:#94a3b8;letter-spacing:.08em;transform:translateY(-.28em)}56%{opacity:1;color:color-mix(in srgb, var(--prep-xp-grade-color) 88%, #0f172a);letter-spacing:.015em;transform:translateY(.05em)}to{opacity:1;color:color-mix(in srgb, var(--prep-xp-grade-color) 88%, #0f172a);letter-spacing:0;transform:translateY(0)}}.settlement-prep-xp__draw-total{visibility:hidden;opacity:0;flex:none;min-width:86px}.settlement-prep-xp__draw-total.is-visible{visibility:visible;opacity:1}.settlement-prep-xp__modifier-blurb{margin-top:-2px}.settlement-homework-grade-wheel{flex-direction:column;gap:10px;display:flex}.settlement-homework-grade-wheel>.settlement-wheel{box-sizing:border-box;width:100%}.settlement-homework-grade-wheel__strip{margin-top:-2px}.settlement-project-final-grade-wheel__title{margin:0 0 -2px}.settlement-project-final-grade-wheel__score{color:#475569;margin:-4px 0 0 24px;font-size:.92rem;line-height:1.5}.settlement-homework-grade-wheel__card.is-final,.settlement-homework-grade-wheel__card.is-boosted{border-color:color-mix(in srgb, var(--prep-xp-grade-color) 92%, #f59e0b);background:color-mix(in srgb, var(--prep-xp-grade-color) 10%, #fff);transform:translateY(-1px)}.settlement-homework-grade-wheel__card.is-final .settlement-prep-xp__draw-effect,.settlement-homework-grade-wheel__card.is-boosted .settlement-prep-xp__draw-effect{opacity:1;animation:.42s both settlement-prep-xp-effect-note-pop}.project-progress-gain{flex-direction:column;gap:12px;display:flex}.project-progress-gain .project-progress-draw__progress-block{flex-direction:column;gap:8px;display:flex}.project-progress-gain .project-progress-draw__progress-title{margin:0}.project-progress-gain .project-progress-draw__strip{box-sizing:border-box;min-height:74px;margin-bottom:0}.project-progress-gain .project-progress-draw__cards,.project-progress-gain .project-progress-draw__strip .settlement-prep-xp__draw-row{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;display:flex}.project-progress-gain .project-progress-draw__card,.project-progress-gain .project-progress-draw__card.settlement-prep-xp__draw-card{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--project-grade-color) 78%, #cbd5e1);color:#334155;background:#fff;border-radius:5px;flex-direction:column;flex:0 0 84px;justify-content:center;align-items:center;gap:4px;width:84px;height:42px;padding:6px 8px;display:flex}.project-progress-gain .project-progress-draw__card--xp.settlement-prep-xp__draw-card{flex:0 0 112px;width:112px;padding:7px 12px 6px}.project-progress-gain .project-progress-draw__card-value,.project-progress-gain .project-progress-draw__card .settlement-prep-xp__draw-value{width:100%;color:color-mix(in srgb, var(--project-grade-color) 88%, #0f172a);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50%;font-size:1.25rem;font-weight:800;line-height:1;display:block}.project-progress-gain .project-progress-draw__card .settlement-prep-xp__draw-effect{display:none}.project-progress-gain .project-progress-draw__card.is-converted .project-progress-draw__card-value,.project-progress-gain .project-progress-draw__card.is-converted .settlement-prep-xp__draw-value{animation:.42s project-progress-card-flip}.project-progress-gain .project-progress-bar{color:#334155;margin:0}.project-progress-gain .project-progress-bar__rail-wrap{padding:24px 54px 38px}.project-progress-gain .project-progress-bar__track{border:1px solid color-mix(in srgb, var(--project-progress-border) 72%, #6b7280);background:color-mix(in srgb, var(--project-progress-track) 74%, #fff);height:14px;box-shadow:inset 0 1px 0 #ffffffc7, inset 0 -1px 0 color-mix(in srgb, var(--project-progress-border) 18%, transparent);border-radius:2px;position:relative}.project-progress-gain .project-progress-bar__base,.project-progress-gain .project-progress-bar__gain,.project-progress-gain .project-progress-bar__fill{pointer-events:none;border-radius:1px;height:100%;position:absolute;inset:0 auto 0 0}.project-progress-gain .project-progress-bar__base{background:var(--project-progress-base)}.project-progress-gain .project-progress-bar__gain{background:var(--project-progress-gain);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--project-progress-gain) 72%, var(--project-progress-border));transition:left .6s,width .6s}.project-progress-gain .project-progress-bar__fill{background:var(--project-progress-gloss);transition:width .6s}.project-progress-gain .project-progress-bar__cursor{z-index:5;width:0;height:0;transition:left .72s;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.project-progress-gain .project-progress-bar__cursor:before{content:"";background:var(--project-progress-label-bg);width:3px;height:30px;box-shadow:0 0 0 1px #ffffffeb, 0 2px 6px color-mix(in srgb, var(--project-progress-label-bg) 24%, transparent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-progress-gain .project-progress-bar__cursor-label{border:1px solid var(--project-progress-label-border);background:var(--project-progress-label-bg);color:#fff;white-space:nowrap;border-radius:2px;padding:3px 7px;font-size:.6875rem;font-weight:800;line-height:1;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #1565c038}.project-progress-gain .project-progress-bar__cursor-label:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--project-progress-label-bg);width:0;height:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.project-progress-gain .project-progress-bar__cursor--start .project-progress-bar__cursor-label{left:0;transform:translate(0)}.project-progress-gain .project-progress-bar__cursor--start .project-progress-bar__cursor-label:after{left:7px;transform:none}.project-progress-gain .project-progress-bar__cursor--end .project-progress-bar__cursor-label{left:auto;right:0;transform:translate(0)}.project-progress-gain .project-progress-bar__cursor--end .project-progress-bar__cursor-label:after{left:auto;right:0;transform:translate(50%)}.project-progress-gain .project-progress-bar__marker{z-index:4;width:0;height:0;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.project-progress-gain .project-progress-bar__marker-tick{background:#9e9e9e;width:2px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffd1}.project-progress-gain .project-progress-bar__marker-label{color:#757575;text-align:center;flex-direction:column;align-items:center;gap:2px;width:5.8rem;font-size:.6875rem;line-height:1.1;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.project-progress-gain .project-progress-bar__marker-label strong{color:#424242;font-size:.75rem;font-weight:700}.project-progress-gain .project-progress-bar__marker--start .project-progress-bar__marker-label{text-align:left;align-items:flex-start;left:0;transform:translate(0)}.project-progress-gain .project-progress-bar__marker--end .project-progress-bar__marker-label{text-align:right;align-items:flex-end;left:auto;right:0;transform:translate(0)}.project-progress-gain .project-progress-bar__marker--done .project-progress-bar__marker-tick,.project-progress-gain .project-progress-bar__marker--current .project-progress-bar__marker-tick{background:#111827;width:3px;height:28px;box-shadow:0 0 0 1px #fff,0 1px 3px #0f172a3d}.project-progress-gain .project-progress-bar__marker--done .project-progress-bar__marker-label strong,.project-progress-gain .project-progress-bar__marker--current .project-progress-bar__marker-label strong{color:#111827}.project-progress-gain .project-progress-bar__marker--handled .project-progress-bar__marker-tick{background:repeating-linear-gradient(#42a5f5 0 4px,#0000 4px 7px);height:24px}.project-progress-gain .project-progress-bar__marker--handled .project-progress-bar__marker-label strong{color:#1976d2}.project-progress-gain .project-progress-bar__marker.is-crossed .project-progress-bar__marker-tick{animation:.72s both project-progress-marker-cross}.project-progress-xp-flip .project-progress-draw__xp-strip{box-sizing:border-box;min-height:78px;margin-bottom:0;animation:.26s ease-out project-progress-strip-appear}.project-progress-xp-flip .project-progress-draw__xp-strip .settlement-prep-xp__draw-row{flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:auto hidden}.project-progress-xp-flip .project-progress-draw__card.settlement-prep-xp__draw-card{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--prep-xp-grade-color) 78%, #cbd5e1);color:#334155;background:#fff;border-radius:7px;flex-direction:column;flex:0 0 96px;justify-content:center;align-items:center;gap:3px;width:96px;height:54px;padding:7px 10px 6px;display:flex}.project-progress-xp-flip .project-progress-draw__card .settlement-prep-xp__draw-value{width:100%;color:color-mix(in srgb, var(--prep-xp-grade-color) 88%, #0f172a);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;transform-origin:50%;font-size:1.25rem;font-weight:800;line-height:1;display:block}.project-progress-xp-flip .project-progress-draw__card.is-converted .settlement-prep-xp__draw-value{animation:.42s project-progress-card-flip}@keyframes project-progress-strip-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes project-progress-marker-cross{0%{background:#111827;height:24px;transform:translate(-50%,-50%)scaleY(.74);box-shadow:0 0 0 1px #fff,0 0 #0f172a00}42%{background:#111827;height:34px;transform:translate(-50%,-50%)scaleY(1.14);box-shadow:0 0 0 2px #fff,0 0 0 6px #0f172a24}to{background:#111827;height:28px;transform:translate(-50%,-50%)scaleY(1);box-shadow:0 0 0 1px #fff,0 1px 3px #0f172a3d}}@keyframes project-progress-card-flip{0%{transform:rotateX(0)scale(1)}48%{opacity:.42;transform:rotateX(82deg)scale(.98)}to{opacity:1;transform:rotateX(0)scale(1)}}.settlement-stay-up-result__total-label{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;display:inline-block}.settlement-stay-up-result__total--clamped .settlement-stay-up-result__total-label{animation:.56s both settlement-stay-up-clamp-total}.settlement-stay-up-result__clamp-text{color:#64748b;opacity:0;margin:-2px 0 0;font-size:.8125rem;font-weight:650;line-height:1.45;transform:translateY(-4px)}.settlement-stay-up-result__clamp-text.is-visible{animation:.48s both settlement-stay-up-clamp-text}@keyframes settlement-stay-up-clamp-total{0%{filter:brightness();transform:translateY(0)scale(1)}45%{filter:brightness(1.12);transform:translateY(-2px)scale(1.12)}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes settlement-stay-up-clamp-text{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.settlement-prep-xp__draw-strip{flex-direction:row}}.scheduled-entries-overlay{z-index:62}.scheduled-entries-overlay__frame{width:min(760px,92vw);position:relative}.scheduled-entries-overlay__header{min-height:49px;padding-right:14px}.scheduled-entries-overlay__title-group{align-items:baseline}.scheduled-entries-overlay__title{font-weight:700}.scheduled-entries-overlay__window-controls{margin-left:12px}.scheduled-entries-overlay__body{background:#fff;flex:1;min-height:0;padding:20px 16px 24px;overflow:auto}.scheduled-entries-overlay__list{width:100%;margin:0}.scheduled-entries-overlay__list .task-card--proto{cursor:default}.scheduled-entries-overlay__list .task-card--proto--static{pointer-events:none}.scheduled-entries-overlay__list .task-card--proto:hover{box-shadow:var(--shadow-card)}.scheduled-entries-overlay__empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;width:min(100%,560px);margin:120px auto 0;padding:22px 24px;font-size:16px}.guide-overlay{z-index:82}.guide-overlay--cover{background:0 0}.guide-overlay__frame{width:min(900px,96vw);height:min(600px,94vh)}.guide-overlay__close-button{font-size:24px;font-weight:400;line-height:1}.guide-overlay__panel{min-height:0}.guide-overlay__list-group-title{color:#475569;letter-spacing:.08em;background:#ffffff52;margin:0;padding:11px 14px 7px;font-size:12px;font-weight:800}.guide-overlay__list-group-title--active{color:#0f172a;background:#ffffff8f}.guide-overlay__list .settlement-panel__list-item{font-size:14px}.guide-overlay__detail{padding-bottom:18px}.guide-overlay__title-row{flex-shrink:0}.guide-overlay__content{padding-right:6px}.guide-overlay__body{gap:12px;padding-bottom:4px}.guide-overlay__paragraph{max-width:640px}.guide-overlay__actions{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.guide-overlay__button{cursor:pointer;border:1px solid #0000;border-radius:6px;min-width:96px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600}.guide-overlay__button--ghost{color:#2b3540;background:#fff;border-color:#cbd5e1}.guide-overlay__button--ghost:is(:hover,:focus-visible){background:#f3f6fa}.guide-overlay__button--primary{color:#fff;background:#2b74b0}.guide-overlay__button--primary:is(:hover,:focus-visible){filter:brightness(1.05)}.guide-overlay__button:focus-visible{outline-offset:2px;outline:2px solid #2b74b0}.tutorial-root{z-index:110;pointer-events:none;--tutorial-hint-pad-y:max(10px, 1.11vh);--tutorial-hint-pad-x:max(16px, 1.78vh);--tutorial-hint-font:max(17px, 1.9vh);--tutorial-gal-min-height:max(196px, 21.78vh);--tutorial-gal-pad-top:max(28px, 3.11vh);--tutorial-gal-pad-x:max(36px, 4vh);--tutorial-gal-pad-bottom:max(30px, 3.33vh);--tutorial-speaker-font:max(20px, 2.22vh);--tutorial-speaker-gap:max(12px, 1.33vh);--tutorial-text-font:max(24px, 2.65vh);--tutorial-footer-gap:max(16px, 1.78vh);--tutorial-footer-font:max(16px, 1.78vh);position:fixed;inset:0}.tutorial-click-blocker{z-index:0;pointer-events:auto;background:0 0;position:fixed;inset:0}.tutorial-blocked-rect{z-index:2;pointer-events:auto;background:0 0;position:fixed}.tutorial-mask{pointer-events:auto;background:#141418b8;position:fixed}.tutorial-mask--fullscreen{z-index:1;inset:0}.tutorial-mask--segment{pointer-events:auto;z-index:1}.tutorial-spotlight-ring{pointer-events:none;box-sizing:border-box;z-index:2;border:2px solid #ffffffeb;border-radius:4px;position:fixed}.tutorial-spotlight-ring--drag-target{border-color:#fff4b8f5;box-shadow:0 0 0 2px #fff4b861,0 0 18px 4px #fbbf245c}.tutorial-spotlight-ring--showcase{border-color:#ffdc78fa;box-shadow:0 0 0 2px #ffffffb3,0 0 20px 5px #f59e0b6b}.tutorial-float-hint{z-index:3;width:max-content;max-width:min(max(420px,46vh),100vw - 32px);padding:var(--tutorial-hint-pad-y) var(--tutorial-hint-pad-x);font-size:var(--tutorial-hint-font);color:#eee;pointer-events:none;text-align:center;background:#1e1e24f2;border:1px solid #fff3;border-radius:4px;line-height:1.45;position:fixed}.tutorial-float-hint--drag-target{color:#2f2710;background:#fff8d8f5;border-color:#d69a167a;box-shadow:0 8px 22px #00000029}.tutorial-gal{z-index:4;cursor:pointer;pointer-events:auto;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:stretch;margin:0;padding:0;display:flex;position:fixed;bottom:0;left:0;right:0}.tutorial-gal__bar{background:linear-gradient(90deg,#5a7a9a,#8aa0b8);flex-shrink:0;height:4px}.tutorial-gal__body{padding:var(--tutorial-gal-pad-top) var(--tutorial-gal-pad-x) var(--tutorial-gal-pad-bottom);min-height:var(--tutorial-gal-min-height);text-align:left;background:#f4f2ee;border-top:1px solid #b8b4ac;box-shadow:0 -4px 16px #0000002e}.tutorial-gal__speaker{font-size:var(--tutorial-speaker-font);color:#5a6a78;margin-bottom:var(--tutorial-speaker-gap);font-weight:600;line-height:1.45}.tutorial-gal__text{font-size:var(--tutorial-text-font);color:#222;min-height:2.8em;line-height:1.6}.tutorial-gal__text--typing:after{content:"▌";color:#5a7a9a;margin-left:2px;animation:.9s step-end infinite tutorial-typewriter-caret;display:inline-block}.tutorial-gal__footer{min-height:calc(var(--tutorial-footer-font) * 1.35);margin-top:var(--tutorial-footer-gap);font-size:var(--tutorial-footer-font);color:#666;opacity:0;line-height:1.35;transition:opacity .16s,transform .16s;transform:translateY(4px)}.tutorial-gal__footer--visible{opacity:1;transform:translateY(0)}@keyframes tutorial-typewriter-caret{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.tutorial-gal__text--typing:after{animation:none}.tutorial-gal__footer{transition:none}}.grade-panel{color:#333;background:#f2f2f2;width:100%;min-height:100vh;margin:0;font-size:12px}.grade-panel__frame{background:#f2f2f2;flex-direction:column;width:100%;min-height:100vh;display:flex}.grade-panel__header{box-sizing:border-box;color:#fff;background:#6b1717;flex:none;justify-content:space-between;align-items:center;height:38px;padding:8px 16px;display:flex}.grade-panel__header-title{margin:0;font-size:15px;font-weight:500;line-height:1.2}.grade-panel__workspace{box-sizing:border-box;background:#fff;border:1px solid #e3e3e3;flex-direction:column;flex:1;min-height:0;margin:14px 30px 36px;padding:36px 10px 42px;display:flex;position:relative}.grade-panel__workspace-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:10px;right:15px}.grade-panel__back{color:#333;height:24px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:2px;padding:0 10px;font-size:12px;line-height:22px}.grade-panel__back:hover{background:#f5f5f5}.grade-panel__filters{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;flex:none;grid-template-columns:190px 190px 1fr;align-items:center;column-gap:22px;min-height:44px;padding:0 43px;display:grid}.grade-panel__filter{color:#333;grid-template-columns:40px 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.grade-panel__select{color:#333;height:24px;font:inherit;background:#fff;border:1px solid #d7d7d7;border-radius:2px;padding:0 24px 0 10px;font-size:12px}.grade-panel__query-row{box-sizing:border-box;background:#f1f1f1;border:1px solid #e6e6e6;border-top:none;flex:none;justify-content:flex-end;align-items:center;height:34px;padding-right:8px;display:flex}.grade-panel__query-btn{color:#8d2420;height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9f302b;border-radius:2px;padding:0 14px;font-size:12px;line-height:22px}.grade-panel__query-btn:hover{background:#fff8f8}.grade-panel__body{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.grade-panel__table-panel{background:#fff;border:1px solid #e6e6e6;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.grade-panel__panel-title{box-sizing:border-box;color:#d7811e;background:#fff1cc;flex:none;height:24px;padding:0 10px;font-size:13px;font-weight:600;line-height:24px}.grade-panel__course-header,.grade-panel__course-row{grid-template-columns:minmax(0,1fr) 58px 72px;align-items:center;display:grid}.grade-panel__course-header,.grade-panel__detail-header{color:#333;text-align:center;background:#cfd5db;flex:none;height:24px;font-size:12px;line-height:24px}.grade-panel__course-header span,.grade-panel__course-row span,.grade-panel__detail-header span,.grade-panel__detail-row span{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;min-width:0;padding:0 8px;overflow:hidden}.grade-panel__course-row span:first-child{text-align:left}.grade-panel__course-rows,.grade-panel__detail-rows{background:repeating-linear-gradient(#fff 0 30px,#f6f6f6 30px 60px);flex:1;min-height:0;overflow:hidden}.grade-panel__course-row{color:#333;width:100%;height:30px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eee;padding:0;font-size:14px;line-height:30px}.grade-panel__course-row:hover{background:#e8f2ff}.grade-panel__course-row--selected,.grade-panel__course-row--selected:hover{color:#fff;background:#7f858a;font-weight:500}.grade-panel__detail-header,.grade-panel__detail-row{grid-template-columns:minmax(0,1fr) 104px;align-items:center;display:grid}.grade-panel__detail-row{text-align:center;background:0 0;border-bottom:1px solid #ededed;height:30px;font-size:14px;line-height:30px}.grade-panel__detail-row--summary{font-weight:600}.grade-panel__empty{color:#555;justify-content:center;align-items:center;height:100%;min-height:120px;font-size:13px;display:flex}.grade-panel__pager{color:#555;box-sizing:border-box;background:linear-gradient(#f8f8f8,#eee);border-top:1px solid #d6d6d6;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:28px;padding:0 6px;font-size:11px;display:grid}.grade-panel__pager-controls{grid-column:2;justify-self:center;align-items:center;gap:4px;min-width:0;display:flex}.grade-panel__pager-btn{color:#777;min-width:18px;height:18px;font:inherit;cursor:pointer;background:linear-gradient(#fff,#ececec);border:1px solid #cfcfcf;border-radius:2px;padding:0 3px;font-size:10px;line-height:16px}.grade-panel__pager-btn:not(:disabled):hover{background:linear-gradient(#fff,#ddd);border-color:#a9a9a9}.grade-panel__pager-btn:disabled{opacity:1;color:#9a9a9a;cursor:default}.grade-panel__pager-page{color:#555;width:24px;height:18px;font:inherit;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #cfcfcf;border-radius:2px;font-size:11px}.grade-panel__pager-size{color:#555;width:42px;height:18px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfcfcf;border-radius:2px;font-size:11px}.grade-panel__pager-total,.grade-panel__pager-count{white-space:nowrap}.grade-panel__pager-count{text-align:right;grid-column:3;justify-self:end;margin-left:8px}@media (width<=620px){.grade-panel__header{padding:0 24px}.grade-panel__workspace{margin:12px 14px 24px}.grade-panel__filters{grid-template-columns:150px 150px;padding:0 20px}.grade-panel__body{grid-template-columns:minmax(0,1fr)}}.fit-scale-host{background:#e8e8e8;justify-content:center;align-items:center;width:100%;height:100%;min-height:100vh;display:flex;overflow:hidden}.fit-scale-stage{flex:none}.gpa-panel{color:#222;background:#e6e6e6;width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex}.gpa-panel__frame{background:#e6e6e6;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.gpa-panel__header{box-sizing:border-box;color:#fff;background:#6b1717;flex:none;justify-content:space-between;align-items:center;height:38px;padding:8px 16px;display:flex}.gpa-panel__header-title{margin:0;font-size:15px;font-weight:500;line-height:1.2}.gpa-panel__inner{box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;flex-direction:column;flex:1;min-height:0;margin:14px 64px 20px;padding:0;display:flex}.gpa-panel__filters{grid-template-columns:repeat(4,1fr);gap:5px 12px;padding:12px 17px 7px;display:grid}.gpa-panel__filter{grid-template-columns:6.6em 1fr;align-items:center;gap:7px;font-size:13.2px;line-height:1.3;display:grid}.gpa-panel__filter-label{text-align:right;white-space:nowrap;color:#222;display:block}.gpa-panel__select{width:100%;height:26px;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:2px;padding:2px 7px;font-size:13.2px}.gpa-panel__notice-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:5px 17px 10px;display:flex}.gpa-panel__notice{color:#d36464;margin:0;font-size:12px}.gpa-panel__stat-btn{color:#6b1717;cursor:pointer;font:inherit;background:#fff;border:1px solid #7a1818;border-radius:2px;padding:3px 14px;font-size:13.2px;font-weight:500;line-height:1.5}.gpa-panel__stat-btn:hover{background:#fdf3f3}.gpa-panel__table-header{color:#333;background:#ededed;border-top:1px solid #d4d4d4;flex:none;font-size:13.2px;font-weight:500;display:flex}.gpa-panel__th,.gpa-panel__td{box-sizing:border-box;text-align:center;flex:1 1 0;min-width:0}.gpa-panel__th{border-bottom:1px solid #c4c4c4;padding:5px}.gpa-panel__table-row{color:#222;background:#fff;border-bottom:1px solid #eee;flex:none;font-size:13.2px;display:flex}.gpa-panel__td{padding:6px 5px}.gpa-panel__cell--failed{flex:1.25 1 0}.gpa-panel__cell--rank{flex:.95 1 0}.gpa-panel__td--muted{color:#777}@keyframes gpa-panel-fade-in{0%{opacity:0}to{opacity:1}}.gpa-panel__fade-in{animation:.3s ease-out both gpa-panel-fade-in}.gpa-panel__message-area{flex:1;justify-content:center;align-items:flex-end;min-height:0;padding:24px 19px 64px;display:flex}.gpa-panel__success,.gpa-panel__notification{text-align:center;font-size:24px;font-weight:600;line-height:1.4}.gpa-panel__success{color:#2bb24c;margin:0}.gpa-panel__notification{color:#2f7bd1;cursor:pointer;text-decoration:none}.gpa-panel__notification:hover{text-decoration:underline}.gpa-panel__badge{color:#fff;vertical-align:1px;background:#c8c8c8;border-radius:8.5px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 5px;font-size:10.8px;font-weight:600;display:inline-flex}.cover-stats-page__frame{background:#e6e6e6}.cover-stats-page__header{flex:none}.cover-stats-page__back{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffffb8;border-radius:2px;padding:3px 12px;font-size:13.2px;line-height:1.45}.cover-stats-page__back:hover{background:#ffffff24}.cover-stats-page__inner{flex:1;min-height:0;margin:14px 48px 20px}.cover-stats-page__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.cover-stats-page__table-wrap{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.cover-stats-page__table-grid{grid-template-columns:minmax(48px,.55fr) minmax(116px,1.1fr) minmax(88px,.85fr) minmax(132px,1.25fr) minmax(74px,.75fr) minmax(84px,.8fr) minmax(132px,1.25fr) minmax(114px,1.05fr) minmax(122px,1.15fr) minmax(106px,1fr);width:100%;min-width:1070px;display:grid}.cover-stats-page__cell{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #e7e7e7;flex:none;width:100%;min-width:0;overflow:hidden}.cover-stats-page__cell:last-child{border-right:none}.cover-stats-page__cell--name{text-align:left;padding-left:10px}.cover-stats-page__cell--rank{color:#333}.cover-stats-page__state-row{box-sizing:border-box;color:#333;text-align:center;background:#fff;border-bottom:1px solid #eee;width:100%;min-width:1070px;padding:22px 16px;font-size:13.2px}.cover-stats-page__state-row--muted{color:#777}@media (width<=860px){.cover-stats-page__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-stats-page__inner{margin:14px 18px 18px}}.game-sidebar__settings-btn{color:var(--white);cursor:pointer;text-align:center;opacity:.85;background:0 0;border:none;width:100%;margin-top:auto;margin-bottom:16px;padding:10px 0;font-size:18px;font-weight:500}.game-sidebar__settings-btn:hover{opacity:1;background:#ffffff14}.settings-menu-overlay,.save-slots-overlay{z-index:80;-webkit-overflow-scrolling:touch;pointer-events:auto;background:#00000052;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:auto}.settings-menu-overlay__frame{background:#fff;border:1px solid #c8c8c8;border-radius:10px;width:min(320px,100%);overflow:hidden;box-shadow:0 10px 32px #0003}.save-slots-overlay__frame{background:#fff;border:1px solid #c8c8c8;border-radius:10px;width:min(520px,100%);overflow:hidden;box-shadow:0 10px 32px #0003}.settings-menu-overlay__header,.save-slots-overlay__header{background:#f8f8f8;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.settings-menu-overlay__title,.save-slots-overlay__title{color:var(--text);margin:0;font-size:18px;font-weight:600}.settings-menu-overlay__close,.save-slots-overlay__close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:22px;line-height:1}.settings-menu-overlay__close:hover,.save-slots-overlay__close:hover{color:var(--text);background:#ececec}.confirm-overlay{z-index:90}.confirm-overlay__frame{width:min(380px,100%)}.confirm-overlay__body{text-align:center;padding:22px 24px 8px}.confirm-overlay__title{color:var(--text);margin:0 0 10px;font-size:17px;font-weight:600}.confirm-overlay__text{color:var(--muted);white-space:pre-line;margin:0;font-size:14px;line-height:1.55}.confirm-overlay__actions{justify-content:center;gap:10px;padding:16px 20px 20px;display:flex}.confirm-overlay__btn{cursor:pointer;border:1px solid #0000;border-radius:6px;min-width:84px;padding:8px 16px;font-size:14px;font-weight:500}.confirm-overlay__btn--ghost{color:var(--text);background:#fff;border-color:#d6d6d6}.confirm-overlay__btn--ghost:hover{background:#f3f3f3}.confirm-overlay__btn--primary{background:var(--sidebar-active);color:#fff}.confirm-overlay__btn--danger{color:#fff;background:#c14c4c}.confirm-overlay__btn--primary:hover,.confirm-overlay__btn--danger:hover{filter:brightness(1.05)}.portrait-orientation-overlay{z-index:100}.portrait-orientation-overlay__hint{text-align:center;color:var(--muted);margin:0;padding:0 24px 22px;font-size:13px;line-height:1.45}@media (orientation:landscape) and (width<=980px) and (height<=520px){.confirm-overlay__frame{width:min(720px, calc(var(--ui-design-w,100vw) - 48px));border-radius:14px}.confirm-overlay__body{padding:34px 40px 12px}.confirm-overlay__title{font-size:var(--ui-readable-20);margin-bottom:14px}.confirm-overlay__text{font-size:var(--ui-readable-16);line-height:1.42}.confirm-overlay__actions{gap:24px;padding:18px 32px 28px}.confirm-overlay__btn{min-width:160px;font-size:var(--ui-readable-16);border-radius:10px;padding:16px 28px}.portrait-orientation-overlay__hint{font-size:var(--ui-readable-14);padding:0 40px 30px}}.settings-menu-overlay__frame--menu{width:min(360px,100%)}.settings-menu-overlay__sections{background:#fff;flex-direction:column;gap:10px;padding:12px;display:flex}.settings-menu-overlay__section{background:#fff;border:1px solid #e2e2e2;border-radius:8px;overflow:hidden}.settings-menu-overlay__section h3{color:var(--muted);background:#f8f8f8;border-bottom:1px solid #eee;margin:0;padding:8px 12px;font-size:13px;font-weight:600}.settings-menu-overlay__section-body{display:grid}.settings-menu-overlay__row{min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:flex}.settings-menu-overlay__row:last-child{border-bottom:0}.settings-menu-overlay__row:hover{background:#f0f4fa}.settings-menu-overlay__row-chevron{color:var(--muted-soft);font-size:18px}.settings-menu-overlay__footer{justify-content:space-between;gap:8px;padding-top:2px;display:flex}.settings-menu-overlay__footer-action{min-height:34px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:6px;flex:1;padding:7px 13px;font-size:14px;font-weight:600}.settings-menu-overlay__footer-action:hover{background:#f0f4fa}.settings-menu-overlay__footer-action--danger{color:#c14c4c;border-color:#efd0d0}.settings-menu-overlay__footer-action--danger:hover{background:#fbeaea}.settings-menu-overlay__list{margin:0;padding:8px 0;list-style:none}.settings-menu-overlay__item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:12px 24px;font-size:16px}.settings-menu-overlay__item:hover{background:#f0f4fa}.settings-menu-overlay__item--danger{color:#c14c4c}.settings-menu-overlay__item--danger:hover{background:#fbeaea}.save-slots-overlay__list{max-height:60vh;margin:0;padding:8px 12px 16px;list-style:none;overflow-y:auto}.save-slots-overlay__row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:#fcfcfc;border:1px solid #e2e2e2;border-radius:8px;align-items:center;gap:12px;margin-top:8px;padding:12px 16px;transition:background-color .1s,border-color .1s;display:flex;position:relative}.save-slots-overlay__row:hover:not(:disabled){border-color:var(--sidebar-active);background:#f0f4fa}.save-slots-overlay__row:focus-visible{outline:2px solid var(--sidebar-active);outline-offset:2px}.save-slots-overlay__row--disabled,.save-slots-overlay__row:disabled{cursor:not-allowed;opacity:.55}.save-slots-overlay__row-main{flex:1;min-width:0}.save-slots-overlay__row-label{color:var(--text);font-size:15px;font-weight:600}.save-slots-overlay__row-empty{color:var(--muted-soft);margin-top:6px;font-size:13px}.save-slots-overlay__row-info{flex-direction:column;gap:2px;margin-top:4px;display:flex}.save-slots-overlay__row-game-time{color:var(--text);font-size:16px;font-weight:600}.save-slots-overlay__row-saved-at{color:var(--muted);font-size:12px}.save-slots-overlay__row-delete{width:24px;height:24px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.save-slots-overlay__row-delete:hover{color:#c14c4c;background:#fbeaea}.end-day-confirm-overlay__frame{width:min(360px,100%)}.end-day-confirm-overlay__body{text-align:center;padding:24px 24px 8px}.end-day-confirm-overlay__text{color:var(--text);margin:0 0 14px;font-size:15px;line-height:1.55}.end-day-confirm-overlay__hint{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.end-day-confirm-overlay__check{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.end-day-confirm-overlay__check input{cursor:pointer}.end-day-confirm-overlay__actions{justify-content:center;gap:10px;padding:12px 20px 18px;display:flex}.end-day-confirm-overlay__btn{cursor:pointer;border:1px solid #0000;border-radius:6px;min-width:72px;padding:8px 16px;font-size:14px;font-weight:500}.end-day-confirm-overlay__btn--ghost{color:var(--text);background:#fff;border-color:#d6d6d6}.end-day-confirm-overlay__btn--ghost:hover{background:#f3f3f3}.end-day-confirm-overlay__btn--primary{background:var(--sidebar-active);color:#fff}.end-day-confirm-overlay__btn--primary:hover{filter:brightness(1.05)}@media (orientation:landscape) and (width<=980px) and (height<=520px){.end-day-confirm-overlay__frame{width:min(720px, calc(var(--ui-design-w,100vw) - 48px));border-radius:14px}.end-day-confirm-overlay__body{padding:36px 40px 12px}.end-day-confirm-overlay__text{font-size:var(--ui-readable-18);margin-bottom:16px;line-height:1.35}.end-day-confirm-overlay__hint,.end-day-confirm-overlay__check{font-size:var(--ui-readable-14);line-height:1.45}.end-day-confirm-overlay__check{gap:10px}.end-day-confirm-overlay__actions{gap:24px;padding:18px 32px 28px}.end-day-confirm-overlay__btn{min-width:160px;font-size:var(--ui-readable-16);border-radius:10px;padding:16px 28px}}.player-name-prompt-overlay__frame{width:min(340px,100%)}.player-name-prompt-overlay__body{text-align:center;padding:22px 24px 8px}.player-name-prompt-overlay__title{color:var(--text);margin:0 0 16px;font-size:16px;font-weight:600}.player-name-prompt-overlay__field{justify-content:center;align-items:center;gap:10px;display:flex}.player-name-prompt-overlay__label{color:var(--muted);font-size:14px}.player-name-prompt-overlay__input-row{align-items:center;gap:8px;display:flex}.player-name-prompt-overlay__input{width:160px;color:var(--text);background:#fff;border:1px solid #d6d6d6;border-radius:6px;outline:none;padding:6px 10px;font-size:14px}.player-name-prompt-overlay__input:focus{border-color:var(--sidebar-active);box-shadow:0 0 0 2px #0000000a}.player-name-prompt-overlay__roll-btn{width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border:1px solid #d6d6d6;border-radius:8px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.player-name-prompt-overlay__roll-icon{fill:currentColor;width:20px;height:20px}.player-name-prompt-overlay__roll-btn:hover{border-color:var(--sidebar-active);background:#f7f7f7}.player-name-prompt-overlay__roll-btn:focus-visible{outline:2px solid var(--sidebar-active);outline-offset:2px}.player-name-prompt-overlay__actions{justify-content:center;padding:14px 20px 20px;display:flex}.player-name-prompt-overlay__btn{cursor:pointer;border:1px solid #0000;border-radius:6px;min-width:88px;padding:8px 18px;font-size:14px;font-weight:500}.player-name-prompt-overlay__btn--primary{background:var(--sidebar-active);color:#fff}.player-name-prompt-overlay__btn--primary:hover{filter:brightness(1.05)}.game-sidebar__debug-btn{color:#ffe8a8;cursor:pointer;text-align:center;opacity:.9;background:#ffc8501f;border:1px solid #ffc85059;border-radius:6px;width:100%;margin-bottom:4px;padding:8px 0;font-size:15px;font-weight:500}.game-sidebar__debug-btn:hover{opacity:1;background:#ffc85038}.debug-card-overlay{z-index:85;pointer-events:auto;background:#0006;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:auto}.debug-card-overlay__frame{background:#fff;border:1px solid #c8c8c8;border-radius:10px;flex-direction:column;width:min(560px,100%);max-height:min(85vh,720px);display:flex;overflow:hidden;box-shadow:0 10px 32px #00000038}.debug-card-overlay__header{background:#fff8e8;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.debug-card-overlay__tabs{border-bottom:1px solid #eee;flex-shrink:0;gap:0;display:flex}.debug-card-overlay__tab{color:var(--muted);cursor:pointer;background:#f6f6f6;border:none;flex:1;padding:10px 12px;font-size:14px;font-weight:600}.debug-card-overlay__tab--active{color:var(--text);background:#fff;box-shadow:inset 0 -2px #e8b84a}.debug-card-overlay__tab:hover:not(.debug-card-overlay__tab--active){background:#ececec}.debug-card-overlay__title{color:var(--text);margin:0;font-size:18px;font-weight:600}.debug-card-overlay__close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:22px;line-height:1}.debug-card-overlay__close:hover{color:var(--text);background:#ececec}.debug-card-overlay__toolbar{border-bottom:1px solid #eee;flex-shrink:0;padding:12px 16px}.debug-card-overlay__search{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px 12px;font-size:15px}.debug-card-overlay__hint{color:var(--muted);margin-top:8px;font-size:12px;display:block}.debug-card-overlay__list{flex:1;margin:0;padding:4px 0 12px;list-style:none;overflow-y:auto}.debug-card-overlay__empty{text-align:center;color:var(--muted);padding:24px 20px}.debug-card-overlay__row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.debug-card-overlay__row:hover{background:#f8fafc}.debug-card-overlay__meta{flex:1;min-width:0}.debug-card-overlay__name{color:var(--text);font-size:15px;font-weight:600}.debug-card-overlay__kind{color:#555;vertical-align:middle;background:#eee;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;display:inline-block}.debug-card-overlay__kind--time{color:#2a5a8a;background:#e3f0ff}.debug-card-overlay__kind--mood{color:#8a2a5a;background:#ffe8f0}.debug-card-overlay__kind--schedule{color:#2e6b3a;background:#e8f5e9}.debug-card-overlay__tag{color:#2a5a8a;vertical-align:middle;background:#dce8f8;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.debug-card-overlay__warn{color:#9a6b2a;margin-top:2px;font-size:11px;display:block}.debug-card-overlay__id{color:var(--muted);word-break:break-all;margin-top:2px;font-size:11px;display:block}.debug-card-overlay__actions{flex-shrink:0;gap:6px;display:flex}.debug-card-overlay__actions button{cursor:pointer;background:#f4f8fc;border:1px solid #c8c8c8;border-radius:6px;min-width:40px;padding:6px 10px;font-size:14px;font-weight:600}.debug-card-overlay__actions button:hover{background:#dce8f8;border-color:#9ab4d4}.debug-card-overlay__toolbar--compact{border-bottom:none}.debug-card-overlay__wheel-scroll{flex:1;padding:0 0 12px;overflow-y:auto}.debug-wheel-panel{padding:12px 16px 8px;font-size:14px}.debug-wheel-panel__intro{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.45}.debug-wheel-panel__intro strong{color:var(--text)}.debug-wheel-panel__block{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;margin:0 0 14px;padding:10px 12px 12px}.debug-wheel-panel__legend{color:var(--text);padding:0 4px;font-size:13px;font-weight:600}.debug-wheel-panel__hint{color:var(--muted);margin:4px 0 8px;font-size:12px}.debug-wheel-panel__row{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.debug-wheel-panel__label{color:var(--muted);flex-direction:column;gap:4px;min-width:140px;font-size:12px;display:flex}.debug-wheel-panel__label select,.debug-wheel-panel__label input[type=number]{color:var(--text);background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 8px;font-size:14px}.debug-wheel-panel__footer{text-align:center;padding-top:4px}.debug-wheel-panel__reset{cursor:pointer;color:var(--muted);background:#fff;border:1px solid #c8c8c8;border-radius:6px;padding:8px 16px;font-size:13px}.debug-wheel-panel__reset:hover{color:var(--text);background:#f4f8fc}.debug-date-panel{flex:1;padding:16px;font-size:14px;overflow-y:auto}.debug-date-panel__current{color:var(--text);background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:10px 12px;font-weight:600}.debug-date-panel__forms{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.debug-date-panel__form{align-items:flex-end;gap:8px;display:flex}.debug-date-panel__label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.debug-date-panel__label input{color:var(--text);background:#fff;border:1px solid #ccc;border-radius:6px;padding:7px 9px;font-size:14px}.debug-date-panel__form button,.debug-date-panel__quick button{cursor:pointer;background:#f4f8fc;border:1px solid #c8c8c8;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600}.debug-date-panel__form button:hover,.debug-date-panel__quick button:hover:not(:disabled){background:#dce8f8;border-color:#9ab4d4}.debug-date-panel__form button:disabled,.debug-date-panel__quick button:disabled{cursor:default;opacity:.45}.debug-date-panel__quick{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.debug-date-panel__hint{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.45}.debug-call-roll-row{align-items:flex-start}.debug-call-roll-row--forced{background:#fff6ed}.debug-call-roll-row--forecast-hit{background:#f5fbf6}.debug-call-roll-row--forecast-miss{background:#f3f7fb}.debug-call-roll-row--candidate{background:#fbfaf3}.debug-call-roll-badge{vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.debug-call-roll-badge--forced{color:#8a4a12;background:#ffe0c2}.debug-call-roll-badge--forecast-hit{color:#2e6b3a;background:#dff2e1}.debug-call-roll-badge--forecast-miss{color:#2d5872;background:#dcecf7}.debug-call-roll-badge--candidate{color:#6f5a16;background:#f4edc8}.debug-call-roll-badge--none{color:#666;background:#eee}.debug-call-roll-row__detail{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.debug-state-panel{padding:12px 16px 8px;font-size:14px}.debug-state-panel__section{margin:0 0 16px}.debug-state-panel__section-title{color:var(--text);border-bottom:1px solid #e8e8e8;margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:600}.debug-state-panel__guide-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.debug-state-panel__guide-status{color:var(--muted);justify-content:space-between;gap:12px;font-size:13px;display:flex}.debug-state-panel__guide-status strong{color:var(--text)}.debug-state-panel__switch{color:var(--text);align-items:center;gap:6px;font-size:13px;display:flex}.debug-state-panel__reset{cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:4px;align-self:flex-start;padding:5px 10px;font-size:12px}.debug-state-panel__reset:disabled{opacity:.5;cursor:default}.debug-state-panel__course-list{flex-direction:column;gap:8px;display:flex}.debug-state-panel__course-row{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;display:flex}.debug-state-panel__course-name{color:var(--text);flex:1;min-width:80px;font-weight:600}.debug-state-panel__field{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.debug-state-panel__field input{text-align:center;border:1px solid #ccc;border-radius:4px;width:56px;padding:4px 6px;font-size:13px}.debug-state-panel__empty{color:var(--muted);padding:12px 0;font-size:13px}.debug-state-panel__project-list{flex-direction:column;gap:8px;display:flex}.debug-state-panel__project-progress-row{background:#fafafa;border:1px solid #e8e8e8;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;display:flex}.debug-state-panel__project-progress-badge{min-width:48px;color:var(--muted);text-align:right;font-size:12px;font-weight:600}.debug-state-panel__project-row{border:1px solid #e8e8e8;border-radius:6px;overflow:hidden}.debug-state-panel__project-header{text-align:left;cursor:pointer;background:#fafafa;border:none;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:14px;display:flex}.debug-state-panel__project-header:hover{background:#f4f4f4}.debug-state-panel__project-title{color:var(--text);flex:1;font-weight:600}.debug-state-panel__wheel-summary{color:var(--muted);letter-spacing:.5px;font-size:11px}.debug-state-panel__expand-icon{color:var(--muted);font-size:10px}.debug-state-panel__wheel-grid{background:#fff;border-top:1px solid #e8e8e8;grid-template-columns:repeat(6,1fr);gap:4px;padding:10px;display:grid}.debug-state-panel__wheel-slot{flex-direction:column;align-items:center;gap:2px;display:flex}.debug-state-panel__slot-index{color:var(--muted);font-size:10px}.debug-state-panel__wheel-slot select{text-align:center;cursor:pointer;border:1px solid #ccc;border-radius:4px;width:100%;padding:4px 2px;font-size:13px;font-weight:600}.thoughts-panel{flex-direction:column;padding-top:0;display:flex;position:relative}.thoughts-panel__switch{z-index:6;background:var(--main-paper);box-sizing:border-box;color:#b0b0b0;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;gap:6px;min-height:48px;margin:0 -20px 0 -28px;padding:0 24px 0 28px;font-size:13px;display:flex;position:sticky;top:0}.thoughts-panel__list{box-sizing:border-box;flex:1;padding-right:8px;overflow-y:auto}.thoughts-panel .task-right{padding-right:16px}.thoughts-row__title{align-items:center;gap:10px;display:inline-flex;overflow:visible}.thoughts-row__title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thoughts-row__recipe-progress{color:#aaa;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.thoughts-row--unrevealed .thoughts-row__title{color:#aaa}.thoughts-row--locked{cursor:pointer}.thoughts-row--partial{cursor:pointer;animation:1.6s ease-in-out infinite thoughts-row-glow}.thoughts-row--discovered,.thoughts-row--ready_known{cursor:pointer}.thoughts-row__pill--ready{color:#4527a0;background:#ede7f6;border-color:#b39ddb}.thoughts-row--ready_new{cursor:pointer}.thoughts-row__pill--new,.thoughts-row__pill--ready{color:#1565c0;background:#fff;border:1px solid #64b5f6;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.thoughts-row__pill--new{animation:1.2s ease-in-out infinite thoughts-pill-pulse}@keyframes thoughts-row-glow{0%,to{box-shadow:0 1px 3px #0000001a}50%{box-shadow:0 0 14px #64b5f68c,0 1px 3px #0000001a}}@keyframes thoughts-pill-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}:root{--cover-bg:#fff}html,body,#root{background:var(--cover-bg);width:100%;height:100%;margin:0}.cover-screen{background:var(--cover-bg);font-family:Microsoft YaHei,PingFang SC,Segoe UI,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.cover-screen--embedded{position:absolute}.cover-screen__fill-stage,.cover-screen__stage{width:1366px;height:768px;transform:translate(-50%, -50%) scale(var(--cover-scale,1));transform-origin:50%;position:absolute;top:50%;left:50%}.cover-screen__fill-stage{z-index:0;pointer-events:none;overflow:visible}.cover-screen__stage{z-index:1;overflow:visible}.cover-screen__fill,.cover-screen__sheet,.cover-screen__hit{position:absolute;inset:0}.cover-screen__fill{width:100%;height:100%;display:block;overflow:visible}.cover-screen__fill--a{z-index:1}.cover-screen__fill--b{z-index:2}.cover-screen__sheet{pointer-events:none}.cover-screen__sheet--a{z-index:1}.cover-screen__fill--b,.cover-screen__sheet--b{transition:clip-path var(--cover-sweep-duration,.9s) ease-in-out;will-change:clip-path}.cover-screen__sheet--b{z-index:2}.cover-screen--a .cover-screen__fill--b,.cover-screen--a .cover-screen__sheet--b{clip-path:polygon(-50% -50%,20% -50%,-50% 150%,-50% 150%)}.cover-screen--b .cover-screen__fill--b,.cover-screen--b .cover-screen__sheet--b{clip-path:polygon(-50% -50%,170% -50%,150% 150%,-50% 150%)}.cover-screen__hit{z-index:3}.cover-layout{position:absolute;inset:0;overflow:visible}.cover-layout--hit{pointer-events:auto}.cover-art__bg{z-index:0;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cover-art__item,.cover-art__hit-btn{width:var(--w);height:var(--h);transform:translate(var(--x), var(--y)) rotate(var(--rotate));transform-origin:var(--origin-x,50%) var(--origin-y,50%);position:absolute;top:0;left:0}.cover-art__item{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.cover-art__triangle{z-index:1;overflow:visible}.cover-art__triangle--animated{animation:cover-triangle-spin var(--spin-duration,9s) linear infinite;will-change:transform}.cover-art__title{z-index:2;will-change:transform;animation:2.6s ease-in-out infinite cover-title-breathe}.cover-art__btn{z-index:3}.cover-art__btn-img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;transform-origin:var(--origin-x,50%) var(--origin-y,50%);will-change:opacity, transform, filter;transition:opacity .12s ease-out,transform .14s ease-out,filter .14s ease-out;display:block;position:absolute;inset:0}.cover-art__btn-img--hover{opacity:0;filter:saturate(1.35)contrast(1.08);transform:scale(.98)}.cover-art__btn--hovered .cover-art__btn-img--base{opacity:0;transform:translate(-3px,-3px)scale(1.04)}.cover-art__btn--hovered .cover-art__btn-img--hover{opacity:1;transform:translate(-3px,-3px)scale(1.08)}.cover-art__hit-btn{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:14px;margin:0;padding:0}.cover-art__hit-btn:focus-visible{outline-offset:4px;outline:3px solid #4a238aa6}.cover-screen__footer{z-index:10;text-align:center;color:#00000080;pointer-events:none;font-size:12px;position:absolute;bottom:8px;left:0;right:0}.cover-screen__footer code{background:#ffffffb3;border-radius:6px;padding:4px 10px}@keyframes cover-triangle-spin{0%{transform:translate(var(--x), var(--y)) rotate(var(--rotate))}to{transform:translate(var(--x), var(--y)) rotate(calc(var(--rotate) + 360deg))}}@keyframes cover-title-breathe{0%,to{transform:translate(var(--x), var(--y)) rotate(var(--rotate)) scale(1)}50%{transform:translate(var(--x), var(--y)) rotate(var(--rotate)) scale(1.025)}}
