.pomo-root{--pomo-bg-1:#0e1024;--pomo-bg-2:#1b1a3a;--pomo-bg-3:#2a1e33;--pomo-panel:#16142c99;--pomo-panel-solid:#16142ceb;--pomo-border:#ffecd61a;--pomo-text:#f6ebdd;--pomo-muted:#b9afcb;--pomo-faint:#8f86a6;--pomo-accent:#f4b26a;--pomo-on-accent:#2a1a0e;--pomo-short:#9fd3c7;--pomo-on-short:#102824;--pomo-long:#afc3f5;--pomo-on-long:#141c38;--pomo-track:#f6ebdd1f;--pomo-warn:#f2a0a0;--pomo-focus-ring:#f4b26a;--pomo-hover:#f6ebdd14;--pomo-topbar-fade:#0e10248c;--pomo-mode:var(--pomo-accent);--pomo-on-mode:var(--pomo-on-accent);--pomo-digit-size:clamp(88px,min(18vw,calc(31dvh - 112px)),168px);--pomo-bottombar-h:64px;--pomo-ease:cubic-bezier(.4,0,.2,1);height:100dvh;color:var(--pomo-text);background:linear-gradient(180deg,var(--pomo-bg-1)0%,var(--pomo-bg-2)55%,var(--pomo-bg-3)100%);font-family:var(--font-pomo-ui),system-ui,sans-serif;-webkit-tap-highlight-color:transparent;isolation:isolate;font-size:16px;line-height:1.5;position:fixed;inset:0;overflow:hidden}.pomo-root[data-pomo-theme=day]{--pomo-bg-1:#fbf1e4;--pomo-bg-2:#f7e6d3;--pomo-bg-3:#f3dcc4;--pomo-panel:#fffaf4b3;--pomo-panel-solid:#fffaf4f2;--pomo-border:#3a2a221f;--pomo-text:#3a2a22;--pomo-muted:#6b574b;--pomo-faint:#8a7466;--pomo-accent:#8f480c;--pomo-on-accent:#fff7ee;--pomo-short:#2a6558;--pomo-on-short:#f3fbf8;--pomo-long:#3d55a0;--pomo-on-long:#f3f5fd;--pomo-track:#3a2a221f;--pomo-warn:#a2403f;--pomo-focus-ring:#8f480c;--pomo-hover:#3a2a220f;--pomo-topbar-fade:#fbf1e499}.pomo-root[data-mode=short]{--pomo-mode:var(--pomo-short);--pomo-on-mode:var(--pomo-on-short)}.pomo-root[data-mode=long]{--pomo-mode:var(--pomo-long);--pomo-on-mode:var(--pomo-on-long)}.pomo-root *,.pomo-root :before,.pomo-root :after{box-sizing:border-box}.pomo-root :focus-visible{outline:2px solid var(--pomo-focus-ring);outline-offset:2px}:where(.pomo-root) :where(button){font:inherit;color:inherit;cursor:pointer}.pomo-root[data-clear=true]{cursor:none}.pomo-root:not([data-ready]) :is(.pomo-tabs-indicator,.pomo-tab,.pomo-ring-value,.pomo-primary,.pomo-paws-row){transition:none}.pomo-scene{z-index:0;position:absolute;inset:0}.pomo-chrome{transition:opacity .6s var(--pomo-ease)}.pomo-root[data-clear=true] .pomo-chrome{opacity:0;pointer-events:none}.pomo-topbar{z-index:30;padding:calc(10px + env(safe-area-inset-top))max(16px,env(safe-area-inset-right))10px max(16px,env(safe-area-inset-left));background:linear-gradient(180deg,var(--pomo-topbar-fade),transparent);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;inset:0 0 auto}.pomo-topbar>*{pointer-events:auto}.pomo-brand{min-height:44px;color:var(--pomo-text);border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.pomo-brand:hover{background:var(--pomo-hover)}.pomo-brand-mark{background:#fffaf4eb;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.pomo-brand-sub{color:var(--pomo-muted);font-weight:600}.pomo-topbar-actions{align-items:center;gap:4px;display:flex}.pomo-iconbtn{width:44px;height:44px;color:var(--pomo-text);transition:background-color .2s var(--pomo-ease),color .2s var(--pomo-ease);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pomo-iconbtn:hover{background:var(--pomo-hover)}.pomo-iconbtn[aria-pressed=true],.pomo-iconbtn[aria-expanded=true]{background:var(--pomo-hover);color:var(--pomo-mode)}.pomo-iconbtn svg{width:20px;height:20px}.pomo-pill{border:1px solid var(--pomo-border);background:var(--pomo-panel);min-height:44px;color:var(--pomo-text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;margin-left:6px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pomo-pill:hover{border-color:color-mix(in srgb,var(--pomo-accent)50%,transparent)}.pomo-pill-accent{background:var(--pomo-accent);color:var(--pomo-on-accent);border-color:#0000}.pomo-stage{z-index:10;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:0 24px 5dvh;display:flex;position:absolute;inset:64px 0 88px 40%}.pomo-stage>*{pointer-events:auto}.pomo-stage-panel{flex-direction:column;align-items:center;gap:20px;display:flex}.pomo-slider.pomo-settings-slider{flex:none;width:180px}.pomo-tabs{background:var(--pomo-panel-solid);border:1px solid var(--pomo-border);-webkit-backdrop-filter:blur(16px);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(360px,100%);padding:4px;display:grid;position:relative}.pomo-tabs-indicator{background:var(--pomo-mode);width:calc(33.3333% - 2.66667px);transform:translateX(calc(var(--pomo-tab-index,0)*100%));transition:transform .45s var(--pomo-ease),background-color 1.2s ease-in-out;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.pomo-tab{z-index:1;min-height:40px;color:var(--pomo-muted);white-space:nowrap;transition:color .45s var(--pomo-ease);background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:14px;font-weight:600;position:relative}.pomo-tab[aria-selected=true]{color:var(--pomo-on-mode)}.pomo-tab:not([aria-selected=true]):hover{color:var(--pomo-text)}.pomo-dial{width:calc(var(--pomo-digit-size)*3.05);height:calc(var(--pomo-digit-size)*3.05);font-size:var(--pomo-digit-size);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.pomo-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.pomo-ring-track{fill:none;stroke:var(--pomo-track);stroke-width:3px}.pomo-ring-value{fill:none;stroke:var(--pomo-mode);stroke-width:3px;stroke-linecap:round;transition:stroke 1.2s ease-in-out,opacity .3s}.pomo-digits{font-family:var(--font-pomo-display),Georgia,serif;font-variation-settings:"SOFT" 100;font-optical-sizing:auto;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;color:var(--pomo-text);-webkit-user-select:none;user-select:none;transition:opacity .6s var(--pomo-ease);text-shadow:0 2px 30px #00000040;align-items:center;font-size:1em;font-weight:300;line-height:1;display:flex;position:relative}.pomo-root[data-pomo-theme=day] .pomo-digits{text-shadow:none}.pomo-digit{text-align:center;width:.62em;display:inline-block}.pomo-colon{text-align:center;width:.34em;display:inline-block;transform:translateY(-.06em)}.pomo-dial[data-status=paused] .pomo-digits{opacity:.62}.pomo-dial-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pomo-muted);white-space:nowrap;font-size:14px;font-weight:600;position:absolute;top:calc(50% - .78em);left:50%;transform:translate(-50%)}.pomo-paws{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:calc(50% + .52em);left:50%;transform:translate(-50%)}.pomo-paws-row{color:var(--pomo-mode);gap:8px;transition:color 1.2s ease-in-out;display:flex}.pomo-paws-row svg{width:18px;height:18px}.pomo-paw-hollow{opacity:.55}.pomo-paws-label{font-family:var(--font-pixel),monospace;letter-spacing:.06em;color:var(--pomo-muted);text-transform:uppercase;white-space:nowrap;font-size:11px}.pomo-controls{align-items:center;gap:14px;display:flex}.pomo-primary{background:var(--pomo-mode);min-width:168px;min-height:56px;color:var(--pomo-on-mode);letter-spacing:.01em;box-shadow:0 10px 30px color-mix(in srgb,var(--pomo-mode)28%,transparent);transition:background-color 1.2s ease-in-out,color 1.2s ease-in-out,transform .15s var(--pomo-ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:18px;font-weight:700;display:inline-flex}.pomo-primary:hover{transform:translateY(-1px)}.pomo-primary:active{transform:translateY(1px)}.pomo-primary svg{width:20px;height:20px}.pomo-ghost{border:1px solid var(--pomo-border);background:var(--pomo-panel);width:44px;height:44px;color:var(--pomo-text);transition:background-color .2s var(--pomo-ease);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pomo-ghost:hover{background:var(--pomo-hover)}.pomo-ghost svg{width:18px;height:18px}.pomo-note{min-height:24px;color:var(--pomo-muted);text-align:center;align-items:center;gap:10px;font-size:14px;display:flex}.pomo-note-warn{color:var(--pomo-warn)}.pomo-linkbtn{color:var(--pomo-text);text-underline-offset:3px;background:0 0;border:0;margin:-10px 0;padding:10px 6px;font-weight:700;text-decoration:underline}.pomo-glass{background:var(--pomo-panel);border:1px solid var(--pomo-border);-webkit-backdrop-filter:blur(16px);box-shadow:0 24px 60px #00000047}.pomo-root[data-pomo-theme=day] .pomo-glass{box-shadow:0 24px 60px #78461e24}.pomo-player{z-index:20;bottom:calc(20px + env(safe-area-inset-bottom));width:min(420px,60% - 32px);position:absolute;left:70%;transform:translate(-50%)}.pomo-chip{border-radius:999px;align-items:center;gap:4px;min-height:56px;padding:6px 8px 6px 16px;display:flex}.pomo-chip-track{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.pomo-chip-kicker{color:var(--pomo-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.pomo-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pomo-transport{align-items:center;gap:4px;min-height:48px;display:flex}.pomo-transport>svg{width:20px;height:20px;color:var(--pomo-muted);flex:none;margin-right:8px}.pomo-slider.pomo-chip-volume{flex:none;width:84px}.pomo-mixer{overscroll-behavior:contain;max-height:calc(100dvh - 150px);animation:pomo-rise .28s var(--pomo-ease);border-radius:24px;padding:18px 20px 16px;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow-y:auto}.pomo-mixer-title,.pomo-sheet-title{font-family:var(--font-pomo-display),Georgia,serif;margin:0;font-size:22px;font-weight:400;line-height:1.2}.pomo-mixer-list{gap:4px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.pomo-mixer-row{grid-template-columns:24px 72px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:44px;font-size:15px;display:grid}.pomo-mixer-row svg{width:20px;height:20px;color:var(--pomo-muted)}.pomo-mixer-row[data-on=true] svg{color:var(--pomo-mode)}.pomo-mixer-value{color:var(--pomo-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.pomo-mixer-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--pomo-muted);margin:14px 0 0;font-size:12px;font-weight:700}.pomo-tracks{overscroll-behavior:contain;scrollbar-width:thin;gap:2px;max-height:232px;margin:8px -6px 6px;padding:0 4px 0 0;display:grid;overflow-y:auto}.pomo-track{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .2s var(--pomo-ease);background:0 0;border:0;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:6px 10px;display:grid}.pomo-track:hover{background:color-mix(in srgb,var(--pomo-text)7%,transparent)}.pomo-track[aria-checked=true]{background:color-mix(in srgb,var(--pomo-mode)16%,transparent)}.pomo-track svg{width:18px;height:18px;color:var(--pomo-muted)}.pomo-track[aria-checked=true] svg{color:var(--pomo-mode)}.pomo-track-text{min-width:0;display:grid}.pomo-track-name,.pomo-track-vibe{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pomo-track-name{font-size:14px;font-weight:600}.pomo-track-vibe{color:var(--pomo-muted);font-size:12px}.pomo-divider{background:var(--pomo-border);border:0;height:1px;margin:8px 0}.pomo-slider{appearance:none;cursor:pointer;--pomo-fill:50%;background:0 0;width:100%;height:44px;margin:0}.pomo-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--pomo-mode)var(--pomo-fill),var(--pomo-track)var(--pomo-fill));border-radius:999px;height:4px}.pomo-slider::-moz-range-track{background:var(--pomo-track);border-radius:999px;height:4px}.pomo-slider::-moz-range-progress{background:var(--pomo-mode);border-radius:999px;height:4px}.pomo-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--pomo-text);border:0;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 2px 8px #0000004d}.pomo-slider::-moz-range-thumb{background:var(--pomo-text);border:0;border-radius:50%;width:18px;height:18px}.pomo-slider:focus-visible{outline-offset:-4px}.pomo-switch-row{justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:15px;display:flex}.pomo-switch-row small{color:var(--pomo-muted);font-size:13px;line-height:1.35;display:block}.pomo-switch{background:0 0;border:0;flex:none;width:52px;height:44px;padding:0;position:relative}.pomo-switch:before{content:"";background:var(--pomo-track);border:1px solid var(--pomo-border);width:52px;height:24px;transition:background-color .25s var(--pomo-ease);border-radius:999px;position:absolute;top:10px;left:0}.pomo-switch:after{content:"";background:var(--pomo-muted);width:16px;height:16px;transition:transform .25s var(--pomo-ease),background-color .25s var(--pomo-ease);border-radius:50%;position:absolute;top:14px;left:4px}.pomo-switch[aria-checked=true]:before{background:var(--pomo-mode)}.pomo-switch[aria-checked=true]:after{background:var(--pomo-on-mode);transform:translate(28px)}.pomo-sheet{z-index:40;top:calc(68px + env(safe-area-inset-top));width:min(360px,100vw - 24px);animation:pomo-slide-in .32s var(--pomo-ease);border-radius:24px;flex-direction:column;display:flex;position:absolute;bottom:12px;right:12px;overflow:hidden}.pomo-sheet.pomo-glass,.pomo-mixer.pomo-glass{background:var(--pomo-panel-solid)}.pomo-sheet[data-wide=true]{width:min(400px,100vw - 24px)}.pomo-sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 12px 8px 22px;display:flex}.pomo-sheet-body{overscroll-behavior:contain;flex:1;padding:4px 22px 22px;overflow-y:auto}.pomo-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pomo-muted);margin:18px 0 6px;font-size:13px;font-weight:700}.pomo-stat-kicker{color:var(--pomo-muted);margin:8px 0 2px;font-size:14px}.pomo-stat-big{font-family:var(--font-pomo-display),Georgia,serif;color:var(--pomo-text);margin:0;font-size:28px;font-weight:300;line-height:1.25}.pomo-stat-first{margin-top:12px}.pomo-section-label-first{margin-top:0}.pomo-streak{background:color-mix(in srgb,var(--pomo-accent)14%,transparent);color:var(--pomo-text);border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.pomo-streak svg{width:16px;height:16px;color:var(--pomo-accent)}.pomo-week{border-radius:12px;margin:22px 0 0;padding:8px 4px 0}.pomo-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:140px;display:grid}.pomo-week-col{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex;position:relative}.pomo-week-bar{background:color-mix(in srgb,var(--pomo-accent)35%,transparent);border-radius:8px;width:100%;max-width:28px;min-height:4px}.pomo-week-col[data-today=true] .pomo-week-bar{background:var(--pomo-accent)}.pomo-week-value{bottom:calc(var(--pomo-bar-h,0%) + 4px);color:var(--pomo-text);white-space:nowrap;opacity:0;font-size:11px;font-weight:700;transition:opacity .2s;position:absolute}.pomo-week-col:hover .pomo-week-value,.pomo-week:focus-visible .pomo-week-value,.pomo-week-col[data-today=true] .pomo-week-value{opacity:1}.pomo-week-days{color:var(--pomo-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:6px;font-size:12px;display:grid}.pomo-week-days [data-today=true]{color:var(--pomo-text);font-weight:700}.pomo-footnote{color:var(--pomo-muted);margin:18px 0 0;font-size:13px}.pomo-recent{margin:6px 0 0;padding:0;font-size:14px;list-style:none}.pomo-recent li{border-bottom:1px solid var(--pomo-border);justify-content:space-between;padding:6px 0;display:flex}.pomo-recent li span:last-child{color:var(--pomo-muted);font-variant-numeric:tabular-nums}.pomo-empty{color:var(--pomo-muted);margin:24px 0 0;font-size:16px}.pomo-cta{background:var(--pomo-accent);min-height:48px;color:var(--pomo-on-accent);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.pomo-cta-ghost{color:var(--pomo-text);border:1px solid var(--pomo-border);background:0 0}.pomo-stepper-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:15px;display:flex}.pomo-stepper{border:1px solid var(--pomo-border);border-radius:999px;align-items:center;gap:2px;display:flex}.pomo-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-weight:700}.pomo-stepper .pomo-iconbtn:disabled{opacity:.35;cursor:not-allowed}.pomo-segment{border:1px solid var(--pomo-border);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.pomo-segment button{min-height:40px;color:var(--pomo-muted);background:0 0;border:0;border-radius:999px;font-size:14px;font-weight:600}.pomo-segment button[aria-checked=true]{background:var(--pomo-accent);color:var(--pomo-on-accent)}.pomo-keys{grid-template-columns:auto 1fr;gap:10px 16px;margin:8px 0 0;font-size:15px;display:grid}.pomo-keys dt{gap:4px;display:flex}.pomo-keys dd{color:var(--pomo-muted);margin:0}.pomo-kbd{border:1px solid var(--pomo-border);background:var(--pomo-hover);min-width:30px;height:28px;font-family:var(--font-pixel),monospace;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.pomo-nudge{z-index:35;right:20px;bottom:calc(96px + env(safe-area-inset-bottom));width:min(340px,100vw - 32px);animation:pomo-rise .4s var(--pomo-ease);border-radius:22px;padding:18px 20px;position:absolute}.pomo-nudge p{margin:0;font-size:15px}.pomo-nudge p+p{color:var(--pomo-muted);margin-top:4px;font-size:14px}.pomo-nudge-actions{gap:8px;margin-top:12px;display:flex}.pomo-nudge-actions .pomo-cta{min-height:44px;margin-top:0}.pomo-bottombar{display:none}@media (max-width:767px){.pomo-root{--pomo-dial-scale:3;flex-direction:column;display:flex}.pomo-scene{height:clamp(170px,calc(100dvh - 520px - env(safe-area-inset-bottom)),50dvh);flex:none;position:relative;inset:auto}.pomo-scene:after{content:"";background:linear-gradient(180deg,transparent,var(--pomo-bg-2));pointer-events:none;height:48px;position:absolute;inset:auto 0 0}.pomo-topbar{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}.pomo-topbar .pomo-desktop-only,.pomo-desktop-only{display:none!important}.pomo-brand-sub{display:none}.pomo-stage{min-height:0;padding:8px 16px calc(var(--pomo-bottombar-h) + env(safe-area-inset-bottom) + 8px);background:linear-gradient(180deg,var(--pomo-bg-2),var(--pomo-bg-3));flex:1;justify-content:flex-start;gap:12px;position:relative;inset:auto}.pomo-tabs{width:min(360px,100%)}.pomo-stage-panel{gap:12px}.pomo-dial{width:calc(var(--pomo-digit-size)*3);height:calc(var(--pomo-digit-size)*3)}.pomo-player{display:none}.pomo-bottombar{z-index:45;height:calc(var(--pomo-bottombar-h) + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:var(--pomo-panel-solid);border-top:1px solid var(--pomo-border);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:auto 0 0}.pomo-bottombar button{min-height:56px;color:var(--pomo-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.pomo-bottombar button svg{width:22px;height:22px}.pomo-bottombar button[aria-pressed=true]{color:var(--pomo-mode)}.pomo-sheet,.pomo-sheet[data-wide=true]{top:auto;left:0;right:0;bottom:calc(var(--pomo-bottombar-h) + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - var(--pomo-bottombar-h) - env(safe-area-inset-bottom) - 72px);border-bottom:0;border-radius:24px 24px 0 0;animation-name:pomo-rise}.pomo-nudge{width:auto;left:16px;right:16px;bottom:calc(var(--pomo-bottombar-h) + env(safe-area-inset-bottom) + 12px)}}@media (max-width:767px) and (max-height:700px){.pomo-dial{width:calc(var(--pomo-digit-size)*2.85);height:calc(var(--pomo-digit-size)*2.85)}.pomo-stage,.pomo-stage-panel{gap:8px}}@media (min-width:768px){.pomo-mobile-only{display:none!important}.pomo-stage{transition:transform .4s var(--pomo-ease)}.pomo-root[data-sheet=true] .pomo-stage{transform:translate(-190px)}.pomo-root[data-sheet=true] .pomo-player{display:none}}@media (min-width:768px) and (max-width:1023px){.pomo-stage{left:34%}.pomo-player{width:min(400px,66% - 32px);left:67%}}@keyframes pomo-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pomo-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pomo-mixer,.pomo-sheet,.pomo-nudge{animation:none}.pomo-tabs-indicator,.pomo-ring-value,.pomo-primary,.pomo-switch:before,.pomo-switch:after,.pomo-chrome,.pomo-digits,.pomo-stage{transition-duration:.01ms}.pomo-primary:hover,.pomo-primary:active{transform:none}}
.scene-root{pointer-events:none;isolation:isolate;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;--ease:cubic-bezier(.45,0,.55,1);--light:1.2s var(--ease);--thread:.1;--frame:#2d2744;--frame-lit:#4a3a50;--frame-edge:#3a3257;--frame-hi:#ffd6aa1a;--sill:#43395d;--desk-a:#3d2d45;--desk-b:#30243a;--desk-front:#1d1527;--desk-edge:#ffc48c29;--city-far:#2c2f5c;--city-mid:#232550;--city-near:#181a3a;--city-win:#f4b26a;--wire:#25203a;--rope:#8d7a6c;--steam:#f6ebdd8c;--curtain:#3c3050;--curtain-fold:#2f263f;--cat-shadow:#04030c61;--cat-rim:#ffc27a;--cat-bounce:#8c8fd6;--cloud-body:#484985;--cloud-rim:#a9a8dc;--cloud-under:#2a2b58;--hill-far:#34376b;--trees:#15172f;--line:#3b2a24;--lamp-theme:1;background:#14142c;position:absolute;inset:0;overflow:hidden;container:catscene/size}.scene-root[data-theme=day]{--frame:#e6ccb2;--frame-lit:#f1d9bd;--frame-edge:#f1dcc6;--frame-hi:#ffffff59;--sill:#f1dcc4;--desk-a:#d9b28d;--desk-b:#c99f78;--desk-front:#a97f5e;--desk-edge:#fff0dc73;--city-far:#d9a7a6;--city-mid:#c99298;--city-near:#b3808c;--city-win:#ffe2b0;--wire:#9b7f72;--steam:#fffc;--curtain:#ecd4bf;--curtain-fold:#dcbfa6;--cat-shadow:#6e3c2833;--cat-rim:#ffe2b4;--cat-bounce:#d9b4c6;--cloud-body:#f8d6c8;--cloud-rim:#fff5ec;--cloud-under:#e9b3ad;--hill-far:#e6b8ae;--trees:#a57784;--lamp-theme:.45;background:#f7e6d4}.scene-root[data-mood=focus]{--thread:var(--p)}.scene-stage{--cat-w:min(36cqw,64cqh);--u:calc(var(--cat-w)/400);--cat-x:10cqw;--desk-y:88cqh;--desk-back:calc(var(--desk-y) - var(--u)*44);--win-l:6.5cqw;--win-w:40cqw;--win-t:7cqh;position:absolute;inset:0}@container catscene (max-width:719px){.scene-stage{--cat-w:min(102cqw,100cqh);--cat-x:calc(50cqw - var(--cat-w)*.47);--desk-y:97cqh;--win-l:8cqw;--win-w:84cqw;--win-t:5cqh}.scene-lamp,.scene-books,.scene-lights,.scene-sillplant{display:none}.scene-mug{left:calc(var(--cat-x) + var(--u)*26)!important;bottom:calc(100cqh - var(--desk-y) + var(--u)*13)!important}.scene-plant{width:calc(var(--u)*100)!important;height:calc(var(--u)*275)!important;left:0!important}.scene-lampglow{left:calc(var(--cat-x) - var(--u)*470)!important}}.scene-back,.scene-front{pointer-events:none;position:absolute;inset:0}.scene-back>*,.scene-front>*{position:absolute}.scene-n,.scene-d{transition:opacity var(--light)}.scene-d,.scene-root[data-theme=day] .scene-n{opacity:0}.scene-root[data-theme=day] .scene-d{opacity:1}.scene-room{background:linear-gradient(#0e1024 0%,#1b1a3a 52%,#2a1e33 100%);inset:0}.scene-room-day{background:linear-gradient(#fbf1e4 0%,#f7e6d3 55%,#f3dcc4 100%)}.scene-wallglow{width:90cqw;height:110cqh;opacity:calc(var(--lamp-theme)*1);background:radial-gradient(closest-side,#f5a65b1a,#f5a65b0a 55%,#0000);top:-10cqh;left:30cqw}.scene-lights{aspect-ratio:600/120;width:52cqw;height:auto;top:0;left:50cqw;overflow:visible}.scene-root[data-calm] :is(.scene-cloud,.scene-plant-sway,.scene-sillplant-sway,.scene-steam,.scene-star-tw,.scene-bulb-glow,.scene-citywin-tw,.scene-flicker,.scene-lamp-bulb){animation-play-state:paused}.scene-bulb-glow{animation:6s steps(36,end) infinite alternate scene-twinkle}.scene-root[data-theme=day] .scene-bulb-glow{opacity:.3;animation:none}.scene-window{left:var(--win-l);width:var(--win-w);top:var(--win-t);bottom:calc(100cqh - var(--desk-back) + var(--u)*4);border-radius:calc(var(--u)*16)calc(var(--u)*16)calc(var(--u)*6)calc(var(--u)*6);background:linear-gradient(100deg,var(--frame-lit)0%,var(--frame)38%,var(--frame)100%);box-shadow:inset 0 0 0 calc(var(--u)*2.5)var(--frame-edge),inset calc(var(--u)*3)calc(var(--u)*3)0 0 var(--frame-hi),0 calc(var(--u)*16)calc(var(--u)*50)#00000047;transition:background-color var(--light)}.scene-glass{inset:calc(var(--u)*12);border-radius:calc(var(--u)*9)calc(var(--u)*9)calc(var(--u)*3)calc(var(--u)*3);background:#1c2447;position:absolute;overflow:hidden;transform:translateZ(0)}.scene-sky{background:radial-gradient(70% 45% at 72% 22%,#9696d238,#0000 70%),radial-gradient(120% 40% at 50% 100%,#96648c59,#0000 70%),linear-gradient(#19204a 0%,#262a5c 42%,#3a3368 76%,#4d3b6a 100%);position:absolute;inset:0}.scene-sky-day{background:radial-gradient(60% 45% at 72% 62%,#ffecbe8c,#0000 70%),linear-gradient(#d9b4c6 0%,#efbfb1 34%,#f7d0b2 66%,#fbe0be 100%)}.scene-par{will-change:transform;position:absolute;inset:-16px}.scene-stars{position:absolute;inset:16px}.scene-star{background:radial-gradient(circle,#fff9ec 0 40%,#fff9ec00 72%);border-radius:50%;position:absolute}.scene-star-tw{animation:scene-twinkle 5s var(--ease)infinite alternate}.scene-orb{aspect-ratio:1;width:17%;position:absolute;top:calc(16px + 11%);left:calc(16px + 64%)}.scene-moon-halo{background:radial-gradient(closest-side,#ffeec857,#c8c8ff1f 40%,#0000 72%);border-radius:50%;position:absolute;inset:-130%}.scene-moon{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene-moon-shadow{transform-box:view-box;transform:translate(-66px)}.scene-root[data-mood=break] .scene-moon-shadow,.scene-root[data-mood=longBreak] .scene-moon-shadow{transform:translateX(calc(-13px - var(--p)*53px));animation:scene-moon-wax 1.2s var(--ease)}@keyframes scene-moon-wax{0%{transform:translate(-66px)}}.scene-sun{background:radial-gradient(closest-side,#fff4d6 0 34%,#ffd9a0 44%,#ffc88c73 58%,#ffbe9600 100%);border-radius:50%;position:absolute;inset:34% -10% -60%}.scene-cloud{aspect-ratio:200/72;will-change:transform;height:auto;animation:scene-drift 20s var(--ease)infinite alternate;position:absolute;overflow:visible}.scene-cloud-1{width:58%;top:24%;left:4%}.scene-cloud-2{opacity:.85;width:42%;animation-duration:26s;animation-delay:-9s;top:44%;left:50%}.scene-cloud-3{opacity:.7;width:30%;animation-duration:32s;animation-delay:-17s;top:7%;left:18%}.scene-city{width:100%;height:34%;position:absolute;bottom:16px;left:0;right:0}.scene-city path,.scene-city rect{transition:fill var(--light)}.scene-citywin{fill:var(--city-win);opacity:.8}.scene-root[data-theme=day] .scene-citywin{opacity:.35}.scene-citywin-tw{animation:9s step-end infinite scene-citywin}.scene-rain{opacity:0;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.scene-root[data-raining=true] .scene-rain{opacity:1}.scene-rain-haze{background:linear-gradient(#282e5861,#3c3c642e);position:absolute;inset:0}.scene-root[data-theme=day] .scene-rain-haze{background:linear-gradient(#968caa59,#c8aaaa33)}.scene-rain-l{left:0;right:0;top:calc(var(--tile)*-1);will-change:transform;background-repeat:repeat;animation:1.8s linear infinite paused scene-rain;position:absolute;bottom:0}.scene-root[data-raining=true] .scene-rain-l{animation-play-state:running}.scene-rain-1{opacity:.7}.scene-root[data-theme=day] .scene-rain-l{filter:none;opacity:.55}.scene-drop{background:radial-gradient(circle at 34% 30%,#ffffffbf 0 16%,#0000 30%),radial-gradient(circle at 50% 60%,#d2deff2e 0 55%,#14183259 70%,#0000 76%);border-radius:50% 50% 48% 48%/42% 42% 58% 58%;position:absolute}.scene-drop-slide{animation:16s linear infinite scene-drop}.scene-glass-sheen{background:linear-gradient(115deg,#ffffff06 0 18%,#0000 18% 30%,#ffffff05 30% 36%,#0000 36%);position:absolute;inset:0}.scene-glass-inner{border-radius:inherit;box-shadow:inset 0 0 calc(var(--u)*24)#08081c73;position:absolute;inset:0}.scene-root[data-theme=day] .scene-glass-inner{box-shadow:inset 0 0 calc(var(--u)*24)#a05a462e}.scene-mullion{background:var(--frame);box-shadow:inset 0 0 0 calc(var(--u)*1.2)var(--frame-edge);transition:background-color var(--light);position:absolute}.scene-mullion-v{left:calc(50% - var(--u)*5);width:calc(var(--u)*10);top:calc(var(--u)*10);bottom:calc(var(--u)*10)}.scene-mullion-h{height:calc(var(--u)*10);top:44%;left:calc(var(--u)*10);right:calc(var(--u)*10)}.scene-plant{left:calc(var(--win-l) - var(--u)*58);width:calc(var(--u)*120);height:calc(var(--u)*330);top:0;overflow:visible}.scene-plant-sway{transform-box:view-box;transform-origin:60px 0;animation:9s steps(108,end) infinite alternate scene-plant}.scene-sillplant{left:calc(var(--cat-x) + var(--u)*22);bottom:calc(100cqh - var(--desk-y) + var(--u)*20);width:calc(var(--u)*80);height:calc(var(--u)*142);overflow:visible}.scene-sillplant-sway{transform-box:view-box;transform-origin:45px 118px;animation:11s steps(132,end) -3s infinite alternate scene-plant}.scene-sill{left:calc(var(--win-l) - var(--u)*14);width:calc(var(--win-w) + var(--u)*28);top:calc(var(--desk-back) - var(--u)*9);height:calc(var(--u)*13);border-radius:calc(var(--u)*5);background:var(--sill);box-shadow:inset 0 calc(var(--u)*2)0 var(--frame-hi);transition:background-color var(--light)}.scene-desk-top{left:0;right:0;top:var(--desk-back);height:calc(var(--u)*44);background:repeating-linear-gradient(178deg,#ffe6c809 0 1px,transparent 1px calc(var(--u)*7)),linear-gradient(180deg,var(--desk-b),var(--desk-a))}.scene-desk-front{left:0;right:0;top:var(--desk-y);background:var(--desk-front);box-shadow:inset 0 calc(var(--u)*2)0 var(--desk-edge);bottom:0}.scene-lamp{left:calc(var(--cat-x) - var(--u)*108);bottom:calc(100cqh - var(--desk-y) + var(--u)*18);width:calc(var(--u)*140);height:calc(var(--u)*260);overflow:visible}.scene-lamp-bulb{animation:7s steps(42,end) infinite scene-flicker}.scene-books{left:calc(var(--cat-x) + var(--u)*374);bottom:calc(100cqh - var(--desk-y) + var(--u)*16);width:calc(var(--u)*100);height:calc(var(--u)*70)}.scene-mug{left:calc(var(--cat-x) + var(--u)*392);bottom:calc(100cqh - var(--desk-y) + var(--u)*64);width:calc(var(--u)*50);height:calc(var(--u)*83);overflow:visible}.scene-steam{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:4s steps(80,end) infinite scene-steam}.scene-steam-2{animation-delay:-1.33s}.scene-steam-3{animation-delay:-2.66s}.scene-lampglow{left:calc(var(--cat-x) - var(--u)*420);top:calc(var(--desk-y) - var(--u)*560);width:calc(var(--u)*900);height:calc(var(--u)*760);transition:opacity var(--light);opacity:.85}.scene-lampglow-theme,.scene-lampglow-inner{position:absolute;inset:0}.scene-lampglow-theme{opacity:var(--lamp-theme);transition:opacity var(--light)}.scene-lampglow-inner{background:radial-gradient(closest-side,#ffb86b59,#f5a65b2e 42%,#f5a65b0f 70%,#0000)}.scene-lampglow-boost{left:calc(var(--cat-x) - var(--u)*150);top:calc(var(--desk-y) - var(--u)*360);width:calc(var(--u)*520);height:calc(var(--u)*420);opacity:0;transition:opacity var(--light);background:radial-gradient(closest-side,#ffb06047,#ffa05014 60%,#0000)}.scene-front>*{inset:0}.scene-lamppool{transition:opacity var(--light);opacity:.85}.scene-lamppool-inner{background:radial-gradient(34cqw 42cqh at 16cqw 62cqh,#ffbe7821,#0000 70%);position:absolute;inset:0}.scene-dim{opacity:0;transition:opacity var(--light);background:#07071a}.scene-wash{opacity:0;transition:opacity var(--light)}.scene-wash-sage{background:radial-gradient(50cqw 60cqh at 28cqw 36cqh,#9fd3c733,#9fd3c70f 55%,#0000 80%)}.scene-wash-peri{background:radial-gradient(50cqw 60cqh at 28cqw 36cqh,#afc3f538,#afc3f50f 55%,#0000 80%)}.scene-vignette{background:radial-gradient(85% 80% at 34% 46%,#0000 55%,#0404108c 100%)}.scene-vignette-day{background:radial-gradient(85% 80% at 34% 46%,#0000 60%,#965a3c29 100%)}.scene-grain{opacity:.16;will-change:transform;width:100%;height:100%}.scene-root[data-theme=day] .scene-grain{opacity:.1}@container catscene (max-width:719px){.scene-lamppool-inner{background:radial-gradient(60cqw 40cqh at 30cqw 70cqh,#ffbe7821,#0000 70%)}.scene-wash-sage{background:radial-gradient(70cqw 60cqh at 50cqw 30cqh,#9fd3c733,#0000 80%)}.scene-wash-peri{background:radial-gradient(70cqw 60cqh at 50cqw 30cqh,#afc3f538,#0000 80%)}.scene-vignette{background:radial-gradient(90% 85%,#0000 55%,#04041080 100%)}}.scene-root[data-mood=focus] .scene-lampglow{opacity:1}.scene-root[data-mood=focus] .scene-lampglow-boost{opacity:calc(var(--lamp-theme)*1)}.scene-root[data-mood=focus] .scene-dim{opacity:.16}.scene-root[data-mood=focus] .scene-lamppool{opacity:1}.scene-root[data-mood=break] .scene-lampglow,.scene-root[data-mood=longBreak] .scene-lampglow{opacity:.45}.scene-root[data-mood=break] .scene-lamppool,.scene-root[data-mood=longBreak] .scene-lamppool{opacity:.4}.scene-root[data-mood=break] .scene-wash-sage,.scene-root[data-mood=longBreak] .scene-wash-peri{opacity:1}.scene-root[data-mood=paused] .scene-lampglow{opacity:.6}.scene-root[data-mood=paused] .scene-dim{opacity:.08}.scene-root[data-theme=day] .scene-dim{background:#3a2a30}.scene-root[data-theme=day][data-mood=focus] .scene-dim{opacity:.06}.scene-flicker{animation:7s linear infinite scene-flicker}.scene-front>.scene-yarn{inset:auto;left:var(--cat-x);top:calc(var(--desk-y) - var(--cat-w)*.75);width:var(--cat-w);height:calc(var(--cat-w)*.75);overflow:visible}.scene-thread{stroke-dasharray:100 101;stroke-dashoffset:calc((1 - var(--thread))*100px)}@keyframes scene-twinkle{0%{opacity:.35}to{opacity:1}}@keyframes scene-drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes scene-rain{0%{transform:translate(0,0)}to{transform:translate3d(0,var(--tile),0)}}@keyframes scene-drop{0%,78%{opacity:1;transform:translateY(0)}92%{opacity:.9;transform:translateY(46px)}94%{opacity:0;transform:translateY(52px)}96%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes scene-citywin{0%,62%{opacity:.8}63%,to{opacity:.12}}@keyframes scene-steam{0%{opacity:0;transform:translateY(6px)scaleY(.8)}35%{opacity:.9}to{opacity:0;transform:translateY(-12px)scaleY(1.1)}}@keyframes scene-plant{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}@keyframes scene-flicker{0%,to{opacity:1}9%{opacity:.96}13%{opacity:1}31%{opacity:.98}33%{opacity:.92}36%{opacity:.99}58%{opacity:.97}71%{opacity:.94}74%{opacity:1}88%{opacity:.96}}@media (prefers-reduced-motion:reduce){.scene-star-tw,.scene-cloud,.scene-rain-l,.scene-drop-slide,.scene-steam,.scene-plant-sway,.scene-sillplant-sway,.scene-flicker,.scene-lamp-bulb,.scene-bulb-glow,.scene-citywin-tw{animation:none!important}.scene-steam-2{opacity:.5}.scene-moon-shadow{animation:none!important}}
.cat-svg{left:var(--cat-x);top:calc(var(--desk-y) - var(--cat-w)*.75);width:var(--cat-w);height:calc(var(--cat-w)*.75);pointer-events:none;-webkit-tap-highlight-color:transparent;--cat-ease:cubic-bezier(.45,0,.55,1);--cat-ease-out:cubic-bezier(.22,.8,.3,1);--cat-pose-t:.6s;position:absolute;overflow:visible}.cat-svg:focus{outline:none}.cat-svg:focus-visible{outline-offset:-10%;border-radius:28px;outline:2px dashed #ffd6a08c}.cat-svg g{transform-box:view-box}.cat-hit{fill:#0000;stroke:none;pointer-events:none;cursor:grab;touch-action:none}.cat-hit:active{cursor:grabbing}.cat-hit-head{pointer-events:visiblePainted}.cat-hit-tail{fill:none;stroke:#0000;pointer-events:stroke}.cat-hs-sit{pointer-events:visiblePainted}.scene-root[data-pose]:not([data-pose=sit]) .cat-hs-sit,.scene-root[data-seq=stretch] .cat-hs-sit{pointer-events:none}.scene-root[data-pose=curl]:not([data-seq=stretch]) .cat-hs-curl,.scene-root[data-seq=stretch] .cat-hs-stretch{pointer-events:visiblePainted}.cat-shadow{fill:var(--cat-shadow,#08051457)}.cat-shadow-g{transform-origin:185px 280px;transition:transform var(--cat-pose-t)var(--cat-ease)}.scene-root[data-pose=curl] .cat-shadow-g{transform:translate(0)scaleX(1.36)}.scene-root[data-seq=stretch] .cat-shadow-g{transform:translate(-6px)scaleX(1.3)}.cat-p{opacity:0;transition:opacity .32s var(--cat-ease).22s}.cat-p-sit{opacity:1;transition-delay:0s}.scene-root[data-pose]:not([data-pose=sit]) .cat-p-sit{opacity:0;transition-delay:.22s}.scene-root[data-pose=curl] .cat-p-curl{opacity:1;transition-delay:0s}.scene-root[data-seq=stretch] .cat-p{opacity:0;transition-delay:.22s}.scene-root[data-seq=stretch] .cat-p-stretch{opacity:1;transition-delay:0s}.cat-tail-back,.cat-tail-front{transition:opacity var(--cat-pose-t)var(--cat-ease)}.cat-tail-front{opacity:0}.scene-root[data-pose=curl]:not([data-seq=stretch]) .cat-tail-front{opacity:1}.scene-root[data-pose=curl]:not([data-seq=stretch]) .cat-tail-back{opacity:0}.scene-root[data-grumpy] .cat-tail-line{stroke-width:24.6px}.scene-root[data-grumpy] .cat-tail-fur,.scene-root[data-grumpy] .cat-tail-stripe{stroke-width:19px}.cat-headpos{transform-origin:185px 99px;transition:transform var(--cat-pose-t)var(--cat-ease)}.scene-root[data-pose=curl] .cat-headpos{transform:translate(-63px,109px)rotate(-14deg)scale(.9)}.scene-root[data-seq=stretch] .cat-headpos{transform:translate(-56px,108px)rotate(-9deg)}.cat-head{transform-origin:185px 142px}.cat-breathe{transform-origin:185px 278px}.cat-head-bob{transform-origin:185px 146px}.cat-head-tilt{transform-origin:185px 146px;transition:transform .5s var(--cat-ease)}.scene-root[data-sleep=tired] .cat-head-tilt,.scene-root[data-sleep=drowsy] .cat-head-tilt{transform:translateY(2.5px)}.scene-root[data-pet="1"] .cat-head-tilt{transform:translate(-1px,1.5px)rotate(-6deg)}.scene-root[data-pet="2"] .cat-head-tilt{transform:translate(-1.5px,2px)rotate(-9deg)}.scene-root[data-grumpy] .cat-head-tilt{transform:translateY(2px)scale(1.035,.98)}.scene-root[data-seq=yawn] .cat-head-tilt,.scene-root[data-fidget=yawn] .cat-head-tilt{transform:translateY(-2px)rotate(-4deg)}.scene-root[data-fidget=groom] .cat-head-tilt{animation:cat-groom-head 2.2s var(--cat-ease)}.cat-puff{transform-origin:185px 278px;transition:transform .18s var(--cat-ease-out)}.scene-root[data-grumpy] .cat-puff{transform:scale(1.05,1.035)}.cat-ear{transition:transform .45s var(--cat-ease)}.cat-ear-l,.cat-ear-tw-l{transform-origin:150px 66px}.cat-ear-r,.cat-ear-tw-r{transform-origin:220px 66px}.scene-root[data-pet="1"] .cat-ear-l,.scene-root[data-pet="2"] .cat-ear-l{transform:translate(-1px,2px)rotate(-11deg)}.scene-root[data-pet="1"] .cat-ear-r,.scene-root[data-pet="2"] .cat-ear-r{transform:translate(1px,2px)rotate(11deg)}.scene-root[data-sleep=tired] .cat-ear-l,.scene-root[data-sleep=drowsy] .cat-ear-l,.scene-root[data-sleep=asleep] .cat-ear-l{transform:translateY(2px)rotate(-9deg)}.scene-root[data-sleep=tired] .cat-ear-r,.scene-root[data-sleep=drowsy] .cat-ear-r,.scene-root[data-sleep=asleep] .cat-ear-r{transform:translateY(2px)rotate(9deg)}.scene-root[data-seq=yawn] .cat-ear-l,.scene-root[data-fidget=yawn] .cat-ear-l,.scene-root[data-seq=stretch] .cat-ear-l{transform:translateY(2px)rotate(-14deg)}.scene-root[data-seq=yawn] .cat-ear-r,.scene-root[data-fidget=yawn] .cat-ear-r,.scene-root[data-seq=stretch] .cat-ear-r{transform:translateY(2px)rotate(14deg)}.scene-root[data-celebrate] .cat-ear-l,.scene-root[data-celebrate] .cat-ear-r{transform:translateY(-2px)scale(1.05)}.scene-root[data-grumpy] .cat-ear-l{transition-duration:.16s;transform:translate(-3px,9px)rotate(-40deg)scaleY(.8)}.scene-root[data-grumpy] .cat-ear-r{transition-duration:.16s;transform:translate(3px,9px)rotate(40deg)scaleY(.8)}.scene-root[data-fidget=earL] .cat-ear-tw-l{animation:cat-ear-twitch-l .38s var(--cat-ease)}.scene-root[data-fidget=earR] .cat-ear-tw-r{animation:cat-ear-twitch-r .38s var(--cat-ease)}.scene-root[data-fidget=earBoth] .cat-ear-tw-l{animation:cat-ear-twitch-l .42s var(--cat-ease)}.scene-root[data-fidget=earBoth] .cat-ear-tw-r{animation:cat-ear-twitch-r .42s var(--cat-ease)}.cat-lid-l{transform-origin:158px 76.4px;transform:scaleY(.2)}.cat-lid-r{transform-origin:212px 76.4px;transform:scaleY(.2)}.cat-pupil-drop{transition:transform .6s var(--cat-ease)}.scene-root[data-sleep=tired] .cat-pupil-drop,.scene-root[data-sleep=drowsy] .cat-pupil-drop{transform:translateY(3.4px)}.cat-pupil-core-l{transform-origin:158px 100px}.cat-pupil-core-r{transform-origin:212px 100px}.cat-eye-closed{opacity:0}.cat-eye-smile{transition:transform .6s var(--cat-ease);transform:translateY(19px)}.scene-root[data-mood=focus] .cat-eye-smile{transform:translateY(1px)}.cat-grump-lid{opacity:0;transition:opacity .15s linear}.scene-root[data-grumpy] .cat-grump-lid{opacity:1}.cat-ec-sleep,.scene-root[data-sleep=asleep] .cat-ec-happy,.scene-root[data-sleep=drowsy] .cat-ec-happy,.scene-root[data-seq=yawn] .cat-ec-happy,.scene-root[data-fidget=yawn] .cat-ec-happy{opacity:0}.scene-root[data-sleep=asleep] .cat-ec-sleep,.scene-root[data-sleep=drowsy] .cat-ec-sleep,.scene-root[data-seq=yawn] .cat-ec-sleep,.scene-root[data-fidget=yawn] .cat-ec-sleep,.scene-root[data-pet="1"] .cat-ec-happy,.scene-root[data-pet="2"] .cat-ec-happy{opacity:1}.scene-root[data-pet="1"] .cat-ec-sleep,.scene-root[data-pet="2"] .cat-ec-sleep{opacity:0}.scene-root[data-seq=stretch] .cat-eye-open{opacity:0!important}.scene-root[data-seq=stretch] .cat-eye-closed{opacity:1!important}.scene-root[data-seq=stretch] .cat-ec-happy{opacity:0}.scene-root[data-seq=stretch] .cat-ec-sleep{opacity:1}.scene-root[data-celebrate] .cat-eye-open{opacity:0!important}.scene-root[data-celebrate] .cat-eye-closed{opacity:1!important}.scene-root[data-celebrate] .cat-ec-happy{opacity:1}.scene-root[data-celebrate] .cat-ec-sleep{opacity:0}.cat-cheek{opacity:.55;transition:opacity .6s var(--cat-ease)}.scene-root[data-sleep=asleep] .cat-cheek{opacity:.42}.scene-root[data-pet="1"] .cat-cheek{opacity:.85}.scene-root[data-pet="2"] .cat-cheek,.scene-root[data-celebrate] .cat-cheek,.scene-root[data-grumpy] .cat-cheek{opacity:1}.cat-blush{opacity:.2}.cat-mouth{opacity:0;transition:opacity .22s var(--cat-ease)}.cat-mouth-w{opacity:1}.cat-mouth-yawn{transform-origin:185px 112px}.scene-root[data-pet="2"] .cat-mouth-open{opacity:1}.scene-root[data-pet="2"] .cat-mouth-w{opacity:0}.scene-root[data-fidget=groom] .cat-mouth-lick{animation:2.2s linear cat-lick}.scene-root[data-seq=yawn] .cat-mouth-yawn,.scene-root[data-fidget=yawn] .cat-mouth-yawn{animation:cat-yawn-mouth 1.4s var(--cat-ease)}.scene-root[data-seq=yawn] .cat-mouths-rest,.scene-root[data-fidget=yawn] .cat-mouths-rest{animation:cat-yawn-hide 1.4s var(--cat-ease)}.scene-root[data-sleep=tired] .cat-mouth-w,.scene-root[data-sleep=drowsy] .cat-mouth-w,.scene-root[data-sleep=asleep] .cat-mouth-w{opacity:0}.scene-root[data-sleep=tired] .cat-mouth-sleepy,.scene-root[data-sleep=drowsy] .cat-mouth-sleepy,.scene-root[data-sleep=asleep] .cat-mouth-sleepy,.scene-root[data-pet="1"] .cat-mouth-w{opacity:1}.scene-root[data-pet="1"] .cat-mouth-sleepy,.scene-root[data-pet="2"] .cat-mouth-sleepy,.scene-root[data-grumpy] .cat-mouth{opacity:0}.scene-root[data-grumpy] .cat-mouth-pout{opacity:1}.scene-root[data-celebrate] .cat-mouth{opacity:0}.scene-root[data-celebrate] .cat-mouth-big{opacity:1}.cat-anger{opacity:0;transform-origin:0 0}.scene-root[data-grumpy] .cat-anger{animation:cat-anger 1.4s var(--cat-ease-out)forwards}.cat-groom-leg{opacity:0;transform-origin:160px 184px}.scene-root[data-fidget=groom] .cat-groom-leg{animation:cat-groom-leg 2.2s var(--cat-ease)}.scene-root[data-fidget=groom] .cat-slot-under .cat-sit-legL{animation:cat-groom-paw 2.2s var(--cat-ease)}.scene-root[data-seq=stretch] .cat-p-stretch .cat-breathe{animation:cat-stretch 2.2s var(--cat-ease)}.cat-hop{transform-origin:185px 278px}.scene-root[data-celebrate] .cat-hop{animation:cat-hop 1.15s var(--cat-ease)2}.scene-root[data-celebrate] .cat-shadow-g .cat-shadow{animation:cat-hop-shadow 1.15s var(--cat-ease)2}.scene-root[data-celebrate][data-seq] .cat-hop,.scene-root[data-celebrate][data-pose=curl] .cat-hop,.scene-root[data-celebrate][data-seq] .cat-shadow-g .cat-shadow,.scene-root[data-celebrate][data-pose=curl] .cat-shadow-g .cat-shadow{animation:none}.cat-shadow{transform-origin:185px 280px}.cat-sparkle{opacity:0;transform-origin:0 0}.scene-root[data-celebrate] .cat-sparkle{animation:cat-sparkle 1.2s var(--cat-ease)2 both}.scene-root[data-celebrate] .cat-sparkle-1{animation-delay:.18s}.scene-root[data-celebrate] .cat-sparkle-2{animation-delay:.42s}.scene-root[data-celebrate] .cat-sparkle-3{animation-delay:.3s}.scene-root[data-celebrate] .cat-sparkle-4{animation-delay:.55s}.scene-root[data-celebrate] .cat-sparkle-5{animation-delay:.1s}.cat-heart{opacity:0;transform-origin:0 0}.cat-heart.is-on{animation:cat-heart-float 1.5s var(--cat-ease-out)forwards}.cat-zzz{opacity:0;transition:opacity .9s var(--cat-ease)}.scene-root[data-sleep=asleep] .cat-zzz{opacity:1}.cat-z{opacity:0;transform-origin:0 0}.scene-root[data-sleep=asleep] .cat-z{animation:cat-zzz-float 3.9s var(--cat-ease)infinite}.scene-root[data-sleep=asleep] .cat-z2{animation-delay:1.3s}.scene-root[data-sleep=asleep] .cat-z3{animation-delay:2.6s}.scene-root[data-paused] .cat-svg,.scene-root[data-paused] .cat-svg *{animation-play-state:paused!important}@keyframes cat-ear-twitch-l{0%,to{transform:rotate(0)}22%{transform:rotate(-17deg)scaleY(.9)}48%{transform:rotate(5deg)}72%{transform:rotate(-3deg)}}@keyframes cat-ear-twitch-r{0%,to{transform:rotate(0)}22%{transform:rotate(17deg)scaleY(.9)}48%{transform:rotate(-5deg)}72%{transform:rotate(3deg)}}@keyframes cat-groom-leg{0%{opacity:0;transform:translate(2px,16px)rotate(6deg)}7%{opacity:1}16%{transform:translate(0)rotate(0)}28%{transform:translateY(-2px)rotate(-5deg)}38%{transform:translateY(1px)rotate(2deg)}48%{transform:translateY(-2px)rotate(-5deg)}58%{transform:translateY(1px)rotate(2deg)}68%{transform:translateY(-2px)rotate(-5deg)}84%{opacity:1;transform:translate(0)rotate(0)}94%{opacity:0}to{opacity:0;transform:translate(2px,16px)rotate(6deg)}}@keyframes cat-groom-paw{0%,to{opacity:1}7%,90%{opacity:0}}@keyframes cat-groom-head{0%,to{transform:none}18%,80%{transform:translate(-2px,4px)rotate(-7deg)}33%,53%{transform:translate(-2px,5px)rotate(-9deg)}43%,63%{transform:translate(-2px,3.5px)rotate(-6deg)}}@keyframes cat-lick{0%,22%,32%,42%,52%,62%,72%,to{opacity:0}26%,28%,46%,48%,66%,68%{opacity:1}}@keyframes cat-yawn-mouth{0%{opacity:0;transform:scale(.3,.15)}18%{opacity:1;transform:scale(.7,.6)}42%,66%{opacity:1;transform:scaleY(1.06)}86%{opacity:1;transform:scale(.55,.4)}to{opacity:0;transform:scale(.3,.15)}}@keyframes cat-yawn-hide{0%,to{opacity:1}14%,88%{opacity:0}}@keyframes cat-anger{0%{opacity:0;transform:scale(.3)}16%{opacity:1;transform:scale(1.25)}28%{transform:scale(.95)}40%{transform:scale(1.12)}52%{transform:scale(1)}85%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes cat-stretch{0%{transform:scale(.94,1.04)}35%,70%{transform:scale(1.04,.97)}to{transform:scale(1)}}@keyframes cat-hop{0%{transform:translateY(0)scale(1)}14%{transform:translateY(0)scale(1.07,.9)}32%{transform:translateY(-30px)scale(.95,1.07)}46%{transform:translateY(-36px)scale(1)}64%{transform:translateY(0)scale(1.08,.9)}78%{transform:translateY(-3px)scale(.98,1.02)}to{transform:translateY(0)scale(1)}}@keyframes cat-hop-shadow{0%,14%,64%,to{opacity:1;transform:scale(1)}46%{opacity:.55;transform:scale(.72)}}@keyframes cat-sparkle{0%{opacity:0;transform:scale(0)rotate(0)}35%{opacity:1;transform:scale(1.15)rotate(20deg)}60%{opacity:1;transform:scale(.9)rotate(35deg)}to{opacity:0;transform:scale(0)rotate(60deg)}}@keyframes cat-heart-float{0%{opacity:0;transform:translateY(6px)scale(.35)}16%{opacity:1;transform:translate(0)scale(1.12)}30%{transform:translate(1.5px,-6px)scale(1)}55%{transform:translate(-2px,-17px)scale(1)}80%{opacity:1;transform:translate(2px,-28px)scale(.96)}to{opacity:0;transform:translateY(-38px)scale(.9)}}@keyframes cat-heart-still{0%,to{opacity:0}15%,75%{opacity:1}}@keyframes cat-zzz-float{0%{opacity:0;transform:translateY(4px)scale(.55)rotate(-8deg)}22%{opacity:.95}70%{opacity:.7}to{opacity:0;transform:translate(10px,-22px)scale(1.1)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.cat-svg,.cat-svg *{transition:none!important;animation:none!important}.cat-svg .cat-heart.is-on{animation:1.4s linear forwards cat-heart-still!important}.scene-root[data-sleep=asleep] .cat-z{opacity:.85;transform:none}.scene-root[data-celebrate] .cat-sparkle{opacity:1;transform:none}.scene-root[data-fidget=groom] .cat-groom-leg{opacity:1}.scene-root[data-fidget=groom] .cat-slot-under .cat-sit-legL{opacity:0}.scene-root[data-fidget=groom] .cat-mouth-lick,.scene-root[data-fidget=yawn] .cat-mouth-yawn,.scene-root[data-seq=yawn] .cat-mouth-yawn{opacity:1}.scene-root[data-fidget=yawn] .cat-mouths-rest,.scene-root[data-seq=yawn] .cat-mouths-rest{opacity:0}.scene-root[data-grumpy] .cat-anger{opacity:1}}
