*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page);min-height:100dvh;color:var(--text);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4}h1,h2,p,dl,dd{margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;margin:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{flex-shrink:0}.app{justify-content:center;align-items:center;min-height:100dvh;display:flex}.game{--board-min:calc(9 * 36px + 2 * var(--board-pad) + 2 * var(--box-gap) + 6 * var(--box-pad) + 6 * var(--cell-gap));width:100%}.game__board{justify-content:center;display:flex}.game__controls{flex-direction:column;display:flex}@media (orientation:portrait),(width<=699.98px){.game{--pad-t:max(12px, env(safe-area-inset-top));--pad-b:max(16px, env(safe-area-inset-bottom));--pad-l:max(var(--game-gutter), env(safe-area-inset-left));--pad-r:max(var(--game-gutter), env(safe-area-inset-right));--top-h:48px;--gap-top:12px;--gap-group:16px;--key-gap:8px;--ctl-gap:12px;--key-floor:44px;--key-min:52px;--key-max:56px;--board-max:760px;--fixed:calc(var(--pad-t) + var(--pad-b) + var(--top-h) + var(--gap-top) + var(--gap-group) + var(--key-gap) + var(--ctl-gap));--col-max:min(var(--board-max), 100vw - var(--pad-l) - var(--pad-r));--key-h:clamp(var(--key-floor), var(--key-min) + (100dvh - var(--fixed) - 3 * var(--key-min) - var(--col-max)) / 6, var(--key-max));--col:max(min(var(--board-min), var(--col-max)), min(var(--col-max), 100dvh - var(--fixed) - 3 * var(--key-h)));grid-template-columns:var(--col);grid-template-rows:auto 1fr auto minmax(min(var(--board-min), var(--col)), var(--col)) auto 1fr;height:100dvh;padding:var(--pad-t) var(--pad-r) var(--pad-b) var(--pad-l);grid-template-areas:"top"".""hint""board""controls"".";justify-content:center;display:grid}.game>.topbar{min-height:var(--top-h);margin-bottom:var(--gap-top);grid-area:top}.game__hint{grid-area:hint;margin-bottom:12px}.game:has(.game__hint)>.topbar{margin-bottom:8px}.game:has(.game__hint) .game__hint{margin-bottom:8px}.game__board{grid-area:board;align-items:center;min-height:0;container-type:size}.game__board .board{width:min(100cqw,100cqh)}.game__controls{gap:var(--ctl-gap);margin-top:var(--gap-group);grid-area:controls}.game .keypad,.game .actions{gap:var(--key-gap)}.game .key,.game .action{height:var(--key-h);min-height:var(--key-h)}@media (width>=600px) and (height>=800px){.game{--pad-t:max(20px, env(safe-area-inset-top));--pad-b:max(24px, env(safe-area-inset-bottom));--pad-l:max(32px, env(safe-area-inset-left));--pad-r:max(32px, env(safe-area-inset-right));--gap-top:16px;--gap-group:20px;--key-gap:10px;--ctl-gap:14px;--key-floor:60px;--key-min:60px;--key-max:72px}.game .key__digit{font-size:calc(var(--pad-digit-size) * 1.3)}.game .key__count{font-size:12px}.game .action{font-size:14px}.game .hint-banner__body{font-size:15px}}}@media (orientation:landscape) and (width>=700px){.game{--pad-t:max(24px, env(safe-area-inset-top));--pad-b:max(24px, env(safe-area-inset-bottom));--pad-l:max(24px, env(safe-area-inset-left));--pad-r:max(24px, env(safe-area-inset-right));--col-gap:40px;--side-min:340px;--side-max:440px;--board-size:max(var(--board-min), min(800px, 100dvh - var(--pad-t) - var(--pad-b), 100vw - var(--pad-l) - var(--pad-r) - var(--col-gap) - var(--side-min)));grid-template-columns:var(--board-size) minmax(var(--side-min), var(--side-max));column-gap:var(--col-gap);width:100%;max-width:calc(var(--pad-l) + var(--board-size) + var(--col-gap) + var(--side-max) + var(--pad-r));min-height:0;padding:var(--pad-t) var(--pad-r) var(--pad-b) var(--pad-l);grid-template-rows:auto auto 1fr auto;grid-template-areas:"board top""board hint""board.""board controls";row-gap:16px;display:grid}.game>.topbar{grid-area:top}.game__hint{grid-area:hint}.game__board{grid-area:board;align-items:flex-start}.game__board .board{width:var(--board-size)}.game:has(.game__hint) .game__board .board{width:var(--board-size)}.game__controls{grid-area:controls;gap:12px;margin-top:0}@media (height<=500px){.game{--pad-t:max(8px, env(safe-area-inset-top));--pad-b:max(8px, env(safe-area-inset-bottom));--pad-l:max(16px, env(safe-area-inset-left));--pad-r:max(16px, env(safe-area-inset-right));--col-gap:20px;--side-min:320px;row-gap:8px}.game__controls{gap:8px}}@media (height>=700px){.game .key,.game .action{min-height:64px}.game .keypad,.game .actions{gap:10px}.game__controls{gap:14px}}}@media (orientation:landscape) and (width>=700px) and (height<=500px){.app .screen--new-game{max-width:800px;padding-bottom:12px}.app .new-game{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;column-gap:24px;display:grid}.app .new-game__footer{border-top:0;margin:0;padding:0;top:64px;bottom:auto}}.topbar{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.icon-btn{background:var(--btn-bg);width:44px;height:44px;color:var(--text);border:var(--btn-border);border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);justify-content:center;align-items:center;padding:0;display:flex}.topbar__title{text-align:center;min-width:0;font-size:inherit;font-weight:inherit;flex-direction:column;align-items:center;display:flex}.topbar__name{line-height:1.1;font-family:var(--font-display);font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:var(--title-tracking)}.topbar__sub{font-family:var(--font-sub);letter-spacing:.06em;text-transform:var(--sub-case);color:var(--muted);margin-top:2px;font-size:12px}.topbar__timer{text-align:right;min-width:44px;font-family:var(--font-sub);font-size:15px;font-weight:var(--timer-weight);font-variant-numeric:tabular-nums}.board{gap:var(--box-gap);width:100%;padding:var(--board-pad);border-radius:var(--board-radius);background:var(--board-lines);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.board__box{gap:var(--cell-gap);padding:var(--box-pad);border-radius:var(--box-radius);background:var(--box-lines);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.board{--box-corner-radius:max(var(--box-radius), calc(var(--board-radius) - var(--board-pad)));--cell-corner-radius:max(var(--cell-radius), calc(var(--board-radius) - var(--board-pad) - var(--box-pad)))}.board__box:first-child{border-top-left-radius:var(--box-corner-radius)}.board__box:nth-child(3){border-top-right-radius:var(--box-corner-radius)}.board__box:nth-child(7){border-bottom-left-radius:var(--box-corner-radius)}.board__box:nth-child(9){border-bottom-right-radius:var(--box-corner-radius)}.board__box:first-child>.cell:first-child{border-top-left-radius:var(--cell-corner-radius)}.board__box:nth-child(3)>.cell:nth-child(3){border-top-right-radius:var(--cell-corner-radius)}.board__box:nth-child(7)>.cell:nth-child(7){border-bottom-left-radius:var(--cell-corner-radius)}.board__box:nth-child(9)>.cell:nth-child(9){border-bottom-right-radius:var(--cell-corner-radius)}.cell{aspect-ratio:1;border-radius:var(--cell-radius);background:var(--cell-bg);border:0;justify-content:center;align-items:center;min-width:0;padding:0;display:flex;position:relative;container-type:inline-size}.cell:focus-visible{z-index:1;outline-offset:-4px}.cell--peer{background:var(--peer-bg)}.cell--same{background:var(--same-digit-bg)}.cell--same-note{background:var(--same-note-bg)}.cell--selected{background:var(--selected-bg);box-shadow:inset 0 0 0 2px var(--selected-ring)}.cell__digit{line-height:1;font-family:var(--font-digit);font-size:calc(var(--digit-scale) * 100cqi)}.cell--given .cell__digit{font-weight:var(--given-weight);color:var(--given)}.cell--user .cell__digit{font-weight:var(--user-weight);color:var(--given)}.cell--conflict .cell__digit,.cell--wrong .cell__digit{color:var(--error)}.cell--wrong:after,.cell--wrong-notes:after{content:"";border:2px solid var(--error);border-radius:inherit;pointer-events:none;position:absolute;inset:3px}.cell--wrong-notes:after{border-style:dashed}.cell__notes{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:100%;padding:max(2px,4cqi);display:grid}.cell__note{line-height:1;font-family:var(--font-ui);font-size:calc(var(--note-scale) * 100cqi);font-weight:var(--note-weight);color:var(--note);justify-content:center;align-items:center;display:flex}.cell--wrong-notes .cell__notes{padding:max(5px,4cqi + 3px)}.cell--wrong-notes .cell__note{font-size:calc(var(--note-scale) * (100cqi - 6px))}.cell--pattern:not(.cell--selected){background:var(--pattern-bg)}.cell--target:not(.cell--selected){background:var(--target-bg)}.cell__note--hot{color:var(--note-hot);font-weight:var(--note-hot-weight)}.cell__note--struck{color:var(--error);font-weight:var(--note-hot-weight);text-decoration:line-through}.cell--place:not(.cell--selected){background:var(--pattern-bg);box-shadow:inset 0 0 0 2px var(--accent)}.cell--flash{animation:.9s ease-out cell-flash}@keyframes cell-flash{0%,35%{background:var(--pattern-bg)}}@media (prefers-reduced-motion:reduce){.cell--flash{background:var(--pattern-bg);animation:none}}.hint-banner{background:var(--hint-bg);color:var(--text);border:var(--hint-border);border-radius:var(--card-radius);box-shadow:var(--btn-shadow);align-items:center;gap:12px;padding:12px 6px 12px 14px;display:flex}.hint-banner__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hint-banner__title{font-family:var(--hint-title-font);font-size:var(--hint-title-size);font-weight:var(--hint-title-weight);color:var(--accent)}.hint-banner__body{font-size:13px;line-height:1.4}.hint-banner__action{background:var(--accent-bg);min-height:44px;color:var(--on-accent);border-radius:var(--btn-radius);font-size:14px;font-weight:var(--apply-weight);border:none;flex-shrink:0;padding:0 16px}.hint-banner__action:disabled{opacity:.7}.hint-banner__close{width:44px;height:44px;color:var(--muted);border-radius:var(--btn-radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.hint-banner__action:focus-visible,.hint-banner__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.keypad{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.key,.action{border:var(--btn-border);border-radius:var(--btn-radius);min-width:44px;min-height:52px;box-shadow:var(--btn-shadow);flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.key{background:var(--pad-bg);color:var(--pad-text)}.key__digit{line-height:1;font-family:var(--font-digit);font-size:var(--pad-digit-size);font-weight:var(--pad-weight);transition:transform .16s ease-out;transform:scale(1.15)}.keypad--notes .key__digit{transform:scale(.8)}@media (prefers-reduced-motion:reduce){.key__digit{transition:none}}.key__count{min-height:12px;line-height:1;font-family:var(--font-ui);font-size:10px;font-weight:var(--pad-count-weight);color:var(--pad-muted);align-items:center;display:flex}.key--done{color:var(--pad-muted);box-shadow:none;border:1px dashed var(--edge)}.key--erase{color:var(--text)}.action{background:var(--btn-bg);color:var(--text);font-size:12px;font-weight:var(--action-weight)}.key--on,.action--on{background:var(--accent-soft);color:var(--toggle-on-text);outline:2px solid var(--toggle-on-outline);outline-offset:-2px}.key--on .key__count{color:inherit}.action--on{font-weight:var(--action-on-weight)}.action:disabled{color:var(--muted);box-shadow:none}.key:focus-visible,.action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overlay{z-index:10;background:var(--overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--sheet-bg);width:100%;max-width:360px;color:var(--text);border-radius:var(--card-radius);box-shadow:var(--sheet-shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.dialog__title{line-height:1.2;font-family:var(--font-display);font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:var(--title-tracking)}.dialog__body{flex-direction:column;gap:12px;font-size:15px;line-height:1.45;display:flex}.dialog__actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.btn{background:var(--item-bg);min-height:44px;color:var(--text);border:var(--item-border);border-radius:var(--btn-radius);font-size:15px;font-weight:var(--action-weight);padding:0 16px}.btn--primary{background:var(--accent-bg);color:var(--on-accent);font-weight:var(--apply-weight);border:none}.done-stats{gap:8px;display:flex}.done-stats__item{background:var(--item-bg);border-radius:var(--btn-radius);flex:1;padding:12px}.done-stats__item dt{color:var(--muted);font-size:12px}.done-stats__item dd{font-family:var(--font-digit);font-size:24px;font-weight:var(--given-weight);font-variant-numeric:tabular-nums}.done-best{color:var(--accent);font-weight:var(--action-on-weight)}.done-note{color:var(--muted);font-size:14px}.overlay--sheet{align-items:flex-end;padding:0}.sheet{width:100%;max-width:480px;max-height:100%;padding:10px 20px max(30px, env(safe-area-inset-bottom));background:var(--sheet-bg);color:var(--text);box-shadow:var(--sheet-shadow);border-radius:26px 26px 0 0;flex-direction:column;gap:12px;animation:.2s ease-out sheet-in;display:flex;overflow-y:auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet__grabber{background:var(--grabber);border-radius:3px;align-self:center;width:36px;height:5px}.sheet__title{letter-spacing:-.01em;margin-top:4px;font-size:20px;font-weight:700}.sheet__items{flex-direction:column;gap:10px;display:flex}.sheet__text{font-size:14px;line-height:1.45}.sheet-item{text-align:left;background:var(--item-bg);min-height:60px;color:var(--accent);border:var(--item-border);border-radius:14px;align-items:center;gap:14px;padding:8px 16px;display:flex}.sheet-item .icon{flex-shrink:0}.sheet-item--primary{background:var(--accent-bg);color:var(--on-accent);border:none}.sheet-item__text{flex-direction:column;gap:2px;display:flex}.sheet-item__label{font-size:16px;font-weight:600}.sheet-item__sub{color:var(--muted);font-size:13px;font-weight:400}.sheet-item--primary .sheet-item__sub{color:var(--on-accent-muted)}.sheet__close{min-height:48px;color:var(--accent);background:0 0;border:none;border-radius:14px;font-size:16px;font-weight:600}.sheet-item:focus-visible,.sheet__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-feedback{min-height:20px;color:var(--muted);text-align:center;font-size:14px;line-height:1.45}.share-feedback__error{color:var(--error)}.share-manual .text-input{background:var(--item-bg)}.app__view{justify-content:center;width:100%;display:flex}.layer{z-index:5;padding:max(12px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.layer--over-game{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-appearance=dark] .layer--over-game{background:color-mix(in srgb, var(--overlay) 55%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.layer--over-game,:root[data-appearance=dark] .layer--over-game{background:linear-gradient(var(--overlay), var(--overlay)), var(--overlay)}}.layer-art{z-index:4;--layer-art:var(--art-wide);--wash-top:transparent;--wash-bottom:color-mix(in srgb, var(--page) 30%, transparent);background:linear-gradient(var(--wash-top), var(--wash-bottom)), var(--layer-art) center / cover no-repeat, var(--page);position:fixed;inset:0}@media (orientation:portrait){.layer-art{--layer-art:var(--art-portrait)}}:root[data-appearance=dark] .layer-art{--wash-top:color-mix(in srgb, var(--page) 50%, transparent);--wash-bottom:color-mix(in srgb, var(--page) 65%, transparent)}@media (orientation:portrait){.layer-art+.layer{align-items:flex-end}}@media (orientation:landscape) and (width>=1000px) and (height>=501px){.layer-art+.layer{padding-left:max(8vw, env(safe-area-inset-left));justify-content:flex-start}}@media (prefers-reduced-transparency:reduce){.layer--over-game,:root[data-appearance=dark] .layer--over-game{background:var(--page);-webkit-backdrop-filter:none;backdrop-filter:none}}.screen{overscroll-behavior:contain;--screen-pad-x:16px;width:100%;max-width:540px;max-height:100%;padding:0 var(--screen-pad-x) 20px;background:var(--page);color:var(--text);border:1px solid var(--edge);box-shadow:var(--sheet-shadow);border-radius:22px;flex-direction:column;gap:16px;animation:.18s ease-out screen-in;display:flex;overflow-y:auto}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.screen{animation:none}}.screen__header{z-index:3;background:var(--page);justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding-top:12px;padding-bottom:4px;display:flex;position:sticky;top:0}.screen__spacer{flex-shrink:0;width:44px}.screen__title{text-align:center;min-width:0;line-height:1.2;font-family:var(--font-display);font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);flex:1}.screen__title:focus{outline:none}.screen__body{flex-direction:column;flex:1;gap:20px;display:flex}@media (width>=600px) and (height>=600px){.screen{--screen-pad-x:24px;padding:0 var(--screen-pad-x) 24px}.screen__header{padding-top:16px}}.screen--menu{max-width:400px}.screen--menu .screen__title{font-size:28px}.screen--howto{max-width:600px}@media (orientation:landscape) and (height<=500px){.screen--menu{max-width:600px}.screen--menu .menu-list{grid-template-columns:1fr 1fr;display:grid}}.menu-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.menu-item{background:var(--btn-bg);width:100%;min-height:52px;color:var(--text);border:var(--btn-border);border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);font-size:16px;font-weight:var(--action-weight);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.menu-item--primary{background:var(--accent-bg);color:var(--on-accent);font-weight:var(--apply-weight);border:none}.menu-link{min-height:44px;color:var(--accent);font-size:15px;font-weight:var(--action-weight);border-radius:var(--btn-radius);justify-content:center;align-items:center;gap:8px;margin-top:-4px;text-decoration:none;display:flex}.menu-link:hover span{text-decoration:underline}.menu-links{flex-wrap:wrap;justify-content:center;column-gap:20px;display:flex}.beta-badge{vertical-align:.35em;background:var(--accent-bg);color:var(--on-accent);font-family:var(--font-sub);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:4px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1;display:inline-block}.settings-version{color:var(--muted);text-align:center;margin:4px 0 0;font-size:13px}.field{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.field__legend{font-family:var(--font-sub);font-size:12px;font-weight:var(--action-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0}.field__hint{color:var(--muted);font-size:13px}.choice-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented{gap:6px;display:grid}.segmented__option{isolation:isolate;display:flex;position:relative}.segmented__box{background:var(--item-bg);width:100%;min-height:44px;color:var(--text);border:var(--item-border);border-radius:var(--btn-radius);font-size:14px;font-weight:var(--action-weight);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px 8px;display:flex}.choice-input:checked+.segmented__box{background:var(--accent-bg);color:var(--on-accent);border-color:#0000}.choice-input:focus-visible+.segmented__box,.choice-input:focus-visible+.level-option__box{outline:2px solid var(--accent);outline-offset:2px}.new-game{flex-direction:column;flex:1;gap:20px;display:flex}.level-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.level-option{isolation:isolate;display:flex;position:relative}.level-option__box{background:var(--sheet-bg);width:100%;min-height:56px;color:var(--text);border-radius:var(--card-radius);box-shadow:var(--btn-shadow);cursor:pointer;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.choice-input:checked+.level-option__box{outline:2px solid var(--toggle-on-outline);outline-offset:-2px}.level-option__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.level-option__name{font-family:var(--font-display);font-size:16px;font-weight:var(--title-weight)}.choice-input:checked+.level-option__box .level-option__name{color:var(--accent)}.level-option__number{font-family:var(--font-sub);letter-spacing:.06em;text-transform:var(--sub-case);color:var(--muted);font-size:12px}.level-option__techniques{color:var(--muted);font-size:13px}.new-game__footer{z-index:2;margin:auto calc(-1 * var(--screen-pad-x)) 0;padding:12px var(--screen-pad-x) 16px;background:var(--page);border-top:1px solid var(--edge);flex-direction:column;gap:12px;display:flex;position:sticky;bottom:0}.screen.screen--new-game{padding-bottom:0}.new-game__start{width:100%;min-height:52px;font-size:16px}.creation{text-align:center;flex-direction:column;gap:8px;display:flex}.creation__text{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex}.creation__spinner{border:2px solid var(--edge);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite creation-spin}@keyframes creation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.creation__spinner{animation:none}}.creation__error{color:var(--error);flex-direction:column;gap:8px;font-size:15px;display:flex}.daily-head{text-align:center;flex-direction:column;gap:4px;display:flex}.daily-head__date{font-family:var(--font-sub);letter-spacing:.06em;text-transform:var(--sub-case);color:var(--muted);font-size:13px}.daily-head__streak{font-size:16px;font-weight:var(--action-weight);color:var(--accent)}.daily-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.daily-item{background:var(--sheet-bg);width:100%;min-height:56px;color:var(--text);border-radius:var(--card-radius);box-shadow:var(--btn-shadow);text-align:left;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.daily-item:disabled{cursor:default}.daily-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.daily-item__text{flex-direction:column;gap:4px;min-width:0;display:flex}.daily-item__head{align-items:baseline;gap:8px;display:flex}.daily-item__name{font-family:var(--font-display);font-size:16px;font-weight:var(--title-weight)}.daily-item__number{font-family:var(--font-sub);letter-spacing:.06em;text-transform:var(--sub-case);color:var(--muted);font-size:12px}.daily-item__status{color:var(--muted);font-size:13px}.daily-item--solved .daily-item__status{color:var(--accent)}.daily-item__action{font-size:14px;font-weight:var(--action-weight);color:var(--accent);flex-shrink:0}.stats-card{background:var(--sheet-bg);border-radius:var(--card-radius);box-shadow:var(--btn-shadow);overflow-x:auto}.stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.stats-table th,.stats-table td{text-align:right;vertical-align:middle;padding:8px 6px}.stats-table th:first-child{text-align:left;padding-left:12px}.stats-table th:last-child,.stats-table td:last-child{padding-right:12px}.stats-table thead th{font-family:var(--font-sub);font-size:11px;font-weight:var(--action-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);vertical-align:bottom}.stats-table tbody tr{border-top:1px solid var(--edge)}.stats-table tbody th{font-weight:400}.stats-table__name,.stats-table__number{display:block}.stats-table__name{font-family:var(--font-display);font-weight:var(--title-weight)}.stats-table__number{font-family:var(--font-sub);letter-spacing:.04em;text-transform:var(--sub-case);color:var(--muted);font-size:11px}.stats-notes{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.stats-streak{flex-direction:column;display:flex}.stats-streak .done-stats__item dd{font-size:20px}.settings{flex-direction:column;gap:24px;display:flex}.toggle-list{background:var(--sheet-bg);border-radius:var(--card-radius);box-shadow:var(--btn-shadow);flex-direction:column;display:flex;overflow:hidden}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.toggle+.toggle{border-top:1px solid var(--edge)}.toggle__text{flex-direction:column;gap:2px;display:flex}.toggle__label{font-size:15px}.toggle__hint{color:var(--muted);font-size:13px}.toggle__input{appearance:none;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:52px;height:44px;margin:0;position:relative}.toggle__input:before{content:"";box-sizing:border-box;background:var(--item-bg);border:1px solid var(--edge);border-radius:13px;width:44px;height:26px;transition:background-color .15s;position:absolute;top:9px;left:4px}.toggle__input:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:12px;left:7px}.toggle__input:checked:before{background:var(--accent-bg);border-color:var(--accent-bg)}.toggle__input:checked:after{background:var(--on-accent);transform:translate(18px)}.toggle__input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--btn-radius)}@media (prefers-reduced-motion:reduce){.toggle__input:before,.toggle__input:after{transition:none}}.howto{flex-direction:column;gap:24px;padding-bottom:12px;display:flex}.howto-section{flex-direction:column;gap:8px;font-size:15px;line-height:1.5;display:flex}.howto-section__title{font-family:var(--font-display);font-size:17px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking)}.howto-keys,.howto-levels{background:var(--sheet-bg);border-radius:var(--card-radius);flex-direction:column;margin:0;display:flex;overflow:hidden}.howto-keys__item,.howto-levels__item{gap:12px;padding:10px 14px;display:flex}.howto-keys__item+.howto-keys__item,.howto-levels__item+.howto-levels__item{border-top:1px solid var(--edge)}.howto-keys__item dt{flex:0 0 42%}.howto-keys kbd{font-family:var(--font-sub);font-size:13px;font-weight:var(--action-weight);color:var(--accent)}.howto-levels__item{flex-direction:column;gap:2px}.howto-levels__item dt{font-weight:var(--action-weight)}.howto-levels__item dd{color:var(--muted);font-size:14px}.import-form{flex-direction:column;gap:16px;display:flex}.text-input{background:var(--sheet-bg);width:100%;min-height:44px;color:var(--text);border:1px solid var(--edge);border-radius:var(--btn-radius);font:inherit;resize:vertical;padding:10px 12px;font-size:15px;line-height:1.4}.text-input::placeholder{color:var(--muted);opacity:1}.text-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.text-input--code{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.import-form__submit{width:100%;min-height:52px;font-size:16px}.import-form__submit:disabled{opacity:.55;cursor:default}.import-status{text-align:center;min-height:24px}.import-status__level{font-family:var(--font-display);font-size:17px;font-weight:var(--title-weight);color:var(--accent)}.import-error{color:var(--error);font-size:15px;line-height:1.45}
