:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Palatino Linotype", "Book Antiqua", Palatino, serif;--heading:"Palatino Linotype", "Book Antiqua", Palatino, serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;width:100%;min-height:100svh}body{background:var(--bg);min-height:100svh;margin:0}button,input,textarea,select{font:inherit}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-loading-state{box-sizing:border-box;background:var(--dashboard-bg,var(--bg));min-height:100svh;color:var(--dashboard-text,var(--text-h));font-family:var(--dashboard-font-family,var(--sans));place-items:center;padding:1rem;display:grid}.app-auth-fallback{background:var(--dashboard-modal-overlay,#00000073)}.app-auth-fallback__description{color:var(--dashboard-text-muted,inherit)}.legal-page{box-sizing:border-box;background:var(--dashboard-bg,#16171d);min-height:100svh;color:var(--dashboard-text,#fff0d9);font-family:var(--dashboard-font-family,var(--sans));padding:clamp(1rem,4vw,3rem)}.legal-page__panel{background:linear-gradient(#2f1108e0,#140704f5),#180804f5;border:1px solid #ffb86c3d;width:min(100%,52rem);margin:0 auto;padding:clamp(1.1rem,3vw,2.2rem);box-shadow:inset 0 0 0 1px #ffdbac0d,0 1rem 2.2rem #00000038}.legal-page__nav{color:#d7aa77;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem;font-size:.82rem;display:flex}.legal-page a{color:#ffe0b3;text-underline-offset:.18rem;text-decoration:underline}.legal-page__header{gap:.45rem;margin-bottom:1.45rem;display:grid}.legal-page__header h1{color:#ffe4bc;font-family:var(--dashboard-button-font-family,var(--heading));letter-spacing:0;margin:0;font-size:clamp(2rem,7vw,3.2rem)}.legal-page__header p,.legal-page__body p,.legal-page__body li{color:#e9c093;line-height:1.62}.legal-page__body{gap:1rem;display:grid}.legal-page__section{gap:.55rem;padding-top:.35rem;display:grid}.legal-page__section h2{color:#ffe0b3;font-family:var(--dashboard-button-font-family,var(--heading));letter-spacing:0;margin:0;font-size:1.12rem}.legal-page__section ul{margin:0;padding-left:1.2rem}@media (width<=640px){.legal-page{padding:.75rem}.legal-page__panel{padding:1rem}}@font-face{font-family:RedLavaTimer;src:url(/assets/red_lava_theme/Fonts/timer%20numbres%20font/almendra.regular.ttf)format("truetype");font-display:swap}@font-face{font-family:VikingTimer;src:url(/assets/Viking%20Theme/Timer%20font/norse.regular.otf)format("opentype");font-display:swap}.dashboard-shell{--dashboard-bg:#d9d9d9;--dashboard-surface:#2e2e2e;--dashboard-surface-raised:#363636;--dashboard-surface-inset:#1d1d1d;--dashboard-panel:#232323;--dashboard-panel-border:#141414;--dashboard-panel-inner:#efefef;--dashboard-text:#f7f7f7;--dashboard-text-dark:#1f1f1f;--dashboard-text-muted:#c7c7c7;--dashboard-stroke-soft:#ffffff14;--dashboard-button:#202020;--dashboard-button-active:#4a4a4a;--dashboard-button-text:#f5f5f5;--dashboard-input:#2d2d2d;--dashboard-track:#d7d7d7;--dashboard-fill:#707070;--dashboard-accent:#7d7d7d;--dashboard-toolbar-bg:transparent;--dashboard-toolbar-border:transparent;--dashboard-modal-overlay:#00000073;--dashboard-modal-surface:#202020;--dashboard-modal-border:#444;--dashboard-shadow-raised:0 16px 28px #00000038;--dashboard-shadow-inset:inset 0 1px 0 #ffffff0a;--dashboard-shadow-glow:0 0 1rem #00000029;--dashboard-font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;--dashboard-display-font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;--dashboard-button-font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;--dashboard-font-style:normal;--dashboard-display-font-style:normal;--dashboard-button-font-style:normal;--dashboard-button-font-weight:500;--dashboard-button-letter-spacing:.06em;--dashboard-button-text-transform:uppercase;--dashboard-content-max-width:900px;--skin-page-background-image:none;--skin-notes-panel-image:none;--skin-heatmap-panel-image:none;--skin-stats-panel-image:none;--skin-dragon-panel-image:none;--skin-top-controls-panel-image:none;--skin-mode-tab-button-image:none;--skin-focus-mode-button-image:none;--skin-break-mode-button-image:none;--skin-timer-panel-image:none;--skin-timer-panel-image-mobile:none;--skin-start-button-image:none;--skin-reset-button-image:none;--skin-auto-focus-button-image:none;--skin-auto-break-button-image:none;--skin-sound-button-image:none;--skin-settings-button-image:none;--skin-settings-icon-image:none;--skin-history-icon-image:none;--skin-exit-button-image:none;--skin-exit-icon-image:none;--skin-toolbar-button-image:none;--skin-toolbar-history-icon-image:none;--skin-toolbar-theme-icon-image:none;--skin-toolbar-settings-icon-image:none;--skin-toolbar-auth-icon-image:none;--skin-cursor-default:auto;--skin-cursor-pointer:pointer;--skin-cursor-text:text;--skin-cursor-disabled:not-allowed;--skin-timer-panel-aspect-ratio:2.68;--skin-action-button-aspect-ratio:3;--skin-focus-mode-button-aspect-ratio:3.53;--skin-break-mode-button-aspect-ratio:3.53;--skin-toolbar-button-aspect-ratio:1;--skin-square-button-aspect-ratio:1;--skin-notes-panel-aspect-ratio:.76;--skin-heatmap-panel-aspect-ratio:2.39;--skin-stats-panel-aspect-ratio:.8967;--skin-top-controls-panel-aspect-ratio:6.5;--skin-mode-tab-button-aspect-ratio:3.53;--skin-timer-panel-mobile-aspect-ratio:1;--skin-timer-panel-max-width:100%;--skin-timer-panel-min-height:260px;--skin-timer-panel-overlay-opacity:0;--skin-action-button-min-height:4.5rem;--skin-square-button-min-height:4.5rem;--dashboard-gap:1rem;--dashboard-panel-radius:.4rem;--dashboard-button-radius:.4rem;--dashboard-modal-radius:.4rem;--dashboard-radius:var(--dashboard-panel-radius);isolation:isolate;box-sizing:border-box;background:var(--dashboard-bg);min-height:100svh;color:var(--dashboard-text-dark);cursor:var(--skin-cursor-default);font-family:var(--dashboard-font-family);font-style:var(--dashboard-font-style);padding:1.5rem;position:relative}.dashboard-shell--warm{background-image:linear-gradient(140deg, #10050294, #33110785), radial-gradient(circle at 16% 20%, #ff963833, transparent 44%), radial-gradient(circle at 84% 16%, #ff54173d, transparent 38%), var(--skin-page-background-image);background-position:50%,50%,50%,50%;background-repeat:no-repeat;background-size:auto,auto,auto,cover;background-color:var(--dashboard-bg)}.dashboard-shell--neumorphism{background-image:radial-gradient(circle at top left, #fffffff2, transparent 34%), radial-gradient(circle at 80% 14%, #ffffffb8, transparent 26%), linear-gradient(180deg, #eef2f6b3, #e6eaefc7), var(--skin-page-background-image);background-position:50%,50%,50%,50%;background-repeat:no-repeat;background-size:auto,auto,auto,cover;background-color:var(--dashboard-bg)}.dashboard-shell--viking{background-image:linear-gradient(180deg, #12161b24, #0c0e108a), radial-gradient(circle at 51% 23%, #e8f0f733, transparent 30%), linear-gradient(105deg, #16181b61, #3c434b24), var(--skin-page-background-image);background-position:50%,50%,50%,50%;background-repeat:no-repeat;background-size:auto,auto,auto,cover;background-color:var(--dashboard-bg)}.dashboard-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dashboard-particles--background{z-index:1}.dashboard-particles--foreground{z-index:3}.dashboard-particle{left:var(--particle-left);top:var(--particle-top);width:var(--particle-size);height:var(--particle-size);opacity:0;will-change:transform, opacity;border-radius:999px;position:absolute}.dashboard-particle--embers{background:radial-gradient(circle, #fff8ddf2 0%, var(--particle-color) 42%, #ff60181a 72%, transparent 100%);animation-name:ember-rise;animation-duration:var(--particle-duration);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--particle-delay);transform:translate(0,0)scale(.82)}.dashboard-particle--snow{background:var(--particle-color);opacity:var(--particle-opacity);will-change:transform;animation-name:snow-drift;animation-duration:var(--particle-duration);animation-timing-function:linear;animation-iteration-count:infinite;animation-delay:var(--particle-delay);transform:translate(0,0)scale(.88)}@keyframes ember-rise{0%{opacity:0;transform:translate(0,0)scale(.72)}12%{opacity:calc(var(--particle-opacity) * .9)}36%{opacity:var(--particle-opacity)}72%{opacity:calc(var(--particle-opacity) * .72)}to{transform:translate3d(calc(var(--particle-drift) + var(--particle-travel-x)), var(--particle-travel-y), 0) scale(.42);opacity:.04}}@keyframes snow-drift{0%{transform:translate(0,0)scale(.72)}to{transform:translate3d(calc(var(--particle-travel-x) + var(--particle-drift)), var(--particle-travel-y), 0) scale(1.04)}}@media (prefers-reduced-motion:reduce){.dashboard-particles{display:none}}.dashboard-lock-wrap{min-width:0;position:relative}.dashboard-lock-wrap--heatmap{width:fit-content;max-width:100%}.dashboard-lock-wrap--stats,.dashboard-lock-wrap--dragon{justify-self:center;width:fit-content;max-width:100%}.timer-block{z-index:2;gap:var(--dashboard-gap);flex-direction:column;display:flex;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.themed-button--tab{min-height:3rem}.top-controls .themed-button--tab{width:180px;min-width:180px;max-width:180px;height:50px;min-height:50px}.themed-button--action{min-height:var(--skin-action-button-min-height);font-size:1.1rem}.themed-button--square{min-height:var(--skin-square-button-min-height);flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:.86rem;line-height:1.1;display:flex}.themed-button--auth{text-transform:uppercase;width:3.2rem;height:3.2rem}.themed-button--toolbar{text-transform:none;min-width:6.8rem;min-height:3.2rem;padding:0 .9rem}.dashboard-shell--warm .timer-card{isolation:isolate;min-width:0;box-shadow:none;background:0 0;border:none;position:relative;container-type:inline-size}.dashboard-shell--warm .timer-card:before,.dashboard-shell--warm .timer-card:after{content:"";pointer-events:none;opacity:0;z-index:0;transition:opacity .18s;position:absolute;inset-inline:10%}.dashboard-shell--warm .timer-card:before{filter:blur(30px);background:radial-gradient(circle at 50% 46%,#ffe9974d 0%,#ffa34a42 28%,#f623 48%,#63150400 76%);border-radius:48%;top:17%;bottom:14%}.dashboard-shell--warm .timer-card:after{top:28%;bottom:25%;filter:blur(22px);background:radial-gradient(circle,#fff7bc33 0%,#ffbf6129 18%,#ff6e2024 44%,#58120400 74%);border-radius:50%;inset-inline:21%}.dashboard-shell--warm .timer-card .panel-shell__body{width:100%;height:auto;min-height:0;aspect-ratio:var(--skin-timer-panel-aspect-ratio);z-index:1}.dashboard-shell--warm .timer-card__time{font-family:"RedLavaTimer", var(--dashboard-display-font-family);z-index:3;color:#ffd46f;text-shadow:0 0 8px #ff6c208c,0 0 18px #ffab4e66,0 0 36px #ff671c33;filter:drop-shadow(0 0 .2rem #ff9e4942);font-size:clamp(4.7rem,21cqi,8rem);transition:color .18s,text-shadow .18s,filter .18s;position:relative}.dashboard-shell--warm .timer-card.is-running{box-shadow:none}.dashboard-shell--warm .timer-card.is-running:before{opacity:.78;animation:1.8s ease-in-out infinite alternate timer-lava-glow}.dashboard-shell--warm .timer-card.is-running:after{opacity:.52;animation:1.8s ease-in-out infinite alternate timer-lava-core}.dashboard-shell--warm .timer-card.is-running .timer-card__time{color:#ffe19a;text-shadow:0 0 10px #ff822cb8,0 0 22px #ffba5f9e,0 0 44px #ff79236b,0 0 72px #ff581533;filter:drop-shadow(0 0 .5rem #ffb0585c)drop-shadow(0 0 1.35rem #ff6a2147)}.dashboard-shell--warm .timer-card__panel-art{pointer-events:none;z-index:0;opacity:var(--skin-timer-panel-overlay-opacity);position:absolute;inset:.2rem .45rem .28rem;overflow:hidden}.dashboard-shell--warm .timer-card__panel-image{object-fit:fill;width:100%;height:100%;display:block}.dashboard-shell--warm .timer-card .panel-shell__body:after{content:"";pointer-events:none;z-index:0;background:0 0;position:absolute;inset:0}.dashboard-shell--warm .top-controls>*{z-index:1;position:relative}.dashboard-shell--warm .top-controls{position:relative}.dashboard-shell--warm .top-controls .themed-button--tab{--top-controls-item-height:50px;min-height:0;height:var(--top-controls-item-height);font-family:"RedLavaTimer", var(--dashboard-button-font-family);background-color:#0000;background-image:var(--skin-mode-tab-button-image);color:#f0c999;text-shadow:0 1px 1px #0a0301d1,0 0 .2rem #ff94431f;filter:brightness(.94)saturate(.94);transform-origin:bottom;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;place-self:center;font-size:.8rem;transition:color .15s,text-shadow .15s,box-shadow .15s,transform .26s cubic-bezier(.2,0,.2,1),filter .15s;box-shadow:0 8px 16px #16070329,inset 0 1px #ffd7a214}.dashboard-shell--warm .top-controls .themed-button--tab:hover,.dashboard-shell--warm .top-controls .themed-button--tab:focus-visible{color:#ffe2bc;text-shadow:0 1px 1px #0c0401d6,0 0 .45rem #ffb35e66;filter:brightness(1.03)saturate(1.02)drop-shadow(0 0 .55rem #ff7d2738);box-shadow:0 10px 18px #1e080338,inset 0 1px #ffe5bf2e}.dashboard-shell--warm .top-controls .themed-button--tab:active{color:#ffe2bc;text-shadow:0 1px 1px #0c0401d6,0 0 .45rem #ffb35e66;box-shadow:none;filter:brightness(1.03)saturate(1.02)drop-shadow(0 0 .55rem #ff7d2738);transition-duration:.26s;transform:translateY(.34rem)scale(.958)}.dashboard-shell--warm .top-controls .themed-button--tab.is-stone-impacting{animation:1s cubic-bezier(.22,0,.18,1) both timer-stone-press-cycle}.dashboard-shell--warm .top-controls .themed-button--tab.is-active{color:#fff0c5;text-shadow:0 1px 1px #0e0501db,0 0 .55rem #ffc9729e,0 0 1rem #ff73203d;filter:brightness(1.08)saturate(1.08)drop-shadow(0 0 .65rem #ff762647);box-shadow:0 12px 20px #23090342,inset 0 1px #ffe9ca38}.dashboard-shell--warm .top-controls .themed-button--tab.is-active:hover,.dashboard-shell--warm .top-controls .themed-button--tab.is-active:focus-visible{color:#fff5d5;filter:brightness(1.12)saturate(1.08)drop-shadow(0 0 .82rem #ff802857);box-shadow:0 14px 22px #260a0347,inset 0 1px #ffeed547}.dashboard-shell--warm .top-controls .themed-button--tab.is-active:active{color:#fff5d5;text-shadow:0 1px 1px #0e0501db,0 0 .55rem #ffc9729e,0 0 1rem #ff73203d;box-shadow:none;filter:brightness(1.12)saturate(1.08)drop-shadow(0 0 .82rem #ff802857);transform:translateY(.34rem)scale(.958)}.dashboard-shell--warm .action-buttons .themed-button--action,.dashboard-shell--warm .action-buttons .themed-button--square{font-family:"RedLavaTimer", var(--dashboard-button-font-family);color:#f2d0a8;text-shadow:0 1px 1px #0a0301e0,0 0 .3rem #ffa34b2e;filter:brightness(.98)saturate(.98);transform-origin:bottom;will-change:transform;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;flex:none;transition:color .16s,text-shadow .16s,box-shadow .22s cubic-bezier(.18,.88,.18,1),transform .26s cubic-bezier(.2,0,.2,1),filter .22s cubic-bezier(.18,.88,.18,1);position:relative;overflow:visible;box-shadow:0 10px 18px #13060357,inset 0 1px #ffdeb514}.dashboard-shell--warm .action-buttons .themed-button--action{aspect-ratio:var(--skin-action-button-aspect-ratio);z-index:1;width:clamp(9.3rem,14vw,11.1rem);min-height:0}.dashboard-shell--warm .action-buttons .themed-button--action:hover,.dashboard-shell--warm .action-buttons .themed-button--action:focus-visible{color:#ffe8c3;text-shadow:0 1px 1px #0c0401e6,0 0 .5rem #ffbb6885;filter:brightness(1.06)saturate(1.04)drop-shadow(0 0 .65rem #ff7d263d);box-shadow:0 13px 22px #1807036b,0 0 1rem #ff74222e,inset 0 1px #ffe8c82e}.dashboard-shell--warm .action-buttons .themed-button--action:active{color:#ffe8c3;text-shadow:0 1px 1px #0c0401e6,0 0 .5rem #ffbb6885;box-shadow:none;filter:brightness(1.06)saturate(1.04)drop-shadow(0 0 .65rem #ff7d263d);transition-duration:.26s;transform:translateY(.34rem)scale(.958)}.dashboard-shell--warm .action-buttons .themed-button--action.is-stone-impacting{animation:1s cubic-bezier(.22,0,.18,1) both timer-stone-press-cycle}.dashboard-shell--warm .action-buttons{flex-direction:row;justify-content:center;align-items:center;gap:.75rem;width:min(100%,30rem);margin-inline:auto;display:flex}.dashboard-shell--warm .action-buttons__button--start{background-image:var(--skin-start-button-image)}.dashboard-shell--warm .action-buttons__button--start:hover,.dashboard-shell--warm .action-buttons__button--start:focus-visible,.dashboard-shell--warm .action-buttons__button--start:active{color:#fff0cd;text-shadow:0 1px 1px #0d0401e6,0 0 .65rem #ffcd768f}.dashboard-shell--warm .action-buttons__button--reset{background-image:var(--skin-reset-button-image);color:#f0c2a1}.dashboard-shell--warm .action-buttons__button--reset:hover,.dashboard-shell--warm .action-buttons__button--reset:focus-visible,.dashboard-shell--warm .action-buttons__button--reset:active{color:#ffd9be;text-shadow:0 1px 1px #0c0401e6,0 0 .65rem #ff995480}@keyframes timer-lava-glow{0%{opacity:.56;filter:blur(26px);transform:scale(.94)}to{opacity:.84;filter:blur(34px);transform:scale(1.04)}}@keyframes timer-lava-core{0%{opacity:.34;filter:blur(18px);transform:scale(.9)}to{opacity:.6;filter:blur(24px);transform:scale(1)}}@keyframes timer-stone-press-cycle{0%{transform:translateY(0)scale(1)}42%{transform:translateY(.34rem)scale(.958)}to{transform:translateY(0)scale(1)}}.notes-panel{height:100%;min-height:420px}.notes-panel__body{flex-direction:column;gap:.75rem;min-height:340px;display:flex}.notes-panel__status{color:var(--dashboard-text-muted);text-align:center;margin:auto 0}.notes-panel__body--notepad{min-height:0;position:relative}.notes-panel__notepad{--notes-notepad-font-size:14px;--notes-notepad-line-height:17px;--notes-scrollbar-track:#21212129;--notes-scrollbar-thumb:#7474748c;--notes-scrollbar-thumb-hover:#747474c7;border-radius:var(--dashboard-radius);background:var(--dashboard-input);width:100%;height:100%;min-height:340px;color:var(--dashboard-text-dark);box-sizing:border-box;resize:none;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--notes-scrollbar-thumb) var(--notes-scrollbar-track);font-size:var(--notes-notepad-font-size);font-weight:400;line-height:var(--notes-notepad-line-height);letter-spacing:0;text-align:left;text-transform:none;overflow-wrap:anywhere;word-break:break-word;border:1px solid #444;flex:auto;font-family:inherit;overflow:hidden auto}.notes-panel__notepad::-webkit-scrollbar{width:.6rem;height:0}.notes-panel__notepad::-webkit-scrollbar-track{background:var(--notes-scrollbar-track);border-radius:999px}.notes-panel__notepad::-webkit-scrollbar-thumb{background-color:var(--notes-scrollbar-thumb);background-clip:content-box;border:2px solid #0000;border-radius:999px}.notes-panel__notepad::-webkit-scrollbar-thumb:hover{background-color:var(--notes-scrollbar-thumb-hover)}.notes-panel__notepad:focus{outline:1px solid var(--dashboard-accent);outline-offset:0}.notes-panel__status--overlay{pointer-events:none;z-index:2;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.dashboard-shell--warm .notes-panel{background:0 0;border:none;border-radius:0;width:283px;min-width:283px;max-width:283px;height:372px;min-height:372px;max-height:372px;margin-inline:auto;overflow:hidden}.dashboard-shell--warm .notes-panel .panel-shell__body{aspect-ratio:auto;width:100%;height:100%;min-height:372px;position:relative;overflow:hidden}.dashboard-shell--warm .notes-panel .panel-shell__body:before{content:"";background-image:var(--skin-notes-panel-image);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.dashboard-shell--warm .notes-panel__notepad,.dashboard-shell--warm .notes-panel__status{z-index:1;position:relative}.dashboard-shell--warm .notes-panel__status{color:#3f281a;text-shadow:0 1px #fff5d7b8,0 0 .35rem #532e171f}.dashboard-shell--warm .notes-panel__notepad{--notes-scrollbar-track:#4425142e;--notes-scrollbar-thumb:#613a228f;--notes-scrollbar-thumb-hover:#613a22c2;color:#342117;width:auto;height:auto;min-height:0;box-shadow:none;z-index:1;background:0 0;border:none;outline:none;padding:.15rem .4rem .15rem .25rem;position:absolute;inset:4.8rem 2.5rem 4.4rem 2.35rem}.dashboard-shell--warm .notes-panel__notepad::placeholder{color:#342117a6}.dashboard-shell--warm .notes-panel__notepad:focus{outline-color:#ffb460e6}.dashboard-shell--warm .heatmap-card{background:0 0;border:none}.dashboard-shell--warm .heatmap-card .panel-shell__body{aspect-ratio:auto;width:100%;height:100%;min-height:0;position:relative;overflow:visible}.dashboard-shell--warm .heatmap-card .panel-shell__body:before{content:"";background-image:var(--skin-heatmap-panel-image);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.dashboard-shell--warm .heatmap-card__content{z-index:0;background:0 0;justify-content:center;align-items:center;height:100%;padding:.8rem auto;position:relative}.dashboard-shell--warm .heatmap-card__calendar{width:90%}.dashboard-shell--warm .heatmap-card__calendar text,.dashboard-shell--warm .heatmap-card__calendar span,.dashboard-shell--warm .heatmap-card__status{fill:#ffe1bf;color:#ffe1bf}.dashboard-shell--warm .heatmap-card__preview-badge{color:#ffe1bf;text-shadow:0 1px 1px #0c0401b8;background:#210d06c7;border-color:#ffb86c57;box-shadow:0 .25rem .55rem #0c040142,0 0 .4rem #ff852e1a}.dashboard-shell--warm .dashboard-lock-wrap--heatmap{width:min(100%,400px)}.dashboard-shell--warm .dashboard-lock-wrap--heatmap .heatmap-card{width:100%;min-width:0;max-width:100%}.dashboard-shell--warm .stats-card{background:0 0;border:none}.dashboard-shell--warm .dashboard-lock-wrap--notes,.dashboard-shell--warm .dashboard-lock-wrap--dragon{width:fit-content;max-width:100%;margin-inline:auto}.dashboard-shell--warm .stats-card .panel-shell__body{height:100%;min-height:100%;position:relative;overflow:hidden}.dashboard-shell--warm .stats-card .panel-shell__body:before{content:"";background-image:var(--skin-stats-panel-image);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.dashboard-shell--warm .stats-card__grid{z-index:1;background:0 0;border:none;place-content:center;width:147px;height:157px;margin:0 auto;position:relative}.dashboard-shell--warm .stats-card__item{border:none;gap:.2rem;height:auto;padding:.65rem .45rem}.dashboard-shell--warm .stats-card__grid:before,.dashboard-shell--warm .stats-card__grid:after{content:"";pointer-events:none;background:#ffbe7cb3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-shell--warm .stats-card__grid:before{width:1px;height:50%;box-shadow:0 0 8px #ff6f00}.dashboard-shell--warm .stats-card__grid:after{width:70%;height:1px;box-shadow:0 0 8px #ff6f00}.dashboard-shell--warm .stats-card__label{font-size:.55rem}.dashboard-shell--warm .stats-card__value{font-size:.95rem}.dashboard-shell--warm .dragon-card{background:0 0;border:none;margin-inline:auto}.dashboard-shell--warm .dragon-card .panel-shell__body{flex-direction:column;justify-content:center;align-items:center;height:167px;min-height:167px;max-height:167px;display:flex;position:relative;overflow:hidden}.dashboard-shell--warm .dragon-card .panel-shell__body:before{content:"";background-image:var(--skin-dragon-panel-image);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.dashboard-shell--warm .dragon-card .panel-shell__body>*{z-index:1;position:relative}.dashboard-shell--warm .dragon-card .dragon-card__display{text-align:center;color:#f7ddbe;background:#1c0c0900;min-height:4.2rem;margin:0;font-size:1.7rem}.dashboard-shell--warm .dragon-card .dragon-card__level-row{color:#efcda3;align-items:center;width:90%;margin-top:0;font-size:.9rem}.dashboard-shell--warm .dragon-card .dragon-card__progress{background:#140806ad;border:1px solid #be916573;border-radius:0;width:90%;margin-top:0;box-shadow:inset 0 0 0 1px #ffc68e0f,0 0 10px #ff893a14}.dashboard-shell--warm .dragon-card .dragon-card__progress-fill{background:#d88b52;box-shadow:0 0 8px #ffac6238,0 0 14px #ff79291f}.heatmap-card__content{background:var(--dashboard-panel-inner);border-radius:calc(var(--dashboard-radius) - .1rem);color:var(--dashboard-text-dark);flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.heatmap-card__calendar text,.heatmap-card__calendar span{fill:var(--dashboard-text-dark);color:var(--dashboard-text-dark)}.heatmap-card__calendar{--heatmap-weekday-gutter:34px;z-index:1;box-sizing:border-box;justify-content:center;width:100%;min-width:0;max-width:100%;display:flex;position:relative;overflow:visible}.heatmap-card__status{z-index:1;position:relative}.heatmap-card__preview-row{z-index:2;pointer-events:none;justify-content:flex-end;width:90%;margin:.32rem auto -.08rem;display:flex;position:relative}.heatmap-card__preview-badge{max-width:calc(100% - 1rem);color:var(--dashboard-text-dark);letter-spacing:0;white-space:nowrap;pointer-events:none;background:#efefefdb;border:1px solid #1f1f1f2e;border-radius:.28rem;padding:.16rem .42rem .18rem;font-size:.62rem;font-weight:700;line-height:1;box-shadow:0 .2rem .5rem #0000001f}.heatmap-card__calendar .react-activity-calendar{min-width:0;padding:8px 10px;overflow:visible;width:100%!important;max-width:100%!important}.heatmap-card__calendar .react-activity-calendar__scroll-container{width:100%;padding-left:var(--heatmap-weekday-gutter);box-sizing:border-box;overflow:visible!important}.heatmap-card__calendar .react-activity-calendar__calendar{width:100%;max-width:100%;height:auto;margin-left:0!important}.heatmap-card__calendar .react-activity-calendar__legend-weekday{transform:translateX(calc(var(--heatmap-weekday-gutter) * -1 + 6px))}.heatmap-card__calendar .react-activity-calendar__legend-weekday text{text-anchor:start}.heatmap-card__calendar .react-activity-calendar__footer{width:100%;min-width:0;color:var(--dashboard-text-dark);justify-content:space-between;align-items:center;gap:.65rem;display:flex;flex-wrap:nowrap!important;margin-left:0!important}.heatmap-card__calendar .react-activity-calendar__count{text-overflow:ellipsis;min-width:0;color:inherit;overflow:hidden}.heatmap-card__calendar .react-activity-calendar__legend-colors,.heatmap-card__calendar .react-activity-calendar__legend-colors span{color:inherit}.heatmap-card__calendar .react-activity-calendar__legend-colors{flex-shrink:0;margin-left:0!important}.dashboard-shell--warm .heatmap-card__calendar .react-activity-calendar__footer,.dashboard-shell--warm .heatmap-card__calendar .react-activity-calendar__count,.dashboard-shell--warm .heatmap-card__calendar .react-activity-calendar__legend-colors,.dashboard-shell--warm .heatmap-card__calendar .react-activity-calendar__legend-colors span{color:#ffe1bf}body{--heatmap-tooltip-default-bg:#1a1a1a;--heatmap-tooltip-default-fg:#f0f0f0;--heatmap-tooltip-default-border:#ffffff29;--heatmap-tooltip-default-shadow:0 8px 20px #0000003d;--heatmap-tooltip-bg:var(--heatmap-tooltip-default-bg);--heatmap-tooltip-fg:var(--heatmap-tooltip-default-fg);--heatmap-tooltip-border:var(--heatmap-tooltip-default-border);--heatmap-tooltip-shadow:var(--heatmap-tooltip-default-shadow);--heatmap-tooltip-radius:.3rem;--heatmap-tooltip-font-size:.82rem;--heatmap-tooltip-font-weight:600;--heatmap-tooltip-letter-spacing:.01em;--heatmap-tooltip-backdrop-filter:none}body[data-dashboard-skin=warm]{--heatmap-tooltip-bg:#210d06f2;--heatmap-tooltip-fg:#ffe1bf;--heatmap-tooltip-border:#ffaa5f7a;--heatmap-tooltip-shadow:0 8px 18px #0000006b, 0 0 .45rem #ff852e29;--heatmap-tooltip-radius:.25rem;--heatmap-tooltip-font-size:.83rem;--heatmap-tooltip-font-weight:700;--heatmap-tooltip-letter-spacing:.02em}body[data-dashboard-skin=neumorphism]{--heatmap-tooltip-bg:#f4f7fbf5;--heatmap-tooltip-fg:#1f2731;--heatmap-tooltip-border:#8c97a56b;--heatmap-tooltip-shadow:0 8px 18px #7b889847;--heatmap-tooltip-radius:.4rem;--heatmap-tooltip-font-size:.8rem;--heatmap-tooltip-font-weight:600;--heatmap-tooltip-letter-spacing:.01em;--heatmap-tooltip-backdrop-filter:blur(.6px)}.react-activity-calendar__tooltip[data-color-scheme=dark]{--heatmap-tooltip-default-bg:#f0f0f0;--heatmap-tooltip-default-fg:#141414;--heatmap-tooltip-default-border:#0000002e}.react-activity-calendar__tooltip[data-color-scheme=light]{--heatmap-tooltip-default-bg:#1a1a1a;--heatmap-tooltip-default-fg:#f0f0f0;--heatmap-tooltip-default-border:#ffffff29}.react-activity-calendar__tooltip{border:1px solid var(--heatmap-tooltip-border);border-radius:var(--heatmap-tooltip-radius);background:var(--heatmap-tooltip-bg);width:max-content;max-width:min(18rem,100vw - 1.25rem);color:var(--heatmap-tooltip-fg);font-family:var(--dashboard-font-family);font-size:var(--heatmap-tooltip-font-size);font-weight:var(--heatmap-tooltip-font-weight);letter-spacing:var(--heatmap-tooltip-letter-spacing);white-space:nowrap;text-align:center;box-shadow:var(--heatmap-tooltip-shadow);-webkit-backdrop-filter:var(--heatmap-tooltip-backdrop-filter);backdrop-filter:var(--heatmap-tooltip-backdrop-filter);z-index:80;padding:.18rem .45rem .22rem;line-height:1.15}.react-activity-calendar__tooltip-arrow{fill:var(--heatmap-tooltip-bg)}.heatmap-card__status{color:var(--dashboard-text-dark)}.heatmap-card{width:min(100%,400px);min-width:min(100%,400px);max-width:400px;height:167px;min-height:167px;max-height:167px}.heatmap-card .panel-shell__body,.heatmap-card__content{width:100%;height:100%;min-height:0}.stats-card{width:180px;min-width:180px;max-width:180px;height:167px;min-height:167px;max-height:167px;margin-inline:auto}.stats-card .panel-shell__body{width:100%;height:100%;min-height:100%}.stats-card__grid{border:1px solid #4a4a4a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;height:100%;min-height:100%;display:grid}.stats-card__item{text-align:center;border-bottom:1px solid #4a4a4a;border-right:1px solid #4a4a4a;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem .75rem;display:flex}.stats-card__item:nth-child(2n){border-right:none}.stats-card__item:nth-last-child(-n+2){border-bottom:none}.stats-card__label{color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.stats-card__value{font-size:1.35rem}.dragon-card__display{background:var(--dashboard-panel-inner);min-height:7rem;color:var(--dashboard-text-dark);font-family:var(--dashboard-display-font-family);place-items:center;display:grid}.dragon-card__level-row{justify-content:center;max-width:70%;display:flex}.dragon-card{width:283px;min-width:283px;max-width:283px;height:167px;min-height:167px;max-height:167px;margin-inline:auto}.dragon-card .panel-shell__body{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:100%;display:flex}.dragon-card__progress{background:var(--dashboard-track);max-width:70%;height:.2rem;overflow:hidden}.dragon-card__progress-fill{height:100%}.locked-overlay{z-index:10;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;place-items:center;padding:.7rem;display:grid;position:absolute;inset:0}.locked-overlay__content{place-items:center;width:min(100% - .2rem,9rem);display:none}.locked-overlay__copy{min-width:min(100%,6.5rem);box-shadow:none;color:#fff0d5;font-family:var(--dashboard-button-font-family);letter-spacing:.12em;text-align:center;text-transform:uppercase;text-shadow:0 1px 1px #0c0401e6,0 0 .35rem #ffa14a2e;background:0 0;border:1px solid #ffb56570;padding:.45rem .55rem .5rem;font-size:clamp(.5rem,.46rem + .18vw,.63rem);font-weight:700;line-height:1.25}.locked-overlay:hover .locked-overlay__copy,.locked-overlay:focus-visible .locked-overlay__copy{box-shadow:none;filter:none;border-color:#0000}.locked-overlay:focus-visible{outline:2px solid var(--dashboard-accent);outline-offset:-.35rem}.locked-overlay:active .locked-overlay__copy{filter:none;transform:none}.auth-block,.settings-modal__overlay,.history-dashboard__overlay,.theme-picker-modal__overlay,.logout-confirmation__overlay{place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.settings-modal__overlay,.theme-picker-modal__overlay,.logout-confirmation__overlay{background:linear-gradient(#120603a3,#090302d1),radial-gradient(circle at 50% 20%,#ff953a14,#0000 32%)}.auth-block__panel,.settings-modal,.history-dashboard,.logout-confirmation{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100dvh - 2.5rem);overflow:hidden auto}.auth-block{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--dashboard-button-font-family);background:linear-gradient(#12060357,#090302ad),radial-gradient(circle at 50% 20%,#ff953a1a,#0000 32%)}.auth-block__panel{box-sizing:border-box;color:#fff0d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18080457;border:1px solid #ffb86c57;border-radius:0;width:min(25rem,100%);max-width:100%;padding:2rem 1.5rem 1.4rem;position:relative;box-shadow:inset 0 0 0 1px #ffdbac0d,0 0 1.15rem #ff742229,0 1rem 2.2rem #00000038}.auth-block__crest{display:none}.auth-block__close{color:#f2caa0;cursor:pointer;background:#ffffff05;border:1px solid #ffb6684d;border-radius:0;width:2rem;height:2rem;font-size:1.2rem;line-height:1;position:absolute;top:.75rem;right:.75rem;box-shadow:0 0 .8rem #ff782714}.auth-block__title{color:#ffe4bc;text-align:center;font-family:var(--dashboard-button-font-family);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 1px #0c0401e6,0 0 .45rem #ffa14a24;margin:0 0 .75rem;font-size:1.35rem;font-weight:700}.auth-block__description{color:#e9c093;text-align:center;margin:0 0 1.2rem;font-size:.95rem;line-height:1.5}.auth-block__success{text-align:center}.auth-block__error{color:#ffbe9f;text-align:center;background:#7b170a24;border:1px solid #ff7f5c47;margin-bottom:1rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.4;box-shadow:0 0 .75rem #ff5d3614}.auth-block__error p{margin:0}.auth-block__error p+p{margin-top:.45rem}.auth-block__button--google{justify-content:center;align-items:center;gap:.62rem;margin:0 0 .9rem;display:inline-flex}.auth-block__google-icon{filter:drop-shadow(0 0 .2rem #fff5e429);border-radius:999px;flex:none;width:1.05rem;height:1.05rem}.auth-block__divider{color:#f0c89bad;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;margin:0 0 .9rem;font-size:.75rem;display:grid}.auth-block__divider:before,.auth-block__divider:after{content:"";background:#ffb86c2e;height:1px}.auth-block__recovery-action{color:#ffd19a;font:inherit;cursor:pointer;text-underline-offset:.14rem;background:0 0;border:none;padding:0;text-decoration:underline}.auth-block__recovery-action:disabled{cursor:not-allowed;opacity:.7}.auth-block__form{flex-direction:column;gap:.9rem;display:flex}.auth-block__password-field{position:relative}.auth-block__input{color:#fff0dd;width:100%;min-width:0;font-family:var(--dashboard-button-font-family);box-sizing:border-box;background:#0d040229;border:1px solid #ffb46542;border-radius:0;outline:none;padding:.82rem .9rem;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:0 0 .8rem #ff78270d}.auth-block__input--password{box-sizing:border-box;width:100%;padding-right:3rem}.auth-block__input::placeholder{color:#f0c89b8f}.auth-block__input:focus{background:#1106033d;border-color:#ffbb6f8a;box-shadow:0 0 0 1px #ff8f2d24,0 0 1rem #ff78271f}.auth-block__password-toggle{color:#ffd2a4c7;cursor:pointer;background:0 0;border:none;place-items:center;width:2.2rem;height:2.2rem;padding:0;transition:color .14s,filter .14s;display:grid;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}.auth-block__password-icon{width:1.15rem;height:1.15rem}.auth-block__password-toggle:hover,.auth-block__password-toggle:focus-visible{color:#ffd9aa;filter:drop-shadow(0 0 .4rem #ff903047)}.auth-block__password-toggle:focus-visible{outline-offset:.08rem;outline:1px solid #ffb766b3}.auth-block__button{box-sizing:border-box;width:100%;min-width:0;font-family:var(--dashboard-button-font-family);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid #ffb86c47;border-radius:0;padding:.82rem 1rem;font-size:.98rem;font-weight:700;transition:transform .12s,filter .14s,box-shadow .16s}.auth-block__button:disabled{cursor:not-allowed;opacity:.72}.auth-block__button--primary{color:#fff1da;background:#ffffff05;margin-top:.3rem;box-shadow:0 0 1rem #ff78271a}.auth-block__button--secondary{color:#f4d0a8;background:#ffffff05;box-shadow:0 0 1rem #ff782714}.auth-block__button:hover,.auth-block__button:focus-visible,.auth-block__close:hover,.auth-block__close:focus-visible,.auth-block__switch-button:hover,.auth-block__switch-button:focus-visible{filter:brightness(1.06)}.auth-block__button:hover,.auth-block__button:focus-visible{box-shadow:0 0 1.2rem #ff782729,0 0 .2rem #ffcd8e14}.auth-block__switch-text{color:#cfa57f;text-align:center;margin:1rem 0 0;font-size:.9rem}.auth-block__switch-button{color:#ffbf78;cursor:pointer;text-underline-offset:.14rem;background:0 0;border:none;margin-left:.45rem;padding:0;text-decoration:underline}.auth-block__legal{color:#cfa57fd1;text-align:center;margin:.7rem 0 0;font-size:.72rem;line-height:1.45}.auth-block__legal a{color:#ffcf94;text-underline-offset:.14rem;text-decoration:underline}.settings-modal__overlay{z-index:60;font-family:var(--dashboard-button-font-family)}.logout-confirmation__overlay{z-index:70;font-family:var(--dashboard-button-font-family)}.logout-confirmation{color:#fff0d9;background:linear-gradient(#2f1108f0,#140704fa),#180804f5;border:1px solid #ffb86c57;border-radius:0;width:min(27rem,100%);position:relative;box-shadow:inset 0 0 0 1px #ffdbac0d,0 0 1.15rem #ff742229,0 1rem 2.2rem #00000038}.logout-confirmation__header{border-bottom:1px solid #ffb86c29;justify-content:space-between;align-items:center;gap:.75rem;padding:1.2rem 1.3rem .9rem;display:flex}.logout-confirmation__header h2{color:#ffe4bc;font-family:var(--dashboard-button-font-family);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 1px #0c0401e6,0 0 .45rem #ffa14a24;margin:0;font-size:1.1rem;font-weight:700}.logout-confirmation__close{color:#f2caa0;cursor:pointer;background:#ffffff05;border:1px solid #ffb6684d;border-radius:0;width:2rem;height:2rem;font-size:1.1rem;line-height:1;box-shadow:0 0 .8rem #ff782714}.logout-confirmation__body{padding:1rem 1.3rem 1.15rem}.logout-confirmation__body p{color:#e9c093;margin:0;line-height:1.5}.logout-confirmation__actions{border-top:1px solid #ffb86c29;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1.3rem 1.15rem;display:grid}.logout-confirmation__button{color:#f4d0a8;min-width:0;font-family:var(--dashboard-button-font-family);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff05;border:1px solid #ffb86c47;border-radius:0;padding:.82rem .9rem;font-size:.88rem;font-weight:700;transition:filter .14s,box-shadow .16s,opacity .14s;box-shadow:0 0 1rem #ff782714}.logout-confirmation__button--primary{color:#fff1da;box-shadow:0 0 1rem #ff78271f}.logout-confirmation__button:disabled,.logout-confirmation__close:disabled{cursor:not-allowed;opacity:.58}.logout-confirmation__button:not(:disabled):hover,.logout-confirmation__button:not(:disabled):focus-visible,.logout-confirmation__close:not(:disabled):hover,.logout-confirmation__close:not(:disabled):focus-visible{filter:brightness(1.06);box-shadow:0 0 1.2rem #ff782729,0 0 .2rem #ffcd8e14}.settings-modal{color:#fff0d9;background:linear-gradient(#2f1108f0,#140704fa),#180804f5;border:1px solid #ffb86c57;border-radius:0;width:min(27rem,100%);padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffdbac0d,0 0 1.15rem #ff742229,0 1rem 2.2rem #00000038}.settings-modal__header{border-bottom:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.05rem .6rem;display:flex}.settings-modal__header h2{color:#ffe4bc;font-family:var(--dashboard-button-font-family);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 1px #0c0401e6,0 0 .45rem #ffa14a24;margin:0;font-size:1.15rem;font-weight:700}.settings-modal__close{color:#f2caa0;cursor:pointer;background:#ffffff05;border:1px solid #ffb6684d;border-radius:0;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;box-shadow:0 0 .8rem #ff782714}.settings-modal__section{padding:.65rem 1.05rem .75rem}.settings-modal__section+.settings-modal__section{border-top:0}.settings-modal__section-title{color:#e9c093;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:700}.settings-modal__notice,.settings-modal__warning{color:#f4d0a8;background:#08020133;border:1px solid #ffb86c3d;margin:0 0 .75rem;padding:.72rem .8rem;font-size:.82rem;line-height:1.45}.settings-modal__warning{color:#ffd59e;border-color:#ffb86c5c;margin:0;box-shadow:0 0 .8rem #ff782714}.settings-modal__toggles,.settings-modal__audio-grid{gap:.45rem;display:grid}.settings-modal__duration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.settings-modal__duration-grid .settings-modal__field{gap:.26rem;padding:.52rem .6rem}.settings-modal__duration-grid .settings-modal__field-label{letter-spacing:.05em;font-size:.72rem}.settings-modal__duration-grid .settings-modal__field-input{padding:.42rem .5rem;font-size:.95rem}.settings-modal__duration-grid .settings-modal__field-unit,.settings-modal__duration-grid .settings-modal__field-hint,.settings-modal__duration-grid .settings-modal__field-error{letter-spacing:.06em;font-size:.65rem}.settings-modal__field{color:#fff0dd;background:#0d040229;border:1px solid #ffb46542;border-radius:0;gap:.35rem;padding:.64rem .72rem;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid;box-shadow:0 0 .8rem #ff78270d}.settings-modal__field:hover,.settings-modal__field:focus-within{background:#1106033d;border-color:#ffbb6f8a;box-shadow:0 0 0 1px #ff8f2d24,0 0 1rem #ff78271f}.settings-modal__field.is-editing{box-shadow:0 0 0 1px #ff8f2d2e,0 0 1.15rem #ff782729}.settings-modal__field.has-error{border-color:#ff6948ad}.settings-modal__field.is-disabled,.settings-modal__toggle.is-disabled{cursor:not-allowed;opacity:.64}.settings-modal__field.is-disabled:hover,.settings-modal__field.is-disabled:focus-within,.settings-modal__toggle.is-disabled:hover,.settings-modal__toggle.is-disabled:focus-within{background:#0d040229;border-color:#ffb46542;box-shadow:0 0 .8rem #ff78270d}.settings-modal__field-label{letter-spacing:.06em;text-transform:uppercase;color:#ffe0b3;font-size:.82rem;font-weight:700}.settings-modal__field-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem;display:grid}.settings-modal__field-input{color:#fff3de;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#07020142;border:1px solid #ffbe783d;border-radius:0;outline:none;padding:.58rem .68rem;font-size:1rem;line-height:1.2}.settings-modal__field-input:focus{border-color:#ffbe7880;box-shadow:0 0 0 1px #ff9e4c29}.settings-modal__field-input:disabled{cursor:not-allowed;opacity:1}.settings-modal__field.has-error .settings-modal__field-input{border-color:#ff6948b3}.settings-modal__field-unit,.settings-modal__field-hint,.settings-modal__field-error{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.settings-modal__field-unit{color:#efc18f}.settings-modal__field-hint{color:#d7aa77}.settings-modal__field-error{color:#ffac89}.settings-modal__toggle{color:#fff0dd;background:#0d040229;border:1px solid #ffb46542;border-radius:0;align-items:center;gap:.5rem;padding:.58rem .72rem;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex;box-shadow:0 0 .8rem #ff78270d}.settings-modal__toggle input{accent-color:#ffb45c}.settings-modal__toggle input:disabled{cursor:not-allowed}.settings-modal__toggle:hover,.settings-modal__toggle:focus-within{background:#1106033d;border-color:#ffbb6f8a;box-shadow:0 0 0 1px #ff8f2d24,0 0 1rem #ff78271f}.settings-modal__audio-row{color:#fff0dd;background:#0d040229;border:1px solid #ffb46542;border-radius:0;gap:.42rem;padding:.62rem .72rem;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid;box-shadow:0 0 .8rem #ff78270d}.settings-modal__audio-row:hover,.settings-modal__audio-row:focus-within{background:#1106033d;border-color:#ffbb6f8a;box-shadow:0 0 0 1px #ff8f2d24,0 0 1rem #ff78271f}.settings-modal__audio-row.is-disabled{cursor:not-allowed;opacity:.64}.settings-modal__audio-row.is-disabled:hover,.settings-modal__audio-row.is-disabled:focus-within{background:#0d040229;border-color:#ffb46542;box-shadow:0 0 .8rem #ff78270d}.settings-modal__audio-top{justify-content:space-between;align-items:center;gap:.62rem;display:flex}.settings-modal__audio-toggle{letter-spacing:.05em;color:#ffe0b3;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.settings-modal__audio-toggle input{accent-color:#ffb45c}.settings-modal__audio-label{letter-spacing:.05em;text-transform:uppercase;color:#ffe0b3;font-size:.8rem;font-weight:700}.settings-modal__audio-preview{color:#ffe5bf;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#07020142;border:1px solid #ffbe783d;border-radius:0;padding:.34rem .58rem;font-size:.74rem;transition:border-color .14s,background-color .14s,box-shadow .14s}.settings-modal__audio-preview:hover,.settings-modal__audio-preview:focus-visible{background:#1407034d;border-color:#ffbe7875;box-shadow:0 0 0 1px #ff9e4c29}.settings-modal__audio-preview:disabled{cursor:not-allowed;opacity:.64}.settings-modal__audio-slider-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.62rem;display:grid}.settings-modal__audio-slider{accent-color:#ff9f4b;cursor:pointer;width:100%}.settings-modal__audio-slider:disabled{cursor:not-allowed}.settings-modal__audio-value,.settings-modal__audio-hint{letter-spacing:.06em;font-size:.72rem}.settings-modal__audio-value{color:#efc18f;text-align:right;min-width:3.2rem}.settings-modal__audio-hint{color:#d7aa77;margin:0;line-height:1.32}.settings-modal__audio-row:not(.is-disabled),.settings-modal__audio-row:not(.is-disabled) .settings-modal__audio-top,.settings-modal__audio-row:not(.is-disabled) .settings-modal__audio-toggle,.settings-modal__audio-row:not(.is-disabled) .settings-modal__audio-toggle *,.settings-modal__audio-row:not(.is-disabled) .settings-modal__audio-label,.settings-modal__audio-row:not(.is-disabled) .settings-modal__audio-slider-row,.settings-modal__audio-row:not(.is-disabled) .settings-modal__audio-slider,.settings-modal__audio-row:not(.is-disabled) .settings-modal__audio-value{cursor:var(--skin-cursor-pointer,pointer)}.settings-modal__contact{gap:.35rem;display:grid}.settings-modal__legal-links{color:#d7aa77;flex-wrap:wrap;gap:.35rem;font-size:.82rem;display:flex}.settings-modal__legal-links a{color:#ffe0b3;text-underline-offset:.18rem;text-decoration:underline}.settings-modal__contact-link{color:#ffe0b3;overflow-wrap:anywhere;text-underline-offset:.18rem;width:fit-content;max-width:100%;font-size:.92rem;font-weight:700;text-decoration:underline}.settings-modal__contact-link:hover,.settings-modal__contact-link:focus-visible,.settings-modal__legal-links a:hover,.settings-modal__legal-links a:focus-visible{color:#fff3de}.settings-modal__deletion{gap:.5rem;display:grid}.settings-modal__muted-copy{color:#d7aa77;margin:0;font-size:.78rem;line-height:1.42}.settings-modal__deletion-link{box-sizing:border-box;text-align:center;justify-content:center;width:100%;text-decoration:none;display:inline-flex}.settings-modal__footer{border-top:0;gap:.62rem;padding:.7rem 1.05rem .85rem;display:grid}.settings-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.settings-modal__button{color:#f4d0a8;min-width:0;font-family:var(--dashboard-button-font-family);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff05;border:1px solid #ffb86c47;border-radius:0;padding:.62rem .75rem;font-size:.88rem;font-weight:700;transition:filter .14s,box-shadow .16s,opacity .14s;box-shadow:0 0 1rem #ff782714}.settings-modal__button--primary{color:#fff1da;box-shadow:0 0 1rem #ff78271f}.settings-modal__button:disabled{cursor:not-allowed;opacity:.58}.settings-modal__button:not(:disabled):hover,.settings-modal__button:not(:disabled):focus-visible{filter:brightness(1.06);box-shadow:0 0 1.2rem #ff782729,0 0 .2rem #ffcd8e14}.settings-modal__options{gap:.65rem;display:grid}.settings-modal__option{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.7rem .8rem;display:grid}.settings-modal__option.is-selected{border-color:var(--dashboard-accent);box-shadow:inset 0 0 0 1px #ffffff14}.settings-modal__option input{accent-color:var(--dashboard-accent);margin-top:.2rem}.settings-modal__option-content{gap:.35rem;display:grid}.settings-modal__option-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-modal__option-label{font-weight:700}.settings-modal__swatch{border:1px solid #ffffff4d;border-radius:999px;width:1.35rem;height:1.35rem}.settings-modal__option-description{color:var(--dashboard-text-muted);margin:0;font-size:.92rem}.settings-modal__close:hover,.settings-modal__close:focus-visible{filter:brightness(1.06)}.forge-toast{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff0d9!important;font-family:var(--dashboard-button-font-family)!important;background:#18080457!important;border:1px solid #ffb86c57!important;border-radius:0!important;box-shadow:inset 0 0 0 1px #ffdbac0d,0 0 1.15rem #ff742229,0 1rem 2.2rem #00000038!important}.forge-toast__title{text-transform:uppercase;text-shadow:0 1px 1px #0c0401e6,0 0 .45rem #ffa14a24;color:#ffe4bc!important;font-family:var(--dashboard-button-font-family)!important;letter-spacing:.12em!important;font-size:.84rem!important;font-weight:700!important}.forge-toast [data-close-button]{box-shadow:0 0 .8rem #ff782714;color:#f2caa0!important;background:#ffffff05!important;border:1px solid #ffb6684d!important;border-radius:0!important}.forge-toast:hover,.forge-toast:focus-within,.forge-toast [data-close-button]:hover,.forge-toast [data-close-button]:focus-visible{filter:brightness(1.06)}@media (width<=949px){.dashboard-shell{--dashboard-content-max-width:540px;padding:1rem}.action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell--warm .action-buttons{justify-content:center;align-items:center;gap:.6rem;width:min(100%,22rem)}.dashboard-shell--warm .action-buttons .themed-button--action{width:clamp(8.8rem,28vw,10.1rem)}.dashboard-shell--warm .timer-card{max-width:100%}}@media (width<=640px){.themed-button--auth{width:2.8rem;height:2.8rem}.themed-button--toolbar{min-width:6.1rem;min-height:2.8rem}.themed-button--square{min-height:4rem}.timer-card .panel-shell__body{min-height:220px}.dashboard-shell--warm{background-attachment:scroll}.dashboard-shell--warm .timer-card{width:min(100%,19.75rem);min-width:0;max-width:19.75rem}.dashboard-shell--warm .timer-card .panel-shell__body{height:auto;min-height:0;aspect-ratio:var(--skin-timer-panel-mobile-aspect-ratio)}.dashboard-shell--warm .timer-card__panel-art{inset:.18rem}.dashboard-shell--warm .timer-card__time{font-size:clamp(4.7rem,18vw,5.8rem)}.dashboard-shell--warm .action-buttons{gap:.5rem;width:min(100%,19.5rem)}.dashboard-shell--warm .action-buttons .themed-button--action{width:clamp(8.1rem,38vw,9.3rem)}.auth-block,.settings-modal__overlay,.history-dashboard__overlay,.theme-picker-modal__overlay{padding:.75rem}.auth-block__panel,.settings-modal,.history-dashboard,.theme-picker-modal{max-height:calc(100dvh - 1.5rem)}.settings-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:min(100%,22rem);overflow-y:auto}.settings-modal__header{gap:.6rem;padding:.95rem 1rem .75rem}.settings-modal__header h2{letter-spacing:.1em;font-size:.98rem}.settings-modal__close{width:1.85rem;height:1.85rem;font-size:.95rem}.settings-modal__section,.settings-modal__footer{padding:.85rem 1rem 1rem}.settings-modal__section-title{letter-spacing:.1em;font-size:.72rem}.settings-modal__toggle,.settings-modal__option,.settings-modal__field,.settings-modal__audio-row{gap:.55rem;padding:.72rem .75rem}.settings-modal__duration-grid{grid-template-columns:1fr}.settings-modal__audio-top,.settings-modal__audio-slider-row{gap:.65rem}.settings-modal__option-top{gap:.55rem}.settings-modal__field-input{padding:.68rem .72rem;font-size:.95rem}.settings-modal__actions{grid-template-columns:1fr}.locked-overlay{padding:.45rem}.locked-overlay__content{width:min(100% - .1rem,7.5rem)}.locked-overlay__copy{letter-spacing:.1em;min-width:min(100%,5.6rem);padding:.38rem .45rem .42rem;font-size:.48rem}.auth-block__panel{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:min(100%,22rem);padding:1.35rem .95rem 1rem;overflow:hidden auto}.auth-block__close{width:1.8rem;height:1.8rem;font-size:1rem;top:.6rem;right:.6rem}.auth-block__title{letter-spacing:.11em;font-size:clamp(.98rem,4.6vw,1.12rem)}.auth-block__description,.auth-block__switch-text,.auth-block__error{font-size:.86rem}.auth-block__input,.auth-block__button{padding:.76rem .85rem;font-size:.9rem}.auth-block__input--password{padding-right:2.8rem}.auth-block__password-toggle{width:2rem;height:2rem;right:.22rem}.auth-block__password-icon{width:1rem;height:1rem}}@media (width<=420px){.auth-block,.settings-modal__overlay{padding:.55rem}.auth-block__panel,.settings-modal{max-height:calc(100dvh - 1.1rem)}.auth-block__panel{padding:1.1rem .8rem .9rem}.settings-modal__header{padding:.85rem .85rem .7rem}.settings-modal__section{padding:.78rem .85rem .9rem}}.dashboard-shell button,.dashboard-shell a,.dashboard-shell [role=button],.dashboard-shell input[type=button],.dashboard-shell input[type=checkbox],.dashboard-shell input[type=radio],.dashboard-shell input[type=submit],.dashboard-shell input[type=reset],.dashboard-shell select,.dashboard-shell summary{cursor:var(--skin-cursor-pointer)}.dashboard-shell input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]),.dashboard-shell textarea,.dashboard-shell [contenteditable=true]{cursor:var(--skin-cursor-text)}.dashboard-shell button:disabled,.dashboard-shell input:disabled,.dashboard-shell textarea:disabled,.dashboard-shell select:disabled,.dashboard-shell .is-disabled,.dashboard-shell .is-disabled *,.dashboard-shell [aria-disabled=true]{cursor:var(--skin-cursor-disabled)}.dashboard-shell--warm .toolbar-icon-button{width:50px;min-width:50px;height:50px;min-height:50px;box-shadow:none;color:#0000;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;padding:0}.dashboard-shell--warm .toolbar-icon-button:focus-visible{outline-offset:.18rem;outline:2px solid #ffb766e6}.dashboard-shell--warm .toolbar-icon-button--settings,.dashboard-shell--warm .toolbar-icon-button--history{background-image:var(--skin-settings-button-image)}.dashboard-shell--warm .toolbar-icon-button--kofi{background-image:var(--skin-settings-button-image);margin-right:auto}.dashboard-shell--warm .toolbar-icon-button--exit{background-image:var(--skin-exit-button-image)}.dashboard-shell--warm .toolbar-icon-button__icon{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.dashboard-shell--warm .toolbar-icon-button--history .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--kofi .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--settings .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--exit .toolbar-icon-button__icon:before{content:"";filter:drop-shadow(0 0 #ffbb6f00);background-position:50%;background-repeat:no-repeat;background-size:contain;width:60%;min-width:1rem;height:60%;min-height:1rem;transition:filter .15s;position:absolute;top:50%;left:56%;transform:translate(-50%,-50%)}.dashboard-shell--warm .toolbar-icon-button--history .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--kofi .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--settings .toolbar-icon-button__icon:before{left:50%}.dashboard-shell--warm .toolbar-icon-button--kofi .toolbar-icon-button__icon:before{background-image:url(/images/ko-fi_icon.webp)}.dashboard-shell--warm .toolbar-icon-button--history .toolbar-icon-button__icon:before{background-image:var(--skin-history-icon-image)}.dashboard-shell--warm .toolbar-icon-button--settings .toolbar-icon-button__icon:before{background-image:var(--skin-settings-icon-image)}.dashboard-shell--warm .toolbar-icon-button--exit .toolbar-icon-button__icon:before{background-image:var(--skin-exit-icon-image)}.dashboard-shell--warm .toolbar-icon-button--history:hover .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--history:focus-visible .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--kofi:hover .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--kofi:focus-visible .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--settings:hover .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--settings:focus-visible .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--exit:hover .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--exit:focus-visible .toolbar-icon-button__icon:before{filter:drop-shadow(0 0 .22rem #ffc278e6)drop-shadow(0 0 .55rem #ff8729b8)}.auth-block,.settings-modal__overlay{cursor:var(--skin-cursor-default,auto)}.auth-block button,.auth-block a,.auth-block [role=button],.auth-block input[type=button],.auth-block input[type=checkbox],.auth-block input[type=radio],.auth-block input[type=submit],.auth-block input[type=reset],.auth-block select,.auth-block summary,.settings-modal__overlay button,.settings-modal__overlay a,.settings-modal__overlay [role=button],.settings-modal__overlay input[type=button],.settings-modal__overlay input[type=checkbox],.settings-modal__overlay input[type=radio],.settings-modal__overlay input[type=submit],.settings-modal__overlay input[type=reset],.settings-modal__overlay select,.settings-modal__overlay summary{cursor:var(--skin-cursor-pointer,pointer)}.auth-block input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=reset]),.auth-block textarea,.auth-block [contenteditable=true],.settings-modal__overlay input:not([type=button]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=reset]),.settings-modal__overlay textarea,.settings-modal__overlay [contenteditable=true]{cursor:var(--skin-cursor-text,text)}.auth-block button:disabled,.auth-block input:disabled,.auth-block textarea:disabled,.auth-block select:disabled,.auth-block .is-disabled,.auth-block .is-disabled *,.auth-block [aria-disabled=true],.settings-modal__overlay button:disabled,.settings-modal__overlay input:disabled,.settings-modal__overlay textarea:disabled,.settings-modal__overlay select:disabled,.settings-modal__overlay .is-disabled,.settings-modal__overlay .is-disabled *,.settings-modal__overlay [aria-disabled=true]{cursor:var(--skin-cursor-disabled,not-allowed)}.settings-modal__field:not(.is-disabled),.settings-modal__field:not(.is-disabled) .settings-modal__field-label,.settings-modal__field:not(.is-disabled) .settings-modal__field-input-row,.settings-modal__field:not(.is-disabled) .settings-modal__field-unit,.settings-modal__field:not(.is-disabled) .settings-modal__field-hint,.settings-modal__field:not(.is-disabled) .settings-modal__field-error{cursor:var(--skin-cursor-text,text)}.settings-modal__toggle:not(.is-disabled),.settings-modal__toggle:not(.is-disabled) *{cursor:var(--skin-cursor-pointer,pointer)}.history-dashboard__overlay{z-index:60;cursor:var(--skin-cursor-default,auto);font-family:var(--dashboard-button-font-family);background:linear-gradient(#120603a8,#090302d6),radial-gradient(circle at 50% 18%,#ff913a14,#0000 34%)}.history-dashboard__overlay button{cursor:var(--skin-cursor-pointer,pointer)}.history-dashboard__overlay button:disabled{cursor:var(--skin-cursor-disabled,not-allowed)}.history-dashboard{color:#fff0d9;background:linear-gradient(#2e1108f2,#120603fa),#160703f7;border:1px solid #ffb86c57;border-radius:0;width:min(64rem,100%);position:relative;box-shadow:inset 0 0 0 1px #ffdbac0d,0 0 1.25rem #ff74222e,0 1.2rem 2.6rem #00000047}.history-dashboard__header{border-bottom:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.05rem .6rem;display:flex}.history-dashboard__eyebrow{color:#d59a63;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .18rem;font-size:.72rem;font-weight:700}.history-dashboard__header h2,.history-dashboard__panel h3{color:#ffe4bc;font-family:var(--dashboard-button-font-family);text-transform:uppercase;text-shadow:0 1px 1px #0c0401e6,0 0 .45rem #ffa14a24;margin:0;font-weight:700}.history-dashboard__header h2{letter-spacing:.14em;font-size:1.18rem}.history-dashboard__close,.history-dashboard__week-actions button{color:#f2caa0;font-family:var(--dashboard-button-font-family);background:#ffffff05;border:1px solid #ffb6684d;border-radius:0;font-weight:700;box-shadow:0 0 .8rem #ff782714}.history-dashboard__close{width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1}.history-dashboard__close:hover,.history-dashboard__close:focus-visible,.history-dashboard__week-actions button:not(:disabled):hover,.history-dashboard__week-actions button:not(:disabled):focus-visible{color:#ffe6c3;filter:brightness(1.08);box-shadow:0 0 1rem #ff782729,0 0 .2rem #ffcd8e1a}.history-dashboard__body{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.85fr);gap:.62rem;padding:.72rem 1.05rem .95rem;display:grid}.history-dashboard__summary-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(6.4rem,1fr));gap:.5rem;display:grid}.history-dashboard__summary-card,.history-dashboard__panel{background:linear-gradient(#46180947,#1206032e),#0a03011f;border:1px solid #ffb4653d;box-shadow:inset 0 0 0 1px #ffe0b90a,0 0 1rem #ff78270f}.history-dashboard__summary-card{gap:.28rem;min-width:0;padding:.55rem .62rem;display:grid}.history-dashboard__summary-label,.history-dashboard__panel-header p,.history-dashboard__session-date,.history-dashboard__week-date,.history-dashboard__empty,.history-dashboard__auth-state{color:#d9a873}.history-dashboard__summary-label,.history-dashboard__week-label,.history-dashboard__week-date,.history-dashboard__hourly-axis-label,.history-dashboard__hourly-label,.history-dashboard__session-date,.history-dashboard__session-duration,.history-dashboard__pill,.history-dashboard__week-actions button{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.history-dashboard__summary-value{color:#fff0d9;font-size:1.18rem;font-weight:700;line-height:1}.history-dashboard__panel{min-width:0;padding:.72rem}.history-dashboard__panel--wide{grid-column:1/-1}.history-dashboard__panel-header{justify-content:space-between;align-items:flex-start;gap:.72rem;margin-bottom:.55rem;display:flex}.history-dashboard__panel h3{letter-spacing:.12em;font-size:.88rem}.history-dashboard__panel-header p{margin:.18rem 0 0;font-size:.78rem;line-height:1.35}.history-dashboard__week-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.history-dashboard__period-tabs{flex-wrap:wrap;gap:.28rem;display:flex}.history-dashboard__week-actions button{min-height:1.75rem;padding:0 .52rem}.history-dashboard__period-tabs button.is-active{color:#fff0d4;background:#ff8f2d1a;border-color:#ffcf9185}.history-dashboard__week-actions button:disabled{opacity:.45}.history-dashboard__week-chart{grid-template-columns:repeat(auto-fit,minmax(4.1rem,1fr));align-items:end;gap:.45rem;min-height:10.5rem;display:grid}.history-dashboard__week-day{text-align:center;grid-template-rows:minmax(6.7rem,1fr) auto auto auto;gap:.22rem;min-width:0;display:grid}.history-dashboard__week-bar-frame{background:linear-gradient(#ffad540a,#0a030147),#09020133;border:0;justify-content:center;align-items:flex-end;min-height:100%;display:flex}.history-dashboard__week-bar{background:linear-gradient(#ffd08e,#ff812c 54%,#7d2d10);width:min(2.2rem,72%);box-shadow:0 0 .45rem #ffa84d5c,inset 0 0 0 1px #ffe8c424}.history-dashboard__week-value{color:#ffe4bc;white-space:nowrap;font-size:.82rem;font-weight:700}.history-dashboard__week-label{color:#f0c394}.history-dashboard__session-list,.history-dashboard__hourly-scroll{min-width:0}.history-dashboard__session-list{gap:.42rem;display:grid}.history-dashboard__hourly-scroll{padding-bottom:.1rem;overflow-x:auto}.history-dashboard__hourly-chart{grid-template-columns:3rem minmax(0,1fr);align-items:end;gap:.55rem;min-width:42rem;display:grid}.history-dashboard__hourly-axis{flex-direction:column;justify-content:space-between;height:9.4rem;padding-bottom:1.15rem;display:flex}.history-dashboard__hourly-axis-label{color:#ffd8ac;text-align:right;letter-spacing:.03em;text-transform:none;font-variant-numeric:tabular-nums}.history-dashboard__hourly-plot{min-width:0;position:relative}.history-dashboard__hourly-guides{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 1.15rem}.history-dashboard__hourly-guides span{border-top:1px solid #ffbe7a24}.history-dashboard__hourly-bars{z-index:1;grid-template-columns:repeat(24,minmax(0,1fr));gap:.24rem;display:grid;position:relative}.history-dashboard__hourly-column{text-align:center;grid-template-rows:minmax(8.25rem,1fr) auto;gap:.25rem;min-width:0;display:grid}.history-dashboard__hourly-bar-frame{background:linear-gradient(#ffad540d,#0a030147),#09020129;border:0;justify-content:center;align-items:flex-end;min-height:100%;padding:0 .08rem;display:flex}.history-dashboard__hourly-bar{background:linear-gradient(#ffd08e,#ff8a34 54%,#7d2d10);width:100%;max-width:.95rem;box-shadow:0 0 .45rem #ffa84d47,inset 0 0 0 1px #ffe8c424}.history-dashboard__hourly-label{color:#f0c394;font-variant-numeric:tabular-nums}.history-dashboard__session-row{background:#0c040229;border:1px solid #ffb86c24;grid-template-columns:minmax(9rem,1.4fr) auto auto auto;align-items:center;gap:.5rem;padding:.46rem .56rem;display:grid}.history-dashboard__session-time{color:#fff0d9;font-weight:700;display:block}.history-dashboard__pill{color:#f1c99b;text-align:center;border:1px solid #ffb86c3d;padding:.24rem .42rem}.history-dashboard__pill--completed{color:#ffe6bf;border-color:#ffcc8b6b}.history-dashboard__pill--interrupted{color:#ffb28c;border-color:#ff7f546b}.history-dashboard__session-duration{color:#ffe1bf;text-align:right;white-space:nowrap}.history-dashboard__empty,.history-dashboard__auth-state{margin:0;line-height:1.45}.history-dashboard__auth-state{padding:1.35rem 1.05rem}@media (width<=949px){.history-dashboard__body{grid-template-columns:1fr}.history-dashboard__summary-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.history-dashboard__week-chart{gap:.35rem;min-height:9.5rem}.history-dashboard__session-row{grid-template-columns:1fr;align-items:start}.history-dashboard__session-duration{text-align:left}}@media (width<=640px){.history-dashboard__header,.history-dashboard__body{padding-inline:.95rem}.history-dashboard__panel-header{display:grid}.history-dashboard__week-actions{justify-content:flex-start}.history-dashboard__week-chart{grid-template-columns:repeat(auto-fit,minmax(3.7rem,1fr));padding-bottom:.2rem;overflow-x:auto}.history-dashboard__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.history-dashboard__summary-card{padding:.5rem .55rem}.history-dashboard__summary-label{letter-spacing:.06em;font-size:.62rem}.history-dashboard__summary-value{font-size:1.05rem}.history-dashboard__hourly-chart{grid-template-columns:2.5rem minmax(0,1fr);gap:.55rem;min-width:34rem}.history-dashboard__hourly-axis{height:8.6rem;padding-bottom:1.05rem}.history-dashboard__hourly-bars{gap:.22rem}.history-dashboard__hourly-column{grid-template-rows:minmax(7.55rem,1fr) auto;gap:.22rem}}.dashboard-shell--warm .toolbar-icon-button--theme{background-image:var(--skin-settings-button-image)}.dashboard-shell--warm .toolbar-icon-button--theme .toolbar-icon-button__icon:before{content:"";background-image:var(--skin-toolbar-theme-icon-image);filter:drop-shadow(0 0 #ffbb6f00);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;width:58%;min-width:1rem;height:58%;min-height:1rem;transition:filter .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-shell--warm .toolbar-icon-button--theme:hover .toolbar-icon-button__icon:before,.dashboard-shell--warm .toolbar-icon-button--theme:focus-visible .toolbar-icon-button__icon:before{filter:drop-shadow(0 0 .22rem #ffc278e6)drop-shadow(0 0 .55rem #ff8729b8)}.dashboard-shell--neumorphism .dashboard-toolbar{border-radius:999px;padding:.25rem}.dashboard-shell--neumorphism .panel-shell{background:var(--dashboard-surface);border:1px solid var(--dashboard-stroke-soft);border-radius:var(--dashboard-panel-radius);box-shadow:var(--dashboard-shadow-raised);color:var(--dashboard-text-dark)}.dashboard-shell--neumorphism .panel-shell__title,.dashboard-shell--neumorphism .notes-panel__status,.dashboard-shell--neumorphism .heatmap-card__status,.dashboard-shell--neumorphism .stats-card__label,.dashboard-shell--neumorphism .dragon-card__level-row,.dashboard-shell--neumorphism .dragon-card__level-value{color:var(--dashboard-text-muted)}.dashboard-shell--neumorphism .themed-button{border:1px solid var(--dashboard-stroke-soft);border-radius:var(--dashboard-button-radius);background:var(--dashboard-surface);color:var(--dashboard-button-text);box-shadow:var(--dashboard-shadow-raised);transition:color .16s,background-color .16s,box-shadow .22s,transform .22s}.dashboard-shell--neumorphism .themed-button:hover,.dashboard-shell--neumorphism .themed-button:focus-visible{color:var(--dashboard-text-dark);background:var(--dashboard-surface-raised)}.dashboard-shell--neumorphism .themed-button:active{box-shadow:var(--dashboard-shadow-inset);transform:translateY(1px)}.dashboard-shell--neumorphism .themed-button.is-active{background:var(--dashboard-surface-inset);box-shadow:var(--dashboard-shadow-inset)}.dashboard-shell--neumorphism .top-controls{gap:.85rem}.dashboard-shell--neumorphism .top-controls .themed-button--tab{height:52px;min-height:52px;padding:0 1.25rem;font-size:.95rem}.dashboard-shell--neumorphism .timer-card{border-radius:calc(var(--dashboard-panel-radius) + .4rem);background:var(--dashboard-surface);min-width:0;box-shadow:var(--dashboard-shadow-raised)}.dashboard-shell--neumorphism .timer-card .panel-shell__body{min-height:var(--skin-timer-panel-min-height);border-radius:inherit;position:relative;overflow:hidden}.dashboard-shell--neumorphism .timer-card .panel-shell__body:before{content:"";border-radius:calc(var(--dashboard-panel-radius) - .2rem);background:linear-gradient(180deg, #ffffffa6, #e8ecf133), var(--dashboard-surface-raised);box-shadow:var(--dashboard-shadow-inset);position:absolute;inset:1rem}.dashboard-shell--neumorphism .timer-card__time{z-index:1;color:#323a44;text-shadow:none;filter:none;letter-spacing:-.05em;font-size:clamp(4.7rem,20cqi,7.6rem);font-weight:700;position:relative}.dashboard-shell--neumorphism .timer-card.is-running .timer-card__time{color:#26313a}.dashboard-shell--neumorphism .action-buttons{gap:.85rem}.dashboard-shell--neumorphism .action-buttons .themed-button--action,.dashboard-shell--neumorphism .action-buttons .themed-button--square{width:100%;max-width:none;height:57px;min-height:57px}.dashboard-shell--neumorphism .notes-panel .panel-shell__body{padding:1rem}.dashboard-shell--neumorphism .notes-panel{height:auto;min-height:340px}.dashboard-shell--neumorphism .stats-card{min-height:0}.dashboard-shell--neumorphism .notes-panel .panel-shell__body{border-radius:calc(var(--dashboard-panel-radius) - .35rem);min-height:340px;overflow:hidden}.dashboard-shell--neumorphism .heatmap-card .panel-shell__body{overflow:hidden}.dashboard-shell--neumorphism .stats-card .panel-shell__body{border-radius:calc(var(--dashboard-panel-radius) - .2rem);background:var(--dashboard-surface-raised);min-height:0;box-shadow:var(--dashboard-shadow-inset);justify-content:center;align-items:center;display:flex;overflow:hidden}.dashboard-shell--neumorphism .dragon-card .panel-shell__body{box-sizing:border-box;border-radius:calc(var(--dashboard-panel-radius) - .2rem);background:var(--dashboard-surface-raised);box-shadow:var(--dashboard-shadow-inset);gap:.35rem;padding:0;overflow:hidden}.dashboard-shell--neumorphism .notes-panel__notepad,.dashboard-shell--neumorphism .heatmap-card__content{border-radius:calc(var(--dashboard-panel-radius) - .35rem);background:var(--dashboard-surface-raised);box-shadow:var(--dashboard-shadow-inset)}.dashboard-shell--neumorphism .notes-panel__notepad{--notes-scrollbar-track:#8a95a129;--notes-scrollbar-thumb:#707c8b7a;--notes-scrollbar-thumb-hover:#5e6a7aad;height:100%;min-height:0;clip-path:inset(0 round calc(var(--dashboard-panel-radius) - .35rem));color:var(--dashboard-text-dark);background-clip:padding-box;border:none;padding:1.05rem 1.15rem 1rem}.dashboard-shell--neumorphism .notes-panel__notepad::-webkit-scrollbar-button:vertical:start:decrement{background:0 0;height:1.15rem;display:block}.dashboard-shell--neumorphism .notes-panel__notepad::-webkit-scrollbar-button:vertical:end:increment{background:0 0;height:1.15rem;display:block}.dashboard-shell--neumorphism .notes-panel__notepad::placeholder{color:var(--dashboard-text-muted)}.dashboard-shell--neumorphism .stats-card__item,.dashboard-shell--neumorphism .dragon-card__level-row{color:var(--dashboard-text-dark)}.dashboard-shell--neumorphism .heatmap-card__calendar{width:90%}.dashboard-shell--neumorphism .stats-card__grid{width:100%;height:100%;min-height:100%;box-shadow:none;border-radius:inherit;background:0 0;border:none;place-content:center;margin:0;position:relative}.dashboard-shell--neumorphism .stats-card__item{border:none;gap:.2rem;padding:.65rem .45rem}.dashboard-shell--neumorphism .stats-card__grid:before,.dashboard-shell--neumorphism .stats-card__grid:after{content:"";pointer-events:none;background:#6c76828c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-shell--neumorphism .stats-card__grid:before{width:1px;height:50%}.dashboard-shell--neumorphism .stats-card__grid:after{width:70%;height:1px}.dashboard-shell--neumorphism .stats-card__label{letter-spacing:.06em;font-size:.55rem}.dashboard-shell--neumorphism .stats-card__value,.dashboard-shell--neumorphism .dragon-card__display,.dashboard-shell--neumorphism .heatmap-card__calendar text,.dashboard-shell--neumorphism .heatmap-card__calendar span{color:#1d232b}.dashboard-shell--neumorphism .heatmap-card__calendar text{fill:#1d232b}.dashboard-shell--neumorphism .heatmap-card__preview-badge{color:#465260;text-shadow:none;background:#eef1f5e6;border-color:#8a95a147;box-shadow:.2rem .2rem .55rem #b1bac473,-.16rem -.16rem .45rem #ffffffe6}.dashboard-shell--neumorphism .stats-card__value{font-size:.95rem}.dashboard-shell--neumorphism .dragon-card__display{box-sizing:border-box;width:100%;min-height:4.2rem;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:.55rem .9rem;font-size:1.7rem;line-height:1}.dashboard-shell--neumorphism .dragon-card__level-row{align-items:center;width:90%;margin-top:0;font-size:.9rem}.dashboard-shell--neumorphism .dragon-card__progress{background:var(--dashboard-track);width:90%;box-shadow:none;border-radius:999px;margin-top:0}.dashboard-shell--neumorphism .dragon-card__progress-fill{background:linear-gradient(90deg,#9aa4b3,#778290)}.dashboard-shell--neumorphism .toolbar-icon-button{color:#5a6573;border-radius:50%;width:52px;min-width:52px;height:52px;min-height:52px;padding:0}.dashboard-shell--neumorphism .toolbar-icon-button--kofi{margin-right:auto}.dashboard-shell--neumorphism .toolbar-icon-button__icon{pointer-events:none;display:block;position:absolute;inset:0}.dashboard-shell--neumorphism .toolbar-icon-button__icon:before,.dashboard-shell--neumorphism .toolbar-icon-button__icon:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-shell--neumorphism .toolbar-icon-button--kofi .toolbar-icon-button__icon:before{background:url(/images/ko-fi_icon.webp) 50%/contain no-repeat;width:25px;height:25px}.dashboard-shell--neumorphism .toolbar-icon-button--history .toolbar-icon-button__icon:before{background:linear-gradient(currentColor,currentColor) 2px 100%/4px 8px no-repeat,linear-gradient(currentColor,currentColor) 9px 100%/4px 12px no-repeat,linear-gradient(currentColor,currentColor) 16px 100%/4px 16px no-repeat;border-bottom:2px solid;width:22px;height:18px}.dashboard-shell--neumorphism .toolbar-icon-button--settings .toolbar-icon-button__icon:before{border:2px solid;border-radius:50%;width:18px;height:18px}.dashboard-shell--neumorphism .toolbar-icon-button--settings .toolbar-icon-button__icon:after{background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:0 -13px 0 -1px,0 13px 0 -1px,13px 0 0 -1px,-13px 0 0 -1px}.dashboard-shell--neumorphism .toolbar-icon-button--theme .toolbar-icon-button__icon:before{border:2px solid;border-radius:50%;width:18px;height:18px}.dashboard-shell--neumorphism .toolbar-icon-button--theme .toolbar-icon-button__icon:after{background:var(--dashboard-surface);border-radius:50%;width:12px;height:12px;box-shadow:5px -5px}.dashboard-shell--neumorphism .toolbar-icon-button--exit .toolbar-icon-button__icon:before{border:2px solid;border-right:none;border-radius:7px 0 0 7px;width:18px;height:18px;transform:translate(-58%,-50%)}.dashboard-shell--neumorphism .toolbar-icon-button--exit .toolbar-icon-button__icon:after{background:currentColor;width:16px;height:2px;transform:translate(-10%,-50%);box-shadow:5px -5px 0 -1px,5px 5px 0 -1px}.theme-picker-modal__overlay{z-index:65}.theme-picker-modal{color:#fff0d9;background:linear-gradient(#2e1108f2,#120603fa),#160703f7;border:1px solid #ffb86c4d;width:min(34rem,100%);box-shadow:inset 0 0 0 1px #ffdbac0d,0 0 1.25rem #ff74222e,0 1.2rem 2.6rem #00000047}.theme-picker-modal__header{border-bottom:1px solid #ffb86c29;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem .95rem;display:flex}.theme-picker-modal__eyebrow{color:#d59a63;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .28rem;font-size:.72rem;font-weight:700}.theme-picker-modal__header h2{color:#ffe4bc;font-family:var(--dashboard-button-font-family);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:1.08rem;font-weight:700}.theme-picker-modal__close{color:#f2caa0;background:#ffffff05;border:1px solid #ffb6684d;width:2rem;height:2rem}.theme-picker-modal__body{padding:1rem 1.3rem 1.3rem}.theme-picker-modal__intro{color:#ddb080;margin:0 0 1rem;line-height:1.5}.theme-picker-modal__grid{gap:.85rem;display:grid}.theme-picker-modal__option{width:100%;color:inherit;text-align:left;background:#0d040229;border:1px solid #ffb46542;gap:.6rem;padding:1rem 1.05rem;display:grid}.theme-picker-modal__option-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.theme-picker-modal__option-title{color:#fff0d9;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:700}.theme-picker-modal__option-state,.theme-picker-modal__option-description{color:#d9a873}.theme-picker-modal__option.is-active{background:#ff8f2d14;border-color:#ffcf9185}.auth-block--neumorphism,.settings-modal__overlay--neumorphism,.history-dashboard__overlay--neumorphism,.theme-picker-modal__overlay--neumorphism,.logout-confirmation__overlay--neumorphism{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f2f5f8b8,#e4e9eee6),radial-gradient(circle at 50% 20%,#ffffffe6,#0000 32%)}.auth-block--neumorphism .auth-block__panel,.settings-modal__overlay--neumorphism .settings-modal,.history-dashboard__overlay--neumorphism .history-dashboard,.theme-picker-modal__overlay--neumorphism .theme-picker-modal,.logout-confirmation__overlay--neumorphism .logout-confirmation{border:1px solid var(--dashboard-modal-border);border-radius:var(--dashboard-modal-radius);background:var(--dashboard-modal-surface);color:var(--dashboard-text-dark);box-shadow:var(--dashboard-shadow-raised), var(--dashboard-shadow-glow)}.auth-block--neumorphism .auth-block__close,.settings-modal__overlay--neumorphism .settings-modal__close,.history-dashboard__overlay--neumorphism .history-dashboard__close,.history-dashboard__overlay--neumorphism .history-dashboard__week-actions button,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__close,.logout-confirmation__overlay--neumorphism .logout-confirmation__close{border:1px solid var(--dashboard-stroke-soft);background:var(--dashboard-surface);color:var(--dashboard-text-dark);box-shadow:var(--dashboard-shadow-raised);border-radius:999px}.auth-block--neumorphism .auth-block__title,.settings-modal__overlay--neumorphism .settings-modal__header h2,.history-dashboard__overlay--neumorphism .history-dashboard__header h2,.history-dashboard__overlay--neumorphism .history-dashboard__panel h3,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__header h2,.logout-confirmation__overlay--neumorphism .logout-confirmation__header h2{color:var(--dashboard-text-dark);text-shadow:none}.auth-block--neumorphism .auth-block__description,.auth-block--neumorphism .auth-block__switch-text,.settings-modal__overlay--neumorphism .settings-modal__section-title,.settings-modal__overlay--neumorphism .settings-modal__field-hint,.settings-modal__overlay--neumorphism .settings-modal__audio-hint,.history-dashboard__overlay--neumorphism .history-dashboard__eyebrow,.history-dashboard__overlay--neumorphism .history-dashboard__summary-label,.history-dashboard__overlay--neumorphism .history-dashboard__panel-header p,.history-dashboard__overlay--neumorphism .history-dashboard__week-date,.history-dashboard__overlay--neumorphism .history-dashboard__week-label,.history-dashboard__overlay--neumorphism .history-dashboard__hourly-label,.history-dashboard__overlay--neumorphism .history-dashboard__hourly-axis-label,.history-dashboard__overlay--neumorphism .history-dashboard__session-date,.history-dashboard__overlay--neumorphism .history-dashboard__session-duration,.history-dashboard__overlay--neumorphism .history-dashboard__auth-state,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__eyebrow,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__intro,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__option-state,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__option-description,.logout-confirmation__overlay--neumorphism .logout-confirmation__body p{color:var(--dashboard-text-muted)}.auth-block--neumorphism .auth-block__error,.settings-modal__overlay--neumorphism .settings-modal__notice,.settings-modal__overlay--neumorphism .settings-modal__warning{border:1px solid var(--dashboard-stroke-soft);border-radius:calc(var(--dashboard-modal-radius) - .9rem);background:var(--dashboard-surface-raised);color:var(--dashboard-text-dark);box-shadow:var(--dashboard-shadow-inset)}.auth-block--neumorphism .auth-block__input,.settings-modal__overlay--neumorphism .settings-modal__field,.settings-modal__overlay--neumorphism .settings-modal__toggle,.settings-modal__overlay--neumorphism .settings-modal__audio-row,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__option,.history-dashboard__overlay--neumorphism .history-dashboard__summary-card,.history-dashboard__overlay--neumorphism .history-dashboard__panel,.history-dashboard__overlay--neumorphism .history-dashboard__session-row{border:1px solid var(--dashboard-stroke-soft);border-radius:calc(var(--dashboard-modal-radius) - .55rem);background:var(--dashboard-surface);color:var(--dashboard-text-dark);box-shadow:var(--dashboard-shadow-raised)}.auth-block--neumorphism .auth-block__input:focus,.settings-modal__overlay--neumorphism .settings-modal__field:hover,.settings-modal__overlay--neumorphism .settings-modal__field:focus-within,.settings-modal__overlay--neumorphism .settings-modal__toggle:hover,.settings-modal__overlay--neumorphism .settings-modal__toggle:focus-within,.settings-modal__overlay--neumorphism .settings-modal__audio-row:hover,.settings-modal__overlay--neumorphism .settings-modal__audio-row:focus-within,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__option:hover,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__option:focus-visible{background:var(--dashboard-surface-raised)}.auth-block--neumorphism .auth-block__button,.settings-modal__overlay--neumorphism .settings-modal__button,.logout-confirmation__overlay--neumorphism .logout-confirmation__button{border:1px solid var(--dashboard-stroke-soft);background:var(--dashboard-surface);color:var(--dashboard-text-dark);box-shadow:var(--dashboard-shadow-raised);border-radius:999px}.auth-block--neumorphism .auth-block__password-toggle,.auth-block--neumorphism .auth-block__switch-button,.settings-modal__overlay--neumorphism .settings-modal__contact-link{color:var(--dashboard-accent)}.settings-modal__overlay--neumorphism .settings-modal__field-input{background:var(--dashboard-surface-raised);color:var(--dashboard-text-dark);box-shadow:var(--dashboard-shadow-inset);border:none;border-radius:999px}.settings-modal__overlay--neumorphism .settings-modal__field-input:focus{box-shadow:var(--dashboard-shadow-inset), 0 0 0 2px #919ca92e}.settings-modal__overlay--neumorphism .settings-modal__toggle input,.settings-modal__overlay--neumorphism .settings-modal__audio-toggle input{accent-color:#8591a0}.settings-modal__overlay--neumorphism .settings-modal__audio-label,.settings-modal__overlay--neumorphism .settings-modal__audio-value,.settings-modal__overlay--neumorphism .settings-modal__field-label,.settings-modal__overlay--neumorphism .settings-modal__field-unit,.settings-modal__overlay--neumorphism .settings-modal__audio-toggle,.settings-modal__overlay--neumorphism .settings-modal__audio-toggle span{color:var(--dashboard-text-muted)}.settings-modal__overlay--neumorphism .settings-modal__audio-slider{accent-color:#8591a0}.settings-modal__overlay--neumorphism .settings-modal__audio-preview{border:1px solid var(--dashboard-stroke-soft);background:var(--dashboard-surface);color:var(--dashboard-text-dark);box-shadow:var(--dashboard-shadow-raised);border-radius:999px}.settings-modal__overlay--neumorphism .settings-modal__audio-preview:hover,.settings-modal__overlay--neumorphism .settings-modal__audio-preview:focus-visible{background:var(--dashboard-surface-raised);box-shadow:var(--dashboard-shadow-inset);border-color:#8692a17a}.settings-modal__overlay--neumorphism .settings-modal__audio-hint{color:var(--dashboard-text-muted)}.history-dashboard__overlay--neumorphism .history-dashboard__week-bar-frame,.history-dashboard__overlay--neumorphism .history-dashboard__hourly-bar-frame{border:1px solid var(--dashboard-stroke-soft);background:var(--dashboard-surface-raised);box-shadow:var(--dashboard-shadow-inset)}.history-dashboard__overlay--neumorphism .history-dashboard__hourly-guides span{border-top-color:#8a95a12e}.history-dashboard__overlay--neumorphism .history-dashboard__week-bar,.history-dashboard__overlay--neumorphism .history-dashboard__hourly-bar{box-shadow:none;background:linear-gradient(#aeb7c2,#7f8b99 70%,#67717e)}.history-dashboard__overlay--neumorphism .history-dashboard__summary-value,.history-dashboard__overlay--neumorphism .history-dashboard__week-value,.history-dashboard__overlay--neumorphism .history-dashboard__session-time,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__option-title{color:var(--dashboard-text-dark)}.history-dashboard__overlay--neumorphism .history-dashboard__pill{border:1px solid var(--dashboard-stroke-soft);color:var(--dashboard-text-dark)}.dashboard-shell--neumorphism .dashboard-lock-wrap--heatmap{width:min(100%,400px)}.dashboard-shell--neumorphism .dashboard-lock-wrap--heatmap .heatmap-card{width:100%;min-width:0;max-width:100%}.dashboard-shell--neumorphism .locked-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.dashboard-shell--neumorphism .locked-overlay__copy{border:1px solid var(--dashboard-stroke-soft);color:var(--dashboard-text-dark);text-shadow:none;box-shadow:var(--dashboard-shadow-inset);letter-spacing:.08em;background:#f2f6fba3}.dashboard-shell--neumorphism .locked-overlay:hover .locked-overlay__copy,.dashboard-shell--neumorphism .locked-overlay:focus-visible .locked-overlay__copy{box-shadow:var(--dashboard-shadow-raised);filter:none;border-color:#8c97a580}.history-dashboard__overlay--neumorphism .history-dashboard__period-tabs button.is-active,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__option.is-active{background:var(--dashboard-surface-inset);box-shadow:var(--dashboard-shadow-inset)}.theme-picker-modal__overlay--neumorphism .theme-picker-modal{font-family:var(--dashboard-font-family)}.auth-block--neumorphism .auth-block__input::placeholder{color:var(--dashboard-text-muted);opacity:1}.history-dashboard__overlay--neumorphism .history-dashboard__week-actions button:not(:disabled):hover,.history-dashboard__overlay--neumorphism .history-dashboard__week-actions button:not(:disabled):focus-visible{color:var(--dashboard-text-dark);background:var(--dashboard-surface-raised);box-shadow:var(--dashboard-shadow-inset);filter:none;border-color:#8893a099}.history-dashboard__overlay--neumorphism .history-dashboard__week-bar-frame,.history-dashboard__overlay--neumorphism .history-dashboard__hourly-bar-frame{border-radius:calc(var(--dashboard-modal-radius) - .65rem);overflow:hidden}.history-dashboard__overlay--neumorphism .history-dashboard__week-bar,.history-dashboard__overlay--neumorphism .history-dashboard__hourly-bar{border-radius:calc(var(--dashboard-modal-radius) - 1.1rem) calc(var(--dashboard-modal-radius) - 1.1rem) 0 0}.theme-picker-modal__overlay--neumorphism .theme-picker-modal__header h2,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__option-title,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__option-state{font-family:var(--dashboard-font-family);letter-spacing:.02em;text-transform:none}.auth-block--neumorphism .auth-block__close,.settings-modal__overlay--neumorphism .settings-modal__close,.history-dashboard__overlay--neumorphism .history-dashboard__close,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__close,.logout-confirmation__overlay--neumorphism .logout-confirmation__close{place-items:center;font-size:0;display:inline-grid;position:relative}.auth-block--neumorphism .auth-block__close:before,.auth-block--neumorphism .auth-block__close:after,.settings-modal__overlay--neumorphism .settings-modal__close:before,.settings-modal__overlay--neumorphism .settings-modal__close:after,.history-dashboard__overlay--neumorphism .history-dashboard__close:before,.history-dashboard__overlay--neumorphism .history-dashboard__close:after,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__close:before,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__close:after,.logout-confirmation__overlay--neumorphism .logout-confirmation__close:before,.logout-confirmation__overlay--neumorphism .logout-confirmation__close:after{content:"";background:currentColor;border-radius:999px;width:.78rem;height:2px;position:absolute}.auth-block--neumorphism .auth-block__close:before,.settings-modal__overlay--neumorphism .settings-modal__close:before,.history-dashboard__overlay--neumorphism .history-dashboard__close:before,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__close:before,.logout-confirmation__overlay--neumorphism .logout-confirmation__close:before{transform:rotate(45deg)}.auth-block--neumorphism .auth-block__close:after,.settings-modal__overlay--neumorphism .settings-modal__close:after,.history-dashboard__overlay--neumorphism .history-dashboard__close:after,.theme-picker-modal__overlay--neumorphism .theme-picker-modal__close:after,.logout-confirmation__overlay--neumorphism .logout-confirmation__close:after{transform:rotate(-45deg)}body[data-dashboard-skin=neumorphism] .forge-toast{text-align:left;color:#2f3640!important;background:#eef1f5!important;border:1px solid #8a95a142!important;border-radius:1.1rem!important;font-family:DM Sans,Segoe UI,sans-serif!important;box-shadow:12px 12px 28px #b1bac494,-12px -12px 26px #fffffff0!important}body[data-dashboard-skin=neumorphism] .forge-toast__title{text-shadow:none;text-transform:none;color:#2f3640!important;letter-spacing:.02em!important;font-family:DM Sans,Segoe UI,sans-serif!important}body[data-dashboard-skin=neumorphism] .forge-toast [data-close-button]{box-shadow:12px 12px 28px #b1bac494,-12px -12px 26px #fffffff0;color:#2f3640!important;background:#eef1f5!important;border:1px solid #8a95a142!important;border-radius:999px!important}@media (width<=640px){.theme-picker-modal{overflow-y:auto}.theme-picker-modal__header,.theme-picker-modal__body{padding-inline:.95rem}}.dashboard-shell--viking .timer-card{isolation:isolate;min-width:0;box-shadow:none;background:0 0;border:none;position:relative;container-type:inline-size}.dashboard-shell--viking .timer-card:before,.dashboard-shell--viking .timer-card:after{content:"";pointer-events:none;z-index:0;opacity:0;transition:opacity .18s;position:absolute}.dashboard-shell--viking .timer-card:before{top:15%;bottom:13%;filter:blur(30px);background:radial-gradient(circle at 50% 48%,#e8f7ff47 0%,#a0aebe2e 34%,#4344491f 58%,#0000 78%);border-radius:48%;inset-inline:11%}.dashboard-shell--viking .timer-card:after{top:29%;bottom:24%;filter:blur(20px);background:radial-gradient(circle,#eef6ff42,#6f7d8d29 45%,#0000 74%);border-radius:50%;inset-inline:21%}.dashboard-shell--viking .timer-card.is-running:before{opacity:.72;animation:2.2s ease-in-out infinite alternate timer-viking-frost-glow}.dashboard-shell--viking .timer-card.is-running:after{opacity:.5;animation:2.2s ease-in-out infinite alternate timer-viking-frost-core}.dashboard-shell--viking .timer-card .panel-shell__body{width:100%;height:auto;min-height:0;aspect-ratio:var(--skin-timer-panel-aspect-ratio);z-index:1}.dashboard-shell--viking .timer-card__panel-art{pointer-events:none;z-index:0;opacity:var(--skin-timer-panel-overlay-opacity);position:absolute;inset:.18rem .42rem .26rem;overflow:hidden}.dashboard-shell--viking .timer-card__panel-image{object-fit:fill;width:100%;height:100%;display:block}.dashboard-shell--viking .timer-card__time{z-index:3;color:#eaf6ff;font-family:"VikingTimer", var(--dashboard-display-font-family);text-shadow:0 1px 1px #06080ae6,0 0 .55rem #c9d8e594,0 0 1.6rem #8696a752;filter:drop-shadow(0 0 .3rem #e8f6ff38);font-size:clamp(4.5rem,20cqi,7.75rem);font-style:normal;position:relative}.dashboard-shell--viking .timer-card.is-running .timer-card__time{color:#f4fbff;text-shadow:0 1px 1px #050709eb,0 0 .7rem #e8f6ffc2,0 0 1.6rem #a0aebe80,0 0 2.5rem #6f7d8d4d}.dashboard-shell--viking .top-controls{position:relative}.dashboard-shell--viking .top-controls>*{z-index:1;position:relative}.dashboard-shell--viking .top-controls .themed-button--tab{--top-controls-item-height:50px;min-height:0;height:var(--top-controls-item-height);color:#edf5fb;font-family:"VikingTimer", var(--dashboard-button-font-family);text-shadow:0 1px 1px #060708e6,0 0 .35rem #c9d8e552;box-shadow:none;filter:brightness(.95)saturate(.92);transform-origin:bottom;will-change:transform;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;place-self:center;font-size:.96rem;font-style:normal;transition:color .15s,text-shadow .15s,transform .26s cubic-bezier(.2,0,.2,1),filter .15s}.dashboard-shell--viking .top-controls__button--focus{background-image:var(--skin-focus-mode-button-image)}.dashboard-shell--viking .top-controls__button--break{background-image:var(--skin-break-mode-button-image)}.dashboard-shell--viking .top-controls .themed-button--tab:hover,.dashboard-shell--viking .top-controls .themed-button--tab:focus-visible{color:#fff;filter:brightness(1.08)saturate(1.02)drop-shadow(0 0 .55rem #c9d8e557)}.dashboard-shell--viking .top-controls .themed-button--tab:active,.dashboard-shell--viking .top-controls .themed-button--tab.is-active:active{transform:translateY(.34rem)scale(.958)}.dashboard-shell--viking .top-controls .themed-button--tab.is-stone-impacting{animation:1s cubic-bezier(.22,0,.18,1) both timer-stone-press-cycle}.dashboard-shell--viking .top-controls .themed-button--tab.is-active{color:#f7fcff;filter:brightness(1.12)saturate(1.08)drop-shadow(0 0 .7rem #e8f6ff61);background-color:#0000}.dashboard-shell--viking .action-buttons{flex-direction:row;justify-content:center;align-items:center;gap:.75rem;width:min(100%,30rem);margin-inline:auto;display:flex}.dashboard-shell--viking .action-buttons .themed-button--action,.dashboard-shell--viking .action-buttons .themed-button--square{color:#edf5fb;font-family:"VikingTimer", var(--dashboard-button-font-family);text-shadow:0 1px 1px #050709eb,0 0 .35rem #c9d8e54d;box-shadow:none;filter:brightness(.97)saturate(.96);transform-origin:bottom;will-change:transform;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;flex:none;font-size:1.15rem;font-style:normal;transition:color .16s,text-shadow .16s,transform .26s cubic-bezier(.2,0,.2,1),filter .22s cubic-bezier(.18,.88,.18,1);position:relative;overflow:visible}.dashboard-shell--viking .action-buttons .themed-button--action{aspect-ratio:var(--skin-action-button-aspect-ratio);z-index:1;width:clamp(9.3rem,14vw,11.1rem);min-height:0}.dashboard-shell--viking .action-buttons .themed-button--action:hover,.dashboard-shell--viking .action-buttons .themed-button--action:focus-visible{color:#fff;filter:brightness(1.08)saturate(1.04)drop-shadow(0 0 .6rem #c9d8e54d)}.dashboard-shell--viking .action-buttons .themed-button--action:active{transform:translateY(.34rem)scale(.958)}.dashboard-shell--viking .action-buttons .themed-button--action.is-stone-impacting{animation:1s cubic-bezier(.22,0,.18,1) both timer-stone-press-cycle}.dashboard-shell--viking .action-buttons__button--start{background-image:var(--skin-start-button-image)}.dashboard-shell--viking .action-buttons__button--reset{background-image:var(--skin-reset-button-image)}.dashboard-shell--viking .toolbar-icon-button{background-color:#0000;background-image:var(--skin-toolbar-button-image);width:50px;min-width:50px;height:50px;min-height:50px;box-shadow:none;color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:0;padding:0}.dashboard-shell--viking .toolbar-icon-button--kofi{margin-right:auto}.dashboard-shell--viking .toolbar-icon-button:focus-visible{outline-offset:.18rem;outline:2px solid #e8f6ffdb}.dashboard-shell--viking .toolbar-icon-button__icon{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.dashboard-shell--viking .toolbar-icon-button__icon:before{content:"";filter:drop-shadow(0 0 #e8f6ff00);background-position:50%;background-repeat:no-repeat;background-size:contain;width:58%;height:58%;transition:filter .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-shell--viking .toolbar-icon-button--kofi .toolbar-icon-button__icon:before{background-image:url(/images/ko-fi_icon.webp)}.dashboard-shell--viking .toolbar-icon-button--history .toolbar-icon-button__icon:before{background-image:var(--skin-toolbar-history-icon-image)}.dashboard-shell--viking .toolbar-icon-button--theme .toolbar-icon-button__icon:before{background-image:var(--skin-toolbar-theme-icon-image)}.dashboard-shell--viking .toolbar-icon-button--settings .toolbar-icon-button__icon:before{background-image:var(--skin-toolbar-settings-icon-image)}.dashboard-shell--viking .toolbar-icon-button--exit .toolbar-icon-button__icon:before{background-image:var(--skin-toolbar-auth-icon-image)}.dashboard-shell--viking .toolbar-icon-button:hover .toolbar-icon-button__icon:before,.dashboard-shell--viking .toolbar-icon-button:focus-visible .toolbar-icon-button__icon:before{filter:drop-shadow(0 0 .22rem #e8f6ffe0)drop-shadow(0 0 .55rem #8696a7ad)}.dashboard-shell--viking .notes-panel{background:0 0;border:none;border-radius:0;width:283px;min-width:283px;max-width:283px;height:372px;min-height:372px;max-height:372px;margin-inline:auto;overflow:hidden}.dashboard-shell--viking .notes-panel .panel-shell__body{aspect-ratio:auto;width:100%;height:100%;min-height:372px;position:relative;overflow:hidden}.dashboard-shell--viking .notes-panel .panel-shell__body:before{content:"";background-image:var(--skin-notes-panel-image);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.dashboard-shell--viking .notes-panel__notepad,.dashboard-shell--viking .notes-panel__status{z-index:1;position:relative}.dashboard-shell--viking .notes-panel__notepad{--notes-scrollbar-track:#31313429;--notes-scrollbar-thumb:#585c658f;--notes-scrollbar-thumb-hover:#585c65c7;color:#f4fbff;width:auto;height:auto;min-height:0;box-shadow:none;z-index:1;letter-spacing:0;text-transform:none;text-shadow:0 1px 1px #0507099e;background:0 0;border:none;outline:none;padding:.15rem .4rem .15rem .25rem;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-style:normal;position:absolute;inset:3.75rem 2.5rem 3.15rem 2.35rem}.dashboard-shell--viking .notes-panel__notepad::placeholder{color:#e8f0f7ad}.dashboard-shell--viking .notes-panel__notepad:focus{outline-color:#c9d8e5e6}.dashboard-shell--viking .heatmap-card,.dashboard-shell--viking .stats-card,.dashboard-shell--viking .dragon-card{background:0 0;border:none}.dashboard-shell--viking .dashboard-lock-wrap--heatmap{width:min(100%,400px)}.dashboard-shell--viking .dashboard-lock-wrap--heatmap .heatmap-card{width:100%;min-width:0;max-width:100%}.dashboard-shell--viking .dashboard-lock-wrap--notes,.dashboard-shell--viking .dashboard-lock-wrap--dragon{width:fit-content;max-width:100%;margin-inline:auto}.dashboard-shell--viking .heatmap-card .panel-shell__body,.dashboard-shell--viking .stats-card .panel-shell__body,.dashboard-shell--viking .dragon-card .panel-shell__body{height:100%;min-height:100%;position:relative;overflow:hidden}.dashboard-shell--viking .heatmap-card .panel-shell__body{aspect-ratio:auto;width:100%;min-height:0;overflow:visible}.dashboard-shell--viking .heatmap-card .panel-shell__body:before,.dashboard-shell--viking .stats-card .panel-shell__body:before,.dashboard-shell--viking .dragon-card .panel-shell__body:before{content:"";pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.dashboard-shell--viking .heatmap-card .panel-shell__body:before{background-image:var(--skin-heatmap-panel-image);background-size:cover}.dashboard-shell--viking .stats-card .panel-shell__body:before{background-image:var(--skin-stats-panel-image)}.dashboard-shell--viking .dragon-card .panel-shell__body:before{background-image:var(--skin-dragon-panel-image)}.dashboard-shell--viking .heatmap-card__content{z-index:0;background:0 0;justify-content:center;align-items:center;height:100%;padding:.8rem auto;position:relative}.dashboard-shell--viking .heatmap-card__calendar{letter-spacing:0;text-transform:none;width:90%;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-style:normal}.dashboard-shell--viking .heatmap-card__calendar text,.dashboard-shell--viking .heatmap-card__calendar span,.dashboard-shell--viking .heatmap-card__status,.dashboard-shell--viking .heatmap-card__calendar .react-activity-calendar__footer,.dashboard-shell--viking .heatmap-card__calendar .react-activity-calendar__count,.dashboard-shell--viking .heatmap-card__calendar .react-activity-calendar__legend-colors,.dashboard-shell--viking .heatmap-card__calendar .react-activity-calendar__legend-colors span{fill:#f4fbff;color:#f4fbff;letter-spacing:0;text-transform:none;text-shadow:0 1px 1px #030507fa,0 -1px 1px #030507b8,1px 0 1px #030507c7,-1px 0 1px #030507c7,0 0 .42rem #e8f6ff80;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-style:normal;font-weight:800}.dashboard-shell--viking .heatmap-card__calendar text{paint-order:stroke fill;stroke:#030507e6;stroke-width:.86px}.dashboard-shell--viking .heatmap-card__preview-badge{color:#f4fbff;text-shadow:0 1px 1px #030507eb,0 0 .35rem #e8f6ff3d;background:#201f21d1;border-color:#c9d8e557;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-style:normal;font-weight:800;box-shadow:0 .25rem .55rem #05070957,0 0 .45rem #c9d8e51a}.dashboard-shell--viking .stats-card__grid{z-index:1;background:0 0;border:none;place-content:center;width:147px;height:157px;margin:0 auto;position:relative}.dashboard-shell--viking .stats-card__item{border:none;gap:.2rem;height:auto;padding:.65rem .45rem}.dashboard-shell--viking .stats-card__grid:before,.dashboard-shell--viking .stats-card__grid:after{content:"";pointer-events:none;background:#f4fbffc2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dashboard-shell--viking .stats-card__grid:before{width:1px;height:50%;box-shadow:0 0 1px #030507eb,0 0 .28rem #e8f6ffb8,0 0 .62rem #a0aebe6b}.dashboard-shell--viking .stats-card__grid:after{width:70%;height:1px;box-shadow:0 0 1px #030507eb,0 0 .28rem #e8f6ffb8,0 0 .62rem #a0aebe6b}.dashboard-shell--viking .stats-card__label{color:#f4fbff;letter-spacing:0;text-transform:none;text-shadow:0 1px 1px #030507fa,0 -1px 1px #030507b8,1px 0 1px #030507c7,-1px 0 1px #030507c7,0 0 .42rem #e8f6ff80;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:.55rem;font-style:normal;font-weight:800}.dashboard-shell--viking .stats-card__value{color:#f4fbff;letter-spacing:0;text-transform:none;text-shadow:0 1px 1px #030507fa,0 -1px 1px #030507b8,1px 0 1px #030507c7,-1px 0 1px #030507c7,0 0 .5rem #e8f6ff94;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-size:.95rem;font-style:normal;font-weight:800}.dashboard-shell--viking .dragon-card{margin-inline:auto}.dashboard-shell--viking .dragon-card .panel-shell__body{flex-direction:column;justify-content:center;align-items:center;height:167px;min-height:167px;max-height:167px;display:flex}.dashboard-shell--viking .dragon-card .panel-shell__body>*{z-index:1;position:relative}.dashboard-shell--viking .dragon-card .dragon-card__display{text-align:center;color:#f4fbff;background:#1c0c0900;min-height:4.2rem;margin:0;font-size:1.7rem}.dashboard-shell--viking .dragon-card .dragon-card__level-row{color:#c9d0d8;align-items:center;width:90%;margin-top:0;font-size:.9rem}.dashboard-shell--viking .dragon-card .dragon-card__progress{background:#14171bad;border:1px solid #c9d8e573;border-radius:0;width:90%;margin-top:0;box-shadow:inset 0 0 0 1px #e8f0f70f,0 0 10px #c9d8e51a}.dashboard-shell--viking .dragon-card .dragon-card__progress-fill{background:linear-gradient(90deg,#8696a7,#d7e7f5);box-shadow:0 0 8px #e8f6ff3d,0 0 14px #a0aebe29}.app-loading-state--viking{background-image:linear-gradient(180deg, #12161b3d, #0a0c0eb8), radial-gradient(circle at 50% 34%, #e8f6ff33, transparent 34%), var(--skin-page-background-image);background-color:var(--dashboard-bg);color:#f4fbff;min-height:100svh;font-family:"VikingTimer", var(--dashboard-button-font-family);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px 1px #050709f0,0 0 .7rem #e8f6ff8f,0 0 1.6rem #6f7d8d57;background-position:50%;background-repeat:no-repeat;background-size:auto,auto,cover;font-size:clamp(1.15rem,3vw,1.6rem);font-style:normal}.app-loading-state--viking:before{content:"";border:2px solid #c9d8e538;border-top-color:#f4fbffdb;border-radius:50%;width:3.2rem;height:3.2rem;margin-bottom:1rem;animation:.9s linear infinite viking-loading-ring;box-shadow:0 0 .8rem #e8f6ff33,inset 0 0 .55rem #e8f6ff14}.auth-block--viking,.settings-modal__overlay--viking,.history-dashboard__overlay--viking,.theme-picker-modal__overlay--viking,.logout-confirmation__overlay--viking{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#e8f0f7;font-family:var(--dashboard-font-family);background:linear-gradient(#12161bc7,#080a0ce6),radial-gradient(circle at 50% 20%,#e8f6ff24,#0000 35%);font-style:normal}.auth-block--viking .auth-block__panel,.settings-modal__overlay--viking .settings-modal,.history-dashboard__overlay--viking .history-dashboard,.theme-picker-modal__overlay--viking .theme-picker-modal,.logout-confirmation__overlay--viking .logout-confirmation{color:#edf5fb;background:linear-gradient(#313134f5,#191b1efa),#201f21f5;border:1px solid #c9d8e55c;border-radius:.18rem;box-shadow:inset 0 0 0 1px #f4fbff0f,0 0 1.2rem #c9d8e529,0 1.2rem 2.6rem #0507096b}.theme-picker-modal__overlay--viking .theme-picker-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;max-height:calc(100dvh - 2.5rem);overflow:hidden auto}.auth-block--viking .auth-block__panel:before,.settings-modal__overlay--viking .settings-modal:before,.history-dashboard__overlay--viking .history-dashboard:before,.theme-picker-modal__overlay--viking .theme-picker-modal:before,.logout-confirmation__overlay--viking .logout-confirmation:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e8f6ff14,#0000) top/100% 1px no-repeat,radial-gradient(circle at 50% 0,#e8f6ff1a,#0000 34%);position:absolute;inset:0}.settings-modal__overlay--viking .settings-modal__header,.settings-modal__overlay--viking .settings-modal__section+.settings-modal__section,.settings-modal__overlay--viking .settings-modal__footer,.history-dashboard__overlay--viking .history-dashboard__header,.theme-picker-modal__overlay--viking .theme-picker-modal__header,.logout-confirmation__overlay--viking .logout-confirmation__header,.logout-confirmation__overlay--viking .logout-confirmation__actions{border-color:#c9d8e533}.settings-modal__overlay--viking .settings-modal__header,.settings-modal__overlay--viking .settings-modal__section+.settings-modal__section,.settings-modal__overlay--viking .settings-modal__footer,.history-dashboard__overlay--viking .history-dashboard__header{border-width:0}.auth-block--viking .auth-block__title,.settings-modal__overlay--viking .settings-modal__header h2,.history-dashboard__overlay--viking .history-dashboard__header h2,.history-dashboard__overlay--viking .history-dashboard__panel h3,.theme-picker-modal__overlay--viking .theme-picker-modal__header h2,.logout-confirmation__overlay--viking .logout-confirmation__header h2{color:#f4fbff;font-family:"VikingTimer", var(--dashboard-button-font-family);letter-spacing:.05em;text-shadow:0 1px 1px #050709eb,0 0 .55rem #e8f6ff52;font-style:normal}.auth-block--viking .auth-block__description,.auth-block--viking .auth-block__switch-text,.settings-modal__overlay--viking .settings-modal__section-title,.settings-modal__overlay--viking .settings-modal__field-hint,.settings-modal__overlay--viking .settings-modal__audio-hint,.history-dashboard__overlay--viking .history-dashboard__eyebrow,.history-dashboard__overlay--viking .history-dashboard__summary-label,.history-dashboard__overlay--viking .history-dashboard__panel-header p,.history-dashboard__overlay--viking .history-dashboard__week-date,.history-dashboard__overlay--viking .history-dashboard__week-label,.history-dashboard__overlay--viking .history-dashboard__hourly-label,.history-dashboard__overlay--viking .history-dashboard__hourly-axis-label,.history-dashboard__overlay--viking .history-dashboard__session-date,.history-dashboard__overlay--viking .history-dashboard__session-duration,.history-dashboard__overlay--viking .history-dashboard__empty,.history-dashboard__overlay--viking .history-dashboard__auth-state,.theme-picker-modal__overlay--viking .theme-picker-modal__intro,.theme-picker-modal__overlay--viking .theme-picker-modal__option-state,.theme-picker-modal__overlay--viking .theme-picker-modal__option-description,.logout-confirmation__overlay--viking .logout-confirmation__body p{color:#c9d8e7}.auth-block--viking .auth-block__input,.settings-modal__overlay--viking .settings-modal__field,.settings-modal__overlay--viking .settings-modal__toggle,.settings-modal__overlay--viking .settings-modal__audio-row,.history-dashboard__overlay--viking .history-dashboard__summary-card,.history-dashboard__overlay--viking .history-dashboard__panel,.history-dashboard__overlay--viking .history-dashboard__session-row,.theme-picker-modal__overlay--viking .theme-picker-modal__option{color:#edf5fb;background:linear-gradient(#4344496b,#14171b57),#14171b5c;border:1px solid #c9d8e542;border-radius:.16rem;box-shadow:inset 0 0 0 1px #f4fbff09,0 0 .8rem #c9d8e514}.settings-modal__overlay--viking .settings-modal__field,.settings-modal__overlay--viking .settings-modal__toggle,.settings-modal__overlay--viking .settings-modal__audio-row,.history-dashboard__overlay--viking .history-dashboard__summary-card,.history-dashboard__overlay--viking .history-dashboard__panel{border-color:#c9d8e529;box-shadow:inset 0 0 0 1px #f4fbff06}.auth-block--viking .auth-block__input::placeholder{color:#c9d8e5b3;opacity:1}.auth-block--viking .auth-block__input,.settings-modal__overlay--viking .settings-modal__field-input{letter-spacing:0;text-transform:none;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-style:normal}.auth-block--viking .auth-block__input:focus,.settings-modal__overlay--viking .settings-modal__field:hover,.settings-modal__overlay--viking .settings-modal__field:focus-within,.settings-modal__overlay--viking .settings-modal__toggle:hover,.settings-modal__overlay--viking .settings-modal__toggle:focus-within,.settings-modal__overlay--viking .settings-modal__audio-row:hover,.settings-modal__overlay--viking .settings-modal__audio-row:focus-within,.theme-picker-modal__overlay--viking .theme-picker-modal__option:hover,.theme-picker-modal__overlay--viking .theme-picker-modal__option:focus-visible{background:linear-gradient(#585c6575,#1f252b6b),#1f252b7a;border-color:#e8f6ff80;box-shadow:inset 0 0 0 1px #f4fbff0f,0 0 1rem #c9d8e529}.settings-modal__overlay--viking .settings-modal__field-input,.settings-modal__overlay--viking .settings-modal__audio-preview{color:#f4fbff;background:#090c0f52;border:1px solid #c9d8e547;border-radius:.14rem;box-shadow:inset 0 0 0 1px #f4fbff09}.settings-modal__overlay--viking .settings-modal__field-input:focus,.settings-modal__overlay--viking .settings-modal__audio-preview:hover,.settings-modal__overlay--viking .settings-modal__audio-preview:focus-visible{border-color:#e8f6ff8a;box-shadow:inset 0 0 0 1px #f4fbff0f,0 0 .7rem #c9d8e524}.settings-modal__overlay--viking .settings-modal__field-label,.settings-modal__overlay--viking .settings-modal__field-unit,.settings-modal__overlay--viking .settings-modal__audio-toggle,.settings-modal__overlay--viking .settings-modal__audio-toggle span,.settings-modal__overlay--viking .settings-modal__audio-label,.settings-modal__overlay--viking .settings-modal__audio-value,.settings-modal__overlay--viking .settings-modal__contact-link{color:#e8f0f7}.settings-modal__overlay--viking .settings-modal__field-error,.auth-block--viking .auth-block__error{color:#ffd6c5}.settings-modal__overlay--viking .settings-modal__notice,.settings-modal__overlay--viking .settings-modal__warning,.auth-block--viking .auth-block__error{background:#0c0e106b;border:1px solid #c9d8e54d;border-radius:.14rem;box-shadow:0 0 .85rem #c9d8e51a}.settings-modal__overlay--viking .settings-modal__notice,.settings-modal__overlay--viking .settings-modal__warning{color:#e8f0f7}.auth-block--viking .auth-block__button,.auth-block--viking .auth-block__close,.settings-modal__overlay--viking .settings-modal__button,.settings-modal__overlay--viking .settings-modal__close,.history-dashboard__overlay--viking .history-dashboard__close,.history-dashboard__overlay--viking .history-dashboard__week-actions button,.theme-picker-modal__overlay--viking .theme-picker-modal__close,.logout-confirmation__overlay--viking .logout-confirmation__button,.logout-confirmation__overlay--viking .logout-confirmation__close{color:#edf5fb;background:linear-gradient(#585c6561,#1f252b7a),#1f252b75;border:1px solid #c9d8e552;border-radius:.12rem;box-shadow:inset 0 1px #f4fbff14,0 0 .8rem #c9d8e51a}.auth-block--viking .auth-block__button,.settings-modal__overlay--viking .settings-modal__button,.history-dashboard__overlay--viking .history-dashboard__week-actions button,.logout-confirmation__overlay--viking .logout-confirmation__button{font-family:"VikingTimer", var(--dashboard-button-font-family);letter-spacing:.04em;font-style:normal}.auth-block--viking .auth-block__close,.settings-modal__overlay--viking .settings-modal__close,.history-dashboard__overlay--viking .history-dashboard__close,.theme-picker-modal__overlay--viking .theme-picker-modal__close,.logout-confirmation__overlay--viking .logout-confirmation__close{place-items:center;font-size:0;display:inline-grid;position:relative}.auth-block--viking .auth-block__close:before,.auth-block--viking .auth-block__close:after,.settings-modal__overlay--viking .settings-modal__close:before,.settings-modal__overlay--viking .settings-modal__close:after,.history-dashboard__overlay--viking .history-dashboard__close:before,.history-dashboard__overlay--viking .history-dashboard__close:after,.theme-picker-modal__overlay--viking .theme-picker-modal__close:before,.theme-picker-modal__overlay--viking .theme-picker-modal__close:after,.logout-confirmation__overlay--viking .logout-confirmation__close:before,.logout-confirmation__overlay--viking .logout-confirmation__close:after{content:"";background:currentColor;border-radius:999px;width:.76rem;height:2px;position:absolute}.auth-block--viking .auth-block__close:before,.settings-modal__overlay--viking .settings-modal__close:before,.history-dashboard__overlay--viking .history-dashboard__close:before,.theme-picker-modal__overlay--viking .theme-picker-modal__close:before,.logout-confirmation__overlay--viking .logout-confirmation__close:before{transform:rotate(45deg)}.auth-block--viking .auth-block__close:after,.settings-modal__overlay--viking .settings-modal__close:after,.history-dashboard__overlay--viking .history-dashboard__close:after,.theme-picker-modal__overlay--viking .theme-picker-modal__close:after,.logout-confirmation__overlay--viking .logout-confirmation__close:after{transform:rotate(-45deg)}.auth-block--viking .auth-block__button:not(:disabled):hover,.auth-block--viking .auth-block__button:not(:disabled):focus-visible,.auth-block--viking .auth-block__close:hover,.auth-block--viking .auth-block__close:focus-visible,.settings-modal__overlay--viking .settings-modal__button:not(:disabled):hover,.settings-modal__overlay--viking .settings-modal__button:not(:disabled):focus-visible,.settings-modal__overlay--viking .settings-modal__close:hover,.settings-modal__overlay--viking .settings-modal__close:focus-visible,.history-dashboard__overlay--viking .history-dashboard__close:hover,.history-dashboard__overlay--viking .history-dashboard__close:focus-visible,.history-dashboard__overlay--viking .history-dashboard__week-actions button:not(:disabled):hover,.history-dashboard__overlay--viking .history-dashboard__week-actions button:not(:disabled):focus-visible,.theme-picker-modal__overlay--viking .theme-picker-modal__close:hover,.theme-picker-modal__overlay--viking .theme-picker-modal__close:focus-visible,.logout-confirmation__overlay--viking .logout-confirmation__button:not(:disabled):hover,.logout-confirmation__overlay--viking .logout-confirmation__button:not(:disabled):focus-visible,.logout-confirmation__overlay--viking .logout-confirmation__close:hover,.logout-confirmation__overlay--viking .logout-confirmation__close:focus-visible{color:#fff;filter:brightness(1.08);border-color:#e8f6ff94;box-shadow:inset 0 1px #f4fbff1f,0 0 1rem #c9d8e538}.auth-block--viking .auth-block__password-toggle,.auth-block--viking .auth-block__switch-button{color:#d7e7f5}.settings-modal__overlay--viking .settings-modal__toggle input,.settings-modal__overlay--viking .settings-modal__audio-toggle input,.settings-modal__overlay--viking .settings-modal__audio-slider{accent-color:#d7e7f5}.history-dashboard__overlay--viking .history-dashboard__period-tabs button.is-active,.theme-picker-modal__overlay--viking .theme-picker-modal__option.is-active{background:linear-gradient(#6f7d8d52,#1f252b85),#3131348f;border-color:#f4fbff94;box-shadow:inset 0 0 0 1px #f4fbff14,0 0 1rem #c9d8e529}.history-dashboard__overlay--viking .history-dashboard__summary-value,.history-dashboard__overlay--viking .history-dashboard__week-value,.history-dashboard__overlay--viking .history-dashboard__session-time,.theme-picker-modal__overlay--viking .theme-picker-modal__option-title{color:#f4fbff}.history-dashboard__overlay--viking .history-dashboard__week-bar-frame,.history-dashboard__overlay--viking .history-dashboard__hourly-bar-frame{background:linear-gradient(#e8f6ff0a,#0a0d104d),#0c0e103d;border-color:#c9d8e52e}.history-dashboard__overlay--viking .history-dashboard__week-bar,.history-dashboard__overlay--viking .history-dashboard__hourly-bar{background:linear-gradient(#f4fbff,#a0aebe 58%,#586372);box-shadow:0 0 .45rem #e8f6ff42,inset 0 0 0 1px #f4fbff24}.history-dashboard__overlay--viking .history-dashboard__hourly-guides span{border-top-color:#c9d8e529}.history-dashboard__overlay--viking .history-dashboard__pill{color:#d7e7f5;border-color:#c9d8e547}.history-dashboard__overlay--viking .history-dashboard__pill--completed{color:#f4fbff;border-color:#e8f6ff7a}.history-dashboard__overlay--viking .history-dashboard__pill--interrupted{color:#ffd6c5;border-color:#f4bca573}.dashboard-shell--viking .heatmap-card__status,.dashboard-shell--viking .notes-panel__status,.dashboard-shell--viking .dragon-card__level-value{color:#f4fbff;letter-spacing:0;text-align:center;text-transform:none;text-shadow:0 1px 1px #050709eb,0 0 .5rem #c9d8e547;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-style:normal;font-weight:700}.dashboard-shell--viking .locked-overlay__copy{color:#f4fbff;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px 1px #050709f0,0 0 .45rem #e8f6ff4d;font-family:Palatino Linotype,Book Antiqua,Palatino,serif;font-style:normal}body[data-dashboard-skin=viking] .forge-toast{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#edf5fb!important;font-family:var(--dashboard-font-family)!important;background:linear-gradient(#313134f5,#14171bfa),#201f21f5!important;border:1px solid #c9d8e561!important;border-radius:.16rem!important;box-shadow:inset 0 0 0 1px #f4fbff0f,0 0 1rem #c9d8e529,0 1rem 2rem #0507096b!important}body[data-dashboard-skin=viking] .forge-toast__title{text-shadow:0 1px 1px #050709eb,0 0 .45rem #e8f6ff47;font-style:normal;color:#f4fbff!important;font-family:"VikingTimer", var(--dashboard-button-font-family)!important;letter-spacing:.05em!important}body[data-dashboard-skin=viking] .forge-toast [data-close-button]{box-shadow:0 0 .6rem #c9d8e51f;color:#edf5fb!important;background:#1f252bd1!important;border:1px solid #c9d8e552!important;border-radius:.12rem!important}body[data-dashboard-skin=viking]{--dashboard-font-family:"VikingTimer", "Palatino Linotype", "Book Antiqua", Palatino, serif;--dashboard-button-font-family:"VikingTimer", "Palatino Linotype", "Book Antiqua", Palatino, serif;--heatmap-tooltip-bg:#201f21f5;--heatmap-tooltip-fg:#e8f0f7;--heatmap-tooltip-border:#c9d8e56b;--heatmap-tooltip-shadow:0 8px 18px #05070970, 0 0 .45rem #c9d8e529;--heatmap-tooltip-radius:.25rem;--heatmap-tooltip-font-size:.83rem;--heatmap-tooltip-font-weight:700;--heatmap-tooltip-letter-spacing:.02em}@keyframes timer-viking-frost-glow{0%{opacity:.48;filter:blur(26px);transform:scale(.94)}to{opacity:.78;filter:blur(34px);transform:scale(1.04)}}@keyframes timer-viking-frost-core{0%{opacity:.28;filter:blur(18px);transform:scale(.9)}to{opacity:.54;filter:blur(24px);transform:scale(1)}}@keyframes viking-loading-ring{to{transform:rotate(360deg)}}._dashboard-content_btrc5_1{z-index:2;width:100%;max-width:var(--dashboard-content-max-width);margin:0 auto;position:relative}._dashboard-toolbar_btrc5_9{margin-bottom:var(--dashboard-gap);justify-content:flex-end;align-items:center;gap:.65rem;display:flex}._dashboard-main_btrc5_17{gap:var(--dashboard-gap);grid-template-columns:minmax(0,1.8fr) minmax(280px,.85fr);grid-template-areas:"primary secondary""bottom bottom";align-items:stretch;display:grid}._dashboard-section_btrc5_27{gap:var(--dashboard-gap);flex-direction:column;min-width:0;display:flex}._dashboard-section--primary_btrc5_34{grid-area:primary}._dashboard-section--secondary_btrc5_38{grid-area:secondary}._dashboard-section--bottom_btrc5_42{grid-area:bottom}._dashboard-bottom-row_btrc5_46{gap:var(--dashboard-gap);grid-template-columns:400px 180px 283px;align-items:stretch;width:fit-content;max-width:100%;margin-inline:auto;display:grid;transform:translateY(6px)}._dashboard-notes-wrap_btrc5_57{min-height:0}._dashboard-notes-wrap_btrc5_57 .notes-panel{height:auto}@media (width<=949px){._dashboard-main_btrc5_17{grid-template-columns:1fr;grid-template-areas:"primary""secondary""bottom"}._dashboard-bottom-row_btrc5_46{grid-template-columns:1fr;width:100%;margin-inline:0}}@media (width<=640px){._dashboard-toolbar_btrc5_9{gap:.45rem}}._themed-button_1423w_1{border:1px solid var(--dashboard-panel-border);border-radius:var(--dashboard-radius);background:var(--dashboard-button);color:var(--dashboard-button-text);cursor:pointer;font-family:var(--dashboard-button-font-family);font-style:var(--dashboard-button-font-style);font-weight:var(--dashboard-button-font-weight);letter-spacing:var(--dashboard-button-letter-spacing);text-transform:var(--dashboard-button-text-transform);transition:background-color .12s,color .12s}._is-active_1423w_17{background:var(--dashboard-button-active)}._toolbar-icon-button_drnav_1{position:relative}._toolbar-icon-button__label_drnav_5{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._toolbar-icon-button__icon_drnav_17{display:none}._action-buttons_5am9d_1{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem;display:grid;position:relative}._action-buttons__button--start_5am9d_10,._action-buttons__button--reset_5am9d_11{min-width:180px;max-width:180px;height:57px;min-height:57px}._timer-card_r572i_1{width:100%;max-width:min(100%,612px);margin-inline:auto}._timer-card__body_r572i_7{min-height:max(220px, var(--skin-timer-panel-min-height));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:relative;overflow:hidden}._timer-card__body_r572i_7>*{z-index:1;position:relative}._timer-card__time_r572i_23{font-family:var(--dashboard-display-font-family);font-style:var(--dashboard-display-font-style);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;justify-content:center;align-items:center;font-size:5rem;line-height:1;display:inline-flex}._timer-card__digit_r572i_38,._timer-card__separator_r572i_39{flex:none;justify-content:center;align-items:center;display:inline-flex}._timer-card__digit_r572i_38{width:1ch}._timer-card__separator_r572i_39{width:.6ch}._top-controls_ggngr_1{justify-content:center;align-items:center;gap:.75rem;display:flex}
