.time-limit-toolbar{width:min(100%,1000px);margin:0 auto;padding:8px 12px}.study-header.time-study-header{grid-template-columns:36px minmax(0,1fr) auto}.time-study-actions{flex-shrink:0;gap:6px;display:flex}.time-study-actions .header-pause{border:2px solid var(--color-border-interactive);background:var(--color-surface-panel);cursor:pointer;border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}.home-puzzle-resume{justify-content:center;align-items:center;gap:6px;display:flex}.home-puzzle-resume .puzzle-type-art{flex:none;width:40px;height:32px}@container (width<=18rem){.home-screen .home-primary.home-puzzle-resume{white-space:nowrap;gap:2px;padding:7px 8px}.home-puzzle-resume .puzzle-type-art{width:24px;height:24px}.home-puzzle-resume>span:first-child{font-size:.7em}}@media (width<=380px){@container (width<=18rem){.home-content:has([data-testid=continue-active-set],[data-testid=continue-puzzle-set]) .home-identity .full-body-placeholder{width:96px;height:96px}}}.home-title-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;display:grid}.home-title-row h1{grid-column:2;margin:0}.home-screen .sound-toggle{grid-column:3;place-items:center;padding:4px;display:grid}.home-missions{border:1px solid var(--color-border-container);background:var(--color-surface-panel);color:var(--color-text-main);border-radius:1rem;margin:.75rem 0;padding:.75rem 1rem}.home-missions ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.home-missions li{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;display:flex}.home-missions li strong{margin-left:auto}.home-missions p{text-align:center;font-variant-numeric:tabular-nums;margin:.65rem 0 0}.daily-task-chart{border-top:1px solid var(--color-border-divider);margin-top:12px;padding-top:8px}.daily-task-chart__heading{color:var(--color-notice-action-text);justify-content:space-between;gap:8px;font-weight:700;display:flex}.daily-task-chart__plot{width:100%;height:auto;display:block}.daily-task-chart__bar{fill:var(--color-chart-fill-other)}.puzzle-record-chart{--puzzle-chart-ink:#285c72;--puzzle-chart-bar:#4f7f91;--puzzle-chart-rule:#c8d9cf;border-top:1px solid var(--puzzle-chart-rule);margin-top:12px;padding-top:8px}.puzzle-record-chart__heading{color:var(--puzzle-chart-ink);justify-content:space-between;gap:8px;font-weight:700;display:flex}.puzzle-record-chart__heading>:last-child{white-space:nowrap;flex-shrink:0}.puzzle-record-chart__plot{width:100%;height:auto;display:block}.puzzle-record-chart__bar{fill:var(--puzzle-chart-bar)}.puzzle-stamp-icon{color:var(--record-stamp-paper);font-size:16px;line-height:1}.puzzle-stamp-remaining{border-top:1px solid var(--record-stamp-muted);margin-top:.75rem;padding-top:.5rem}.home-reward-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;width:min(100%,28rem);display:flex}.home-reward-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;min-width:0;display:flex}.home-reward-summary p{margin:0;font-size:.9rem}.home-screen .reward-record-entry{min-height:44px}.home-screen .stage-label .word-unit{white-space:normal;overflow-wrap:anywhere;max-width:100%}.reward-record-screen{flex-direction:column;display:flex}.reward-record{text-align:center;align-content:start;gap:clamp(10px,2vh,18px);width:min(100%,38rem);margin:0 auto;display:grid}.reward-record-header{grid-template-columns:minmax(44px,auto) minmax(0,1fr);align-items:center;gap:8px;display:grid}.reward-record-header button,.reward-record-month-nav button{border:2px solid var(--color-border-interactive);background:var(--color-surface-panel);cursor:pointer;border-radius:10px;min-width:44px;min-height:44px;padding:4px 8px}.reward-record-header h1{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.5rem}.reward-record-header h1:focus{outline:3px solid var(--color-focus-ring);outline-offset:3px}.reward-record-summary{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;display:flex}.reward-record-summary p{margin:0}.reward-record-summary .rank-label{font-weight:700}.reward-record-month-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.reward-record-month-nav output{overflow-wrap:anywhere;min-width:0;font-weight:700}.reward-calendar{gap:4px;width:100%;display:grid}.reward-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;display:grid}.reward-calendar-weekdays{color:var(--color-text-muted);font-size:.65rem;font-weight:700}.reward-calendar-weekdays [role=columnheader]{white-space:nowrap;place-items:center;min-width:0;min-height:32px;padding:2px;display:grid}.reward-calendar-empty,.reward-calendar-day{grid-template-rows:minmax(1.2em,auto) 1.1em;align-content:center;justify-items:center;min-width:0;min-height:max(44px,3rem);padding:2px 0;display:grid}.reward-calendar-day{border:1px solid #0000;border-radius:10px}.reward-calendar-day.is-completed{color:var(--color-record-completed-text);background:var(--color-success-surface);border-color:var(--color-success-border)}.reward-calendar-day.is-rescued{color:var(--color-record-rescued-text);border-color:var(--color-notice-border);border-style:dashed}.reward-day-number{font-size:.9rem;line-height:1.15}.reward-day-marker{place-items:center;width:1rem;height:1rem;font-size:.8rem;line-height:1;display:grid}.reward-calendar-day.is-completed .reward-day-marker{border:1px solid;border-radius:50%;font-weight:800}.reward-calendar-day.is-rescued .reward-day-marker{font-size:.7rem}.record-history-panel{border:1px solid var(--color-border-container);background:var(--color-surface-panel);min-width:0;color:var(--color-text-record);text-align:left;border-radius:16px;gap:12px;padding:clamp(10px,3vw,16px);display:grid}.record-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.record-history-header h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.05rem}.record-history-range{flex-wrap:wrap;gap:6px;display:flex}.record-history-range button,.record-history-day-nav button{border:2px solid var(--color-border-interactive);background:var(--color-surface-panel);min-width:44px;min-height:44px;color:var(--color-text-record);font:inherit;cursor:pointer;border-radius:10px;place-items:center;padding:4px 10px;font-weight:700;display:grid}.record-history-range button[aria-pressed=true]{border-width:4px;border-color:var(--color-record-selected-border);background:var(--color-record-selected-surface);color:var(--color-record-selected-text)}.record-history-range button:disabled,.record-history-day-nav button:disabled{cursor:default}.record-history-range button:focus-visible,.record-history-day-nav button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.record-history-state{background:var(--color-surface-page);text-align:center;border-radius:10px;margin:0;padding:16px 8px}.record-history-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:8px;margin:0;display:grid}.record-history-metric{background:var(--color-surface-page);border-radius:12px;align-content:start;gap:4px;min-width:0;padding:10px;display:grid}.record-history-metric dt,.record-history-day-metrics dt{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:700}.record-history-metric dd,.record-history-day-metrics dd{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:800}.record-history-metric dd strong{font-size:1.35rem}.record-history-metric dd span{margin-inline-start:3px;font-size:.8rem}.record-history-metric small{overflow-wrap:anywhere;font-size:.72rem;line-height:1.35}.record-history-figure{gap:4px;min-width:0;margin:0;display:grid}.record-history-chart{width:100%;min-width:0;height:auto;display:block;overflow:visible}.record-history-baseline{stroke:var(--color-chart-axis-line);stroke-width:1.5px}.record-history-bar.is-addition{fill:var(--color-chart-fill-addition)}.record-history-bar.is-subtraction{fill:var(--color-chart-fill-subtraction)}.record-history-bar.is-card{fill:var(--color-chart-fill-card)}.record-history-bar.is-hissan{fill:var(--color-chart-fill-hissan)}.record-history-bar.is-other{fill:var(--color-chart-fill-other)}.record-history-bar[data-value]:not([data-value="0"]){stroke:var(--color-chart-point-outline);stroke-width:.7px}[data-selected=true] .record-history-bar[data-value]:not([data-value="0"]){stroke:var(--color-chart-selected-bar-outline);stroke-width:1.5px}.record-history-chart-caption{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:.72rem;display:flex}.record-history-chart-caption h3{min-width:0;color:var(--color-text-record);overflow-wrap:anywhere;flex:1 0 100%;margin:0;font-size:.98rem}.record-history-chart-dates{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.78rem;font-weight:700;display:flex}.record-history-direct-labels{flex-wrap:wrap;gap:5px;min-height:.5rem;display:flex}.record-history-direct-label{border:1px solid var(--color-border-chart-grid);background:var(--color-surface-page);color:var(--color-text-record);border-left:4px solid;border-radius:6px;padding:2px 6px;font-size:.78rem;font-weight:700}.record-history-direct-label.is-addition{border-left-color:var(--color-chart-label-addition)}.record-history-direct-label.is-subtraction{border-left-color:var(--color-chart-label-subtraction)}.record-history-direct-label.is-card{border-left-color:var(--color-chart-label-card)}.record-history-direct-label.is-hissan{border-left-color:var(--color-chart-label-hissan)}.record-history-direct-label.is-other{border-left-color:var(--color-chart-label-other)}.record-history-day-detail{border-top:1px solid var(--color-border-chart-grid);gap:8px;min-width:0;padding-top:10px;display:grid}.record-history-day-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.record-history-day-nav output{text-align:center;overflow-wrap:anywhere;min-width:0;font-weight:800}.record-history-day-metrics{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.record-history-day-metrics>div{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.record-history-day-metrics dd{font-size:.9rem}.record-history-day-metrics small{overflow-wrap:anywhere;font-size:.72rem}.record-history-preset-detail{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:4px 10px;margin:0;padding:0;list-style:none;display:grid}.record-history-preset-detail li{border-bottom:1px solid var(--color-border-record-divider);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px;min-width:0;padding:4px 0;font-size:.78rem;display:grid}.record-history-preset-detail li span:first-child{overflow-wrap:anywhere}.record-history-preset-detail strong{font-size:.95rem}@media (width<=420px){.record-history-header{align-items:stretch}.record-history-range{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-history-range button{width:100%}}@media (prefers-reduced-motion:reduce){.reward-record *,.home-reward-tools *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.record-stamp-card{--record-stamp-ink:var(--color-stamp-ink);--record-stamp-ink-alt:var(--color-stamp-secondary-ink);--record-stamp-outline:var(--color-stamp-outline);--record-stamp-accent:var(--color-stamp-accent);--record-stamp-paper:var(--color-stamp-cell-surface);--record-stamp-muted:var(--color-stamp-muted-text);--record-stamp-soft:var(--color-stamp-secondary-surface);background:var(--record-stamp-paper);min-width:0;color:var(--color-text-record);border-radius:12px;gap:5px;padding:8px 10px;display:grid}.record-stamp-card h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.9rem;line-height:1.25}.record-stamp-celebration{color:var(--record-stamp-ink);text-align:center;margin:0;font-weight:800}.record-stamp-celebration:empty{display:none}.record-stamp-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.72rem}.record-stamp-day{width:14.2857%;min-width:28px;color:var(--record-stamp-muted);text-align:center;padding:2px 0;font-size:.68rem;font-weight:700;line-height:1.1}.record-stamp-day[data-selected=true]{border-bottom:2px solid var(--record-stamp-accent);color:var(--color-text-record)}.record-stamp-kind-label{color:var(--record-stamp-muted);text-align:left;padding:5px 0 2px;font-size:.74rem;font-weight:700;line-height:1.2}.record-stamp-cell{text-align:center;vertical-align:middle;width:14.2857%;min-width:28px;height:34px;padding:2px;position:relative}.record-stamp-cell[data-selected=true]{background:var(--record-stamp-soft);box-shadow:inset 0 0 0 1px var(--record-stamp-accent)}.record-stamp-mark{box-sizing:border-box;border:1px dashed var(--record-stamp-outline);background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;margin-inline:auto;display:grid}.record-stamp-mark[data-earned=true]{border:1px solid var(--record-stamp-ink);background:var(--record-stamp-ink)}.record-stamp-mark--daily-three[data-earned=true]{background:var(--record-stamp-ink-alt)}.record-stamp-icon--one{background:var(--record-stamp-paper);border-radius:50%;width:8px;height:8px}.record-stamp-icon--three{align-items:center;gap:2px;display:flex}.record-stamp-icon--three>span{background:var(--record-stamp-paper);border-radius:50%;width:4px;height:4px}.record-stamp-icon--variety{width:16px;height:16px;display:block;position:relative}.record-stamp-icon--variety-one,.record-stamp-icon--variety-two{width:8px;height:8px;position:absolute;top:4px}.record-stamp-icon--variety-one{background:var(--record-stamp-paper);border-radius:50%;left:1px}.record-stamp-icon--variety-two{background:var(--record-stamp-accent);border-radius:1px;right:1px;transform:rotate(45deg)}.record-stamp-icon--weekly{color:var(--record-stamp-accent);font-size:16px;line-height:1}.record-stamp-burst{z-index:1;pointer-events:none;position:absolute;inset:0}.record-stamp-burst-content{place-items:center;display:grid;position:absolute;inset:0}.record-stamp-burst-content>.record-stamp-mark{animation:.6s cubic-bezier(.2,.75,.3,1) both record-stamp-press}.record-stamp-spark{background:var(--record-stamp-accent);border-radius:50%;width:4px;height:4px;animation:.6s ease-out both record-stamp-spark;position:absolute}.record-stamp-spark--one{top:3px;left:3px}.record-stamp-spark--two{animation-delay:50ms;top:3px;right:3px}.record-stamp-spark--three{animation-delay:.1s;bottom:3px;right:3px}.record-stamp-spark--four{animation-delay:.15s;bottom:3px;left:3px}.record-stamp-remaining{color:var(--record-stamp-muted);overflow-wrap:anywhere;margin:1px 0 0;font-size:.76rem;line-height:1.3}.record-history-preset-detail li[data-empty=true]{color:var(--color-text-muted);padding-block:2px}.record-history-plot{position:relative}.record-history-values{pointer-events:none;position:absolute;inset:0}.record-history-value{z-index:1;border:1px solid var(--color-record-value-border);background:var(--color-surface-panel);min-width:1em;color:var(--color-text-record);text-align:center;white-space:nowrap;border-radius:999px;padding:.08rem 2px;font-size:.75rem;font-weight:800;line-height:1.2;position:absolute}@keyframes record-stamp-press{0%{transform:scale(1)}24%{transform:scale(1.08)}58%{transform:scale(1)}to{transform:scale(1)}}@keyframes record-stamp-spark{0%{opacity:0;transform:scale(.2)}38%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.record-stamp-burst-content>.record-stamp-mark{border:3px solid var(--record-stamp-accent);animation:none}.record-stamp-spark{display:none}}.record-chart-selected-line{stroke:var(--color-chart-trend-line);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.record-trend-charts{gap:12px;min-width:0;display:grid}.record-trend-panel{border-top:1px solid var(--color-border-chart-grid);min-width:0;padding-top:10px}.record-trend-title{color:var(--color-text-record);overflow-wrap:anywhere;margin:0;font-size:.9rem}.record-trend-plot{width:100%;min-width:0;position:relative}.record-trend-svg{width:100%;height:auto;display:block;overflow:visible}.record-trend-gridline{stroke:var(--color-chart-grid-line);stroke-width:1px;vector-effect:non-scaling-stroke}.record-trend-axis-label{fill:var(--color-chart-axis-label);font-size:1.7rem;font-weight:600}.record-trend-selected-line{stroke:var(--color-chart-trend-line);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.record-trend-segment{stroke:var(--color-chart-trend-line);stroke-width:2px;vector-effect:non-scaling-stroke}.record-trend-panel--time .record-trend-segment{stroke:var(--color-chart-time-line)}.record-trend-point{fill:var(--color-chart-fill-other);stroke:var(--color-chart-point-outline);stroke-width:1px;vector-effect:non-scaling-stroke}.record-trend-point[data-selected=true]{stroke:var(--color-chart-trend-line);stroke-width:2px;fill:var(--color-chart-selected-point-surface)}.record-trend-value-layer{pointer-events:none;position:absolute;inset:0}.record-trend-value-label{--label-x:-50%;border:1px solid var(--color-border-container);background:var(--color-surface-panel);color:var(--color-text-record);white-space:nowrap;border-radius:8px;padding:1px 4px;font-size:.75rem;font-weight:800;line-height:1.2;position:absolute}.record-trend-value-label[data-align=start]{--label-x:0%}.record-trend-value-label[data-align=end]{--label-x:-100%}.record-trend-value-label[data-placement=above]{transform:translate(var(--label-x), calc(-100% - 6px))}.record-trend-value-label[data-placement=below]{transform:translate(var(--label-x), 6px)}.record-time-coverage{color:var(--color-text-muted);font-weight:600;display:block}.record-history-metric dd .record-time-value,.record-history-day-metrics dd .record-time-value{font-size:inherit;word-break:keep-all;overflow-wrap:normal;margin:0;display:block}.record-stamp-mark[data-earned=true] .record-stamp-icon--weekly{color:var(--color-surface-panel)}.record-stamp-mark[data-earned=true] .record-stamp-icon--variety-two{background:var(--color-surface-panel)}.record-stamp-burst-content>.record-stamp-mark{border-color:var(--color-surface-panel)}[data-time-state] .time-heading{font-size:1rem}.daily-child-entry{border:2px solid var(--color-action-primary-surface);background:var(--color-success-surface);min-width:44px;min-height:52px;color:var(--color-success-text);font:inherit;border-radius:14px;padding:12px 20px;font-weight:700}.daily-child-entry:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.daily-child-entry:disabled{opacity:1;color:var(--color-text-muted);background:var(--color-surface-panel);border:2px dashed var(--color-border-disabled)}.home-screen .daily-child-entry{justify-content:center;align-items:center;gap:12px;width:min(100%,28rem);min-height:64px;padding:8px 12px;display:flex}.home-screen .daily-child-entry:before{content:"";background:currentColor;flex:none;width:44px;height:44px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='9' y='5' width='30' height='38' rx='4' fill='none' stroke='black' stroke-width='2.5'/%3E%3Cpath d='M16 16l2 2 4-4M25 17h8M16 25l2 2 4-4M25 26h8M16 34h17' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='9' y='5' width='30' height='38' rx='4' fill='none' stroke='black' stroke-width='2.5'/%3E%3Cpath d='M16 16l2 2 4-4M25 17h8M16 25l2 2 4-4M25 26h8M16 34h17' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.home-screen{container-type:inline-size}.home-shortcuts{flex-direction:column;align-items:center;gap:4px;width:min(100%,28rem);margin-top:calc(4px - clamp(8px,2vh,16px));display:flex}@media (height<=500px){.home-shortcuts{order:1;margin-top:0}}@container (width<=18rem){.home-shortcuts{order:1;margin-top:0}}.later-recovery{z-index:100;background:var(--color-surface-page);padding:16px;position:fixed;inset:0;overflow:auto}.column-equation{width:min(100%,340px);margin:auto;font-size:1.4rem;font-weight:700}.column-grid{grid-template-columns:1.2em repeat(var(--column-count), minmax(0, 1fr));text-align:center;align-items:center;min-height:2.4rem;display:grid}.column-answer-row.has-line{border-top:2px solid}.column-slot,.column-memo{width:100%;min-width:0;height:2.4rem;padding:0}.column-memos{min-height:1.7rem}.column-memo{background:0 0;border:1px dashed;height:1.7rem;font-size:.9rem}.column-memo[aria-pressed=true]{outline:2px solid}.fraction-equation{justify-content:center;align-items:center;gap:1rem;font-size:2rem;display:flex}.fraction-stack{text-align:center;width:2.2em;display:grid}.fraction-stack:not(.fraction-answer-stack)>:first-child{border-bottom:2px solid}.fraction-line{background:currentColor;width:100%;height:2px}.pi-answer{box-sizing:content-box;width:6ch;min-width:6ch;max-width:6ch;padding-inline:4px}:root{--color-celebration-coral:#ff5f79;--color-celebration-gold:#ffc627;--color-celebration-mint:#36d2ad;--color-celebration-blue:#45baf8;--color-celebration-violet:#b78bff}.completion-celebration{justify-items:center;gap:8px;display:grid}.completion-celebration strong{font-size:1.5rem}.completion-celebration[data-animate=true] strong{animation:.6s ease-out both celebration-pop}.completion-confetti{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.completion-confetti span{width:var(--size);height:var(--size);background:var(--color-celebration-coral);opacity:0;position:absolute}.completion-confetti span:nth-child(5n+2){background:var(--color-celebration-gold)}.completion-confetti span:nth-child(5n+3){background:var(--color-celebration-mint)}.completion-confetti span:nth-child(5n+4){background:var(--color-celebration-blue)}.completion-confetti span:nth-child(5n){background:var(--color-celebration-violet)}.completion-celebration[data-animate=true] .completion-confetti span{animation:celebration-confetti 2s var(--delay) ease-out both}.completion-celebration[data-variant=confetti] .completion-confetti span{left:var(--start-x);border-radius:2px;top:-4vh}.completion-celebration[data-variant=fireworks] .completion-confetti span{left:var(--burst-x);top:var(--burst-y);border-radius:50%}.completion-celebration[data-variant=fireworks][data-animate=true] .completion-confetti span{animation-name:celebration-fireworks}.completion-celebration[data-variant=stars] .completion-confetti span{left:var(--start-x);clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);top:-4vh}.completion-celebration[data-variant=stars][data-animate=true] .completion-confetti span{animation-name:celebration-stars}.completion-celebration[data-variant=cracker] .completion-confetti span{left:var(--launch-x);border-radius:3px;top:60vh}.completion-celebration[data-variant=cracker][data-animate=true] .completion-confetti span{animation-name:celebration-cracker}@keyframes celebration-pop{0%{opacity:0;transform:scale(.5)}65%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes celebration-confetti{0%{opacity:1;transform:translate(0)rotate(0)}45%{opacity:1;transform:translate(var(--drift), 40vh) rotate(180deg)}to{opacity:0;transform:translate(calc(var(--drift) * -1), 110vh) rotate(var(--rotation))}}@keyframes celebration-fireworks{0%{opacity:0;transform:rotate(var(--angle)) translateX(0) scale(.4)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(.5)}}@keyframes celebration-stars{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(var(--drift), 110vh) rotate(var(--rotation)) scale(1.2)}}@keyframes celebration-cracker{0%{opacity:1;transform:translate(0)rotate(0)}65%{opacity:1}to{opacity:0;transform:translate(var(--launch-dx), calc(-1 * var(--launch-y))) rotate(var(--rotation))}}.result-screen.is-celebrating .today-stamp{animation:.6s ease-out both record-stamp-press}.judge-sparkle{transform-origin:178px 55px;animation:.45s ease-out both judge-sparkle}@keyframes judge-sparkle{0%{opacity:0;transform:scale(.3)}50%{opacity:1}to{opacity:0;transform:scale(1.15)}}@media (width>=600px) and (height<=500px){.result-screen .completion-celebration{grid-column:2}}@media (prefers-reduced-motion:reduce){.completion-confetti{display:none}.completion-celebration[data-variant][data-animate=true] .completion-confetti span,.completion-celebration[data-animate=true] strong,.result-screen.is-celebrating .today-stamp,.judge-sparkle{animation:none}.judge-sparkle{opacity:0}}.result-screen{position:relative}.result-screen .completion-celebration{z-index:20;pointer-events:none;position:absolute;inset:8px 12px auto}.result-screen .completion-celebration>strong,.result-screen .completion-celebration>span{max-width:100%;color:var(--color-text-main);background:var(--color-surface-panel);overflow-wrap:anywhere;border-radius:8px;padding:2px 8px}@media (width<=390px){.result-screen.has-celebration:has(.first-run-name) h1{padding-bottom:2rem}}@media (prefers-reduced-motion:no-preference){.result-screen .completion-celebration[data-animate=false]{visibility:hidden}}.report-control{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.report-control>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.report-control button{background:var(--color-surface-panel);min-height:44px;color:var(--color-text-main);cursor:pointer;border:1px solid;border-radius:.5rem;padding:.4rem .7rem}.home-screen .puzzle-entry{color:#173c3e;background:#dcebe4;border:2px solid #8eb8a9;border-radius:14px;width:min(100%,28rem);min-height:48px;padding:8px 12px;font-weight:700}.puzzle-back{cursor:pointer;background:#fffdf7;border:2px solid #8eb8a9;border-radius:10px;min-width:48px;min-height:48px;padding:4px 12px}.puzzle-menu,.puzzle-result{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.puzzle-card{background:#fffdf7;border:2px solid #d7d0be;border-radius:18px;width:min(100%,28rem);padding:16px}.puzzle-card h2{text-align:center;margin:0 0 14px;font-size:1.25rem}.puzzle-types,.puzzle-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.puzzle-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.puzzle-types button,.puzzle-levels button{color:#173c3e;cursor:pointer;background:#dcebe4;border:2px solid #8eb8a9;border-radius:14px;place-items:center;min-height:64px;padding:8px;font-size:1.1rem;font-weight:700;display:grid}.puzzle-types button{border-color:#527568}.puzzle-levels [aria-pressed=true]{border:4px solid #126d72}.puzzle-menu .main-action,.puzzle-result .main-action{width:min(100%,28rem);min-height:48px}.puzzle-result-card{justify-items:center;gap:12px;display:grid}.puzzle-result-card h2{margin:0}.puzzle-result-card .full-body-placeholder{width:120px;height:120px}.puzzle-outcomes{justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.puzzle-outcome{border:2px solid #8eb8a9;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.8rem;font-weight:800;display:grid}.outcome-firstTry{color:#176d56;background:#e1f1e8}.outcome-retried{color:#70581a;background:#f9efd2}.outcome-revealed{color:#536568;background:#f1f2ee}.puzzle-example-only{width:100%}.puzzle-example-only .sudoku-stage,.puzzle-example-only .odd-stage,.puzzle-example-only .sequence-prompt,.puzzle-example-only .matrix-grid,.puzzle-example-only .transform-prompt,.puzzle-example-only .overlay-prompt,.puzzle-example-only .input-panel{display:none}.puzzle-example-only>.main-action{width:100%;margin-top:1rem}.puzzle-prompt-wrap{text-align:center}.puzzle-prompt{color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;margin:0 0 .4rem;font-size:1.25rem;font-weight:800}.puzzle-prompt-speech{justify-content:center;align-items:center;gap:.5rem;display:flex}.odd-example-item.is-selected,.sequence-example-answer,.matrix-example-pair:last-child .matrix-example-cell{animation:1.2s ease-out both puzzle-example-highlight}@keyframes puzzle-example-highlight{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.odd-example-item.is-selected,.sequence-example-answer,.matrix-example-pair:last-child .matrix-example-cell{animation:none}}.puzzle-example-toggle{color:#536568;background:#e9eee7;border:2px solid #8eb8a9;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:48px;min-height:48px;font-weight:700;display:inline-flex}.puzzle-example-disclosure{justify-items:center;display:grid}.puzzle-example-content{display:contents}@media (width<=380px) and (height<=640px){.puzzle-study{position:relative}.puzzle-study .puzzle-example-disclosure:has(.puzzle-example-toggle[aria-expanded=false]){height:0}.puzzle-study .puzzle-example-toggle{z-index:1;position:absolute;top:-48px;right:8px}.puzzle-study .puzzle-prompt-wrap{margin-right:96px}.puzzle-study .study-header{gap:4px;display:flex}.puzzle-study .study-header h1{text-align:left;font-size:.8rem;line-height:1.1}.puzzle-study .sudoku-tray-six{gap:0;width:calc(100% + 8px);margin-left:-4px;grid-template-columns:repeat(7,minmax(48px,1fr))!important}.puzzle-study .matrix-view .odd-problem{gap:4px}}.puzzle-study .reveal-banner{position:static}.home-screen .puzzle-entry{justify-content:center;align-items:center;gap:12px;display:flex}.home-screen .puzzle-entry:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M8 9h12c-1-5 7-7 9-3 1 1 1 2 1 3h10v11c5-1 7 6 3 9-1 1-2 1-3 1v10H29c1-5-7-7-9-3-1 1-1 2-1 3H8V29c5 1 7-7 3-9-1-1-2-1-3-1z' fill='%23fffdf7' stroke='%23173c3e' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:44px;height:44px}.puzzle-types button{grid-template-rows:72px auto;gap:4px}.puzzle-type-art{width:120px;max-width:100%;height:72px;display:block}.puzzle-levels button{grid-template-rows:40px auto;gap:2px}.puzzle-level-art{width:72px;max-width:100%;height:40px;display:block}.puzzle-study .odd-stage>.judge-overlay,.puzzle-study .sudoku-stage>.judge-overlay{background:0 0;position:absolute}.puzzle-study .odd-stage>.judge-overlay .judge-mark,.puzzle-study .sudoku-stage>.judge-overlay .judge-mark{align-self:center;width:min(240px,90%);margin-top:0}@media (width<=799px),(height<=500px){.puzzle-study .odd-stage>.judge-overlay .judge-mark,.puzzle-study .sudoku-stage>.judge-overlay .judge-mark{translate:0 50%}}@media (width>=800px) and (height>=501px){.puzzle-study .odd-stage>.judge-overlay,.puzzle-study .sudoku-stage>.judge-overlay{position:fixed}.puzzle-study .odd-stage>.judge-overlay .judge-mark,.puzzle-study .sudoku-stage>.judge-overlay .judge-mark{animation-name:judge-pop-centered;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.puzzle-study .odd-stage>.judge-overlay .judge-mark,.puzzle-study .sudoku-stage>.judge-overlay .judge-mark{animation:none}}.sudoku-view{width:100%}.sudoku-problem{justify-items:center;gap:8px;display:grid}.sudoku-reveal{width:100%;position:static}.sudoku-reveal-short{display:none}@media (height<=700px){.sudoku-reveal-full{display:none}.sudoku-reveal-short{display:inline}}.sudoku-example-wrap{align-items:center;gap:8px;display:flex}.sudoku-example-label{color:#536568;background:#e9eee7;border-radius:8px;padding:3px 8px;font-size:.85rem;font-weight:700}.sudoku-example{border:2px solid #95824f;display:grid}.sudoku-example>div{color:#172c2f;border:1px solid #95824f;place-items:center;width:36px;height:36px;font-size:14px;line-height:1;display:grid}.sudoku-example-empty{background:#fff8df;border-style:dashed!important}.sudoku-example>div>span{place-items:center;width:100%;height:100%;display:grid}.sudoku-example .sudoku-symbol{width:100%;height:100%}.sudoku-example-fill{animation:1.2s ease-out both sudoku-example-fill}@keyframes sudoku-example-fill{0%,55%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.sudoku-stage{width:min(100%,19rem);position:relative}.sudoku-grid{border:2px solid #95824f;width:100%;display:grid}@media (prefers-reduced-motion:reduce){.sudoku-example-fill{animation:none}}.sudoku-cell,.sudoku-tray button,.sudoku-view .main-action{min-width:48px;min-height:48px}.sudoku-cell{aspect-ratio:1;color:#172c2f;background:#fff8df;border:2px dashed #95824f;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.sudoku-cell.given{opacity:1;background:#e9eee7;border:1px solid #aab7ab}.sudoku-cell.editable{border-style:dashed}.sudoku-cell.is-selected{border:4px solid #126d72;box-shadow:inset 0 0 0 2px #fff}.sudoku-cell.is-revealed{color:#b42535;border:4px double #733c51}.sudoku-symbol{width:70%;max-width:40px;height:70%;max-height:40px}.sudoku-tray.number-pad{display:grid}.sudoku-tray button{place-items:center;width:100%;height:48px;display:grid}.odd-view{width:100%}.odd-problem{justify-items:center;gap:10px;display:grid}.odd-reveal{width:100%;position:static}.odd-reveal-short{display:none}@media (height<=700px){.odd-reveal-full{display:none}.odd-reveal-short{display:inline}}.odd-example-wrap{align-items:center;gap:8px;display:flex}.odd-example-label{color:#536568;background:#e9eee7;border-radius:8px;padding:3px 8px;font-size:.85rem;font-weight:700}.odd-example{justify-content:center;gap:3px;display:flex}.odd-example-item{border:2px solid #c6d3c8;border-radius:10px;place-items:center;width:48px;height:48px;display:grid;position:relative}.odd-example-mark{color:#176e70;font-weight:700;position:absolute;top:0;right:1px}.odd-example-item.is-selected{border:4px solid #126d72;box-shadow:0 0 0 2px #fff}.odd-stage{width:min(100%,24rem);position:relative}.odd-choices{grid-template-columns:repeat(2,minmax(48px,1fr));gap:.5rem;display:grid}.odd-option.number-card{width:100%;min-width:48px;min-height:80px;position:relative}.odd-option[aria-pressed=true]{border:4px solid #126d72;box-shadow:0 0 0 2px #fff}.odd-option[data-revealed=true]{color:#b42535;border:4px double #733c51}.odd-figure{width:100%;max-width:130px;height:auto}.odd-example .odd-figure{width:100%}.sequence-example-wrap{align-items:center;gap:8px;display:flex}.sequence-example,.sequence-prompt{justify-content:center;align-items:center;gap:4px;display:flex}.sequence-term{place-items:center;width:40px;height:44px;font-size:1.35rem;font-weight:700;display:grid}.sequence-prompt{width:100%}.sequence-prompt .sequence-term{flex:1 1 0;min-width:0;max-width:52px}.sequence-example .sequence-term{width:32px;height:36px;font-size:1rem}.sequence-example-answer{border:3px solid #126d72;border-radius:8px}.sequence-missing{border:2px dashed #91a9a3;border-radius:9px}.sequence-shape,.sequence-example .sequence-shape{width:32px;height:32px}.matrix-view{--matrix-unit:clamp(16px, 4.45vw, 18px)}.matrix-example{align-items:center;gap:8px;display:flex}.matrix-example-many .matrix-example-cell{--matrix-unit:clamp(20px, 5.56vw, 22px);width:calc(var(--matrix-unit) * 4 + 20px);height:calc(var(--matrix-unit) * 4 + 20px)}.matrix-example-pair{align-items:center;gap:8px;display:flex}.matrix-example-cell{border:2px solid #c6d3c8;border-radius:8px;place-items:center;width:64px;height:64px;display:grid}.matrix-grid{grid-template-columns:repeat(var(--matrix-columns), 1fr);width:min(100%, var(--matrix-compact-width));gap:3px;display:grid}.matrix-cell{aspect-ratio:1;border:1px solid #c6d3c8;border-radius:7px;place-items:center;display:grid}.matrix-missing{border:2px dashed #91a9a3;font-size:1.5rem;font-weight:700}.matrix-symbol{width:100%;height:100%;display:block;position:relative}.matrix-symbol-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.matrix-symbol-many{width:calc(var(--matrix-unit) * 4.4);height:calc(var(--matrix-unit) * 4.4)}.matrix-option.number-card{height:80px;padding:0}.matrix-many .matrix-option.number-card{height:calc(var(--matrix-unit) * 4 + 20px)}@media (height<=700px){.matrix-grid{width:min(100%, var(--matrix-compact-width))}.matrix-option.number-card{min-height:58px}}.overlay-instruction{text-align:center;margin:0;font-weight:700}.overlay-example,.overlay-prompt,.overlay-example-item,.overlay-prompt-item{justify-content:center;align-items:center;gap:4px;display:flex}.overlay-view .odd-option.number-card{justify-content:center;align-items:center;display:flex}.overlay-figure{width:64px;height:64px;display:block}.overlay-example .overlay-figure{width:40px;height:40px}@media (width<=380px) and (height<=640px){.puzzle-study .overlay-view .puzzle-example-disclosure:has(.puzzle-example-toggle[aria-expanded=false]){height:auto}.puzzle-study .overlay-view .puzzle-example-toggle{position:static}}.transform-instruction{text-align:center;margin:0;font-weight:700}.transform-example{justify-content:center;align-items:center;gap:8px;display:flex}.transform-prompt{place-items:center;display:grid}.transform-figure{width:72px;height:72px}.transform-prompt .transform-figure{width:88px;height:88px}.transform-example .transform-figure{width:56px;height:56px}.character-art{isolation:isolate;background:var(--color-surface-character);border:2px solid var(--color-character-border);flex:none;position:relative;overflow:hidden}.face-placeholder{border-radius:50%;width:36px;height:36px}.full-body-placeholder{border-radius:45% 45% 28% 28%;width:min(10rem,25vh);height:min(10rem,25vh)}.character-base,.character-accessory{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.character-base.has-reaction-motion,.character-accessory.has-reaction-motion{animation:.4s ease-out both character-reaction}.character-base.has-celebration-motion,.character-accessory.has-celebration-motion{animation:1s ease-out both character-celebration}@keyframes character-reaction{0%,to{transform:translateY(0)}40%{transform:translateY(-3px)}}@keyframes character-celebration{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-5px)scale(1.035)}70%{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.character-base.has-reaction-motion,.character-accessory.has-reaction-motion,.character-base.has-celebration-motion,.character-accessory.has-celebration-motion{animation:none}}.speech-host{container:speech/inline-size}.speech-probe{pointer-events:none;width:0;height:0;position:absolute}.speech-placement{justify-content:center;align-items:center;gap:.5rem;width:100%;display:none}.speech-learning{flex:0 0 8rem;height:8rem}.speech-learning .full-body-placeholder{width:4rem;height:4rem}.speech-bubble{border:2px solid var(--color-speech-border);background:var(--color-surface-panel);overflow-wrap:anywhere;border-radius:1rem;max-width:28rem;margin:0;padding:.6rem .75rem;font-size:1rem;font-weight:650;line-height:1.4;position:relative}@media (width<=599px) and (height>=600px),(width>=800px) and (height>=700px){@container speech (width>=21rem){.speech-probe{width:1px}.speech-placement{display:flex}}}:root{--color-surface-modal-overlay:#111d1c94;--color-effect-modal-shadow:#0000003d;--color-text-import-dialog:#202c2b;--color-control-check-accent:#286b5c;--color-profile-avatar-text:#315b71;--color-error-text:#713529;--color-error-border:#9d4839;--color-speech-border:#b8ad94;--color-character-border:#c9b88f;--color-surface-character:#e5d8bb;--color-chart-selected-point-surface:#fffdf7;--color-chart-time-line:#3c6b80;--color-chart-axis-label:#536568;--color-chart-grid-line:#627884;--color-chart-trend-line:#315b71;--color-stamp-secondary-surface:#f4f1e8;--color-stamp-muted-text:#536568;--color-stamp-cell-surface:#fffdf7;--color-stamp-accent:#963f25;--color-stamp-outline:#315b71;--color-stamp-secondary-ink:#39745b;--color-stamp-ink:#315b71;--color-border-record-divider:#e0e9e3;--color-chart-label-other:#315b71;--color-chart-label-hissan:#315b71;--color-chart-label-card:#356378;--color-chart-label-subtraction:#3c6b80;--color-chart-label-addition:#457387;--color-border-chart-grid:#627884;--color-chart-selected-bar-outline:#fffdf7;--color-chart-point-outline:#fffdf7;--color-chart-fill-other:#315b71;--color-chart-fill-hissan:#315b71;--color-chart-fill-card:#356378;--color-chart-fill-subtraction:#3c6b80;--color-chart-fill-addition:#457387;--color-chart-axis-line:#627884;--color-record-selected-surface:#315b71;--color-record-selected-border:#315b71;--color-record-selected-text:#fffdf7;--color-record-value-border:#315b71;--color-profile-avatar-surface:#dcebe4;--color-text-record:#243b35;--color-record-rescued-text:#744b29;--color-record-completed-text:#234f42;--color-text-main:#233335;--color-surface-page:#f4f1e8;--color-border-interactive:#315b71;--color-border-container:#315b71;--color-surface-panel:#fffdf7;--color-focus-ring:#963f25;--color-action-primary-border:#315b71;--color-action-primary-surface:#315b71;--color-action-primary-text:#fffdf7;--color-action-option-text:#fffdf7;--color-action-option-surface:#315b71;--color-text-muted:#536568;--color-border-disabled:#626870;--color-notice-action-text:#6d3429;--color-notice-surface:#fff8ef;--color-notice-border:#963f25;--color-success-text:#365c4d;--color-success-surface:#e4edca;--color-success-border:#527045;--color-study-action-text:#fff;--color-study-action-surface:#315b71;--color-surface-dialog-overlay:#172c2f6b;--color-effect-dialog-shadow:#172c2f3d;--color-border-quit:#713529;--color-border-divider:#627884;--color-text-problem:#172c2f;--color-answer-surface:#fff8df;--color-border-answer:#95824f;--color-border-selected:#244b69;--color-selected-inset-highlight:#fff;--color-selected-surface:#c3e0c8;--color-border-revealed:#733c51;--color-text-wrong:#b42535;--color-reveal-surface:#fff0ed;--color-reveal-text:#9b2030;--color-surface-judge-overlay:#172c2f2e;--color-text-correct:#17643d;--color-judge-mark-shadow:#fffdf7;--color-text-judge-wrong:#a22231;--color-border-muted:#536568;--color-border-memo:#526e7a;--color-pad-surface:#e9eee7;--color-border-pad-outline:#526e7a;--color-border-pad-key:#315b71;--color-effect-card-shadow:#b5c4b8;--color-placed-card-surface:#d5e9e4;color:var(--color-text-main);background:var(--color-surface-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}.word-unit{white-space:nowrap;display:inline-block}button{color:inherit}.bootstrap-screen button,.home-screen button,.result-screen [data-testid=home-action],.study-header [data-testid=home-action]{border:2px solid var(--color-border-interactive);background:var(--color-surface-panel);cursor:pointer;border-radius:10px;min-width:44px;min-height:44px;padding:4px 8px}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}#root{min-height:100vh}.app-shell{width:min(100%,1000px);min-height:100vh;margin:0 auto;padding:8px 12px}.home-screen,.result-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vh,16px);display:flex}.home-screen{justify-content:flex-start}.home-content{text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,2vh,16px);width:100%;display:flex}.home-identity{justify-content:center;align-items:center;gap:12px;display:flex}.home-identity .full-body-placeholder{width:min(10rem,25vh);height:min(10rem,25vh)}.completion-read-error{justify-items:center;gap:8px;display:grid}.completion-read-error p{margin:0}.home-screen .home-primary{border-color:var(--color-action-primary-border);background:var(--color-action-primary-surface);width:min(100%,24rem);min-height:52px;color:var(--color-action-primary-text);padding:8px 16px;font-weight:700}.limit-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,3vh,24px);display:flex}.limit-screen h1{max-width:100%;margin:0;font-size:1.75rem}.limit-screen h1 span{white-space:nowrap;display:inline-block}.limit-actions{gap:8px;width:min(100%,18rem);display:grid}.limit-screen>button,.limit-actions button{min-height:48px;color:var(--color-action-option-text);background:var(--color-action-option-surface);border:2px solid var(--color-border-interactive);cursor:pointer;border-radius:14px;padding:8px 12px;font-weight:700}.limit-abandon{font-size:.95rem;min-height:44px!important;color:var(--color-text-muted)!important;border:2px dashed var(--color-border-disabled)!important;background:0 0!important}.limit-goodbye{margin:0;font-size:1.1rem;font-weight:700}.home-screen h1,.result-screen h1{margin:0;font-size:1.5rem}.home-status{justify-content:center;align-items:center;gap:8px;min-height:36px;display:flex}.home-status .rank-label{margin:0}.save-status{min-height:18px;font-size:.9rem;font-weight:700;display:block}.save-status:empty{display:none}.input-panel [data-testid=retry-save]{min-height:44px;color:var(--color-notice-action-text);background:var(--color-notice-surface);border:2px solid var(--color-notice-border);cursor:pointer;border-radius:12px;font-weight:700}.input-panel button:disabled{opacity:.65;cursor:wait}.result-details{justify-items:center;gap:8px;display:grid}.result-recovery-actions{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.result-recovery-actions [data-testid=home-action]{flex:0 0 44px;padding:4px}.result-recovery-actions [data-testid=retry-save]{min-width:0}.today-stamp{min-width:44px;min-height:44px;color:var(--color-success-text);background:var(--color-success-surface);border:3px double var(--color-success-border);border-radius:50%;place-items:center;padding:4px 10px;font-weight:800;display:grid}.rank-up{margin:0;font-size:1.25rem;font-weight:800}.rank-label{margin:0;font-size:1rem;font-weight:700}.result-screen [data-testid=retry-save]{background:var(--color-notice-surface);border:2px solid var(--color-notice-border);cursor:pointer;border-radius:14px;min-height:48px;padding:8px 16px;font-weight:700}.result-screen [data-testid=result-action]{min-height:48px;color:var(--color-study-action-text);background:var(--color-study-action-surface);cursor:pointer;border:0;border-radius:14px;padding:8px 16px;font-size:1rem;font-weight:800}.level-selector{grid-template-columns:48px minmax(7rem,1fr) 48px;align-items:center;gap:12px;width:min(100%,18rem);font-size:1.25rem;font-weight:800;display:grid}.level-selector button{border-radius:14px;min-width:48px;min-height:48px}.level-selector button:disabled{opacity:.38;cursor:not-allowed}.variant-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,28rem);display:grid}.variant-menu a,.result-screen a{min-height:48px;color:var(--color-action-option-text);background:var(--color-action-option-surface);border:2px solid var(--color-border-interactive);border-radius:14px;place-items:center;padding:8px 12px;font-weight:700;text-decoration:none;display:grid}.variant-menu a{-webkit-tap-highlight-color:transparent;grid-template-columns:minmax(0,1fr) auto;position:relative}.stage-label{grid-column:1}.stage-complete{text-align:center;grid-column:2;width:1.25em;font-size:1.25rem;line-height:1}.variant-menu a[aria-disabled=true]{cursor:wait}.replacement-backdrop{z-index:10;background:var(--color-surface-dialog-overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.replacement-dialog{background:var(--color-surface-panel);border:2px solid var(--color-border-container);width:min(100%,24rem);max-height:100%;box-shadow:0 12px 40px var(--color-effect-dialog-shadow);text-align:center;border-radius:18px;gap:12px;padding:20px;display:grid;overflow:auto}.replacement-dialog p{margin:0;font-weight:700}.replacement-dialog button{min-height:48px}@media (height<=500px){.replacement-dialog{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-dialog p{grid-column:1/-1}}.study-screen{flex-direction:column;gap:8px;display:flex}.study-header{align-items:center;gap:10px;min-height:36px;padding:2px 0;display:flex}.study-header h1{flex:1;min-width:0;margin:0;font-size:1.15rem}.study-header h1 .word-unit{white-space:normal;overflow-wrap:anywhere;display:inline}.study-header [data-testid=home-action]{flex:none}.header-spacer{flex:1}.header-abandon{background:var(--color-surface-panel);border:2px solid var(--color-border-quit);white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;min-width:44px;min-height:44px;padding:4px 10px;font-size:1rem;font-weight:700}.drill-layout{gap:8px;min-height:0;display:grid}.problem-column{flex-direction:column;gap:4px;min-width:0;display:flex;container-type:inline-size}.progress{color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:700}.problem-stage{background:var(--color-surface-panel);border:2px solid var(--color-border-divider);border-radius:18px;place-items:center;min-height:96px;padding:8px;display:grid;position:relative}.problem-text{width:100%;color:var(--color-text-problem);text-align:center;font-size:1.5rem;font-weight:750}.arithmetic-equation{white-space:nowrap;justify-content:center;align-items:center;gap:.18em;display:flex}.fixed-term{min-width:1ch}.answer-slot{box-sizing:border-box;background:var(--color-answer-surface);border:2px solid var(--color-border-answer);border-radius:10px;place-items:center;min-width:44px;min-height:44px;padding:0 4px;font-size:1em;font-weight:750;line-height:1;display:inline-grid}.answer-slot.is-selected{border:4px solid var(--color-border-selected);box-shadow:0 0 0 2px var(--color-selected-inset-highlight)}.answer-slot.is-revealed{border:4px double var(--color-border-revealed);color:var(--color-text-wrong)}.reveal-banner{background:var(--color-reveal-surface);color:var(--color-reveal-text);text-align:center;border-radius:10px;margin:0 0 4px;padding:4px 8px;font-size:1.5rem;font-weight:800}.reveal-short{display:none}@media (height<=700px){.reveal-banner{z-index:1;pointer-events:none;padding:0 4px;font-size:1.1rem;line-height:1.1;position:absolute;inset:4px 8px auto}.problem-stage.has-reveal .problem-text{align-self:end}@container (width<=13rem){.problem-stage.has-reveal:has(.compact-eligible){min-height:max(108px,4.75rem)}.compact-eligible .reveal-full{display:none}.compact-eligible .reveal-short{display:inline}}}.judge-overlay{z-index:10;background:var(--color-surface-judge-overlay);color:var(--color-text-correct);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.judge-mark{width:min(60vw,240px);height:auto;filter:drop-shadow(-2px 0 0 var(--color-judge-mark-shadow)) drop-shadow(2px 0 0 var(--color-judge-mark-shadow)) drop-shadow(0 -2px 0 var(--color-judge-mark-shadow)) drop-shadow(0 2px 0 var(--color-judge-mark-shadow)) drop-shadow(-4px 0 0 var(--color-text-main)) drop-shadow(4px 0 0 var(--color-text-main)) drop-shadow(0 -4px 0 var(--color-text-main)) drop-shadow(0 4px 0 var(--color-text-main));animation:judge-pop var(--judge-motion) ease-out;align-self:start;margin-top:28vh;transform:translateY(-50%)}@media (height<=700px){.judge-mark{margin-top:46vh}}.judge-overlay[data-judge=wrong]{color:var(--color-text-judge-wrong)}.study-screen[data-save-state=saving] .judge-overlay,.study-screen[data-save-state=failed] .judge-overlay{visibility:hidden}@keyframes judge-pop{0%{opacity:0;transform:translateY(-50%)scale(.6)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.judge-mark{animation:none}}.problem-stage>.judge-overlay{background:0 0;position:absolute}.problem-stage>.judge-overlay:before{content:"";z-index:-1;background:var(--color-surface-judge-overlay);position:fixed;inset:0}.problem-stage>.judge-overlay .judge-mark{width:min(60vw,240px,40vh);margin:0;animation-name:judge-pop-below;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}@keyframes judge-pop-below{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.problem-stage>.judge-overlay .judge-mark{animation:none}}@keyframes judge-pop-centered{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width>=800px) and (height>=501px){.study-screen .problem-stage:has(>.problem-text){grid-template-areas:"formula"}.study-screen .problem-stage.has-reveal:has(>.problem-text){grid-template-areas:"banner""formula"}.study-screen .problem-stage:has(>.problem-text)>.reveal-banner{grid-area:banner}.study-screen .problem-stage:has(>.problem-text)>.problem-text{grid-area:formula}.study-screen .problem-stage:has(>.problem-text)>.judge-overlay{grid-area:formula;width:100%;height:100%;position:fixed}.study-screen .problem-stage:has(>.problem-text)>.judge-overlay .judge-mark{animation-name:judge-pop-centered;top:50%;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.study-screen .problem-stage:has(>.problem-text)>.judge-overlay .judge-mark{animation:none}}.arithmetic-answer{border-width:4px;gap:3px;padding:2px;display:inline-flex}.arithmetic-cell{border:2px solid var(--color-border-answer);border-radius:6px;place-items:center;width:1.42em;height:1.58em;display:inline-grid}.arithmetic-cell.is-active{border:4px solid var(--color-border-selected);box-shadow:0 0 0 2px var(--color-selected-inset-highlight)}.study-screen .arithmetic-cell.is-active,.study-screen .answer-slot.is-selected:not(.is-revealed){border:4px solid var(--color-border-selected);background:var(--color-selected-surface);box-shadow:inset 0 0 0 2px var(--color-selected-inset-highlight);position:relative}.study-screen .arithmetic-cell.is-active:after,.study-screen .answer-slot.is-selected:not(.is-revealed):after{content:"";border:2px solid var(--color-border-selected);border-radius:inherit;pointer-events:none;animation:2s ease-in-out infinite selection-pulse;position:absolute;inset:0}@keyframes selection-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.study-screen .arithmetic-cell.is-active:after,.study-screen .answer-slot.is-selected:not(.is-revealed):after{animation:none}}.card-equation{gap:.14em}.hissan-equation{width:max-content;margin:0 auto;display:grid}.hissan-row{grid-template-columns:1.25rem 44px 44px;place-items:center;min-height:44px;display:grid}.hissan-row-2{border-top:3px solid var(--color-border-muted)}.hissan-memo-row{border-top:0}.hissan-sign{width:1.25rem;font-size:.8em}.hissan-digit{place-items:center;min-width:44px;min-height:44px;display:grid}.carry-memo-slot{background:var(--color-surface-panel);border:2px dotted var(--color-border-memo);cursor:pointer;border-radius:8px;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:1rem;font-weight:700;line-height:1;display:grid}.carry-memo-slot[aria-pressed=true]{border:4px double var(--color-border-selected)}.input-panel{background:var(--color-pad-surface);border:2px solid var(--color-border-pad-outline);border-radius:18px;align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.number-pad{grid-template-columns:repeat(6,minmax(44px,1fr));gap:4px;display:grid}.number-pad button,.number-card{background:var(--color-surface-panel);border:2px solid var(--color-border-pad-key);cursor:pointer;border-radius:12px;min-width:44px;min-height:44px;padding:4px;font-size:1rem;font-weight:700;line-height:1}.study-screen .number-pad button:active:not(:disabled),.study-screen .number-card:active:not(:disabled),.study-screen .main-action:active:not(:disabled){transform:scale(1.05)}.carry-memo-slot:active{transform:translateY(1px)}.card-tray{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.number-card{min-width:52px;box-shadow:0 2px 0 var(--color-effect-card-shadow)}.number-card.is-placed{background:var(--color-placed-card-surface);border-color:var(--color-border-selected);border-style:dashed;border-width:3px}.feedback{min-height:20px;font-size:1.25rem;font-weight:750;line-height:1;display:block}.feedback[data-feedback=correct]{color:var(--color-text-correct)}.feedback[data-feedback=wrong]{color:var(--color-text-wrong)}.feedback:empty{visibility:hidden}.main-action{transform-origin:top;min-height:48px;color:var(--color-study-action-text);background:var(--color-study-action-surface);cursor:pointer;border:0;border-radius:14px;padding:8px 16px;font-size:1rem;font-weight:800;line-height:1}.result-count{margin:0;font-size:1.5rem;font-weight:800}.result-screen.is-celebrating .result-count{animation:.4s ease-out result-entrance}@keyframes result-entrance{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.study-screen .number-pad button:active:not(:disabled),.study-screen .number-card:active:not(:disabled),.study-screen .main-action:active:not(:disabled),.study-screen .carry-memo-slot:active{transform:none}.result-screen.is-celebrating .result-count{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=600px) and (height<=500px){.app-shell{padding-block:4px}.study-screen{gap:4px}.drill-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.problem-stage{min-height:96px}.input-panel{gap:2px;padding:4px}.number-pad{gap:3px}.home-screen,.result-screen,.limit-screen{gap:6px}.variant-menu a{padding-block:2px}.home-screen .full-body-placeholder{width:min(4rem,18vh);height:min(4rem,18vh)}.result-screen .full-body-placeholder,.limit-screen .full-body-placeholder{width:min(10rem,18vh);height:min(10rem,18vh)}.home-content{gap:4px}.level-selector{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;width:min(100%,14rem);margin-block:-4px;font-size:.8rem;line-height:1}.level-selector button{min-width:44px;min-height:44px}.home-status{flex-direction:column;gap:4px;min-height:32px}.today-stamp{min-width:36px;min-height:36px}.result-screen{text-align:center;grid-template-columns:minmax(72px,18vh) minmax(0,1fr);gap:4px 8px;display:grid}.result-screen h1{grid-column:1/-1}.result-screen .full-body-placeholder{grid-area:2/1/span 4;align-self:center}.result-screen .result-count,.result-screen .result-details,.result-screen .save-status,.result-screen [data-testid=retry-save],.result-screen [data-testid=result-action],.result-screen .result-recovery-actions{grid-column:2}.result-screen .result-details{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;min-height:36px;display:flex}}@media (width<=380px) and (height<=700px){.level-selector{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px;width:min(100%,14rem);margin-block:-4px;font-size:.8rem;line-height:1}.level-selector button{min-width:44px;min-height:44px}}@media (width>=800px) and (height>=501px){.app-shell{padding:20px}.drill-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.problem-stage{min-height:224px}.input-panel{gap:10px;padding:16px}.number-pad{gap:8px}}@media (width<=380px){.study-header{grid-template-columns:36px 1fr 44px;gap:4px 6px;display:grid}.study-header h1{text-align:center;grid-area:1/1/auto/-1;font-size:1rem;line-height:1.2}.study-header .header-abandon{justify-self:end;padding-inline:6px}.home-screen{gap:8px}.home-screen h1{line-height:1.15}.home-screen .full-body-placeholder{width:min(8rem,20vh);height:min(8rem,20vh)}.home-screen .variant-menu a{line-height:1.2}.app-shell{padding-inline:8px}.study-screen{gap:4px}.problem-stage{min-height:96px;padding:4px}.input-panel{gap:4px;padding:6px}}@media (width<=380px) and (height<=500px){.home-screen .full-body-placeholder{width:min(4rem,18vh);height:min(4rem,18vh)}}@media (width<=600px){.variant-menu{grid-template-columns:minmax(0,1fr)}}.input-panel.save-failed{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.input-panel.save-failed .feedback,.input-panel.save-failed .save-status{grid-column:1/-1}.input-panel.save-failed .main-action{border:2px dashed var(--color-border-disabled);color:var(--color-text-muted);background:0 0;padding-inline:4px}.input-panel.save-failed [data-testid=retry-save]{padding-inline:2px}.level-selector button:disabled,.profile-form .profile-primary:disabled,.parental-gate .parental-gate__primary:disabled,.parental-settings .parental-settings__primary:disabled,.backup-import .backup-import__primary:disabled,.study-screen:not(.puzzle-study) .input-panel button:disabled,.puzzle-study .input-panel .main-action:disabled,.record-history-range button:disabled,.record-history-day-nav button:disabled{opacity:1;border-style:dashed;border-width:2px;color:var(--color-text-muted)!important;background:var(--color-surface-panel)!important;border-color:var(--color-text-muted)!important}.backup-import__file:has(input:disabled){opacity:1;color:var(--color-text-muted);border-color:var(--color-text-muted);border-style:dashed}.study-header .header-later{border-color:var(--color-action-primary-border);background:var(--color-action-primary-surface);color:var(--color-action-primary-text);justify-content:center;align-items:center;gap:4px;font-weight:700;display:inline-flex}.study-header:has(.header-later){display:flex}.study-header:has(.header-later) .time-study-actions{gap:6px;min-width:0}.study-header .header-later span{overflow-wrap:anywhere}@media (width<=767px){.study-header:has(.header-later) h1{font-size:max(14px,.6rem)}.study-header:has(.header-later) .header-later{min-width:44px;font-size:max(14px,.6rem);line-height:1}.study-header:has(.header-later) .header-later svg{flex:0 0 24px}}@media (width<=500px){.study-header:has(.header-later){grid-template-columns:36px minmax(0,1fr) auto;gap:4px 12px;display:grid}.study-header:has(.header-later) h1{text-align:center;grid-area:1/1/auto/-1;font-size:max(14px,.6rem);line-height:1.2}.study-header:has(.header-later) .time-study-actions{grid-area:2/2;justify-content:flex-start}.study-header:has(.header-later) .header-abandon{grid-area:2/3;font-size:.8rem;line-height:1}.study-header:has(.header-later) .header-later{flex:auto;font-size:max(14px,.6rem)}}@media (width>=768px){.study-header:has(.header-later){display:flex}.study-header:has(.header-later) .time-study-actions{margin-left:12px}}.puzzle-replace-art{grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;font-size:2rem;display:flex}.puzzle-replace-art svg{width:64px;height:64px}.puzzle-replace-button{justify-content:center;align-items:center;gap:.5rem;display:flex}.puzzle-replace-previous{align-items:center;display:inline-flex}.puzzle-replace-previous svg{width:28px;height:28px}.daily-task-help-entry{min-height:44px;color:var(--color-text-main);background:var(--color-surface-panel);border:2px solid var(--color-border-interactive);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:2px;padding:6px 12px;display:inline-grid}.daily-task-help-entry small{color:var(--color-text-muted);font-size:.75rem}.daily-task-help-entry:focus-visible,.daily-task-help button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.daily-task-help{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text-main);background:var(--color-surface-page);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.daily-task-help__content{overflow-wrap:anywhere;width:min(100%,48rem);margin:auto;padding:16px}.daily-task-help__header{align-items:center;gap:12px;display:flex}.daily-task-help__header h2{margin:0;font-size:1.25rem}.daily-task-help__header button{border:2px solid var(--color-border-interactive);min-width:44px;min-height:44px;color:var(--color-text-main);background:var(--color-surface-panel);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;padding:8px 12px}.daily-task-help section{margin-top:24px}.daily-task-help h3{margin:0 0 8px;font-size:1.1rem}.daily-task-help p{margin:0;line-height:1.7}.child-daily-tasks{min-width:0;color:var(--color-text-main);gap:16px;padding:16px;display:grid}.child-daily-tasks button,.child-daily-tasks input{box-sizing:border-box;min-width:44px;max-width:100%;min-height:44px;color:inherit;background:var(--color-surface-panel);border:2px solid var(--color-border-interactive);font:inherit;border-radius:10px;padding:8px 12px}.child-daily-tasks button{cursor:pointer}.child-daily-tasks .daily-task-help-entry--compact{justify-self:start}.child-daily-tasks button:disabled{opacity:1;cursor:default;color:var(--color-text-muted)!important;background:var(--color-surface-panel)!important;border:2px dashed var(--color-border-disabled)!important}.child-daily-tasks button:focus-visible,.child-daily-tasks input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.child-daily-tasks__header{grid-template-columns:minmax(44px,auto) minmax(0,1fr);align-items:center;gap:8px;display:grid}.child-daily-tasks__header h1{margin:0;font-size:1.25rem}.child-daily-tasks__header time{color:var(--color-text-muted);grid-column:1/-1}.child-daily-tasks__preview{min-height:52px!important;font-weight:700!important}.child-daily-tasks__notice{border-left:4px solid var(--color-notice-border);background:var(--color-notice-surface);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px;display:flex}.child-daily-tasks__rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.child-daily-tasks__row{border:1px solid var(--color-border-divider);background:var(--color-surface-panel);border-radius:14px;gap:12px;min-width:0;padding:14px 12px;display:grid}.child-daily-tasks__name{overflow-wrap:anywhere;min-height:44px;margin:0;font-size:1.15rem;font-weight:700}.child-daily-tasks__duration{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.child-daily-tasks__fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.child-daily-tasks__fields label{gap:5px;min-width:0;font-size:.9rem;font-weight:700;display:grid}.child-daily-tasks__fields output{min-height:44px;color:var(--color-action-primary-surface);place-items:center;font-weight:800;display:grid}.child-daily-tasks__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.child-daily-tasks__save{min-height:52px!important;color:var(--color-surface-panel)!important;background:var(--color-action-primary-surface)!important;border-color:var(--color-action-primary-surface)!important;font-weight:700!important}.child-daily-tasks__timer{min-height:52px!important;font-weight:700!important}.child-daily-tasks__error{color:var(--color-error-text);margin:0}.child-daily-tasks__recovery{gap:8px;display:grid}.child-daily-tasks__recovery button{justify-self:start}.child-daily-tasks__status:empty{display:none}.child-daily-tasks__status{color:var(--color-action-primary-surface);font-weight:700}@media (width<=420px){.child-daily-tasks{padding:12px 8px}.child-daily-tasks__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.child-daily-tasks *,.child-daily-tasks :before,.child-daily-tasks :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.child-daily-tasks__row[data-done=true] .child-daily-tasks__name{color:var(--color-success-text)}.child-daily-tasks__row[data-done=true]{background:var(--color-success-surface);border-color:var(--color-success-border)}.child-daily-tasks__all-done{background:var(--color-success-surface);color:var(--color-success-text);text-align:center;border-radius:14px;margin:0;padding:16px;font-size:1.2rem;font-weight:800}.child-daily-tasks__target{color:var(--color-text-muted);margin:0;font-weight:700}.child-daily-tasks__summary{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;display:flex}.child-daily-tasks__expand{min-height:52px!important;font-weight:700!important}.child-daily-tasks .child-daily-tasks__done-button{background:var(--color-success-surface);border-color:var(--color-success-border);width:100%;min-height:56px;color:var(--color-success-text);font-size:1.35rem;font-weight:800}.child-daily-tasks .child-daily-tasks__done-button[aria-pressed=true]{background:var(--color-success-text);border-color:var(--color-success-text);color:var(--color-surface-panel)}.child-daily-tasks__all-done{justify-content:center;align-items:center;gap:14px;padding:20px;font-size:1.6rem;display:flex}.child-daily-tasks__all-done .character-art{width:72px;height:72px}.daily-task-timer{--timer-ink:var(--color-text-main);--timer-muted:var(--color-text-muted);--timer-accent:var(--color-action-primary-surface);--timer-accent-strong:var(--color-border-selected);--timer-border:var(--color-border-divider);--timer-surface:var(--color-surface-panel);box-sizing:border-box;width:min(100%,38rem);color:var(--timer-ink);gap:1rem;margin-inline:auto;padding:1rem;display:grid}.daily-task-timer[hidden]{display:none}.daily-task-timer *,.daily-task-timer :before,.daily-task-timer :after{box-sizing:inherit}.daily-task-timer__header{grid-template-columns:minmax(3rem,auto) 1fr minmax(3rem,auto);align-items:center;gap:.5rem;display:grid}.daily-task-timer__header h1{text-align:center;grid-column:2;margin:0;font-size:1.25rem}.daily-task-timer button{border:1px solid var(--color-border-interactive);min-height:48px;color:var(--timer-ink);background:var(--timer-surface);font:inherit;cursor:pointer;border-radius:.75rem;padding:.65rem 1rem;font-weight:700}.daily-task-timer button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.daily-task-timer button:disabled{cursor:wait;opacity:1;color:var(--timer-ink)!important;background:var(--timer-surface)!important;border:2px dashed var(--timer-muted)!important}.daily-task-timer__back{grid-area:1/1;justify-self:start}.daily-task-timer__panel{border:1px solid var(--timer-border);background:var(--timer-surface);text-align:center;border-radius:1rem;justify-items:center;gap:.75rem;padding:clamp(1.25rem,6vw,2.5rem);display:grid}.daily-task-timer__date,.daily-task-timer__state,.daily-task-timer__reading-label,.daily-task-timer__notice,.daily-task-timer__other-active,.daily-task-timer__error,.daily-task-timer__loading,.daily-task-timer__unavailable{margin:0}.daily-task-timer__date,.daily-task-timer__state,.daily-task-timer__reading-label{color:var(--timer-muted);font-size:1rem}.daily-task-timer__reading{font-variant-numeric:tabular-nums;margin:0;font-size:clamp(3rem,16vw,5rem);font-weight:750;line-height:1.05}.daily-task-timer__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.daily-task-timer__primary{min-width:min(100%,13rem);border-color:var(--timer-accent)!important;min-height:52px!important;color:var(--color-surface-panel)!important;background:var(--timer-accent)!important}.daily-task-timer__primary:hover:not(:disabled){background:var(--timer-accent-strong)!important}.daily-task-timer__secondary{min-width:min(100%,10rem)}.daily-task-timer__notice{color:var(--color-notice-action-text);background:var(--color-notice-surface);border-radius:.75rem;padding:.75rem 1rem;font-weight:700}.daily-task-timer__other-active,.daily-task-timer__error{width:100%;color:var(--color-error-text);background:var(--color-notice-surface);text-align:center;border-radius:.75rem;padding:.75rem 1rem}.daily-task-timer__loading,.daily-task-timer__unavailable{color:var(--timer-muted);text-align:center}@media (prefers-color-scheme:dark){.daily-task-timer{--timer-ink:var(--color-surface-panel);--timer-muted:var(--color-surface-panel);--timer-accent:var(--color-surface-panel);--timer-accent-strong:var(--color-surface-page);--timer-border:var(--color-surface-panel);--timer-surface:var(--color-text-main);background:var(--timer-surface);align-content:start;min-height:100dvh}.daily-task-timer__primary{color:var(--color-text-main)!important}.daily-task-timer button:not(.daily-task-timer__primary){border-color:var(--timer-muted)}.daily-task-timer .daily-task-timer__target-reached{color:var(--timer-ink)}.daily-task-timer__notice{color:var(--color-notice-action-text);background:var(--color-notice-surface)}.daily-task-timer__other-active,.daily-task-timer__error{color:var(--color-error-text);background:var(--color-notice-surface)}}@media (prefers-reduced-motion:reduce){.daily-task-timer *,.daily-task-timer :before,.daily-task-timer :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.daily-task-timer__task-name{text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:800}.daily-task-timer__progress{background:var(--color-profile-avatar-surface);border-radius:999px;width:100%;height:20px;overflow:hidden}.daily-task-timer__progress span{background:var(--color-action-primary-surface);height:100%;display:block}.daily-task-timer__progress[data-overtime=true] span{background:var(--color-notice-border)}.daily-task-timer__target-reached{color:var(--color-notice-action-text);margin:0;font-size:1.6rem;font-weight:800}.daily-task-gate{color:var(--color-text-main);text-align:center;align-content:start;justify-items:center;gap:16px;padding:8px 12px;display:grid}.daily-task-gate__card,.daily-task-gate__suggestion{box-sizing:border-box;border:1px solid var(--color-border-divider);background:var(--color-surface-panel);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,760px);padding:16px;display:flex}.daily-task-gate__card{text-align:center;justify-items:stretch;display:grid}.daily-task-gate__card h2,.daily-task-gate__suggestion h2{margin:0;font-size:1.2rem}.daily-task-gate__card p,.daily-task-gate__suggestion p{color:var(--color-text-muted);text-wrap:pretty;margin:6px 0 0}.daily-task-gate button,.daily-task-gate__suggestion button{box-sizing:border-box;border:2px solid var(--color-border-interactive);min-width:44px;max-width:100%;min-height:52px;color:var(--color-text-main);background:var(--color-surface-panel);font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:700}.daily-task-gate button:focus-visible,.daily-task-gate__suggestion button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.daily-task-gate .daily-task-gate__primary{color:var(--color-surface-panel);background:var(--color-action-primary-surface);border-color:var(--color-action-primary-surface)}.daily-task-gate__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.daily-task-gate-page{gap:12px;min-width:0;display:grid}.daily-task-gate__content{min-width:0}.daily-task-gate__suggestion{width:auto;max-width:760px;margin:12px 16px 0}.daily-task-gate__suggestion[hidden]{display:none}.study-header.daily-task-gate__header{width:100%;max-width:760px;display:flex}.daily-task-gate__header h1{text-align:center;font-size:1rem}.daily-task-gate__header h1 .word-unit{white-space:nowrap;display:inline-block}.daily-task-gate__header button{white-space:nowrap;flex:none;min-height:44px;padding:4px 8px}.daily-task-gate__speech{justify-content:center;align-items:center;gap:10px;display:flex}.daily-task-gate__speech .character-art{flex:none;width:64px;height:64px}.daily-task-gate__speech .speech-bubble{flex:1;min-width:0}.daily-task-gate__steps{flex-wrap:wrap;align-items:center;gap:8px;width:min(100%,760px);margin:0 auto;padding:0;list-style:none;display:flex}.daily-task-gate__steps li{background:var(--color-surface-page);min-width:0;color:var(--color-text-muted);text-align:center;border-radius:10px;flex:1;padding:8px;font-weight:700}.daily-task-gate__steps li[data-current=true]{color:var(--color-surface-panel);background:var(--color-action-primary-surface)}.daily-task-gate__steps li[data-done=true]{color:var(--color-action-primary-surface);background:var(--color-profile-avatar-surface)}@media (width<=520px){.daily-task-gate__suggestion{flex-direction:column;align-items:stretch;margin:8px}}.puzzle-warmup-icon{vertical-align:middle;width:36px;height:36px;margin-inline-end:8px;display:inline-block}.puzzle-warmup-icon svg{width:100%;height:100%;display:block}.parental-gate{overflow-wrap:anywhere;align-content:start;gap:16px;width:min(100%,32rem);min-height:100vh;margin:0 auto;padding:clamp(16px,5vw,40px);display:grid}.parental-gate h1{min-width:0;margin:0;font-size:1.5rem;line-height:1.4}.parental-gate__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.parental-gate__toolbar h1{flex:12rem}.parental-gate__description{margin:0;line-height:1.7}.parental-gate__form,.parental-gate__code-panel,.parental-gate__reissue,.parental-gate__failure{gap:12px;min-width:0;display:grid}.parental-gate__form label,.parental-gate__code-panel>p:first-child{margin:8px 0 0;font-weight:700}.parental-gate input:not([type=checkbox]){width:100%;min-width:0;min-height:52px;color:inherit;background:var(--color-surface-panel);border:2px solid var(--color-border-interactive);font:inherit;letter-spacing:.2em;border-radius:12px;padding:10px 14px;font-size:1.25rem}.parental-gate input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.parental-gate button{min-width:44px;max-width:100%;min-height:48px;color:inherit;background:var(--color-surface-panel);border:2px solid var(--color-border-interactive);font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:12px;padding:10px 14px}.parental-gate button:disabled{opacity:.6;cursor:default}.parental-gate .parental-gate__primary{min-height:52px;color:var(--color-action-primary-text);background:var(--color-action-primary-surface);border-color:var(--color-action-primary-border);margin-top:8px;font-weight:700}.parental-gate .parental-gate__quiet{color:var(--color-text-muted);background:0 0;border-color:#0000}.parental-gate__error,.parental-gate__notice{margin:0;padding:12px;line-height:1.6}.parental-gate__error{border-left:4px solid var(--color-error-border);color:var(--color-error-text);background:var(--color-notice-surface)}.parental-gate__notice{color:var(--color-error-text);background:var(--color-notice-surface)}.parental-gate__code-panel{border:2px solid var(--color-border-divider);background:var(--color-surface-panel);border-radius:14px;padding:16px}.parental-gate__code-panel>p{margin:0}.parental-gate__code{background:var(--color-surface-page);letter-spacing:.08em;overflow-wrap:anywhere;text-align:center;border-radius:8px;max-width:100%;padding:12px;font-size:clamp(1.1rem,6vw,1.5rem);font-weight:700;display:block}.parental-gate__stored{cursor:pointer;align-items:center;gap:12px;min-height:48px;line-height:1.5;display:flex}.parental-gate__stored input{width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--color-control-check-accent);flex:0 0 24px;margin:0}.parental-gate__recovery-help{border-top:1px solid var(--color-border-divider);color:var(--color-text-muted);margin-top:12px;padding:16px;line-height:1.7}.parental-gate__recovery-help h2{margin:0 0 8px;font-size:1rem}.parental-gate__recovery-help p{margin:0}@media (width<=360px){.parental-gate{padding-inline:16px}.parental-gate__toolbar{align-items:flex-start}}.parental-settings{border-top:1px solid var(--color-border-divider);overflow-wrap:anywhere;align-content:start;gap:16px;min-width:0;margin-top:24px;padding-top:24px;display:grid}.parental-settings h2{margin:0;font-size:1.5rem;line-height:1.4}.parental-settings>p{margin:0;line-height:1.7}.parental-settings button,.parental-settings select{min-width:44px;max-width:100%;min-height:48px;color:inherit;background:var(--color-surface-panel);border:2px solid var(--color-border-interactive);font:inherit;overflow-wrap:anywhere;border-radius:12px;padding:10px 14px}.parental-settings select{width:100%}.parental-settings button{cursor:pointer}.parental-settings button:disabled{opacity:.6;cursor:default}.parental-settings button:focus-visible,.parental-settings select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.parental-settings__profiles{gap:16px;min-width:0;display:grid}.parental-settings__profile{border:1px solid var(--color-border-divider);border-radius:14px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.parental-settings__profile legend{overflow-wrap:anywhere;max-width:100%;padding:0 8px;font-weight:700}.parental-settings__profile label{margin-top:4px;font-weight:700}.parental-settings__grade,.parental-settings__time{gap:12px;min-width:0;display:grid}.parental-settings__grade{border-bottom:1px solid var(--color-border-divider);padding-bottom:16px}.parental-settings__applied{color:var(--color-text-muted);margin:0;line-height:1.6}.parental-settings__primary{color:var(--color-action-primary-text)!important;background:var(--color-action-primary-surface)!important;border-color:var(--color-action-primary-border)!important;font-weight:700!important}.parental-settings__actions{gap:12px;margin-top:8px;display:grid}.parental-settings__error{border-left:4px solid var(--color-error-border);color:var(--color-error-text);background:var(--color-notice-surface);margin:0;padding:12px;line-height:1.6}.parental-limits-guide summary{cursor:pointer;min-height:44px}.daily-task-settings{border-top:1px solid var(--color-border-divider);overflow-wrap:anywhere;align-content:start;gap:16px;min-width:0;margin-top:24px;padding-top:24px;display:grid}.daily-task-settings h2{margin:0;font-size:1.5rem;line-height:1.4}.daily-task-settings>p{margin:0;line-height:1.7}.daily-task-settings button,.daily-task-settings select{min-width:44px;max-width:100%;min-height:48px;color:inherit;background:var(--color-surface-panel);border:2px solid var(--color-border-interactive);font:inherit;overflow-wrap:anywhere;border-radius:12px;padding:10px 14px}.daily-task-settings select{width:100%}.daily-task-settings button{cursor:pointer}.daily-task-settings button:disabled{cursor:default;opacity:1!important;color:var(--color-text-muted)!important;background:var(--color-surface-panel)!important;border:2px dashed var(--color-border-disabled)!important}.daily-task-settings button:focus-visible,.daily-task-settings select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.daily-task-settings__profiles{gap:16px;min-width:0;display:grid}.daily-task-settings__profile{border:1px solid var(--color-border-divider);border-radius:14px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.daily-task-settings__profile legend{overflow-wrap:anywhere;max-width:100%;padding:0 8px;font-weight:700}.daily-task-settings__profile label{margin-top:4px;font-weight:700}.daily-task-settings__applied{color:var(--color-text-muted);margin:0;line-height:1.6}.daily-task-settings__kind{background:var(--color-surface-page);border-radius:10px;justify-content:space-between;gap:12px;margin:0;padding:12px;display:flex}.daily-task-settings__primary{min-height:52px!important;color:var(--color-surface-panel)!important;background:var(--color-action-primary-surface)!important;border-color:var(--color-action-primary-surface)!important;font-weight:700!important}.daily-task-settings__error{border-left:4px solid var(--color-error-border);color:var(--color-error-text);background:var(--color-notice-surface);margin:0;padding:12px;line-height:1.6}.daily-task-entry>summary{box-sizing:border-box;cursor:pointer;min-height:52px;padding:14px 12px;font-weight:700}.daily-task-entry>summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.daily-task-editor{border-top:1px solid var(--color-border-divider);overflow-wrap:anywhere;gap:16px;min-width:0;margin-top:24px;padding-top:24px;display:grid}.daily-task-editor p{margin:0;line-height:1.6}.daily-task-editor label{gap:6px;min-width:0;font-weight:700;display:grid}.daily-task-editor input,.daily-task-editor select,.daily-task-editor textarea,.daily-task-editor button{box-sizing:border-box;min-width:44px;max-width:100%;min-height:48px;color:inherit;background:var(--color-surface-panel);border:2px solid var(--color-border-interactive);font:inherit;border-radius:10px;padding:10px 12px}.daily-task-editor input,.daily-task-editor select,.daily-task-editor textarea{width:100%}.daily-task-editor textarea{resize:vertical;min-height:112px}.daily-task-editor button{cursor:pointer}.daily-task-editor button:disabled{cursor:default;opacity:1!important;color:var(--color-text-muted)!important;background:var(--color-surface-panel)!important;border:2px dashed var(--color-border-disabled)!important}.daily-task-editor input:focus-visible,.daily-task-editor select:focus-visible,.daily-task-editor textarea:focus-visible,.daily-task-editor button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.daily-task-editor [aria-invalid=true]{border-color:var(--color-error-border)}.daily-task-editor__selection,.daily-task-editor__copy{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-width:0;display:grid}.daily-task-editor__date-field{gap:6px;min-width:0;display:grid}.daily-task-editor__date-field>label{font-weight:700}.daily-task-editor__date-quick{gap:8px;display:flex}.daily-task-editor__date-quick button{min-height:44px}.daily-task-editor__date-quick button[aria-pressed=true]{color:var(--color-surface-panel);background:var(--color-action-primary-surface);border-color:var(--color-action-primary-surface);font-weight:700}.daily-task-editor__revision{color:var(--color-text-muted)}.daily-task-editor__rows,.daily-task-editor__candidates{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.daily-task-editor__row,.daily-task-editor__candidates li{border:1px solid var(--color-border-divider);background:var(--color-surface-panel);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.daily-task-editor__row{gap:8px;padding:10px 8px}.daily-task-editor__name{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;display:grid}.daily-task-editor__name>span{text-align:center;font-weight:700}.daily-task-editor__suggestions{flex-wrap:wrap;gap:4px;display:flex}.daily-task-editor__suggestions button{min-height:44px;padding:6px 10px}.daily-task-editor__row-actions{grid-template-columns:minmax(48px,1fr) minmax(48px,.8fr) repeat(3,44px);gap:4px;display:grid}.daily-task-editor__row-actions input,.daily-task-editor__row-actions button{min-width:0;min-height:44px;padding:6px}.daily-task-editor__actions{flex-wrap:wrap;gap:8px;display:flex}.daily-task-editor__actions>button{flex:120px}.daily-task-editor__primary{min-height:52px!important;color:var(--color-surface-panel)!important;background:var(--color-action-primary-surface)!important;border-color:var(--color-action-primary-surface)!important;font-weight:700!important}.daily-task-editor__paste{border:1px solid var(--color-border-divider);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.daily-task-editor__candidates li{grid-template-columns:minmax(0,1fr) auto;align-items:end}.daily-task-editor__candidates label{grid-column:1}.daily-task-editor__candidates button{grid-column:2}.daily-task-editor__field-error,.daily-task-editor__validation{color:var(--color-error-text)}.daily-task-editor__error{border-left:4px solid var(--color-error-border);color:var(--color-error-text);background:var(--color-notice-surface);padding:12px}.daily-task-editor__recovery{gap:10px;display:grid}.daily-task-editor__status:empty{display:none}@media (width<=600px){.daily-task-editor__selection,.daily-task-editor__copy{grid-template-columns:minmax(0,1fr)}}.backup-import{border-top:1px solid var(--color-border-divider);overflow-wrap:anywhere;align-content:start;gap:16px;width:min(100%,42rem);min-width:0;margin-top:24px;padding-top:24px;display:grid}.backup-import h2{margin:0;font-size:1.35rem;line-height:1.4}.backup-import>p{margin:0;line-height:1.7}.backup-import__file{gap:8px;min-width:0;font-weight:700;display:grid}.backup-import button,.backup-import input[type=file]{min-width:44px;max-width:100%;min-height:48px;color:inherit;background:var(--color-surface-panel);border:2px solid var(--color-border-interactive);font:inherit;overflow-wrap:anywhere;border-radius:12px;padding:10px 14px}.backup-import button{cursor:pointer}.backup-import button:disabled,.backup-import input:disabled{opacity:.6;cursor:default}.backup-import button:focus-visible,.backup-import input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.backup-import__primary{color:var(--color-action-primary-text)!important;background:var(--color-action-primary-surface)!important;border-color:var(--color-action-primary-border)!important;font-weight:700!important}.backup-import__status{color:var(--color-text-muted);margin:0;line-height:1.6}.backup-import__status--error{border-left:4px solid var(--color-error-border);color:var(--color-error-text);background:var(--color-notice-surface);padding:12px}.backup-import__dialog{width:min(36rem,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--color-text-import-dialog);background:var(--color-surface-panel);border:1px solid var(--color-border-container);box-shadow:0 16px 48px var(--color-effect-modal-shadow);border-radius:16px;margin:auto;padding:24px;overflow:auto}.backup-import__dialog::backdrop{background:var(--color-surface-modal-overlay)}.backup-import__dialog h2{margin:0 0 16px}.backup-import__dialog p{margin:12px 0;line-height:1.7}.backup-import__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}@media (width<=420px){.backup-import__dialog{padding:18px}.backup-import__actions{grid-template-columns:1fr}}.backup-import__file{border:2px solid var(--color-border-interactive);background:var(--color-surface-panel);border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;display:flex;position:relative}.backup-import__file input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.backup-import__file:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:3px}.backup-import__file:has(input:disabled){opacity:.6}.problem-reports{overflow-wrap:anywhere;min-width:0}.problem-reports summary{cursor:pointer;min-height:44px}.problem-reports ul{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.problem-reports li{border:1px solid var(--color-border-divider);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.problem-reports time{color:var(--color-text-muted)}.backup-export,.backup-test-screen{border-top:1px solid var(--color-border-divider);gap:12px;margin-top:28px;padding-top:20px;line-height:1.7;display:grid}.backup-export h2,.backup-test-screen h1{margin:0;font-size:1.25rem;line-height:1.4}.backup-export p,.backup-test-screen p{margin:0}.backup-test-screen{border-top:0;width:min(100%,36rem);margin:0 auto;padding:clamp(16px,5vw,40px)}.backup-export button,.backup-test-screen button{border:2px solid var(--color-border-interactive);background:var(--color-surface-panel);min-width:44px;max-width:100%;min-height:48px;color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer;border-radius:12px;padding:10px 14px}.backup-export button:disabled,.backup-test-screen button:disabled{opacity:.6;cursor:default}.backup-file-picker{box-sizing:border-box;border:2px solid var(--color-border-interactive);background:var(--color-surface-panel);width:100%;min-width:44px;min-height:48px;color:inherit;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;display:flex;position:relative}.backup-file-input{box-sizing:border-box;opacity:0;cursor:pointer;border:0;width:100%;min-width:44px;height:100%;min-height:44px;padding:0;position:absolute;inset:0}.backup-file-input:disabled{cursor:default}.backup-file-picker:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:3px}.backup-file-input:focus-visible{outline:none}.backup-export .backup-primary,.backup-test-screen .backup-primary{background:var(--color-action-primary-surface);border-color:var(--color-action-primary-border);color:var(--color-action-primary-text);font-weight:700}.backup-test-actions{flex-wrap:wrap;gap:12px;display:flex}.backup-test-status{min-height:1.7em}.backup-export :focus-visible,.backup-test-screen :focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.profile-shell{overflow-wrap:anywhere;width:min(100%,32rem);min-height:100vh;margin:0 auto;padding:clamp(16px,5vw,40px)}.profile-shell[hidden]{display:none}.profile-shell .daily-task-entry-primary{width:100%;min-height:52px;margin:0}.profile-daily-task-divider{border:0;border-top:1px solid var(--color-border-divider);margin:0 0 24px}.profile-shell h1{margin:0;font-size:1.5rem;line-height:1.4}.profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 32px;display:flex}.profile-heading h1{flex:12rem}.profile-form{gap:12px;display:grid}.profile-form label{margin-top:8px;font-weight:700}.profile-shell button,.profile-form input,.profile-form select{min-width:44px;max-width:100%;min-height:48px;font:inherit;color:inherit;border:2px solid var(--color-border-interactive);background:var(--color-surface-panel);border-radius:12px;padding:10px 14px}.profile-form input,.profile-form select{width:100%}.profile-shell button{cursor:pointer}.profile-shell button:disabled{opacity:.6;cursor:default}.profile-form input:focus-visible,.profile-form select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.profile-shell .profile-primary{background:var(--color-action-primary-surface);border-color:var(--color-action-primary-border);color:var(--color-action-primary-text);margin-top:16px;font-weight:700}.profile-shell .profile-quiet,.home-screen .profile-quiet{color:var(--color-text-muted);background:0 0;border-color:#0000;font-size:.875rem}.preview-notice{border-top:1px solid var(--color-border-divider);color:var(--color-text-muted);margin:32px 0 0;padding-top:20px;font-size:.875rem;line-height:1.7}.profile-error{border-left:4px solid var(--color-error-border);color:var(--color-error-text);background:var(--color-notice-surface);margin:8px 0 0;padding:12px;line-height:1.6}.profile-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-bottom:12px;display:flex}.home-screen .profile-switch{overflow-wrap:anywhere;text-align:left;background:0 0;border-color:#0000;align-items:center;gap:12px;max-width:100%;display:flex}.profile-list{gap:16px;margin-top:32px;display:grid}.profile-list button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 16px;font-size:1.25rem;display:grid}.profile-avatar{background:var(--color-profile-avatar-surface);width:2.5rem;height:2.5rem;color:var(--color-profile-avatar-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.profile-failure{align-content:center;gap:20px;display:grid}.profile-failure p{margin:0;line-height:1.7}.first-run-screen h1{text-align:center;margin:20px 0 24px;font-size:1.8rem}.first-run-grades{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.first-run-grades button{background:var(--color-action-primary-surface);min-height:72px;color:var(--color-action-primary-text);border-color:var(--color-action-primary-border);font-weight:700}.first-run-grades button:first-child{grid-column:1/-1}.profile-summary{margin-top:4px;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.profile-shell .profile-new-person{border-style:dashed;width:100%;margin-top:24px;font-weight:700}.first-run-name{border:2px solid var(--color-border-interactive);background:var(--color-surface-panel);text-align:left;border-radius:20px;width:min(100%,24rem);padding:20px}.first-run-name h2{margin:0 0 12px;font-size:1.2rem}.first-run-name p{margin:8px 0}.first-run-name form{gap:10px;display:grid}.first-run-name label{font-weight:700}.first-run-name input,.first-run-name button{border:2px solid var(--color-border-interactive);width:100%;min-height:48px;font:inherit;color:inherit;background:var(--color-surface-panel);border-radius:12px;padding:10px 12px}.first-run-name [data-testid=first-run-name-save]{background:var(--color-action-primary-surface);border-color:var(--color-action-primary-border);color:var(--color-action-primary-text);font-weight:700}.first-run-name button:disabled{opacity:.6}.result-screen .first-run-name{grid-column:1/-1;justify-self:center}.first-run-remembered{border:2px solid var(--color-action-primary-border);background:var(--color-surface-panel);border-radius:16px;width:min(100%,24rem);padding:16px;font-weight:700}.result-screen .first-run-remembered{grid-column:1/-1;justify-self:center}.profile-shell h1[tabindex="-1"]:focus{outline:none}
