@font-face{font-family:Nunito;src:url(/assets/nunito-latin-BzFMHfZw.woff2)format("woff2-variations");font-weight:200 1000;font-display:swap}:root{--bg:#f7eee9;--backdrop:linear-gradient(180deg, #fde8dc 0%, #f4e9f3 42%, #e2edf9 100%);--surface:#ffffffb8;--sheet:#fffdfb;--ink:#2f2b45;--muted:#7c7894;--line:#2f2b451f;--accent:#6f76ea;--ok:#2f9e7a;--card:linear-gradient(135deg, #ffa08a 0%, #f7729a 48%, #9d86f5 100%);--card-ink:#fff;--brand-font:800 30px/1.05 "Nunito", system-ui, sans-serif;--radius:16px;--shadow-soft:0 6px 20px #2f2b4514;--shadow-lift:0 14px 34px #2f2b4529;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--bg)}html,body{color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0;font:500 15px/1.45 Nunito,ui-rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body:before{content:"";z-index:-1;background:var(--backdrop);transition:opacity .3s;position:fixed;inset:0}.app{max-width:600px;margin:0 auto;padding:0 16px}[hidden]{display:none!important}html.in-game,html.in-game body{overscroll-behavior:none;height:100%;overflow:hidden}html.in-game .app{max-width:none}button{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:42px;box-shadow:var(--shadow-soft);cursor:pointer;touch-action:manipulation;border-radius:14px;padding:0 16px;transition:transform .12s,box-shadow .2s,background .2s,opacity .2s}button:hover:not(:disabled){box-shadow:var(--shadow-lift)}button:active:not(:disabled){transform:scale(.97)}button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}button:disabled{opacity:.38;cursor:default;box-shadow:none}button.primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 35%, transparent);border-color:#0000;font-weight:800}.icon-button{border-radius:50%;flex-shrink:0;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.icon-button svg{width:20px;height:20px}.icon-button[aria-pressed=false]{color:var(--muted)}.kicker{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:11px;font-weight:800}.screen.menu{min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 0 max(24px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;animation:.35s ease-out screen-in;display:flex}.menu-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:6px;display:flex}.brand{font:var(--brand-font);letter-spacing:-.02em;margin:0}.tagline{color:var(--muted);margin:6px 0 0;font-size:15px}.hero{pointer-events:none;height:120px;margin:-4px -16px -30px}.hero svg{width:100%;height:100%}.hero-sun{fill:#ffc4a3}.hero-ground{fill:color-mix(in srgb, var(--ink) 12%, transparent)}.cloud rect{fill:#ffffffbf}.cloud-a{animation:70s linear infinite drift}.cloud-b{animation:95s linear -40s infinite drift}@keyframes drift{0%{transform:translate(-70px)}to{transform:translate(380px)}}.daily-card{background:var(--card);min-height:160px;color:var(--card-ink);text-align:left;border:0;border-radius:26px;justify-items:start;gap:4px;padding:22px 20px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #f7729a4d}.daily-card:after{content:"";background:radial-gradient(circle,#ffffff59,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.daily-title{font-size:23px;font-weight:800;line-height:1.2}.daily-stats{opacity:.92;font-variant-numeric:tabular-nums;font-size:14px}.daily-cta{color:#e0587f;background:#fff;border-radius:999px;margin-top:12px;padding:9px 20px;font-weight:800;box-shadow:0 6px 16px #2f2b4526}.daily-card.is-solved .daily-cta{color:var(--ok)}.daily-streak{z-index:1;font-variant-numeric:tabular-nums;background:#ffffff47;border-radius:999px;padding:4px 10px;font-size:14px;font-weight:800;position:absolute;top:16px;right:16px}.resume-card{text-align:left;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 18px;display:flex}.resume-card strong{font-size:16px;font-weight:800;display:block}.resume-cta{color:var(--accent);font-weight:800}.rush-card{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);border-radius:20px;gap:12px;padding:14px;display:grid}.rush-head{align-items:center;gap:12px;padding:0 4px;display:flex}.rush-head strong{font-size:16px;font-weight:800;display:block}.rush-icon{width:30px;height:30px;color:var(--accent);flex:none}.rush-best{color:var(--muted);font-size:13px;display:block}.rush-levels{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rush-level{text-align:left;background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:none;border-color:#0000;justify-items:start;gap:2px;padding:10px 14px;display:grid}.rush-level strong{color:var(--accent);font-weight:800}.rush-level small{color:var(--muted);font-weight:700}.rush-level-best{color:var(--muted);font-size:12px}.section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:6px 4px 10px;font-size:12px;font-weight:800}.level-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=520px){.level-cards{grid-template-columns:repeat(4,1fr)}}@media (orientation:landscape){.only-portrait,.mini-tall{display:none}}@media (orientation:portrait){.only-landscape,.mini-wide{display:none}}.level-card{border:0;border-radius:22px;align-content:center;justify-items:center;gap:2px;min-height:118px;padding:12px 6px;display:grid}.level-easy{background:linear-gradient(160deg, #a8dcb98c, var(--surface))}.level-medium{background:linear-gradient(160deg, #b8cdea99, var(--surface))}.level-hard{background:linear-gradient(160deg, #c4b4f58c, var(--surface))}.level-large{background:linear-gradient(160deg, #ffbea099, var(--surface))}.level-mega{background:linear-gradient(160deg, #c4b4f58c, #ffbea059, var(--surface));grid-column:1/-1}.mini-mega-wide{width:72px;height:45px}.mini-mega-tall{width:34px;height:54px}.level-card strong{margin-top:6px;font-size:16px;font-weight:800}.level-card small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.mini-grid{width:40px;height:40px}.mini-wide{width:54px;height:36px}.mini-tall{width:30px;height:45px}.mini-bg{fill:#fffc}.mini-lines{stroke:#2f2b452e;stroke-width:.8px;fill:none}.menu-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.install-chip{background:var(--accent);color:#fff;min-height:40px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 35%, transparent);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:14px;font-weight:800;animation:.4s ease-out fade-in;display:inline-flex}.install-chip svg{width:18px;height:18px}.install-hero{align-items:center;gap:14px;margin-bottom:12px;display:flex}.install-hero img{width:72px;height:72px;box-shadow:var(--shadow-lift);border-radius:18px;flex-shrink:0}.install-hero h2{margin:0}.install-sub{color:var(--muted);margin:2px 0 0;font-size:14px}.install-perks{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.install-perks li{color:var(--muted);padding-left:32px;line-height:22px;position:relative}.install-perks li:before{content:"✓";background:color-mix(in srgb, var(--ok) 16%, transparent);width:22px;height:22px;color:var(--ok);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:0;left:0}.install-perks b,.install-steps b{color:var(--ink)}.install-steps{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--muted);border-radius:16px;gap:8px;margin:0 0 4px;padding:12px 14px 12px 34px;display:grid}.ios-icon{vertical-align:-4px;width:20px;height:20px;color:var(--accent)}@media (width>=700px) and (height>=820px){.screen.menu{justify-content:center}}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}.screen.game{height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(0px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(0px, env(safe-area-inset-left));flex-direction:column;gap:10px;margin:0 -8px;animation:.3s ease-out screen-in;display:flex}.game-bar,.rush-hud,.status,.toolbar{align-self:center;width:100%;max-width:600px}.game-bar{align-items:center;gap:10px;padding:0 4px;display:flex}.game-title{flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.25;display:flex}.game-title strong{font-size:18px;font-weight:800}.game-title span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}#game-sub:has(.stat-chip){flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-top:2px;display:flex;overflow:visible}.game-title .stat-chip{background:color-mix(in srgb, var(--ink) 7%, transparent);max-width:none;color:var(--ink);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:12px;font-weight:700;overflow:visible}.rush-hud{flex:none;gap:8px;padding:0 8px;display:grid}.rush-stats{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rush-clock{font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;line-height:1;transition:color .3s}.rush-hud.is-low .rush-clock{color:#e2527a}.rush-count{font-variant-numeric:tabular-nums;font-weight:800}.rush-timer{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;height:10px;overflow:hidden}.rush-bar{border-radius:inherit;background:var(--card);transform-origin:0;height:100%}.rush-bar.is-low{animation:.6s ease-in-out infinite alternate rush-pulse}@keyframes rush-pulse{to{opacity:.45}}.board{filter:drop-shadow(0 16px 26px #2f2b4524);flex:1;min-height:0;position:relative}.coach{background:var(--sheet);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:20px;gap:4px;margin:0 4px;padding:12px 16px 14px;animation:.3s ease-out fade-in;display:grid}.coach.is-done{border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:color-mix(in srgb, var(--ok) 8%, var(--sheet))}.coach-top{justify-content:space-between;align-items:center;display:flex}.coach-step{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:11px;font-weight:800}.coach-skip{min-height:28px;font-size:12px}.coach-title{margin:0;font-size:18px;font-weight:800}.coach-text{color:var(--muted);margin:0;font-size:15px;line-height:1.4}.coach-text b{color:var(--ink)}.coach-legend{color:var(--muted);gap:4px;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.coach-legend li{align-items:center;gap:8px;display:flex}.coach-legend b{color:var(--ink)}.coach-icon{flex-shrink:0;width:24px;height:24px}.coach-next{justify-self:start;margin-top:6px;animation:.4s cubic-bezier(.2,.9,.3,1.4) pop}.coach-hand{z-index:3;pointer-events:none;background:radial-gradient(circle,#fffffff2 0 32%,#6f76ea8c 34% 60%,#6f76ea00 62%);border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:0;left:0;box-shadow:0 6px 18px #2f2b4540}.coach-finger{filter:drop-shadow(0 3px 4px #2f2b4559);font-family:Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:40px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-42%,-8%)}.zoom-controls{z-index:2;gap:6px;display:grid;position:absolute;top:8px;right:8px}.zoom-controls button{border-radius:50%;place-items:center;width:38px;min-height:38px;padding:0;display:grid}.zoom-controls svg{width:18px;height:18px}#board>.tb-grid{width:100%;max-width:1200px;height:100%;max-height:1000px;margin:0 auto}.toolbar{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:24px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:0 4px;padding:6px;display:grid}.toolbar button{min-height:56px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:18px;justify-items:center;gap:2px;padding:6px 2px;font-size:12px;font-weight:700;display:grid}.toolbar button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:none}.toolbar svg{width:22px;height:22px}@media (orientation:landscape) and (aspect-ratio>=5/4){.screen.game{max-width:calc(100dvh * var(--board-ratio,1) + 284px);grid-template:"board."1fr"board bar""board timer""board status""board tools""board."1fr/minmax(0,1fr) 256px;gap:12px 16px;margin:0 auto;display:grid}.board{grid-area:board}.game-bar{grid-area:bar;padding:0}.coach{grid-area:timer;margin:0}.rush-hud{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:20px;grid-area:timer;gap:10px;margin:6px 0;padding:16px}.rush-clock{font-size:40px}.status{grid-area:status;align-self:center}.toolbar{grid-area:tools;grid-template-columns:1fr 1fr;grid-auto-flow:row;margin:0}.toolbar button{min-height:52px}.toolbar button:nth-last-child(1 of :not([hidden])):nth-child(odd of :not([hidden])){grid-column:1/-1}}.sheet{background:var(--sheet);width:min(440px,100% - 32px);max-height:calc(100svh - 32px);color:var(--ink);border:0;border-radius:28px;padding:22px;overflow:auto;box-shadow:0 30px 70px #2f2b454d}.sheet[open]{animation:.35s cubic-bezier(.2,.9,.3,1.1) sheet-in}.sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2f2b4559}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)scale(.98)}}.sheet h2{margin:0 0 6px;font-size:22px;font-weight:800}.sheet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.sheet-actions .primary{grid-column:1/-1;min-height:48px}.sheet-actions>:only-child,.sheet-actions>:not(.primary):nth-child(1 of :not([hidden],.primary)):nth-last-child(1 of :not([hidden],.primary)){grid-column:1/-1}.sheet button:not(.primary){background:color-mix(in srgb, var(--ink) 5%, transparent);box-shadow:none;border-color:#0000}.rush-score{justify-content:center;align-items:baseline;gap:10px;margin:8px 0 4px;display:flex}.rush-score strong{font-variant-numeric:tabular-nums;font-size:56px;font-weight:900;line-height:1}.rush-score span{color:var(--muted);font-weight:700}.rush-record{text-align:center;margin:0 0 4px;font-weight:800}.result-summary,.next-daily{color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 10px}.stat-tiles{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.stat-tiles li{background:color-mix(in srgb, var(--ink) 5%, transparent);text-align:center;border-radius:14px;align-content:start;justify-items:center;gap:2px;padding:8px 4px;display:grid}.stat-tiles strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.stat-tiles span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.share-preview{background:color-mix(in srgb, var(--ink) 5%, transparent);white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all;border-radius:14px;margin:0 0 12px;padding:12px 14px;font:14px/1.35 ui-monospace,Menlo,Consolas,monospace}.result-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.share-feedback{color:var(--ok);font-size:14px;font-weight:700}.setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;font-weight:700;display:flex}.setting-audio label{flex-shrink:0;min-width:108px}.volume{appearance:none;cursor:pointer;touch-action:none;background:0 0;flex:1;min-width:0;height:28px;margin:0}.volume::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill,50%), var(--line) var(--fill,50%));border-radius:3px;height:6px}.volume::-moz-range-track{background:var(--line);border-radius:3px;height:6px}.volume::-moz-range-progress{background:var(--accent);border-radius:3px;height:6px}.volume::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:0;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 2px 8px #2f2b454d}.volume::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #2f2b454d}.volume:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:8px}@media (width<=380px){.setting{flex-wrap:wrap;row-gap:6px;padding:10px 0}.setting>label,.setting>span{flex-basis:100%}.setting .choice,.setting .choice button{flex:1}}.choice{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:14px;flex-shrink:0;padding:3px;display:flex}.choice button{min-height:34px;box-shadow:none;color:var(--muted);border:0;border-radius:11px;padding:0 11px;font-size:13px;font-weight:700;background:0 0!important}.choice button[aria-checked=true]{color:var(--ink);box-shadow:var(--shadow-soft);background:var(--sheet)!important}.tb-grid{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:crosshair;width:100%;height:auto;display:block}.tb-zone,.tb-flash,.tb-ping,.tb-tatami-mark{transform-box:fill-box;transform-origin:50%}.tb-zone.is-built{animation:.5s cubic-bezier(.2,.9,.3,1.25) build}.tb-zone.is-built .tb-deco{animation:.35s ease-out .15s both fade-in}@keyframes build{0%{opacity:.5;transform:scale(.9)translateY(6px)}60%{transform:scale(1.03)}}@keyframes fade-in{0%{opacity:0}}.tb-zone.is-rejected{animation:.38s ease-in-out reject}@keyframes reject{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}.tb-zone.is-demolished{animation:.42s ease-in forwards demolish}@keyframes demolish{to{opacity:0;transform:scale(.86)translateY(10px)}}.tb-selection{animation:.9s linear infinite march}.tb-bin{animation:.2s ease-out fade-in}@keyframes march{to{stroke-dashoffset:-26px}}.tb-symbol{transform-box:fill-box;transform-origin:50%;transition:transform .3s}.tb-symbol.is-settled{transform:scale(.46)}.tb-flash{animation:1s ease-out forwards flash}@keyframes flash{0%{opacity:1}to{opacity:0;transform:scale(1.15)}}.tb-tatami-mark{animation:1.1s ease-in-out infinite alert}.tb-ping{animation:1.1s ease-out infinite ping}@keyframes alert{0%,to{transform:scale(1)}15%{transform:scale(1.25)rotate(-8deg)}30%{transform:scale(1.25)rotate(8deg)}45%{transform:scale(1.1)rotate(0)}}@keyframes ping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.tb-grid.is-celebrating .tb-zone{animation:wave .6s ease-out var(--d,0s) both}@keyframes wave{40%{filter:brightness(1.12);transform:translateY(-7px)scale(1.04)}}.tb-outer{transition:stroke .4s}.tb-draft{fill-opacity:.14;stroke-width:5px;stroke-dasharray:14 10}.tb-chip-text{font:600 24px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.tb-asset-text{font-family:system-ui,Noto Color Emoji,Apple Color Emoji,Segoe UI Emoji,sans-serif}.board-loading{z-index:1;place-items:center;animation:.25s ease-out fade-in;display:grid;position:absolute;inset:0}.screen.game:has(.board.is-loading) .toolbar{opacity:.5;pointer-events:none}.board.is-loading>.tb-grid{opacity:.25;filter:blur(2px);transition:opacity .2s,filter .2s}.loading-card{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);width:min(280px,80%);box-shadow:var(--shadow-lift);text-align:center;border-radius:24px;padding:20px 22px 22px}.loading-city{width:96px;height:50px}.loading-city .rise{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s cubic-bezier(.3,.8,.3,1) infinite rise;animation-delay:calc(var(--i) * .14s)}@keyframes rise{0%{opacity:.4;transform:scaleY(.1)}45%,80%{opacity:1;transform:scaleY(1)}to{opacity:.4;transform:scaleY(.1)}}.loading-ground{fill:color-mix(in srgb, var(--ink) 18%, transparent)}.loading-text{color:var(--ink);margin:8px 0 12px;font-weight:700}.progress{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;height:10px;overflow:hidden}.progress-bar{border-radius:inherit;background:var(--card);width:0%;height:100%;transition:width .25s ease-out;position:relative;overflow:hidden}.progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.status{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;min-height:1.45em;margin:0;font-size:14px}.status.is-hint{color:var(--accent)}.status.is-solved{color:var(--ok);font-size:16px;font-weight:600;animation:.45s cubic-bezier(.2,.9,.3,1.4) pop}@keyframes pop{0%{opacity:0;transform:scale(.8)}}.archive-link{margin-top:-10px}.archive-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.archive-key{border-radius:7px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:inline-grid}.archive-key:not(:first-child){margin-left:6px}.archive-month h3{text-transform:capitalize;margin:14px 0 6px;font-size:15px;font-weight:800}.archive-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.archive-weekday{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.sheet .archive-day{aspect-ratio:1;font-variant-numeric:tabular-nums;border-radius:10px;min-height:0;padding:0;font-size:14px;font-weight:800;position:relative}.archive-day.is-today{outline:2px solid var(--accent);outline-offset:-2px}.sheet .archive-day.is-solved,.archive-key.is-solved{background:color-mix(in srgb, var(--ok) 22%, transparent);color:var(--ink)}.sheet .archive-day.is-perfect,.archive-key.is-perfect{background:var(--ok);color:#fff}.sheet .archive-day.is-started,.archive-key.is-started{background:color-mix(in srgb, var(--accent) 16%, transparent)}.archive-day.is-perfect:after,.archive-day.is-solved:after{font-size:9px;position:absolute;top:2px;right:4px}.archive-day.is-perfect:after{content:"★"}.archive-day.is-solved:after{content:"✓"}.link-button{min-height:32px;box-shadow:none;color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;align-self:center;padding:0 8px;font-size:13px}.link-button:hover:not(:disabled){color:var(--ink);text-decoration-color:currentColor}:root[data-scheme=dark] .hero-sun{fill:#f3e3b3}:root[data-scheme=dark] .cloud rect{fill:#ffffff1a}:root[data-scheme=dark] .mini-bg{fill:#ffffff24}:root[data-scheme=dark] .mini-lines{stroke:#ffffff40}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
