*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:var(--bg);color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text-1);font:400 14px/1.4 var(--font-ui);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-soft);color:var(--text-1)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--coffee-bg: #ffdd00;--coffee-ink: #000000;--edge: 20px;--topbar-top: 14px;--z-scene: 0;--z-stage: 20;--z-chrome: 40;--z-overlay: 80;--z-palette: 90;--z-toast: 95;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--spring: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 );--t-quick: .14s;--t-base: .24s;--t-calm: .46s;--t-slow: .8s;--t-scene: 1.4s;--case: none;--case-label: uppercase;--ink: 255, 255, 255;--mark: var(--text-1);--on-mark: var(--panel-solid);--halo: 0 1px 2px rgba(0, 0, 0, .35), 0 0 18px rgba(0, 0, 0, .45);--halo-icon: drop-shadow(0 1px 2px rgba(0, 0, 0, .35)) drop-shadow(0 0 8px rgba(0, 0, 0, .4))}@media (prefers-reduced-motion: reduce){:root{--t-quick: 1ms;--t-base: 1ms;--t-calm: 1ms;--t-slow: 1ms;--t-scene: 1ms;--spring: linear(0, 1)}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}}.theme-shift,.theme-shift *{transition:background-color .5s var(--ease-in-out),color .5s var(--ease-in-out),border-color .5s var(--ease-in-out)!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.panel{background:var(--panel);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(140%);backdrop-filter:blur(var(--panel-blur)) saturate(140%);border:1px solid var(--line);box-shadow:var(--e-1)}.label{font:700 11px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:var(--case-label);color:var(--text-3)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;border:1px solid var(--line-strong);border-bottom-width:2px;background:rgba(var(--ink),.05);color:var(--text-2);font:600 11px/1 var(--font-ui);text-transform:none}.btn{height:40px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-pill);border:1px solid var(--line);background:rgba(var(--ink),.06);color:var(--text-1);font:600 14px/1 var(--font-ui);text-transform:var(--case);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--t-quick) var(--ease-out),transform var(--t-base) var(--spring),box-shadow var(--t-base) var(--ease-out),border-color var(--t-quick)}.btn:hover{background:rgba(var(--ink),.1);border-color:var(--line-strong)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn svg{width:16px;height:16px;flex:none}.btn--accent{background:var(--accent-grad);color:var(--on-accent);border-color:transparent;box-shadow:0 10px 30px -10px var(--accent-glow),inset 0 1px #fff6}.btn--accent:hover{background:var(--accent-grad);border-color:transparent;filter:brightness(1.05)}.btn--rest{background:var(--rest-soft);border-color:color-mix(in srgb,var(--rest) 35%,transparent);color:var(--text-1)}.btn--rest:hover{background:color-mix(in srgb,var(--rest) 24%,transparent)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn--ghost:hover{background:rgba(var(--ink),.06);border-color:transparent;color:var(--text-1)}.btn--sm{height:30px;padding:0 12px;font-size:12px}.icon-btn{width:32px;height:32px;flex:none;display:inline-grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-3);transition:background var(--t-quick),color var(--t-quick),transform var(--t-base) var(--spring)}.icon-btn:hover{background:rgba(var(--ink),.07);color:var(--text-1)}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:16px;height:16px}.icon-btn[aria-pressed=true]{color:var(--mark)}.icon-btn[aria-pressed=true] svg{fill:currentColor}.chip{height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;flex:none;border-radius:var(--r-pill);border:1px solid transparent;background:rgba(var(--ink),.06);color:var(--text-2);font:600 12px/1 var(--font-ui);text-transform:var(--case);white-space:nowrap;transition:color var(--t-quick) var(--ease-out),background var(--t-quick) var(--ease-out)}.chip:hover{color:var(--text-1);background:rgba(var(--ink),.08)}.chip[aria-pressed=true]{color:var(--on-mark);background:var(--mark);border-color:transparent}.field{height:44px;display:flex;align-items:center;gap:10px;padding:0 6px 0 14px;border-radius:var(--r-md);background:rgba(var(--ink),.045);border:1px solid var(--line);color:var(--text-3);transition:border-color var(--t-quick),background var(--t-quick)}.field:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:rgba(var(--ink),.065)}.field input,.field textarea{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text-1);font:500 14px var(--font-ui)}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field svg{width:16px;height:16px;flex:none}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;margin:0;background:transparent;cursor:pointer;--pct: 50%}.range::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--mark) 0 var(--pct),rgba(var(--ink),.12) var(--pct) 100%)}.range::-moz-range-track{height:4px;border-radius:4px;background:rgba(var(--ink),.12)}.range::-moz-range-progress{height:4px;border-radius:4px;background:var(--mark)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--text-1);box-shadow:0 0 0 4px rgba(var(--ink),.1),0 2px 8px #00000073;transition:transform var(--t-quick) var(--spring)}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.range::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--text-1)}.switch{position:relative;width:38px;height:22px;flex:none;padding:0;border:0;border-radius:999px;background:rgba(var(--ink),.14);transition:background var(--t-base) var(--ease-out)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-1);transition:transform var(--t-base) var(--spring)}.switch[aria-checked=true]{background:var(--mark)}.switch[aria-checked=true]:after{transform:translate(16px);background:var(--on-mark)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:var(--r-md);background:#00000038;border:1px solid var(--line)}.seg button{height:32px;padding:0 6px;border:0;border-radius:calc(var(--r-md) - 4px);background:transparent;color:var(--text-3);font:600 12px var(--font-ui);text-transform:var(--case);white-space:nowrap;transition:color var(--t-quick) var(--ease-out),background var(--t-quick) var(--ease-out)}.seg button:hover{color:var(--text-1)}.seg button[aria-pressed=true]{background:rgba(var(--ink),.1);color:var(--text-1);box-shadow:var(--inner)}.seg.tabs{display:flex;justify-content:space-between;gap:2px;padding:0;border:0;background:none}.seg.tabs button{height:30px;padding:0 8px;font-weight:500}.seg.tabs button:first-child{margin-left:-8px}.seg.tabs button:last-child{margin-right:-8px}.seg.tabs button:hover{background:rgba(var(--ink),.05)}.seg.tabs button[aria-pressed=true]{background:none;box-shadow:none;font-weight:700}.stack{display:flex;flex-direction:column;gap:14px}[data-theme=lofi]{--bg: #120d12;--panel: rgba(31, 21, 29, .56);--panel-solid: rgba(27, 18, 25, .9);--panel-blur: 26px;--line: rgba(255, 234, 212, .08);--line-strong: rgba(255, 234, 212, .16);--inner: inset 0 1px 0 rgba(255, 238, 218, .07);--text-1: #f8ecdd;--text-2: rgba(248, 236, 221, .72);--text-3: rgba(248, 236, 221, .5);--text-4: rgba(248, 236, 221, .3);--accent: #ffb877;--accent-2: #ff8f70;--accent-grad: linear-gradient(135deg, #ffd49e 0%, #ffb877 46%, #ff9372 100%);--accent-soft: rgba(255, 184, 119, .14);--accent-glow: rgba(255, 166, 108, .42);--on-accent: #321708;--rest: #bcb6ff;--rest-soft: rgba(188, 182, 255, .14);--ok: #acd8a3;--ok-soft: rgba(172, 216, 163, .15);--danger: #ff8d7c;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-ui: "Nunito", ui-rounded, system-ui, sans-serif;--font-num: "Fraunces", "Iowan Old Style", Georgia, serif;--r-sm: 12px;--r-md: 16px;--r-lg: 24px;--r-xl: 30px;--r-pill: 999px;--e-1: var(--inner), 0 10px 30px -12px rgba(12, 4, 10, .6);--e-2: var(--inner), 0 28px 70px -24px rgba(12, 4, 10, .78), 0 2px 6px rgba(0, 0, 0, .25);--e-3: var(--inner), 0 50px 140px -30px rgba(12, 4, 10, .88), 0 4px 14px rgba(0, 0, 0, .3);--case: lowercase;--case-label: lowercase;--grain: .085;--scene-filter: saturate(1.06) sepia(.07);--shade: rgba(14, 7, 12, .66)}[data-theme=lofi] .label{font-weight:600;letter-spacing:.04em;font-size:12px}[data-theme=lofi] .display,[data-theme=lofi] .intent{font-family:var(--font-display);font-style:italic;font-variation-settings:"SOFT" 100,"opsz" 72}[data-theme=lofi] .digits{font-family:var(--font-num);font-weight:300;font-variation-settings:"SOFT" 100,"opsz" 144;letter-spacing:-.02em}[data-theme=lofi] .scene-leak{display:block;background:radial-gradient(60% 50% at 0% 0%,rgba(255,140,90,.32),transparent 70%),radial-gradient(45% 40% at 100% 100%,rgba(255,110,150,.16),transparent 70%);mix-blend-mode:screen;animation:leak 18s ease-in-out infinite alternate}@keyframes leak{0%{opacity:.55;transform:translate3d(-2%,-1%,0) scale(1)}to{opacity:1;transform:translate3d(1%,1%,0) scale(1.06)}}.tape{position:relative;height:58px;margin:2px 2px 0;border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,255,255,.02) 7px 8px);border:1px solid var(--line);overflow:hidden}.tape svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tape .reel{transform-box:fill-box;transform-origin:center;animation:reel 3.2s linear infinite;animation-play-state:paused}.tape.running .reel{animation-play-state:running}.tape .reel-r{animation-duration:4.4s}@keyframes reel{to{transform:rotate(1turn)}}.tape .spool{fill:#3a2733;stroke:#ffdcbe2e;transition:r 1.2s var(--ease-out)}.tape .hub{fill:none;stroke:var(--text-3);stroke-width:1.6}.tape .ribbon{stroke:#5b3f4a;stroke-width:2}.tape .window{fill:#00000047;stroke:var(--line)}.tape .label-strip{fill:var(--accent);opacity:.9}.card.break .tape .label-strip,.focus-view.break .tape .label-strip{fill:var(--rest)}[data-theme=retro]{--bg: #000000;--panel: #1d2b53;--panel-solid: #1d2b53;--panel-blur: 0px;--line: #3f4a7c;--line-strong: #83769c;--outline: #5a6aa8;--inner: none;--text-1: #fff1e8;--text-2: #c2c3c7;--text-3: #9b93b3;--text-4: #5f574f;--accent: #ffec27;--accent-2: #ffa300;--accent-grad: #ffec27;--accent-soft: rgba(255, 236, 39, .16);--accent-glow: transparent;--on-accent: #1d2b53;--rest: #29adff;--rest-soft: rgba(41, 173, 255, .2);--ok: #00e436;--ok-soft: rgba(0, 228, 54, .2);--danger: #ff004d;--font-display: "Press Start 2P", ui-monospace, monospace;--font-ui: "DotGothic16", ui-monospace, monospace;--font-num: "Press Start 2P", ui-monospace, monospace;--r-sm: 0px;--r-md: 0px;--r-lg: 0px;--r-xl: 0px;--r-pill: 0px;--frame: 0 0 0 1px var(--outline);--e-1: var(--frame);--e-2: var(--frame), 0 4px 0 0 rgba(0, 0, 0, .35);--e-3: var(--frame), 0 4px 0 0 rgba(0, 0, 0, .45);--case: uppercase;--case-label: uppercase;--grain: 0;--scene-filter: saturate(1.08);--shade: rgba(0, 0, 0, .55);--spring: steps(6, end);--ease-out: steps(4, end);--ease-in: steps(4, end)}[data-theme=retro] body{font-size:16px;letter-spacing:.02em}[data-theme=retro] .panel{border:0;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=retro] svg{shape-rendering:crispEdges;stroke-linecap:square;stroke-linejoin:miter}[data-theme=retro] .label{font-family:var(--font-ui);font-weight:600;letter-spacing:.1em;color:var(--text-3)}[data-theme=retro] .kbd{border-radius:0;font-family:var(--font-ui)}[data-theme=retro] .btn{height:40px;border:0;background:transparent;color:var(--text-1);font-family:var(--font-ui);letter-spacing:.08em;box-shadow:inset 0 0 0 1px var(--outline)}[data-theme=retro] .btn:hover{background:#fff1e80f;box-shadow:inset 0 0 0 1px var(--line-strong)}[data-theme=retro] .btn:active{transform:translateY(1px)}[data-theme=retro] .btn--accent{background:var(--accent);color:var(--on-accent);box-shadow:none;filter:none}[data-theme=retro] .btn--accent:hover{background:#fff58a;box-shadow:none}[data-theme=retro] .btn--rest{background:var(--rest);color:var(--on-accent);box-shadow:none}[data-theme=retro] .btn--ghost{background:transparent;box-shadow:none;color:var(--text-2)}[data-theme=retro] .btn--ghost:hover{background:#fff1e814}[data-theme=retro] .chip{border:0;background:transparent;box-shadow:inset 0 0 0 1px var(--outline);font-family:var(--font-ui);letter-spacing:.06em}[data-theme=retro] .chip[aria-pressed=true]{background:var(--mark);color:var(--on-mark);box-shadow:none}[data-theme=retro] .field{background:#00000047;border:0;box-shadow:inset 0 0 0 1px var(--outline)}[data-theme=retro] .field:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}[data-theme=retro] .field input{font-family:var(--font-ui);font-size:16px;caret-color:var(--accent)}[data-theme=retro] .seg{background:transparent;border:0;box-shadow:inset 0 0 0 1px var(--outline)}[data-theme=retro] .seg button[aria-pressed=true]{background:var(--mark);color:var(--on-mark);box-shadow:none}[data-theme=retro] .seg.tabs{background:none;box-shadow:none}[data-theme=retro] .seg.tabs button[aria-pressed=true]{background:none;color:var(--text-1);text-decoration:underline 2px;text-underline-offset:6px}[data-theme=retro] .switch,[data-theme=retro] .switch:after{border-radius:0}[data-theme=retro] .range::-webkit-slider-runnable-track{height:4px;border-radius:0;background:linear-gradient(90deg,var(--mark) 0 var(--pct),var(--line) var(--pct) 100%)}[data-theme=retro] .range::-webkit-slider-thumb{width:8px;height:16px;margin-top:-6px;border-radius:0;background:var(--text-1);box-shadow:none}[data-theme=retro] .digits{font-family:var(--font-num);font-size:48px!important;line-height:1.2!important;letter-spacing:0}[data-theme=retro] .digits .dg{width:1em}[data-theme=retro] .digits .dg.colon{width:.7em;opacity:1}[data-theme=retro] .paused .digits .dg.colon{opacity:.4}[data-theme=retro] .display,[data-theme=retro] .intent{font-family:var(--font-ui);font-weight:600;text-transform:uppercase;letter-spacing:.04em}[data-theme=retro] .scene-scan{display:block;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 1px,transparent 1px 3px)}[data-theme=retro] .scene-layer.pixel{image-rendering:pixelated}.xpbar{display:grid;grid-template-columns:repeat(20,1fr);gap:2px;height:12px;padding:2px;background:transparent;box-shadow:inset 0 0 0 1px var(--outline)}.xpbar i{background:var(--line)}.xpbar i.on{background:var(--accent)}.xpbar i.head{background:color-mix(in srgb,var(--accent) 40%,var(--panel-solid))}.break .xpbar i.on{background:var(--rest)}[data-theme=retro] .app.focusing .scene-layer.pixel{filter:contrast(1) saturate(.95) brightness(.68)}.has-px>.px{display:none}[data-theme=retro] .has-px>:not(.px){display:none}[data-theme=retro] .has-px>.px{display:inline}.px .px-soft{opacity:.38}[aria-pressed=true]>.has-px .px-soft,.play-btn .has-px .px-soft{opacity:1}[data-theme=retro] *,[data-theme=retro] *:before,[data-theme=retro] *:after{font-weight:400!important;font-synthesis:none}[data-theme=retro] .panel,[data-theme=retro] .card,[data-theme=retro] .pal,[data-theme=retro] .toast,[data-theme=retro] .ph-sheet,[data-theme=retro] .pw{background:var(--panel-solid);box-shadow:var(--e-1)}[data-theme=retro] .card,[data-theme=retro] .pal,[data-theme=retro] .pw{box-shadow:var(--e-2)}[data-theme=retro] .card-head{border-bottom:1px solid var(--line);box-shadow:none}[data-theme=retro] .card-title,[data-theme=retro] .ph-sheet-title,[data-theme=retro] .pw-title{font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.6;letter-spacing:.08em;text-shadow:none}[data-theme=retro] .pw-title{font-size:16px}[data-theme=retro] .label,[data-theme=retro] .kbd,[data-theme=retro] .pro-tag{font-family:Silkscreen,DotGothic16,monospace;font-size:10px;font-weight:400;letter-spacing:.12em}[data-theme=retro] .pal-item,[data-theme=retro] .menu button,[data-theme=retro] .q-row,[data-theme=retro] .t-row,[data-theme=retro] .pref{position:relative}[data-theme=retro] .pal-item[aria-selected=true]:before,[data-theme=retro] .menu button:hover:before,[data-theme=retro] .menu button:focus-visible:before,[data-theme=retro] .q-row:hover:before,[data-theme=retro] .q-row:focus-visible:before{content:"";position:absolute;left:0;top:50%;margin-top:-4px;border:4px solid transparent;border-left:4px solid var(--accent);border-right:0}[data-theme=retro] .pal-item[aria-selected=true],[data-theme=retro] .q-row:hover{background:#fff1e80d}[data-theme=pro]{--bg: #0a0b0d;--panel: rgba(17, 18, 21, .9);--panel-solid: #121316;--panel-blur: 14px;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .14);--inner: none;--text-1: #eceef2;--text-2: #a5aab4;--text-3: #868c97;--text-4: #474c55;--accent: #ff5a1f;--accent-2: #ff5a1f;--accent-grad: #ff5a1f;--accent-soft: rgba(255, 90, 31, .12);--accent-glow: transparent;--on-accent: #0a0b0d;--rest: #86a9ff;--rest-soft: rgba(134, 169, 255, .12);--ok: #3ecf8e;--ok-soft: rgba(62, 207, 142, .12);--danger: #ff5c5c;--font-display: "IBM Plex Sans", system-ui, sans-serif;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-num: "IBM Plex Mono", ui-monospace, monospace;--r-sm: 5px;--r-md: 7px;--r-lg: 10px;--r-xl: 12px;--r-pill: 7px;--e-1: 0 12px 32px -16px rgba(0, 0, 0, .8);--e-2: 0 24px 60px -24px rgba(0, 0, 0, .85), 0 1px 2px rgba(0, 0, 0, .4);--e-3: 0 40px 110px -30px rgba(0, 0, 0, .9), 0 2px 6px rgba(0, 0, 0, .4);--case: none;--case-label: uppercase;--grain: 0;--scene-filter: saturate(.5) brightness(.72) contrast(1.04);--shade: rgba(6, 7, 9, .7);--spring: cubic-bezier(.2, .8, .2, 1)}[data-theme=pro] .label{font:500 10.5px/1.2 var(--font-num);letter-spacing:.1em;color:var(--text-3)}[data-theme=pro] .btn{font-weight:500;letter-spacing:0}[data-theme=pro] .btn--accent{box-shadow:none}[data-theme=pro] .btn--accent:hover{filter:brightness(1.08)}[data-theme=pro] .chip{font-weight:500}[data-theme=pro] .kbd{font-family:var(--font-num);border-radius:4px}[data-theme=pro] .digits{font-family:var(--font-num);font-weight:300;letter-spacing:-.04em}[data-theme=pro] .digits .dg{width:.6em}[data-theme=pro] .digits .dg.colon{width:.45em;opacity:.4}[data-theme=pro] .display,[data-theme=pro] .intent{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}[data-theme=pro] .switch{border-radius:6px}[data-theme=pro] .switch:after{border-radius:4px}.ruler{position:relative;height:26px;margin:4px 0 0;--ticks: 25;--p: 0%}.ruler:before{content:"";position:absolute;inset:6px 0 auto;height:10px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px calc(100% / var(--ticks)))}.ruler:after{content:"";position:absolute;left:0;right:0;top:20px;height:1px;background:var(--line-strong)}.ruler .fill{position:absolute;left:0;top:19px;height:3px;width:var(--p);background:var(--accent);transition:width .25s linear}.ruler .head{position:absolute;top:2px;left:var(--p);width:1px;height:22px;background:var(--accent);transition:left .25s linear}.break .ruler .fill,.break .ruler .head{background:var(--rest)}[data-theme=chroma]{--bg: var(--chroma-bg, #0b0b10);--panel: var(--chroma-panel, rgba(22, 20, 32, .62));--panel-solid: var(--chroma-deep, #16141f);--panel-blur: 30px;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .18);--inner: inset 0 1px 0 rgba(255, 255, 255, .08);--text-1: #f6f5fa;--text-2: var(--chroma-text-2, rgba(246, 245, 250, .74));--text-3: var(--chroma-text-3, rgba(246, 245, 250, .52));--text-4: rgba(246, 245, 250, .3);--accent: var(--chroma-accent, #b9aaff);--accent-2: var(--chroma-accent-2, #ffa8d8);--accent-grad: linear-gradient(135deg, var(--accent-2), var(--accent));--accent-soft: var(--chroma-soft, rgba(185, 170, 255, .16));--accent-glow: var(--chroma-glow, rgba(185, 170, 255, .34));--on-accent: var(--chroma-on, #101014);--rest: var(--chroma-rest, #9fe0d0);--rest-soft: rgba(255, 255, 255, .08);--ok: #9be3b0;--ok-soft: rgba(155, 227, 176, .15);--danger: #ff8f8f;--font-display: "Outfit", system-ui, sans-serif;--font-ui: "Manrope", system-ui, sans-serif;--font-num: "Outfit", system-ui, sans-serif;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--r-pill: 999px;--e-1: var(--inner), 0 12px 32px -14px rgba(0, 0, 0, .6);--e-2: var(--inner), 0 30px 70px -26px rgba(0, 0, 0, .75);--e-3: var(--inner), 0 50px 130px -30px rgba(0, 0, 0, .85);--case: none;--case-label: uppercase;--grain: 0;--scene-filter: saturate(1.12) brightness(.9);--shade: rgba(0, 0, 0, .5)}[data-theme=chroma] .panel{border-color:color-mix(in srgb,var(--accent) 14%,rgba(255,255,255,.07))}[data-theme=chroma] .label{font:700 10.5px/1.2 var(--font-ui);letter-spacing:.14em}[data-theme=chroma] .display,[data-theme=chroma] .intent{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em}[data-theme=chroma] .digits{font-family:var(--font-num);font-weight:200;letter-spacing:-.03em;text-shadow:0 0 44px var(--accent-glow)}[data-theme=chroma] .digits .dg{width:.58em}[data-theme=chroma] .digits .dg.colon{width:.3em;opacity:.5}[data-theme=chroma] .btn--accent{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 8px 26px -10px var(--accent-glow)}[data-theme=chroma] .scene-leak{display:block;opacity:.55;mix-blend-mode:soft-light;background:radial-gradient(55% 45% at 88% 8%,var(--accent-glow),transparent 70%),radial-gradient(45% 40% at 6% 96%,var(--chroma-soft, transparent),transparent 70%);transition:background 1.2s var(--ease-in-out)}.skin[data-theme=chroma]{background:radial-gradient(90% 120% at 100% 0%,var(--accent-soft),transparent 70%),var(--bg)}.skin[data-theme=chroma] .skin-digits{font-weight:200;text-shadow:0 0 18px var(--accent-glow)}.glowline{position:relative;height:22px;margin-top:4px;--p: 0%}.glowline:before{content:"";position:absolute;left:0;right:0;top:10px;height:3px;border-radius:3px;background:rgba(var(--ink),.1)}.glowline .fill{position:absolute;left:0;top:10px;width:var(--p);height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 12px var(--accent-glow);transition:width .25s linear}.glowline .head{position:absolute;top:7px;left:var(--p);width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--accent-soft),0 0 16px 2px var(--accent);transition:left .25s linear}.glowline.running .head{animation:glowPulse 2.4s ease-in-out infinite}@keyframes glowPulse{50%{box-shadow:0 0 0 5px var(--accent-soft),0 0 24px 4px var(--accent)}}.break .glowline .fill{background:var(--rest);box-shadow:0 0 12px var(--rest-soft)}.break .glowline .head{box-shadow:0 0 14px 2px var(--rest)}[data-theme=synth]{--bg: #0b0218;--panel: rgba(22, 6, 40, .74);--panel-solid: #17062c;--panel-blur: 18px;--line: rgba(255, 61, 190, .2);--line-strong: rgba(45, 226, 255, .42);--inner: inset 0 1px 0 rgba(255, 150, 230, .14);--text-1: #fdf0ff;--text-2: #d9bdf2;--text-3: #9d7cc8;--text-4: #5f4688;--accent: #ff3dbe;--accent-2: #2de2ff;--accent-grad: linear-gradient(90deg, #ff3dbe 0%, #b14dff 55%, #2de2ff 100%);--accent-soft: rgba(255, 61, 190, .16);--accent-glow: rgba(255, 61, 190, .55);--on-accent: #1a0426;--rest: #2de2ff;--rest-soft: rgba(45, 226, 255, .16);--ok: #72ffb6;--ok-soft: rgba(114, 255, 182, .16);--danger: #ff5c7a;--font-display: "Orbitron", "Chakra Petch", system-ui, sans-serif;--font-ui: "Chakra Petch", system-ui, sans-serif;--font-num: "Orbitron", ui-monospace, monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 10px;--r-pill: 6px;--e-1: var(--inner), 0 0 0 1px rgba(255, 61, 190, .22), 0 0 26px -8px rgba(255, 61, 190, .45), 0 16px 40px -18px rgba(0, 0, 0, .8);--e-2: var(--inner), 0 0 0 1px rgba(255, 61, 190, .28), 0 0 40px -10px rgba(255, 61, 190, .5), 0 30px 70px -26px rgba(0, 0, 0, .85);--e-3: var(--inner), 0 0 0 1px rgba(45, 226, 255, .3), 0 0 60px -12px rgba(177, 77, 255, .55), 0 50px 120px -30px rgba(0, 0, 0, .9);--case: none;--case-label: uppercase;--grain: 0;--scene-filter: saturate(1.3) hue-rotate(-14deg) contrast(1.06) brightness(.78);--shade: rgba(22, 2, 44, .64)}[data-theme=synth] :focus-visible{outline-color:var(--accent-2)}[data-theme=synth] .label{font:600 10.5px/1.2 var(--font-ui);letter-spacing:.2em;color:var(--accent-2);opacity:.8}[data-theme=synth] .display,[data-theme=synth] .intent{font-family:var(--font-ui);font-weight:600;letter-spacing:.01em}[data-theme=synth] .digits{font-family:var(--font-num);font-size:76px;font-weight:600;letter-spacing:.02em;color:#fff4fd;text-shadow:0 0 4px #ffffff,0 0 14px var(--accent),0 0 38px var(--accent),0 0 70px rgba(177,77,255,.7)}[data-theme=synth] .digits .dg{width:.78em}[data-theme=synth] .ph-home .digits{font-size:70px}[data-theme=synth] .f-time .digits{font-size:min(84px,100cqw / 3.7)}[data-theme=synth] .digits .dg.colon{width:.4em}[data-theme=synth] .paused .digits .dg.colon{animation:neonFlicker 4s steps(1) infinite}@keyframes neonFlicker{0%,91%,95%{opacity:1}93%{opacity:.35}}[data-theme=synth] .btn{font-weight:600;letter-spacing:.06em;text-transform:uppercase}[data-theme=synth] .btn--accent{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 0 0 1px #fff3 inset,0 0 22px -4px var(--accent-glow)}[data-theme=synth] .btn--accent:hover{filter:brightness(1.12) saturate(1.1)}[data-theme=synth] .chip[aria-pressed=true],[data-theme=synth] .seg button[aria-pressed=true]{box-shadow:0 0 14px -4px var(--accent-glow)}[data-theme=synth] .seg.tabs button[aria-pressed=true]{background:none;box-shadow:none;text-shadow:0 0 12px var(--accent-glow)}[data-theme=synth] .arr-title,[data-theme=synth] .bl-title{font-family:var(--font-display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#ffe3fb 38%,#ff3dbe 50%,#7a2fc0 78%,#2de2ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 18px rgba(255,61,190,.45))}[data-theme=synth] .arr-title{font-size:clamp(30px,3.8vw,52px);line-height:1.12}[data-theme=synth] .bl-title{font-size:30px}[data-theme=synth] .brand{font-family:Yellowtail,cursive;font-size:30px;color:var(--accent);text-shadow:0 0 6px rgba(255,255,255,.6),0 0 18px var(--accent)}[data-theme=synth] .brand em{font-style:normal;color:var(--accent-2);text-shadow:0 0 14px var(--accent-2)}[data-theme=synth] .scene-leak{display:block;top:auto;height:42%;opacity:.5;background-image:linear-gradient(rgba(45,226,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,61,190,.55) 1px,transparent 1px);background-size:64px 32px;transform:perspective(260px) rotateX(62deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 75%);mask-image:linear-gradient(180deg,transparent 0%,#000 75%);animation:gridRoll 3.2s linear infinite}@keyframes gridRoll{to{background-position:0 32px}}[data-theme=synth] .scene-scan{display:block;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px)}[data-theme=synth] .journey-cap{font-family:var(--font-num);letter-spacing:.06em;text-shadow:0 0 10px var(--accent)}.skin[data-theme=synth]{background:linear-gradient(transparent 58%,rgba(255,61,190,.3) 58.5%,transparent 60%),linear-gradient(180deg,#120330,#2b0850 55%,#ff3d9a 140%)}.skin[data-theme=synth] .skin-digits{font-size:22px;font-weight:600;color:#fff4fd;text-shadow:0 0 3px #ffffff,0 0 12px var(--accent)}.skin[data-theme=synth] .skin-bar{box-shadow:0 0 10px var(--accent-glow)}[data-theme=synth] .glowline:before{height:4px;top:9px;border-radius:0;background:repeating-linear-gradient(90deg,rgba(45,226,255,.35) 0 2px,transparent 2px 10px)}[data-theme=synth] .glowline .fill{height:4px;top:9px;border-radius:0;background:var(--accent-grad);box-shadow:0 0 10px var(--accent),0 0 26px #b14dff99}[data-theme=paper]{color-scheme:light;--ink: 58, 44, 28;--bg: #efe6d6;--panel: rgba(251, 247, 238, .94);--panel-solid: #fbf7ee;--panel-blur: 10px;--line: rgba(58, 44, 28, .12);--line-strong: rgba(58, 44, 28, .26);--inner: none;--text-1: #2b2622;--text-2: #5d544a;--text-3: #6f665a;--text-4: #b3a897;--accent: #2b4c7e;--accent-2: #c0392b;--accent-grad: #2b4c7e;--accent-soft: rgba(43, 76, 126, .1);--accent-glow: transparent;--on-accent: #fdfaf3;--rest: #3f7d5a;--rest-soft: rgba(63, 125, 90, .12);--ok: #3f7d5a;--ok-soft: rgba(63, 125, 90, .12);--danger: #c0392b;--font-display: "Caveat", "Segoe Print", cursive;--font-ui: "Karla", system-ui, sans-serif;--font-num: "Courier Prime", "Courier New", monospace;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--r-xl: 8px;--r-pill: 999px;--e-1: 0 1px 2px rgba(58, 44, 28, .12), 0 10px 24px -14px rgba(58, 44, 28, .35);--e-2: 0 1px 2px rgba(58, 44, 28, .14), 0 22px 50px -24px rgba(58, 44, 28, .45);--e-3: 0 2px 4px rgba(58, 44, 28, .16), 0 40px 90px -30px rgba(58, 44, 28, .55);--case: none;--case-label: uppercase;--grain: .05;--margin-rule: rgba(192, 57, 43, .28);--scene-filter: sepia(.35) saturate(.8) brightness(1.06) contrast(.92);--shade: rgba(239, 230, 214, .5);--halo: 0 0 2px rgba(251, 247, 238, .7), 0 0 16px rgba(251, 247, 238, .8);--halo-icon: drop-shadow(0 0 2px rgba(251, 247, 238, .7)) drop-shadow(0 0 8px rgba(251, 247, 238, .8))}[data-theme=paper] .card,[data-theme=paper] .ph-sheet{background-color:var(--panel);background-image:linear-gradient(90deg,transparent 18px,var(--margin-rule) 18px 19px,transparent 19px),repeating-linear-gradient(180deg,transparent 0 27px,rgba(43,76,126,.07) 27px 28px)}[data-theme=paper] .label{font:700 10.5px/1.2 var(--font-num);letter-spacing:.1em;color:var(--text-3)}[data-theme=paper] .display,[data-theme=paper] .intent{font-family:var(--font-display);font-weight:600;font-size-adjust:.5;color:var(--accent);letter-spacing:0}[data-theme=paper] .digits{font-family:var(--font-num);font-size:96px;font-weight:700;letter-spacing:-.02em;color:var(--text-1);text-shadow:0 0 1px rgba(43,38,34,.35)}[data-theme=paper] .digits .dg{width:.62em}[data-theme=paper] .ph-home .digits{font-size:88px}[data-theme=paper] .digits .dg.colon{width:.45em}[data-theme=paper] .btn{border:1.5px solid var(--line-strong);background:transparent;font-weight:700}[data-theme=paper] .btn:hover{background:#3a2c1c0d}[data-theme=paper] .btn--accent{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:2px 2px #2b4c7e40}[data-theme=paper] .btn--accent:hover{background:#1f3b64}[data-theme=paper] .btn--ghost{border-color:transparent}[data-theme=paper] .t-check{border-radius:2px;border-color:#3a2c1c73}[data-theme=paper] .t-row.done .t-check{border-color:var(--accent-2);background:transparent;color:var(--accent-2)}[data-theme=paper] .t-row.done .t-text{text-decoration-color:var(--accent-2)}[data-theme=paper] .scene-shade{background:linear-gradient(180deg,var(--shade) 0%,transparent 20%),linear-gradient(0deg,var(--shade) 0%,transparent 30%),radial-gradient(130% 95% at 50% 45%,transparent 55%,rgba(120,96,64,.28) 100%)}[data-theme=paper] .journey-cap{color:var(--text-1)}[data-theme=paper] .clock,[data-theme=paper] .tb-right .icon-btn{color:var(--text-1);text-shadow:none}[data-theme=paper] .clock{padding:4px 9px;border-radius:var(--r-pill);background:#fbf7eed1;font-family:var(--font-num);font-weight:700}[data-theme=paper] .tb-right .icon-btn{background:#fbf7eed1}[data-theme=paper] .brand{font-family:var(--font-display);font-size:30px;color:var(--text-1);text-shadow:none}[data-theme=paper] .brand em{font-style:normal;color:var(--accent)}[data-theme=paper] .arr-title,[data-theme=paper] .bl-title{font-family:var(--font-display);font-weight:600;color:#fdf9f1;text-shadow:0 2px 18px rgba(58,44,28,.55)}[data-theme=paper] .arr-title{font-size:clamp(48px,5.6vw,78px)}[data-theme=paper] .bl-title{font-size:48px;color:var(--accent);text-shadow:none}.skin[data-theme=paper]{background-color:#fbf7ee;background-image:linear-gradient(90deg,transparent 12px,rgba(192,57,43,.35) 12px 13px,transparent 13px),repeating-linear-gradient(180deg,transparent 0 15px,rgba(43,76,126,.1) 15px 16px)}.skin[data-theme=paper] .skin-digits{font-weight:700;font-size:23px}.skin[data-theme=paper] .skin-name{font:700 17px/1 var(--font-display);text-transform:none}.pencil svg{display:block;width:100%;height:auto;margin-top:6px;overflow:visible;fill:none;stroke-linecap:round}.pencil .lead{stroke:var(--text-4);stroke-width:1.2;stroke-dasharray:.6 1.1}.pencil .ink{stroke:var(--accent);stroke-width:2.6;stroke-dasharray:100;transition:stroke-dashoffset .25s linear}.break .pencil .ink{stroke:var(--rest)}.scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scene);overflow:hidden;background:#07070a}.scene-layer{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%;background-size:cover;background-position:center;opacity:0;filter:var(--scene-filter);transition:opacity var(--t-scene) var(--ease-out),filter var(--t-scene) var(--ease-out);animation:drift 80s ease-in-out infinite alternate}.scene-layer.on{opacity:1}@keyframes drift{0%{transform:scale(1.02) translate3d(-.7%,-.4%,0)}to{transform:scale(1.09) translate3d(.7%,.6%,0)}}.scene-video{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;filter:var(--scene-filter);transition:opacity 1.4s var(--ease-out),filter var(--t-scene) var(--ease-out)}.scene-video.on{opacity:1}.scene-clip{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%;opacity:0;pointer-events:none;transform:scale(1.05);filter:var(--scene-filter);transition:opacity var(--t-scene) var(--ease-out),filter var(--t-scene) var(--ease-out)}.scene-clip.on{opacity:1}.scene-clip video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--clip-fade, 1s) linear}.scene-clip video.on{opacity:1}.scene-clip video.top{z-index:1}.scene-clip video.cut{transition:none}.scene-video iframe,.scene-video>div{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100vh;min-width:177.78vh;transform:translate(-50%,-50%) scale(1.22);border:0;pointer-events:none}@media (max-aspect-ratio: 9/10){.scene-video iframe,.scene-video>div{transform:translate(calc(-50% + 50vw + 72px),-50%) scale(1.22)}.scene-layer{background-position:calc(105vw + 65px - 97.8vh) center}}.scene-journey{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.2s var(--ease-out)}.scene-journey.on{opacity:1}.scene-journey canvas{display:block;width:100%;height:100%}[data-theme=retro] .scene-journey canvas{image-rendering:pixelated}.scene-coming{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c129e;animation:scene-coming .5s var(--ease-out) both;transition:opacity 1.2s var(--ease-out);pointer-events:none}.scene-coming:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 62%,rgba(255,226,180,.22),transparent 24%);opacity:.7}.scene:has(.scene-journey.on) .scene-coming{opacity:0}@keyframes scene-coming{0%{opacity:0}}@media (prefers-reduced-motion: no-preference){html:not([data-stim=low]) .scene-coming:after{animation:scene-glow 2.4s ease-in-out infinite alternate}}@keyframes scene-glow{0%{opacity:.45}to{opacity:1}}.app.arrival .scene-layer,.app.arrival .scene-clip,.app.arrival .scene-video,.app.arrival .scene-journey{filter:var(--scene-filter) blur(3px) brightness(.62)}.scene-fx{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;filter:opacity(var(--scene-dim, 1));transition:opacity 1.6s var(--ease-in-out);background:linear-gradient(180deg,var(--shade) 0%,transparent 16%),linear-gradient(0deg,var(--shade) 0%,transparent 26%),radial-gradient(130% 95% at 50% 45%,transparent 55%,rgba(0,0,0,.42) 100%)}.app.ambient .scene-shade{opacity:.4}.scene-grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:var(--grain);pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.4s steps(6) infinite}@keyframes grain{0%{transform:translateZ(0)}20%{transform:translate3d(-3%,2%,0)}40%{transform:translate3d(2%,-3%,0)}60%{transform:translate3d(-2%,-1%,0)}80%{transform:translate3d(3%,3%,0)}to{transform:translateZ(0)}}[data-theme=retro] .scene-grain,[data-theme=pro] .scene-grain{display:none}.scene-leak,.scene-scan{display:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.journey-cap{position:absolute;left:22px;bottom:26px;padding:7px 13px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--panel-solid) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:600 13px var(--font-ui);color:var(--text-1);text-transform:var(--case);pointer-events:none}[data-theme=retro] .journey-cap{text-shadow:2px 2px 0 #000}[data-theme=pro] .journey-cap{font-family:var(--font-num);font-weight:400}.scene-wall{object-fit:cover;object-position:center;max-width:none}.scene-link>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.scene-link>.link-tiktok{width:56.25dvh;height:100dvh;min-width:0;min-height:0;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.link-card{--w: 260px;position:fixed;left:16px;bottom:96px;z-index:var(--z-stage);width:var(--w)}.link-card-instagram{height:calc(var(--w) * 1.38)}.link-card-facebook{aspect-ratio:16 / 9}.link-card-crop{width:100%;height:100%;overflow:hidden;border-radius:var(--r-xl);background:var(--panel-solid);box-shadow:var(--e-2)}.link-card-video{display:block;width:100%;height:100%;border:0;background:var(--panel-solid)}.link-card-instagram .link-card-video{height:calc(var(--w) * 1.38 + 200px)}.link-card-close{position:absolute;top:-48px;right:0;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);border:0;background:var(--panel-solid);color:inherit;cursor:pointer;opacity:.8}.link-card-close:hover,.link-card-close:focus-visible{opacity:1}@media (max-width: 767px){.link-card{--w: 40vw;left:12px;bottom:calc(var(--safe-bot, 0px) + var(--tab-h, 64px) + 16px)}}.grove-hud{--grove-seed: #f2c14e;--grove-leaf: #74c96b;--grove-water: #7fc4ff;--grove-bloom: #ff8fb8;position:fixed;left:22px;bottom:68px;z-index:var(--z-chrome);display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(320px,calc(100vw - 44px));pointer-events:none;transition:opacity 1.6s var(--ease-in-out)}.grove-hud>*{pointer-events:auto}.grove-chip{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px 0 11px;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--panel-solid) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-1);font:600 13px var(--font-ui);text-transform:var(--case);cursor:pointer;transition:background var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.grove-chip:hover,.grove-chip.open{background:color-mix(in srgb,var(--panel-solid) 88%,transparent)}.grove-chip:active{transform:scale(.97)}.grove-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grove-chip svg{width:15px;height:15px;flex:none;color:var(--accent)}.grove-chip .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;min-width:1ch}.grove-sep{width:1px;height:14px;margin:0 2px;background:var(--line-strong, var(--line))}.grove-chip>svg:first-of-type{color:var(--grove-leaf)}.grove-chip .grove-thirst{color:var(--grove-water);opacity:.85}.grove-cta{margin-left:2px;padding:2px 8px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent, #fff);font-size:11px}.grove-chip.ready{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);animation:groveBreath 3.2s var(--ease-in-out) infinite}@keyframes groveBreath{50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent),0 0 22px -2px color-mix(in srgb,var(--accent) 55%,transparent)}}.grove-row{display:flex;align-items:center;gap:6px}.grove-stroll,.mate-switch{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px 0 11px;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--panel-solid) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-2);font:600 13px var(--font-ui);text-transform:var(--case);cursor:pointer;transition:background var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.grove-stroll svg,.mate-switch svg{width:15px;height:15px;flex:none}.grove-stroll:hover,.mate-switch:hover{color:var(--text-1);background:color-mix(in srgb,var(--panel-solid) 88%,transparent)}.grove-stroll.on{background:var(--accent);color:var(--on-accent, #fff)}.grove-stroll:active,.mate-switch:active{transform:scale(.97)}.grove-stroll:focus-visible,.mate-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grove-card{width:300px;max-width:100%;padding:14px 14px 12px;border-radius:var(--r-lg);background:var(--panel-solid);color:var(--text-1);box-shadow:var(--e-2, 0 12px 40px rgba(0, 0, 0, .35));transform-origin:12px 100%;animation:groveIn .38s var(--ease-out)}@keyframes groveIn{0%{opacity:0;transform:translateY(6px)}}.grove-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.grove-title{white-space:nowrap;font:700 14px var(--font-ui);text-transform:var(--case-label, var(--case))}.grove-stat{font:500 12px var(--font-num);color:var(--text-3);white-space:nowrap}.grove-line{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font:500 12.5px/1.45 var(--font-ui);color:var(--text-2)}.grove-line svg{width:14px;height:14px;flex:none;margin-top:2px;color:var(--accent)}.grove-line.water svg{color:var(--grove-water)}.grove-line.seed svg{color:var(--grove-seed)}.grove-line.leaf svg{color:var(--grove-leaf)}.grove-line.quiet{color:var(--text-3)}.grove-plant{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 10px}.grove-pick{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text-1);font:600 12px var(--font-ui);cursor:pointer;transition:background var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out)}.grove-pick>svg{width:22px;height:22px;color:var(--grove-leaf)}.grove-pick:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.grove-pick:active:not(:disabled){transform:scale(.95)}.grove-pick:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.grove-pick:disabled{opacity:.38;cursor:default}.grove-cost{display:inline-flex;align-items:center;gap:3px;font:500 11px var(--font-num);color:var(--text-3)}.grove-cost svg{width:11px;height:11px;color:var(--grove-seed)}.grove-mode{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;margin-bottom:10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text-1) 7%,transparent)}.grove-mode button{height:28px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:600 12px var(--font-ui);cursor:pointer;transition:background var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out)}.grove-mode button.on{background:var(--accent);color:var(--on-accent, #fff)}.grove-mode button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.grove-how{margin:0;font:500 11px/1.45 var(--font-ui);color:var(--text-4, var(--text-3))}.grove-hud>.grove-moments{pointer-events:none}.grove-moment{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px 0 11px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--panel-solid) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-1);font:600 12.5px var(--font-ui);white-space:nowrap;animation:groveMoment 3.4s var(--ease-out) forwards}.grove-moment svg{width:15px;height:15px;color:var(--accent)}.grove-moment.seed svg{color:var(--grove-seed)}.grove-moment.leaf svg{color:var(--grove-leaf)}.grove-moment.water svg{color:var(--grove-water)}.grove-moment.bloom svg{color:var(--grove-bloom)}.grove-moment.seed,.grove-moment.bloom{box-shadow:0 0 0 1px color-mix(in srgb,var(--grove-seed) 30%,transparent),0 0 24px -6px color-mix(in srgb,var(--grove-seed) 60%,transparent)}.grove-ring{position:relative;width:20px;height:20px;display:grid;place-items:center;flex:none}.grove-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:20px;height:20px;transform:rotate(-90deg)}.grove-ring circle{fill:none;stroke-width:2}.grove-ring .track{stroke:color-mix(in srgb,var(--text-1) 14%,transparent)}.grove-ring .fill{stroke:var(--grove-seed);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease-out)}.grove-ring>svg:last-child{position:static;width:11px;height:11px;transform:none;color:var(--grove-seed)}@keyframes groveMoment{0%{opacity:0;transform:translateY(10px) scale(.94)}10%{opacity:1;transform:translateY(0) scale(1.03)}16%{transform:scale(1)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}[data-theme=retro] .grove-chip,[data-theme=retro] .grove-stroll,[data-theme=retro] .mate-switch,[data-theme=retro] .grove-moment{text-shadow:2px 2px 0 #000}[data-theme=pro] .grove-chip,[data-theme=pro] .grove-stroll,[data-theme=pro] .mate-switch,[data-theme=pro] .grove-moment{font-family:var(--font-num);font-weight:400}[data-theme=synth] .grove-chip,[data-theme=synth] .grove-stroll,[data-theme=synth] .mate-switch,[data-theme=synth] .grove-moment{font-family:var(--font-num);letter-spacing:.04em;text-shadow:0 0 10px var(--accent)}.app.ambient .grove-hud,.app.arrival .grove-hud{opacity:0}.app.ambient .grove-hud>*,.app.arrival .grove-hud>*{pointer-events:none}.app.phone .grove-hud{left:auto;right:16px;bottom:calc(var(--safe-bot) + var(--tab-h) + 16px);align-items:flex-end;max-width:calc(100vw - 32px)}.app.phone .grove-cta{display:none}.app.phone .grove-chip.ready:after{content:"";width:7px;height:7px;margin-left:1px;border-radius:50%;background:var(--accent)}@media (prefers-reduced-motion: reduce){.grove-chip.ready,.grove-card{animation:none}.grove-moment{animation:groveMomentCalm 3.4s linear forwards}}@keyframes groveMomentCalm{0%,to{opacity:0}8%,85%{opacity:1}}.cam-switch{position:fixed;right:22px;bottom:26px;z-index:var(--z-chrome);display:flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--panel-solid) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity 1.6s var(--ease-in-out)}.cam-btn{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:600 12px var(--font-ui);text-transform:var(--case);cursor:pointer;transition:background var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.cam-btn svg{width:15px;height:15px;flex:none}.cam-btn span{display:none}.cam-btn.on span{display:inline}.cam-btn:hover{color:var(--text-1);background:color-mix(in srgb,var(--text-1) 8%,transparent)}.cam-btn.on{background:var(--mark);color:var(--on-mark)}.cam-btn:active{transform:scale(.95)}.cam-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[data-theme=retro] .cam-btn{text-shadow:2px 2px 0 #000}[data-theme=retro] .cam-btn.on{text-shadow:none}[data-theme=pro] .cam-btn,[data-theme=synth] .cam-btn{font-family:var(--font-num);font-weight:400}.app.ambient .cam-switch,.app.arrival .cam-switch{opacity:0;pointer-events:none}.app.phone .cam-switch{right:12px;bottom:auto;top:calc(var(--safe-top) + 62px)}.app.phone .cam-btn{width:40px;height:40px;padding:0;justify-content:center}.app.phone .cam-btn svg{width:18px;height:18px}.app.phone .cam-btn.on span{display:none}.app.phone .grove-chip{height:40px}.app.phone .grove-stroll{position:fixed;right:12px;top:calc(var(--safe-top) + 112px);width:40px;height:40px;padding:0;justify-content:center}.app.phone .grove-stroll svg{width:18px;height:18px}.grove-stroll span{display:none}.app.phone .grove-mode button{height:36px}.cat-chip .cat-line{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-chip>svg:first-of-type{color:var(--text-1)}.cat-chip>svg:last-of-type{color:var(--grove-seed)}.cat-today{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.cat-today li{display:flex;align-items:center;gap:8px;font:500 12.5px/1.4 var(--font-ui);color:var(--text-2)}.cat-today svg{width:14px;height:14px;flex:none}.cat-today .cat-done svg{color:var(--mark)}.cat-today .cat-now{color:var(--text-1);font-weight:600}.cat-today .cat-now svg,.cat-today .cat-next svg{color:var(--grove-leaf)}.cat-today .cat-more{color:var(--text-3);font-size:11.5px;padding-left:22px}.cat-rooms{display:grid;gap:2px;margin:0 0 8px}.cat-room{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:8px;min-height:30px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:600 12px var(--font-ui);text-align:left;cursor:pointer;transition:background var(--t-quick) var(--ease-out)}.cat-room:hover,.cat-room.on{background:rgba(var(--ink),.06);color:var(--text-1)}.cat-room:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-room-name{text-transform:var(--case);white-space:nowrap}.cat-count{font:500 11px var(--font-num);color:var(--text-3)}.app.phone .cat-chip .cat-line{max-width:150px}.app.phone .scene-cat .journey-cap{display:none}.app.phone .cat-hud{max-width:calc(100vw - 32px)}.cat-chip.sitting .cat-breath{width:11ch;text-align:left;color:var(--text-2)}.mate{position:relative}.mate-switch .mate-caret{width:12px;height:12px;opacity:.6;transition:transform var(--t-quick) var(--ease-out)}.mate-switch.open .mate-caret{transform:rotate(180deg)}.goal-bar{position:relative;display:block;width:100%;height:5px;border-radius:3px;background:rgba(var(--ink),.12);overflow:hidden}.goal-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--grove-leaf, var(--mark));transition:width .9s var(--ease-out)}.goal-text{font:500 11px var(--font-num);color:var(--text-3);text-transform:var(--case)}.goal.done .goal-bar i{background:var(--grove-bloom, var(--mark))}.goal.done .goal-text{color:var(--text-1)}.goal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:-2px 0 10px}.cat-card .goal-bar i{background:var(--grove-seed)}.cat-purse-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}.cat-purse{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font:600 12px var(--font-num);color:var(--text-2);text-transform:var(--case)}.cat-purse svg{width:14px;height:14px;color:var(--grove-seed)}.cat-shop-open{flex:none;white-space:nowrap;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-1);font:600 12px var(--font-ui);text-transform:var(--case);cursor:pointer}.cat-shop-open:hover{background:rgba(var(--ink),.06)}.cat-shop-open:focus-visible,.cat-back:focus-visible,.cat-tier:focus-visible,.cat-thing:focus-visible,.cat-pin:focus-visible,.cat-buy:focus-visible,.cat-unpin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-shop-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cat-back{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(var(--ink),.06);color:var(--text-1);cursor:pointer}.cat-back svg{width:15px;height:15px}.grove-line.bloom svg{color:var(--grove-bloom)}.app.phone .mate-switch{position:fixed;right:12px;top:calc(var(--safe-top) + 162px);width:40px;height:40px;padding:0;justify-content:center}.app.phone .mate-switch svg{width:20px;height:20px}.app.phone .mate-switch .mate-now,.app.phone .mate-switch .mate-caret{display:none}.grove-head>.grove-title{margin-right:auto}.grove-head>.how-open{align-self:center;margin:-4px -4px -4px 0}.how-open{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out)}.how-open:hover{background:rgba(var(--ink),.07);color:var(--text-1)}.how-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.how-open svg{width:15px;height:15px}.cat-facts{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.cat-facts li{display:flex;align-items:center;gap:8px;min-height:22px;font:500 12.5px/1.4 var(--font-ui);color:var(--text-2)}.cat-facts li>svg{width:14px;height:14px;flex:none;color:var(--grove-leaf)}.cat-facts li.now{color:var(--text-1);font-weight:600}.cat-facts .cat-purse-row{margin:0}.cat-facts .cat-purse-row>svg{color:var(--grove-seed)}.cat-facts .cat-shop-open{margin-left:auto}.cat-brings{color:var(--text-3);font-weight:500}.cat-room.full .cat-count{color:var(--text-1)}.errand-ring .fill{stroke:var(--grove-leaf);transition:stroke-dashoffset 1.2s var(--ease-out)}.errand-ring>svg:last-child{position:static;width:12px;height:12px;transform:none;color:var(--text-1)}.errand-ring.counts .errand-tick{color:var(--grove-leaf);animation:tickIn .6s var(--ease-out) both}@keyframes tickIn{0%{opacity:0;transform:scale(.6)}}.cat-chip>.errand-ring:first-child{color:inherit}@media (prefers-reduced-motion: reduce){.errand-ring.counts .errand-tick{animation:none}}.cat-facts .cat-pin-row{align-items:flex-start}.cat-facts .cat-pin-row>svg{margin-top:2px;color:var(--grove-bloom)}.cat-pin-text{display:grid;gap:5px;flex:1;color:var(--text-1);font-weight:600}.cat-pin-text .goal-bar i{background:var(--grove-bloom)}.cat-unpin{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer}.cat-unpin:hover{background:rgba(var(--ink),.07);color:var(--text-1)}.cat-unpin svg{width:12px;height:12px}.cat-finding>span{display:grid;gap:2px}.cat-find-now{color:var(--text-1);font-weight:600}.cat-find-next{color:var(--text-3);font-size:11.5px}.cat-facts .cat-finding>svg{color:var(--grove-seed)}.scene-cat{--bubble-paper: #fbf4e6;--bubble-ink: #3b2c27}.mochi-thought{position:absolute;left:0;top:0;z-index:2;width:max-content;max-width:min(260px,calc(100% - 20px));padding:9px 16px;border:2px solid var(--bubble-ink);border-radius:22px;background:var(--bubble-paper);color:var(--bubble-ink);font:600 13px/1.3 var(--font-ui);text-align:center;text-transform:var(--case);pointer-events:none;opacity:0}.mochi-thought:before,.mochi-thought:after{content:"";position:absolute;border:2px solid var(--bubble-ink);border-radius:50%;background:var(--bubble-paper)}.mochi-thought:before{width:10px;height:10px}.mochi-thought:after{width:6px;height:6px}.mochi-thought[data-side=up]:before,.mochi-thought[data-side=up]:after{left:var(--tail)}.mochi-thought[data-side=up]:before{bottom:-14px}.mochi-thought[data-side=up]:after{bottom:-22px;margin-left:3px}.mochi-thought[data-side=down]:before,.mochi-thought[data-side=down]:after{left:var(--tail)}.mochi-thought[data-side=down]:before{top:-14px}.mochi-thought[data-side=down]:after{top:-22px;margin-left:-3px}.mochi-thought[data-side=left]:before,.mochi-thought[data-side=left]:after{top:var(--tail)}.mochi-thought[data-side=left]:before{right:-14px}.mochi-thought[data-side=left]:after{right:-22px}.mochi-thought[data-side=right]:before,.mochi-thought[data-side=right]:after{top:var(--tail)}.mochi-thought[data-side=right]:before{left:-14px}.mochi-thought[data-side=right]:after{left:-22px}.cat-hud{top:calc(var(--topbar-top) + 44px + 12px);justify-content:flex-end}.app.phone .cat-hud{top:calc(var(--safe-top) + 64px)}.cat-hud:has(.cat-shop){max-width:min(340px,calc(100vw - 44px))}.app.phone .cat-hud:has(.cat-shop){max-width:calc(100vw - 32px)}.cat-card{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(var(--panel-solid),var(--panel-solid)),var(--bg)}.cat-card>*{flex:none}.cat-card:has(.cat-shop){width:340px;overflow:hidden}.cat-card>.cat-shop{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.cat-shop>*{flex:none}.cat-shop-title{font:700 13px var(--font-ui);text-transform:var(--case)}.cat-shop-head .cat-purse{margin-left:auto}.cat-tiers{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin:0 0 10px}.cat-tier{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:600 11px/1 var(--font-num);text-transform:var(--case);white-space:nowrap;cursor:pointer;overflow:hidden;transition:background var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out)}.cat-tier:hover{background:rgba(var(--ink),.06);color:var(--text-1)}.cat-tier.on{border-color:var(--mark);background:var(--mark);color:var(--on-mark)}.cat-tier-n{font:700 13px/1 var(--font-num)}.cat-tier-u{font:600 8.5px/1 var(--font-ui);text-transform:var(--case);opacity:.8}.cat-tier i{position:absolute;left:0;bottom:0;height:2px;background:var(--grove-seed);transition:width .9s var(--ease-out)}.cat-shop>.cat-grid{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 4px;margin:-2px -2px 8px;padding:2px}.cat-thing{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 0;border:1px solid transparent;border-radius:var(--r-md);background:rgba(var(--ink),.04);color:var(--text-2);cursor:pointer;transition:background var(--t-quick) var(--ease-out),border-color var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.cat-thing:hover{background:rgba(var(--ink),.08);transform:translateY(-1px)}.cat-thing.on{border-color:var(--mark)}.cat-thing.pinned{border-color:color-mix(in srgb,var(--grove-bloom) 70%,transparent)}.cat-thing img,.cat-thing>svg:first-child{width:52px;height:52px;object-fit:contain}.cat-thing>svg:first-child{padding:14px;color:var(--text-3)}.cat-thing-name{width:100%;font:600 10.5px/1.25 var(--font-ui);text-align:center;text-transform:var(--case);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word}[data-theme=retro] .cat-thing-name{font-size:9.5px}.cat-thing.home .cat-thing-name{color:var(--text-1)}.cat-thing-mark{position:absolute;top:4px;right:4px;width:13px;height:13px;padding:1px;border-radius:50%;background:var(--panel-solid);color:var(--text-2)}.cat-thing.pinned .cat-thing-mark{color:var(--grove-bloom)}.cat-detail{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px;border-radius:var(--r-md);background:rgba(var(--ink),.05);animation:groveIn .28s var(--ease-out)}.cat-detail-name{font:700 13px var(--font-ui);text-transform:var(--case)}.cat-detail-room{grid-row:2;font:500 11px var(--font-ui);color:var(--text-3);text-transform:var(--case)}.cat-detail-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.cat-owned{grid-row:1 / span 2;grid-column:2;display:flex;align-items:center;gap:6px}.cat-owned{font:600 12px var(--font-ui);text-transform:var(--case);color:var(--text-2)}.cat-owned svg{width:14px;height:14px}.cat-pin,.cat-buy{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:var(--r-pill);font:600 12px var(--font-ui);text-transform:var(--case);white-space:nowrap;cursor:pointer;transition:background var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.cat-pin{border:1px solid var(--line);background:transparent;color:var(--text-1)}.cat-pin svg{width:12px;height:12px}.cat-pin.on{border-color:color-mix(in srgb,var(--grove-bloom) 70%,transparent);color:var(--grove-bloom)}.cat-buy{border:0;background:var(--accent);color:var(--on-accent, #fff)}.cat-buy:disabled{background:rgba(var(--ink),.08);color:var(--text-3);cursor:default}.cat-pin:active,.cat-buy:active:not(:disabled){transform:scale(.97)}.app.phone .cat-grid{grid-template-columns:repeat(4,1fr)}.cat-wall-rooms{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin:0 0 8px}.cat-wall-room{height:26px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:600 11px var(--font-ui);text-transform:var(--case);cursor:pointer;transition:background var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out)}.cat-wall-room:hover{background:rgba(var(--ink),.06);color:var(--text-1)}.cat-wall-room.on{border-color:var(--text-3);color:var(--text-1)}.cat-wall-room:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-walls .cat-thing.on{border-color:var(--text-3)}.cat-walls .cat-thing.walled{border-color:var(--mark)}.cat-thing-mark.walled,.cat-owned.walled{color:var(--mark)}.cat-thing-mark.walled{background:var(--mark);color:var(--on-mark)}.cat-tier.cat-tier-walls{padding:0 8px;font-size:10px}.cat-grid.cat-walls,.app.phone .cat-grid.cat-walls{grid-template-columns:repeat(3,1fr)}.cat-walls .cat-thing img{width:64px;height:64px}.app.meeting>:not(.scene):not(.meet):not(.toasts){opacity:0;visibility:hidden;transition:opacity var(--t-calm) var(--ease-out),visibility 0s linear var(--t-calm)}.meet{--grove-seed: #f2c14e;--grove-leaf: #74c96b;--grove-water: #7fc4ff;--grove-bloom: #ff8fb8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) + 4);display:grid;place-items:center;outline:none}.meet-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--panel-solid) 58%,transparent);backdrop-filter:blur(12px) saturate(1.05);-webkit-backdrop-filter:blur(12px) saturate(1.05);animation:meetFade .7s var(--ease-out) both}.meet-box{position:relative;display:flex;flex-direction:column;align-items:center;width:min(760px,100%);padding:32px 20px}.meet-title{margin:0 0 6px;font:700 30px/1.15 var(--font-display);letter-spacing:-.01em;text-align:center;text-transform:var(--case);color:var(--text-1);animation:meetRise .7s var(--ease-out) both}.meet-line{margin:0 0 26px;font:500 15px/1.45 var(--font-ui);text-align:center;text-transform:var(--case);color:var(--text-2);animation:meetRise .7s var(--ease-out) 80ms both}.meet-mates{display:flex;justify-content:center;gap:20px}.meet-mate{display:flex;flex-direction:column;align-items:center;width:300px;padding:0 0 18px;border:1px solid var(--line);border-radius:calc(var(--r-xl) * 1.6);background:var(--panel-solid);box-shadow:var(--e-2, 0 24px 60px -24px rgba(0, 0, 0, .6));overflow:hidden;animation:meetCard .76s var(--ease-out) both;transition:transform var(--t-calm) var(--ease-out),opacity var(--t-calm) var(--ease-out),box-shadow var(--t-calm) var(--ease-out),filter var(--t-calm) var(--ease-out)}.meet-mate:hover,.meet-mate:focus-within{transform:translateY(-4px)}.meet-mate.picked{transform:translateY(-6px) scale(1.03);box-shadow:0 0 0 2px var(--mark),var(--e-2, 0 24px 60px -24px rgba(0, 0, 0, .6))}.meet-mate.away{opacity:.35;filter:saturate(.5);transform:scale(.96)}.meet-stage{width:100%;aspect-ratio:1 / .9}.meet-mate.grove .meet-stage{background:radial-gradient(120% 95% at 50% 100%,color-mix(in srgb,var(--grove-leaf) 34%,var(--panel-solid)) 0%,color-mix(in srgb,var(--grove-water) 14%,var(--panel-solid)) 58%,var(--panel-solid) 100%)}.meet-mate.cat .meet-stage{background:radial-gradient(120% 95% at 50% 100%,color-mix(in srgb,var(--grove-seed) 30%,var(--panel-solid)) 0%,color-mix(in srgb,var(--grove-bloom) 14%,var(--panel-solid)) 58%,var(--panel-solid) 100%)}.meet-stage canvas{display:block;width:100%;height:100%}.meet-name{position:relative;display:flex;justify-content:center;margin-top:12px}.meet-name input{width:210px;padding:2px 26px 3px;border:0;border-bottom:1.5px dashed transparent;border-radius:0;background:transparent;color:var(--text-1);font:700 24px/1.2 var(--font-display);text-align:center;outline:none;transition:border-color var(--t-quick) var(--ease-out)}.meet-name input:hover{border-bottom-color:var(--line)}.meet-name input:focus{border-bottom-color:var(--mark)}.meet-rename{position:absolute;right:4px;top:50%;display:grid;place-items:center;width:22px;height:22px;margin-top:-11px;padding:0;border:0;background:none;color:var(--text-3);cursor:text}.meet-rename svg{width:14px;height:14px}.meet-who{margin:6px 20px 0;font:500 13px/1.45 var(--font-ui);text-align:center;color:var(--text-2);text-transform:var(--case)}.meet-grows{margin:4px 20px 16px;font:600 12.5px/1.4 var(--font-ui);text-align:center;color:var(--text-1);text-transform:var(--case)}.meet-pick,.show-next,.show-look,.show-start{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 20px;border-radius:var(--r-pill);font:600 14px var(--font-ui);text-transform:var(--case);cursor:pointer;transition:transform var(--t-quick) var(--ease-out),background var(--t-quick) var(--ease-out),opacity var(--t-quick) var(--ease-out)}.meet-pick,.show-next{min-width:180px;border:0;background:var(--mark);color:var(--on-mark)}.meet-pick svg,.show-next svg{width:16px;height:16px}.meet-pick:active,.show-next:active,.show-look:active,.show-start:active{transform:scale(.97)}.meet-pick:disabled{cursor:default}.meet-mate.away .meet-pick{opacity:.6}.meet-later{margin-top:22px;padding:6px 10px;border:0;background:none;color:var(--text-3);font:500 13px var(--font-ui);text-transform:var(--case);cursor:pointer;animation:meetFade .7s var(--ease-out) .6s both}.meet-later:hover{color:var(--text-1)}.meet-pick:focus-visible,.meet-later:focus-visible,.show-next:focus-visible,.show-look:focus-visible,.show-start:focus-visible,.show-back:focus-visible,.show-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meet-dots{display:none}.meet-showing{place-items:center start;pointer-events:none}.show-card{position:relative;width:380px;margin-left:40px;padding:18px 20px;border:1px solid var(--line);border-radius:calc(var(--r-xl) * 1.6);background:color-mix(in srgb,var(--panel-solid) 94%,transparent);box-shadow:var(--e-2, 0 24px 60px -24px rgba(0, 0, 0, .6));color:var(--text-1);pointer-events:auto;outline:none;touch-action:pan-y;animation:meetPage .52s var(--ease-out) both}.show-top{display:flex;align-items:center;gap:8px;margin-bottom:14px}.show-face{width:22px;height:22px}.show-who{font:700 13.5px var(--font-ui)}.show-count{font:500 11.5px var(--font-num);color:var(--text-3)}.show-skip{margin-left:auto;padding:4px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);font:600 12px var(--font-ui);text-transform:var(--case);cursor:pointer}.show-skip:hover{color:var(--text-1);background:rgba(var(--ink),.06)}.show-title{margin:14px 0 6px;font:700 22px/1.2 var(--font-display);letter-spacing:-.01em;text-transform:var(--case);animation:meetRise .56s var(--ease-out) 60ms both}.show-line{margin:0 0 16px;font:500 14.5px/1.5 var(--font-ui);color:var(--text-2);text-transform:var(--case);animation:meetRise .56s var(--ease-out) .14s both}.show-dots{display:flex;gap:5px;margin-bottom:14px}.show-dots i{width:6px;height:6px;border-radius:3px;background:rgba(var(--ink),.18);transition:width var(--t-calm) var(--ease-out),background var(--t-calm) var(--ease-out)}.show-dots i.past{background:rgba(var(--ink),.4)}.show-dots i.on{width:20px;background:var(--mark)}.show-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.show-back{display:grid;place-items:center;width:40px;height:40px;margin-right:auto;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text-1);cursor:pointer}.show-back svg{width:17px;height:17px}.show-back:hover,.show-look:hover{background:rgba(var(--ink),.06)}.show-start{border:0;background:var(--accent);color:var(--on-accent, #fff)}.show-look{border:1px solid var(--line);background:transparent;color:var(--text-1)}.rule{display:flex;align-items:center;justify-content:center;gap:12px;height:76px;border-radius:var(--r-lg);background:rgba(var(--ink),.045);color:var(--text-1);animation:meetRise .56s var(--ease-out) both}.rule svg{width:20px;height:20px}.rule .num{font:600 13px var(--font-num)}.rule-road{position:relative;width:220px;height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(var(--ink),.25) 0 10px,transparent 10px 18px)}.rule-road:before{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:2px;background:var(--grove-seed);animation:ruleRoad 4.5s var(--ease-in-out) .7s forwards}.rule-walker{position:absolute;left:0;bottom:6px;width:24px;height:24px;margin-left:-12px;animation:ruleWalk 4.5s var(--ease-in-out) .7s forwards}.rule-walker svg{width:24px;height:24px;animation:ruleStep .5s ease-in-out .7s 9 alternate}.rule-flag{position:absolute;right:-6px;bottom:4px;color:var(--grove-bloom)}.rule-ring{position:relative;display:inline-flex;align-items:center;gap:10px}.rule-ring svg:first-child{width:52px;height:52px;transform:rotate(-90deg)}.rule-ring circle{fill:none;stroke-width:4}.rule-ring .track{stroke:rgba(var(--ink),.14)}.rule-ring .fill{stroke:var(--grove-seed);stroke-linecap:round;stroke-dashoffset:var(--c);animation:ruleFill 2.6s var(--ease-in-out) .4s forwards}.rule-ring-icon{position:absolute;left:16px;top:16px;color:var(--grove-seed);animation:rulePop .7s var(--spring) 3s both}.rule-grow{display:inline-flex;align-items:flex-end;gap:10px}.rule-grow>svg{color:var(--grove-leaf);transform-origin:50% 100%;animation:ruleGrow .9s var(--spring) both}.rule-grow>svg:nth-child(2){width:26px;height:26px}.rule-grow>svg:nth-child(3){width:32px;height:32px;color:var(--grove-bloom)}.rule-water{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--grove-water)}.rule-tiers{display:inline-flex;align-items:center;gap:5px}.rule-unit{margin-left:2px;font:600 12px var(--font-num);color:var(--text-3);text-transform:var(--case)}.rule-tiers b{min-width:30px;padding:5px 6px;text-align:center;border-radius:var(--r-sm);background:rgba(var(--ink),.07);color:var(--text-2);font:600 11.5px var(--font-num);white-space:nowrap}.rule-tiers b.lit{animation:ruleLit .7s var(--ease-out) both}.rule-bank{position:relative;display:inline-flex;align-items:center;gap:12px;color:var(--grove-seed)}.rule-bank svg{width:26px;height:26px}.rule-bank b{animation:ruleSave 2.4s var(--ease-out) .4s infinite}.rule-goal{gap:10px;padding:0 18px}.rule-goal>svg{flex:none;color:var(--grove-bloom)}.rule-goal .goal-bar{flex:1;height:7px}.rule-goal .goal-bar i{background:var(--grove-leaf)}@keyframes meetFade{0%{opacity:0}}@keyframes meetRise{0%{opacity:0;transform:translateY(8px)}}@keyframes meetCard{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes meetPage{0%{opacity:0;transform:translate(-10px)}}@keyframes ruleRoad{to{width:72%}}@keyframes ruleWalk{to{left:72%}}@keyframes ruleStep{to{transform:translateY(-3px) rotate(4deg)}}@keyframes ruleFill{to{stroke-dashoffset:0}}@keyframes rulePop{0%{opacity:.35;transform:scale(.7)}}@keyframes ruleGrow{0%{opacity:0;transform:scale(.3)}}@keyframes ruleLit{to{background:color-mix(in srgb,var(--grove-seed) 85%,transparent);color:var(--panel-solid)}}@keyframes ruleSave{0%{opacity:0;transform:translateY(10px)}30%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.app.phone .meet{place-items:stretch}.app.phone .meet-box{box-sizing:border-box;justify-content:center;width:100%;min-width:0;height:100%;padding:calc(var(--safe-top, 0px) + 20px) 0 calc(var(--safe-bot, 0px) + 18px)}.app.phone .meet-title{font-size:24px;padding:0 24px}.app.phone .meet-line{margin-bottom:18px;padding:0 28px;font-size:14px}.app.phone .meet-mates{box-sizing:border-box;justify-content:flex-start;width:100%;max-width:100vw;padding:6px 9vw 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.app.phone .meet-mates::-webkit-scrollbar{display:none}.app.phone .meet-mates.one{justify-content:center}.app.phone .meet-mate{flex:0 0 82vw;max-width:340px;scroll-snap-align:center}.app.phone .meet-dots{display:flex;gap:6px}.meet-dots i{width:6px;height:6px;border-radius:3px;background:rgba(var(--ink),.25);transition:width var(--t-calm) var(--ease-out)}.meet-dots i.on{width:18px;background:var(--mark)}.app.phone .meet-later{margin-top:12px}.app.phone .meet-showing{place-items:start center}.app.phone .show-card{width:auto;margin:calc(var(--safe-top, 0px) + 10px) 10px 0;padding:14px 16px}.app.phone .rule{height:64px}.app.phone .show-title{margin-top:12px;font-size:19px}.app.phone .show-line{margin-bottom:12px;font-size:13.5px}.app.phone .show-actions button{height:38px}.scene-trinket .trinket-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:transparent;color-scheme:normal}.trinket-chip .trinket-icon,.trinket-chip svg{width:18px;height:18px;flex:none;border-radius:5px}.trinket-line{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.trinket-bar{position:relative;width:34px;height:4px;flex:none;border-radius:2px;background:rgba(var(--ink),.16);overflow:hidden}.trinket-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--mark);transition:width .4s var(--ease-out)}.app.phone .trinket-line{max-width:170px}.trinket-card{width:320px}.trinket-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.trinket-face{width:40px;height:40px;flex:none;border-radius:11px}svg.trinket-face{padding:8px;background:rgba(var(--ink),.06)}.trinket-name{display:block;font:700 14px var(--font-ui)}.trinket-by{display:block;font:500 11.5px var(--font-ui);color:var(--text-3);text-transform:var(--case)}.trinket-desc{display:block;margin:0 0 10px;font:500 12.5px/1.45 var(--font-ui);color:var(--text-2)}.trinket-sees{margin:0 0 10px}.trinket-sees-title{display:block;margin-bottom:4px;font:600 11px var(--font-ui);color:var(--text-3);text-transform:var(--case-label, var(--case))}.trinket-sees ul{margin:0;padding:0;list-style:none}.trinket-sees li{display:flex;align-items:center;gap:6px;font:500 12px/1.6 var(--font-ui);color:var(--text-2);text-transform:var(--case)}.trinket-sees svg{width:13px;height:13px;flex:none;color:var(--text-3)}.trinket-remove{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--text-1);font:600 12px var(--font-ui);text-transform:var(--case);white-space:nowrap;cursor:pointer;transition:background var(--t-quick) var(--ease-out)}.trinket-remove{color:var(--text-2)}.trinket-remove svg{width:14px;height:14px}.trinket-remove:hover{color:var(--text-1);background:rgba(var(--ink),.06)}.trinket-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mate-switch .mate-trinket-face{width:20px;height:20px;border-radius:6px}.tp-card{position:fixed;left:0;right:0;bottom:92px;z-index:var(--z-overlay);box-sizing:border-box;width:min(352px,calc(100vw - 24px));margin-inline:auto;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 8px;border-radius:var(--r-lg);background:var(--panel-solid);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-1);box-shadow:var(--e-2, 0 12px 40px rgba(0, 0, 0, .35));animation:tp-in var(--t-base) var(--ease-out)}@keyframes tp-in{0%{opacity:0;transform:translateY(6px)}}.tp-title{display:block;margin:0 4px 6px;font:600 11px var(--font-ui);color:var(--text-3);text-transform:var(--case-label, var(--case))}.tp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tp-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:96px;padding:12px 4px 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font:600 12px/1.25 var(--font-ui);text-align:center;text-transform:var(--case);cursor:pointer;transition:background var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.tp-tile:hover{background:rgba(var(--ink),.06);color:var(--text-1)}.tp-tile:active{transform:scale(.97)}.tp-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tp-tile.on{color:var(--text-1);font-weight:700}.tp-face{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:rgba(var(--ink),.07);overflow:hidden;transition:box-shadow var(--t-base) var(--ease-out)}.tp-face svg{width:26px;height:26px}.tp-face .tp-icon{width:100%;height:100%;object-fit:cover}.tp-face svg.tp-icon{width:26px;height:26px}.tp-tile.on .tp-face{box-shadow:0 0 0 2px var(--panel-solid),0 0 0 4px var(--mark)}.tp-name{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tp-mark{position:absolute;top:8px;left:calc(50% + 10px);box-sizing:border-box;width:18px;height:18px;padding:3px;border-radius:var(--r-pill);background:var(--panel-solid);box-shadow:0 0 0 1px var(--line);color:var(--text-2)}.tp-tile:hover .tp-mark{color:var(--text-1)}.tp-tile.getting{cursor:progress}.tp-bar{position:absolute;left:24px;right:24px;bottom:6px;height:3px;border-radius:2px;background:rgba(var(--ink),.16);overflow:hidden}.tp-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--mark);transition:width .4s var(--ease-out)}.tp-foot{display:flex;align-items:flex-start;gap:6px;min-height:62px;margin:6px 4px 0;padding:8px 0 0}.tp-caption{flex:1;min-width:0;display:grid;gap:1px;margin:0;font:500 11.5px/1.4 var(--font-ui);color:var(--text-2)}.tp-caption>span:nth-child(2){color:var(--text-3);font-family:var(--font-num)}.tp-caption>span.tp-do,.tp-caption>span[role=status]{color:var(--text-1);font-family:var(--font-ui);font-weight:600;text-transform:var(--case)}.tp-rename{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-2px -4px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-quick) var(--ease-out),color var(--t-quick) var(--ease-out)}.tp-rename:hover{background:rgba(var(--ink),.07);color:var(--text-1)}.tp-rename:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tp-rename svg{width:13px;height:13px}@media (pointer: coarse){.tp-rename{width:44px;height:44px;margin:-8px -10px 0 0}}.tp-foot .mate-name-field{flex:1;min-width:0;height:30px;padding:0 4px;border:0;border-bottom:1.5px solid var(--mark);background:transparent;color:var(--text-1);font:700 13.5px var(--font-ui);outline:none}.app.phone .tp-card{left:auto;right:12px;bottom:auto;top:calc(var(--safe-top) + 64px);margin-inline:0;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - var(--safe-top) - 64px - var(--safe-bot) - var(--tab-h) - 24px);max-height:calc(100dvh - var(--safe-top) - 64px - var(--safe-bot) - var(--tab-h) - 24px)}@media (prefers-reduced-motion: reduce){.tp-card{animation:none}}.desk,.desk-over,.desk-how{--f-hand: "Patrick Hand", "Comic Sans MS", cursive;--f-script: "Caveat", "Bradley Hand", cursive;--f-type: "Special Elite", "Courier New", monospace;--f-marker: "Permanent Marker", "Marker Felt", cursive;--desk-text: #24201b;--desk-text-2: #5b5348}.desk{--note-w: 172px;--note-h: 150px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;color:var(--desk-text);transition:opacity var(--t-calm) var(--ease-out)}.desk[data-surface=paper]{--desk-ink: #2a2620;--desk-strike: #3a342d;--desk-wedge: #d65a4a;--desk-link: #6d6458;--desk-clock: #bfdcd3;--desk-hole: #fbf6e6;--desk-stamp: #6b4fa0;--note-font: var(--f-hand);--note-size: 24px;background:linear-gradient(90deg,transparent 0 100px,rgba(217,88,77,.45) 100px 102px,transparent 102px),repeating-linear-gradient(180deg,transparent 0 33px,rgba(120,165,205,.32) 33px 34px) 0 18px,#fbf6e6}.desk[data-surface=cork]{--desk-ink: #2b1d12;--desk-strike: #c0392b;--desk-wedge: #b8322a;--desk-link: #b8322a;--desk-clock: #d9b76a;--desk-hole: #b9895a;--desk-stamp: #9b2a22;--note-font: var(--f-type);--note-size: 18px;--note-w: 196px;--note-h: 132px;background:radial-gradient(circle at 20% 30%,rgba(70,40,15,.18) 0 1px,transparent 1.5px) 0 0 / 7px 9px,radial-gradient(circle at 70% 60%,rgba(240,215,170,.22) 0 1px,transparent 1.5px) 0 0 / 11px 8px,radial-gradient(ellipse at 50% 40%,#c49465,#a97a4c 75%,#8e633c);box-shadow:inset 0 0 0 16px #7b5232,inset 0 0 0 18px #5b3a20,inset 0 8px 22px #28140566}.desk[data-surface=white]{--desk-ink: #1f2a44;--desk-strike: #1f3fa8;--desk-wedge: #2f5bd3;--desk-link: #1f2a44;--desk-clock: #dfe4ea;--desk-hole: #f6f7f5;--desk-stamp: #1f8a52;--note-font: var(--f-marker);--note-size: 18px;background:radial-gradient(1400px 600px at 18% -10%,rgba(255,255,255,.95),transparent 60%),linear-gradient(165deg,#fdfdfb,#eef0ef);box-shadow:inset 0 0 0 13px #c9ccd0,inset 0 0 0 14px #9aa0a6,inset 0 3px 24px #0000000f}.desk-defs{position:absolute}.desk-ln{stroke:var(--desk-ink);stroke-linecap:round;stroke-linejoin:round}.desk-ink-fill{fill:var(--desk-ink)}.desk-type{font-family:var(--f-type);font-weight:400}.desk-script{font-family:var(--f-script);font-weight:700}.desk-slip{stroke:var(--desk-ink)}.desk-board{position:absolute;top:72px;right:28px;bottom:96px;left:28px;touch-action:none;user-select:none;-webkit-user-select:none}@media (hover: hover) and (pointer: fine){.desk-board[data-pen]{cursor:none}.desk-board button,.desk-board .desk-thing{cursor:pointer}}.desk-note{position:absolute;z-index:var(--z, auto);width:var(--note-w);height:var(--note-h);transform:rotate(var(--rot, 0deg));outline:none;transition:left var(--t-slow) var(--ease-out),top var(--t-slow) var(--ease-out),transform var(--t-calm) var(--spring),opacity var(--t-calm),filter var(--t-calm)}.desk-note.dragging,.desk:not(.phone) .desk-note.editing{z-index:100000}.desk-note.dragging{transform:scale(1.045);transition:transform var(--t-base) var(--ease-out)}.desk-sheet{position:absolute;top:0;right:0;bottom:0;left:0;padding:30px 16px 12px;overflow:hidden;border-radius:2px;background:var(--nb);box-shadow:0 1px 1px #3c280a1a,0 12px 16px -12px #3c280a73;transition:box-shadow var(--t-base)}.desk-sheet:after{content:"";position:absolute;right:0;bottom:0;width:28px;height:28px;background:linear-gradient(135deg,transparent 50%,rgba(70,50,20,.07) 50%,rgba(255,255,255,.38) 78%)}.desk[data-surface=cork] .desk-sheet{padding-top:35px;background:linear-gradient(transparent 27px,var(--hold) 27px 28.5px,transparent 28.5px),repeating-linear-gradient(transparent 0 21px,#5a8cc842 21px,#5a8cc842 22px) 0 7px,var(--nb)}.desk[data-surface=cork] .desk-sheet:after{display:none}.desk-note.dragging .desk-sheet,.desk-note.lit .desk-sheet{box-shadow:0 2px 3px #3c280a1f,0 30px 34px -18px #3c280a80}.desk-note:focus-visible .desk-sheet{box-shadow:0 0 0 2px var(--desk-text-2),0 12px 16px -12px #3c280a73}.desk-text{font-family:var(--note-font);font-size:var(--note-size);line-height:1.12;color:var(--desk-text);word-break:break-word;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.desk-text.mid{font-size:calc(var(--note-size) * .88)}.desk-text.long{font-size:calc(var(--note-size) * .76)}.desk-words.struck{color:#24201b8c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M1 6.2 C20 4.6 38 6.8 55 5.1 S86 4.4 99 5.6' fill='none' stroke='%233a342d' stroke-width='1.7' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 55%;background-size:100% .5em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.desk[data-surface=cork] .desk-words.struck{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M1 6 C24 4.4 44 6.9 62 5 S88 4.5 99 5.4' fill='none' stroke='%23c0392b' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}.desk[data-surface=white] .desk-words.struck{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M1 6 C24 4.4 44 6.9 62 5 S88 4.5 99 5.4' fill='none' stroke='%231f3fa8' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}.desk-words.struck.fresh{animation:desk-strike .42s var(--ease-out) both}@keyframes desk-strike{0%{background-size:0 .5em}}.desk-field{width:100%;height:100%;resize:none;border:0;outline:none;background:transparent;font-family:var(--note-font);font-size:var(--note-size);line-height:1.12;color:var(--desk-text);caret-color:var(--desk-strike)}.desk-field::placeholder{color:#24201b80}.desk-next{position:absolute;left:12px;top:6px;font:700 18px/1 var(--f-script);color:var(--desk-text-2)}.desk[data-surface=cork] .desk-next{top:9px;left:14px}.desk-ring{position:absolute;top:-16%;right:-14%;bottom:-18%;left:-16%;width:130%;height:134%;overflow:visible;pointer-events:none}.desk-ring path{fill:none;stroke:#c75b4e;stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.desk-stamp{position:absolute;right:6px;bottom:12px;padding:4px 7px 3px;font:13px/1 var(--f-type);letter-spacing:.12em;text-transform:uppercase;color:var(--desk-stamp);border:2.5px double var(--desk-stamp);transform:rotate(-11deg);opacity:.82;pointer-events:none}.desk-grip{position:absolute;left:50%;top:-10px;z-index:2;width:86px;height:26px;transform:translate(-50%) rotate(-3deg);cursor:grab;touch-action:none}.desk-note.dragging .desk-grip{cursor:grabbing}.desk[data-surface=paper] .desk-grip{background:repeating-linear-gradient(45deg,rgba(255,255,255,.32) 0 6px,transparent 6px 12px),var(--hold);clip-path:polygon(2% 0,98% 0,100% 22%,97% 42%,100% 62%,97% 82%,99% 100%,1% 100%,3% 80%,0 60%,3% 40%,0 20%)}.desk[data-surface=cork] .desk-grip,.desk[data-surface=white] .desk-grip{width:40px;height:40px;top:-14px;transform:translate(-50%)}.desk[data-surface=cork] .desk-grip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.75) 0 2px,var(--hold) 3px 9px,rgba(0,0,0,.25) 9.5px 10px,transparent 10.5px);filter:drop-shadow(2px 5px 2px rgba(20,10,0,.4))}.desk[data-surface=white] .desk-grip:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.85) 0 3px,var(--hold) 5px 14px,rgba(0,0,0,.22) 14.5px 15.5px,transparent 16px);filter:drop-shadow(1px 3px 2px rgba(0,0,0,.25))}.desk-note-acts{position:absolute;top:-4px;right:-8px;z-index:3;display:flex;opacity:0;transition:opacity var(--t-base)}.desk-note:hover .desk-note-acts,.desk-note:focus-within .desk-note-acts{opacity:1}@media (hover: none){.desk-note-acts{opacity:.7}}.desk-nb{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;font:16px/1 var(--f-type);color:var(--desk-text-2);cursor:pointer}.desk-nb:hover,.desk-nb:focus-visible{background:#ffffffb3;color:var(--desk-text)}.desk-nb svg{width:16px;height:16px}.desk-board.focusing .desk-note.dim{opacity:.32;filter:saturate(.55)}.desk-note.lit{transform:rotate(var(--rot, 0deg)) scale(1.04)}.desk-strings,.desk-ink{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.desk[data-surface=cork] .desk-strings{z-index:25}.desk-string{fill:none;stroke:var(--desk-link);stroke-width:2.2;stroke-linecap:round;transition:opacity var(--t-calm)}.desk[data-surface=paper] .desk-string{stroke-dasharray:1 7;stroke-width:2.6;marker-end:url(#desk-arrow)}.desk[data-surface=cork] .desk-string{stroke-width:2.4;filter:drop-shadow(1px 4px 1.5px rgba(30,10,0,.35))}.desk[data-surface=white] .desk-string{stroke-width:3.2;marker-end:url(#desk-arrow)}.desk-string.dim{opacity:.15}.desk-string.live{stroke-dasharray:none;opacity:.8}.desk-string-hit{fill:none;stroke:transparent;stroke-width:16}.desk-board.stringing .desk-string-hit{pointer-events:stroke;cursor:pointer}.desk-board.stringing .desk-string-hit:hover+.desk-string{stroke-width:4}.desk-ink path{fill:none;stroke-linecap:round;stroke-linejoin:round}.desk-ink path.pencil{stroke:#3a342d;stroke-width:2.4;opacity:.92}.desk-ink path.marker{stroke:var(--desk-strike);stroke-width:4.2;opacity:.9}.desk-ink path.fade{opacity:0;transition:opacity 2.6s ease-out}.desk-pen{position:fixed;left:0;top:0;z-index:40;width:72px;height:72px;pointer-events:none;transform-origin:3px 69px;will-change:transform;transition:opacity var(--t-base)}.desk-pen svg{display:block;width:72px;height:72px;overflow:visible;filter:drop-shadow(8px 10px 5px rgba(40,30,20,.22));transition:filter .12s,transform .12s}.desk-pen.down svg{filter:drop-shadow(2px 3px 1.5px rgba(40,30,20,.3));transform:translate(1px,1px)}.desk-pen.hidden{opacity:0}.desk-note-corner{position:absolute;right:10px;bottom:8px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 12px;max-width:calc(100% - 20px);font:11.5px/1 var(--f-type);color:color-mix(in srgb,var(--desk-text) 78%,transparent)}.desk-clock{position:absolute;right:18px;top:0;z-index:5;width:176px;text-align:center}.desk-clock-face{display:block;width:176px;padding:0;border:0;background:none;transition:transform var(--t-base) var(--spring)}.desk-clock-face svg{display:block;width:176px;height:200px;overflow:visible}.desk-clock.ringing .desk-clock-face{animation:desk-ring .12s linear 14}@keyframes desk-ring{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg) translate(-1px)}75%{transform:rotate(4deg) translate(1px)}}.desk-clock-num{font-size:15px;fill:var(--desk-ink)}.desk-second{stroke:var(--desk-ink);stroke-linecap:round}.desk-second-dot{fill:var(--desk-ink)}html[data-stim=low] .desk-second-hand,.desk-clock.card-ticks .desk-second-hand{display:none}html[data-stim=low] .desk-clock.ringing .desk-clock-face{animation:none}.desk-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px 6px;border:1.5px solid var(--desk-ink);border-radius:3px;background:#fffdf4;box-shadow:2px 2px 0 var(--desk-ink);font:12.5px/1 var(--f-type);letter-spacing:.05em;text-transform:uppercase;color:var(--desk-ink);cursor:pointer}.desk-chip svg{width:14px;height:14px}.desk-chip:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--desk-ink)}.desk-chip:disabled{opacity:.45;cursor:default}.desk-chip.plain{background:transparent;box-shadow:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.desk-chip[aria-pressed=true]{background:#191712;color:#fbf6e6;border-color:#191712;text-decoration:none}.desk-shelf{position:absolute;right:min(calc(50% + 112px),calc(100% - 310px));bottom:26px;z-index:4;display:flex;align-items:flex-end;gap:8px}@media (max-width: 900px){.desk:not(.phone) .desk-shelf{right:min(calc(50% + 112px),calc(100% - 250px));transform:scale(.8);transform-origin:100% 100%}}.desk-side{position:absolute;left:4px;top:18px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:34px}.desk-corner{position:absolute;right:18px;bottom:0;z-index:4;display:flex;align-items:flex-end;gap:16px;flex-direction:row-reverse}.desk-thing{position:relative;display:block;padding:0;border:0;background:none;transition:transform var(--t-base) var(--ease-out)}.desk-thing svg{display:block;height:auto;overflow:visible}.desk-thing:hover,.desk-thing:focus-visible{transform:translateY(-2px) rotate(-1deg)}.desk-thing:focus-visible{outline:2px dashed var(--desk-text-2);outline-offset:4px}.desk-pad svg{width:55px}.desk-spool svg{width:46px}.desk-folder svg{width:62px}.desk-spike svg{width:64px}.desk-mug svg{width:88px}.desk-folder.ready svg{transform:scale(1.08) rotate(-2deg)}.desk-spool.on{transform:translateY(-6px) rotate(-6deg)}.desk-pad-top{transform-origin:10% 90%;transition:transform var(--t-base) var(--ease-out)}.desk-pad:hover .desk-pad-top{transform:translate(-2px,-3px) rotate(-4deg)}.desk-pad-wrap{position:relative}.desk-waiting{position:absolute;right:-10px;top:-6px;min-width:30px;height:26px;padding:0 7px;border:1.5px solid var(--desk-ink);border-radius:13px;background:#fffdf4;font-size:12px;color:var(--desk-ink);cursor:pointer}.desk-cap{position:absolute;left:50%;top:100%;transform:translate(-50%,2px);white-space:nowrap;font:11.5px/1.2 var(--f-type);letter-spacing:.06em;text-transform:uppercase;color:var(--desk-text-2);opacity:0;pointer-events:none;transition:opacity var(--t-base)}.desk-thing:hover .desk-cap,.desk-thing:focus-visible .desk-cap,.desk-earned:hover .desk-cap,.desk-cap.say{opacity:1}.desk[data-surface=cork] .desk-cap{color:#fbf3df;text-shadow:0 0 3px rgba(30,18,8,.85),0 1px 2px rgba(30,18,8,.7)}.desk[data-surface=cork] .desk-thing:focus-visible{outline-color:#fbf3df}@media (hover: none){.desk:not(.phone) .desk-thing .desk-cap{opacity:1}}.desk-notes{display:contents}.desk:not(.phone) .desk-notes{display:block;position:absolute;left:0;top:0;width:0;height:0;z-index:0}.desk-board.dragging .desk-notes{z-index:24}.desk-note.picked .desk-sheet{outline:2px dashed var(--desk-link, #6d6458);outline-offset:5px}.desk[data-surface=cork] .desk-note:focus-visible .desk-sheet{box-shadow:0 0 0 2px #fbf3df,0 0 0 4px #2b1d12}.desk-coffee{transition:y 2.2s ease-in-out,cy 2.2s ease-in-out}.desk-steam{transition:opacity var(--t-calm)}html[data-stim=high] .desk-steam path{animation:desk-steam 4.5s ease-in-out infinite}@keyframes desk-steam{50%{transform:translateY(-4px);opacity:.4}}.desk-mug.drinking{transform:rotate(-14deg) translateY(-8px);transition:transform .5s var(--ease-out)}.desk-earned{position:relative}.desk-earned svg{display:block;overflow:visible}.desk-washi svg{width:92px}.desk-plant svg{width:82px}.desk-lamp svg{width:100px}.desk-sketch *{fill:none!important;stroke:#9b9284!important;stroke-width:1.3!important;stroke-dasharray:3 3.5}.desk[data-surface=cork] .desk-sketch *{stroke:#3d2814!important}.desk-ink-clip{transition:y 1.4s var(--ease-out),height 1.4s var(--ease-out)}.desk-earned.inking{animation:desk-hop .62s var(--spring)}@keyframes desk-hop{30%{transform:translateY(-9px) rotate(-2deg)}}.desk-board.focusing .desk-shelf,.desk-board.focusing .desk-corner{opacity:.5;transition:opacity var(--t-calm)}.app.ambient :is(.desk-shelf,.desk-side,.desk-corner,.desk-timer-acts){opacity:0;transition:opacity var(--t-calm)}.app.ambient :is(.desk-shelf,.desk-side,.desk-corner):is(:hover,:focus-within),.app.ambient .desk-timer:is(:hover,:focus-within) .desk-timer-acts{opacity:1}.app.ambient.hide-cursor .desk-pen{opacity:0}@media (prefers-reduced-motion: reduce){.desk-clock.ringing .desk-clock-face,.desk-earned.inking,.desk-words.struck.fresh{animation:none}}.desk-over,.desk-how{--desk-ink: #2a2620}.desk-panel{position:fixed;left:50%;bottom:120px;z-index:var(--z-overlay);width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;transform:translate(-50%) rotate(-.4deg);padding:16px 18px 18px;border:1.5px solid #2a2620;background:#fffdf4;box-shadow:4px 4px #2a2620;color:#2a2620;font:15px/1.45 var(--f-hand)}.desk-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.desk-panel-head h3,.desk-panel-sub{margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#c0564a}.desk-panel-sub{margin-top:16px}.desk-panel-line{margin:0 0 10px;color:#5b5348}.desk-panel-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.desk-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.desk-list li{display:flex;align-items:baseline;gap:10px}.desk-list-words{flex:1;font-size:19px;line-height:1.1}.desk-list.quiet .desk-list-words{color:var(--desk-text-2);font-size:17px}.desk-keep input{accent-color:var(--desk-ink, #2a2620)}.desk-list-words.struck{text-decoration:line-through;text-decoration-color:#6d6458;opacity:.75}.desk-list-meta{font:11.5px var(--f-type);color:#6d665b;white-space:nowrap}.desk-empty{margin:4px 0;font:700 20px var(--f-script);color:#8a8173}.desk-keep{display:flex;align-items:baseline;gap:10px;width:100%;cursor:pointer}.desk-shot{aspect-ratio:16 / 10;border:1.5px solid #2a2620;background:#f4efe3}.desk-shot img{display:block;width:100%;height:100%;object-fit:contain}.desk-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none}.desk-shots li{position:relative}.desk-shot-open{display:block;width:100%;padding:0;border:1px solid #2a2620;background:none;cursor:pointer}.desk-shot-open img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.desk-shots .desk-nb{position:absolute;top:2px;right:2px;background:#fffdf4d9}.desk-card{display:grid;gap:12px;min-width:260px}.desk-card-head{display:flex;align-items:center;justify-content:space-between}.desk-card-title{font-weight:600;color:var(--text-1)}.desk-card-row{display:flex;flex-wrap:wrap;gap:6px}.desk-card .desk-chip{--desk-ink: var(--text-1);color:var(--text-1);background:transparent;font-family:inherit;text-transform:var(--case)}.desk-card .desk-chip[aria-pressed=true]{background:var(--mark);color:var(--on-mark);border-color:var(--mark)}.desk-toggle{display:flex;align-items:center;gap:10px;color:var(--text-2);cursor:pointer}.desk-hud-chip svg{width:18px;height:18px;flex:none}.desk-how{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) + 4);display:grid;place-items:center;padding:16px;background:#1e181052}.desk-how-card{width:min(460px,100%);padding:22px 24px 20px;border:1.5px solid var(--desk-ink);background:#fbf6e6;box-shadow:5px 5px 0 var(--desk-ink);color:var(--desk-text);text-align:center;animation:desk-how-in var(--t-calm) var(--ease-out)}@keyframes desk-how-in{0%{opacity:0;transform:translateY(8px) rotate(-1deg)}}.desk-how-picture{height:140px;display:grid;place-items:center}.desk-how-picture svg{height:130px;width:auto;overflow:visible}.desk-how-things{display:flex;align-items:flex-end;gap:18px}.desk-how-things svg{height:96px}.desk-how-line{stroke-dasharray:200;animation:desk-how-line 1.2s var(--ease-out) .3s both}@keyframes desk-how-line{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}.desk-how-title{margin:10px 0 6px;font:700 34px/1.05 var(--f-script)}.desk-how-line-text{margin:0 auto 14px;max-width:36ch;font:18px/1.35 var(--f-hand);color:#4f483e}.desk-how-dots{display:flex;justify-content:center;gap:6px;margin-bottom:14px}.desk-how-dots i{width:7px;height:7px;border-radius:50%;background:#2a262040}.desk-how-dots i.on{background:#2a2620}.desk-how-acts{display:flex;justify-content:center;gap:10px}.desk.phone .desk-board{inset:calc(var(--safe-top, 0px) + 56px) 0 calc(var(--safe-bot, 0px) + var(--tab-h, 64px));overflow-y:auto;overflow-x:hidden;touch-action:pan-y;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px;padding:0 16px 168px}.desk.phone[data-surface=paper]{background:linear-gradient(90deg,transparent 0 10px,rgba(217,88,77,.45) 10px 12px,transparent 12px),repeating-linear-gradient(180deg,transparent 0 33px,rgba(120,165,205,.32) 33px 34px) 0 18px,#fbf6e6}.desk-ledge{grid-column:1 / -1;order:-2;position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:4px;height:60px;margin:0 -16px 4px;padding:0 104px 0 12px;border-bottom:1px dashed rgba(42,38,32,.22);background:#fbf6e6}.desk.phone[data-surface=cork] .desk-ledge{background:#a97a4c;border-bottom-color:#1e120866}.desk.phone[data-surface=white] .desk-ledge{background:#f6f7f5}.desk-ledge .desk-thing{display:grid;place-items:center;min-width:44px;height:48px}.desk-ledge .desk-backpack svg{width:30px}.desk-ledge .desk-pad svg{width:38px}.desk-ledge .desk-folder svg{width:42px}.desk-ledge .desk-spike svg{width:22px}.desk-ledge .desk-mug svg{width:34px}.desk-ledge-things{display:flex;flex:1;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);padding-right:14px}.desk-ledge-things::-webkit-scrollbar{display:none}.desk-ledge .desk-spool svg{width:34px}.desk-ledge .desk-clock,.desk-ledge .desk-timer{position:static;flex:none;width:auto}.desk-ledge .desk-clock-face svg{width:40px;height:46px}.desk-ledge .desk-timer-face{width:54px;padding:6px 6px 5px;box-shadow:1px 2px #2a2620d9;transform:none}.desk-ledge .desk-timer-face:before{display:none}.desk-ledge .desk-timer-digits{font-size:18px}.desk-ledge .desk-timer-unit{font-size:8px}.desk-ledge .desk-timer-strip{height:5px;margin-top:4px}.desk-ledge :is(.desk-timer-label,.desk-timer-acts){display:none}.desk.phone .desk-folders{grid-column:1 / -1;order:-1;justify-self:start;position:relative;left:auto;top:auto;margin:2px 0}.desk.phone .desk-folder-tab{max-width:120px;padding:6px 8px 5px 10px}.desk.phone .desk-note{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative;left:auto!important;top:auto!important;width:auto;height:auto;aspect-ratio:6 / 5;touch-action:pan-y}.desk.phone .desk-note.held{position:fixed;left:var(--hx)!important;top:var(--hy)!important;z-index:40;width:calc((100vw - 46px)/2);transform:translate(-50%,-60%) rotate(-2deg) scale(1.06);transition:none;pointer-events:none}.desk.phone .desk-note.held .desk-sheet{box-shadow:0 2px 3px #3c280a24,0 26px 30px -14px #3c280a80}.desk.phone .desk-note.drop-target .desk-sheet{outline:2px dashed var(--desk-link, #6d6458);outline-offset:4px}.desk.phone .desk-note.lifted{z-index:8}.desk.phone .desk-note.lifted .desk-sheet{transform:translateY(-6px) scale(1.04);box-shadow:0 2px 3px #3c280a24,0 24px 28px -14px #3c280a80;outline:2px solid var(--desk-ink);outline-offset:3px}.desk-board.choosing .desk-note:not(.lifted) .desk-sheet,.desk-board.choosing .desk-ledge :is(.desk-backpack,.desk-folder){outline:1.5px dashed rgba(42,38,32,.4);outline-offset:4px}.ph-home.desk-choose,.ph-home.desk-drop{outline:2px dashed var(--accent);outline-offset:3px}.desk.phone .desk-earned,.desk.phone .desk-cap{display:none}:is(.app.phone,.app.phone.tucked,.app.phone.tucked.has-spotify,.app.phone.has-spotify) .grove-hud.desk-hud{top:calc(var(--safe-top, 0px) + 56px + 11px);bottom:auto;right:12px;left:auto;flex-direction:column-reverse;align-items:flex-end}:is(.app.phone,.app.phone.tucked) .grove-hud.desk-hud .mate-switch{position:static;width:38px;height:38px}:is(.app.phone,.app.phone.tucked) .grove-hud.desk-hud .desk-hud-chip{width:38px;height:38px;padding:0;justify-content:center}:is(.app.phone,.app.phone.tucked) .grove-hud.desk-hud .desk-hud-chip .trinket-line{display:none}:is(.app.phone,.app.phone.tucked) .grove-hud.desk-hud .desk-card{transform-origin:100% 0}.desk-over.phone .desk-panel{top:calc(var(--safe-top, 0px) + 56px + 68px);bottom:auto;max-height:calc(100dvh - var(--safe-top, 0px) - var(--tab-h, 64px) - 210px)}.desk-timer{position:absolute;right:32px;top:226px;z-index:5;width:148px;text-align:center}.desk-timer.high{top:6px}.desk-timer-face{position:relative;display:grid;justify-items:center;width:148px;padding:18px 12px 12px;border:1.5px solid var(--desk-ink);border-radius:3px;background:linear-gradient(transparent 30px,rgba(217,88,77,.45) 30px 31.5px,transparent 31.5px),repeating-linear-gradient(transparent 0 19px,#78a5cd4d 19px,#78a5cd4d 20px) 0 12px,#fffdf5;box-shadow:2px 3px #2a2620d9;color:var(--desk-ink);cursor:pointer;transform:rotate(1.2deg);transition:transform var(--t-base) var(--spring)}.desk-timer-face:before{content:"";position:absolute;left:50%;top:-9px;width:54px;height:16px;background:#e2c480d1;transform:translate(-50%) rotate(-3deg)}.desk-timer.ready .desk-timer-face{transform:scale(1.07) rotate(-1deg)}.desk-timer-digits{font:44px/1 var(--f-type);letter-spacing:-.02em}.desk-timer-digits.long{font-size:30px}.desk-timer:not(.running) .desk-timer-digits,.desk-timer.paused .desk-timer-digits{color:var(--desk-text-2)}.desk-timer-unit{margin-top:2px;font:11.5px/1 var(--f-type);letter-spacing:.14em;text-transform:uppercase;color:var(--desk-text-2)}.desk-timer-strip{display:block;width:100%;height:9px;margin-top:10px;border:1.3px solid var(--desk-ink);border-radius:2px;overflow:hidden}.desk-timer-strip i{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--desk-ink) 0 2px,transparent 2px 5px);transition:width var(--t-calm)}.desk-timer.running:not(.paused) .desk-timer-strip i{transition:width 1s linear}.desk-timer.paused .desk-timer-strip i{opacity:.4}.desk-timer.resting .desk-timer-strip i{background:repeating-linear-gradient(-45deg,#3f7d5a 0 2px,transparent 2px 5px)}.desk-timer.high.ringing .desk-timer-face{animation:desk-ring .12s linear 14}.desk-timer-label{min-height:17px;margin-top:6px;font:13px/1.3 var(--f-type);letter-spacing:.12em;text-transform:uppercase;color:var(--desk-text-2)}.desk[data-surface=cork] .desk-timer-label{color:#fbf3df;text-shadow:0 0 3px rgba(30,18,8,.85),0 1px 2px rgba(30,18,8,.7)}.desk-timer-acts{display:flex;justify-content:center;gap:6px;margin:4px -40px 0}.desk-timer-acts.on-intent{opacity:0;transition:opacity var(--t-base)}.desk-timer:hover .on-intent,.desk-timer:focus-within .on-intent{opacity:1}@media (hover: none){.desk-timer-acts.on-intent{opacity:1}}.desk-backpack svg{width:43px}.desk-backpack.ready svg{transform:scale(1.1) rotate(-3deg)}.desk-out{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(42,38,32,.3)}.desk-spot{display:contents}.desk-spot.moved{display:block;position:absolute;z-index:5;transform:translate(-50%,-50%)}.desk-spot.moved>*{position:relative;inset:auto}.desk-spot.moving{z-index:30}.desk-spot.moving>*{filter:drop-shadow(0 16px 14px rgba(60,40,10,.28))}.desk:not(.phone) .desk-spot>*{touch-action:none}@media (hover: hover) and (pointer: fine){.desk-board .desk-clock{cursor:grab}}.desk-clock:focus-visible{outline:2px dashed var(--desk-text-2);outline-offset:4px;border-radius:50%}.desk-board.focusing .desk-spot.moved:not([data-thing=clock],[data-thing=timer]){opacity:.5;transition:opacity var(--t-calm)}.app.ambient .desk-spot.moved:not([data-thing=clock],[data-thing=timer]){opacity:0;transition:opacity var(--t-calm)}.app.ambient .desk-spot.moved:not([data-thing=clock],[data-thing=timer]):is(:hover,:focus-within){opacity:1}@media (prefers-reduced-motion: reduce){.desk.phone .desk-timer.ringing .desk-timer-face,.desk-timer.high.ringing .desk-timer-face{animation:none}}html[data-stim=low] .desk.phone .desk-timer.ringing .desk-timer-face,html[data-stim=low] .desk-timer.high.ringing .desk-timer-face{animation:none}.desk-folders{position:absolute;left:88px;top:6px;z-index:6}.desk-folder-tab{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:7px 10px 6px 12px;border:1.5px solid var(--desk-ink);border-radius:3px;background:#fffdf4;box-shadow:2px 2px 0 var(--desk-ink);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--desk-ink);cursor:pointer}.desk-folder-tab svg{flex:none;width:14px;height:14px;transition:transform var(--t-quick)}.desk-folder-tab.open svg{transform:rotate(180deg)}.desk-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-folder-menu{position:absolute;left:0;top:calc(100% + 6px);display:grid;min-width:200px;max-width:260px;max-height:248px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1.5px solid var(--desk-ink);border-radius:3px;background:#fffdf4;box-shadow:3px 3px 0 var(--desk-ink)}.desk-folder-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 10px;border:0;border-radius:2px;background:none;font:18px/1.15 var(--f-hand);color:var(--desk-text);text-align:left;cursor:pointer}.desk-folder-item:hover,.desk-folder-item:focus-visible{background:#2a262012;outline:none}.desk-folder-item.on{background:#191712;color:#fbf6e6}.desk-folder-count{flex:none;font:12px var(--f-type);color:var(--desk-text-2)}.desk-folder-item.on .desk-folder-count{color:inherit;opacity:.8}.app.ambient .desk-folders{opacity:0;transition:opacity var(--t-calm)}.app.ambient .desk-folders:is(:hover,:focus-within){opacity:1}.app:has(.desk[data-lights=day]) :is(.tb-left,.tb-search,.tb-feedback>.icon-btn,.topbar .clock,.one-slot,.tunein,.ph-top>.np,.ph-util){--text-1: #24201b;--text-2: #4a4339;--text-3: #6b6355;--ink: 36, 32, 27;--halo: 0 0 2px rgba(255, 253, 244, .7), 0 0 14px rgba(255, 253, 244, .8);--halo-icon: drop-shadow(0 0 2px rgba(255, 253, 244, .7)) drop-shadow(0 0 7px rgba(255, 253, 244, .8));color:var(--text-1)}.app:has(.desk[data-lights=night]) :is(.tb-left,.tb-search,.tb-feedback>.icon-btn,.topbar .clock,.one-slot,.tunein,.ph-top>.np,.ph-util){--text-1: #ece5d6;--text-2: #c4bcac;--text-3: #9d9585;--ink: 255, 255, 255;--halo: 0 1px 2px rgba(0, 0, 0, .35), 0 0 18px rgba(0, 0, 0, .45);--halo-icon: drop-shadow(0 1px 2px rgba(0, 0, 0, .35)) drop-shadow(0 0 8px rgba(0, 0, 0, .4));color:var(--text-1)}.app:has(.desk[data-lights=day]){--panel: color-mix(in srgb, var(--panel-solid) 92%, transparent)}.desk{transition:opacity var(--t-calm) var(--ease-out),background-color var(--t-calm)}.desk[data-lights=night]{--desk-cap: #d9d1c1}.desk[data-lights=night][data-surface=paper]{--desk-link: #cbbfa9;--desk-hole: #23211d;background:linear-gradient(90deg,transparent 0 100px,rgba(217,88,77,.32) 100px 102px,transparent 102px),repeating-linear-gradient(180deg,transparent 0 33px,rgba(140,170,205,.13) 33px 34px) 0 18px,#23211d}.desk[data-lights=night][data-surface=cork]{--desk-link: #e2574a;--desk-hole: #4e3822;background:radial-gradient(circle at 20% 30%,rgba(20,10,2,.3) 0 1px,transparent 1.5px) 0 0 / 7px 9px,radial-gradient(circle at 70% 60%,rgba(200,170,120,.12) 0 1px,transparent 1.5px) 0 0 / 11px 8px,radial-gradient(ellipse at 50% 40%,#6a4d31,#523b24 75%,#42301c);box-shadow:inset 0 0 0 16px #36251a,inset 0 0 0 18px #22160d,inset 0 8px 22px #00000073}.desk[data-lights=night][data-surface=white]{--desk-link: #c9d6ee;--desk-hole: #1a1e24;background:radial-gradient(1400px 600px at 18% -10%,rgba(255,255,255,.05),transparent 60%),linear-gradient(165deg,#1f242b,#161a1f);box-shadow:inset 0 0 0 13px #33383f,inset 0 0 0 14px #4a5058,inset 0 3px 24px #0000004d}.desk[data-lights=night]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:#d3cbbd;mix-blend-mode:multiply;pointer-events:none}.desk[data-lights=night] .desk-cap{color:var(--desk-cap);text-shadow:0 1px 2px rgba(0,0,0,.6)}.desk[data-lights=night] .desk-ink path.pencil{stroke:#d9d1c1}.desk[data-lights=night][data-surface=white] .desk-ink path.marker{stroke:#8fb0ff}.desk[data-lights=night] .desk-sketch *{stroke:var(--desk-cap)!important}.desk.phone[data-lights=night][data-surface=paper]{background:linear-gradient(90deg,transparent 0 10px,rgba(217,88,77,.32) 10px 12px,transparent 12px),repeating-linear-gradient(180deg,transparent 0 33px,rgba(140,170,205,.13) 33px 34px) 0 18px,#23211d}.desk.phone[data-lights=night] .desk-ledge{background:#23211d;border-bottom-color:#ece5d629}.desk.phone[data-lights=night][data-surface=cork] .desk-ledge{background:#4e3822}.desk.phone[data-lights=night][data-surface=white] .desk-ledge{background:#1a1e24}:is(.desk-over,.desk-how)[data-lights=night]{--desk-ink: #e6dfd0;--desk-text: #ece5d6;--desk-text-2: #b9b09f}:is(.desk-over,.desk-how)[data-lights=night] :is(.desk-panel,.desk-how-card){border-color:#e6dfd0;background:#26231f;box-shadow:4px 4px #e6dfd08c;color:#ece5d6}:is(.desk-over,.desk-how)[data-lights=night] :is(.desk-panel-head h3,.desk-panel-sub){color:#e98a7d}:is(.desk-over,.desk-how)[data-lights=night] :is(.desk-panel-line,.desk-how-line-text,.desk-list-meta){color:#b9b09f}:is(.desk-over,.desk-how)[data-lights=night] .desk-empty{color:#9d9585}:is(.desk-over,.desk-how)[data-lights=night] .desk-list-words.struck{text-decoration-color:#b9b09f}:is(.desk-over,.desk-how)[data-lights=night] :is(.desk-shot,.desk-shot-open){border-color:#e6dfd099;background:#1c1a17}:is(.desk-over,.desk-how)[data-lights=night] .desk-chip{background:#2f2b26}:is(.desk-over,.desk-how)[data-lights=night] .desk-chip.plain{background:transparent}:is(.desk-over,.desk-how)[data-lights=night] .desk-chip[aria-pressed=true]{background:#ece5d6;border-color:#ece5d6;color:#1c1a17}:is(.desk-over,.desk-how)[data-lights=night] .desk-shots .desk-nb{background:#26231fd9}.desk-how[data-lights=night]{background:#00000080}.desk-how[data-lights=night] .desk-how-dots i{background:#e6dfd040}.desk-how[data-lights=night] .desk-how-dots i.on{background:#e6dfd0}.desk.phone .desk-earlier{grid-column:1 / -1;justify-self:center;min-height:44px;padding:0 16px;border:0;background:none;color:var(--desk-ink);opacity:.75;font:600 13px var(--font-ui);text-transform:var(--case);text-decoration:underline dotted;text-underline-offset:4px}.app.phone .desk-ledge-things>:not([data-thing=timer]),.app.phone .grove-hud.desk-hud{transition:opacity var(--t-calm) var(--ease-out)}.app.phone[data-ledge=tucked] .desk-ledge-things>:not([data-thing=timer]),.app.phone[data-ledge=tucked] .grove-hud.desk-hud{opacity:0;pointer-events:none}.app{position:fixed;top:0;right:0;bottom:0;left:0}.topbar{position:fixed;top:var(--topbar-top);left:var(--edge);right:var(--edge);height:44px;z-index:var(--z-chrome);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;pointer-events:none}.topbar>*{pointer-events:auto}.tb-left{display:flex;align-items:center;gap:14px;min-width:0;transition:opacity 1.2s var(--ease-in-out)}.brand{font:400 26px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;text-shadow:var(--halo)}.brand em{color:var(--text-2)}[data-theme=lofi] .brand{font-style:italic;font-variation-settings:"SOFT" 100,"opsz" 72}[data-theme=retro] .brand{font-size:16px;text-shadow:0 2px 0 rgba(0,0,0,.6)}[data-theme=retro] .brand em{font-style:normal;color:var(--accent)}[data-theme=pro] .brand{font:600 17px/1 var(--font-ui);letter-spacing:-.02em}[data-theme=pro] .brand em{font-style:normal;color:var(--text-3)}.tb-right{justify-self:end;display:flex;align-items:center;gap:6px;transition:opacity 1.2s var(--ease-in-out)}.tb-right .icon-btn{width:36px;height:36px;color:var(--text-2)}.clock{padding:0 8px;font:600 14px var(--font-ui);color:var(--text-2);text-shadow:var(--halo)}[data-theme=pro] .clock{font-family:var(--font-num);font-weight:400}.avatar{width:32px;height:32px;padding:0;overflow:hidden;border-radius:50%;border:1px solid var(--line-strong);background:linear-gradient(135deg,#3b3a47,#1f1f27);color:var(--text-2);font:700 12px var(--font-ui)}.avatar img{width:100%;height:100%;object-fit:cover}[data-theme=retro] .avatar{border-radius:0;border:0;box-shadow:var(--frame)}.avatar{position:relative;overflow:visible}.avatar img{border-radius:inherit}.avatar-badge{position:absolute;right:-4px;bottom:-4px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--bg)}.avatar-badge svg{width:10px;height:10px}.np{height:40px;min-width:0;max-width:460px;display:flex;align-items:center;gap:9px;padding:0 5px;border-radius:var(--r-pill)}.np.bare{padding:0;gap:10px;text-shadow:var(--halo)}.np.bare .icon-btn{color:var(--text-2);opacity:0;transition:opacity var(--t-base) var(--ease-out),background var(--t-quick),color var(--t-quick)}.np.bare:hover .icon-btn,.np.bare:has(:focus-visible) .icon-btn,.np.bare .icon-btn[aria-pressed=true]{opacity:1}@media (hover: none){.np.bare .icon-btn{opacity:1}}.play-btn{width:30px;height:30px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(var(--ink),.12);color:var(--text-1);transition:background var(--t-quick),color var(--t-quick),transform var(--t-quick) var(--ease-out)}.play-btn:hover{background:var(--mark);color:var(--on-mark)}.play-btn:active{transform:scale(.92)}.play-btn svg{width:14px;height:14px;fill:currentColor}[data-theme=retro] .play-btn{border-radius:0;box-shadow:var(--frame)}.np-eq{width:14px;height:13px;flex:none;display:flex;align-items:flex-end;gap:2px}.np-eq i{width:2.5px;height:30%;border-radius:2px;background:var(--text-2);animation:eq 1.2s ease-in-out infinite}.np-eq i:nth-child(2){animation-delay:-.4s}.np-eq i:nth-child(3){animation-delay:-.8s}.np.paused .np-eq i,.ambient-np.paused .np-eq i{animation-play-state:paused;background:var(--text-3)}@keyframes eq{0%,to{height:25%}50%{height:100%}}[data-theme=retro] .np-eq i{border-radius:0;width:3px;animation-timing-function:steps(3)}.np-text{min-width:0;display:flex;align-items:baseline;gap:7px;padding:0;border:0;background:none;white-space:nowrap;overflow:hidden;text-align:left}.np-station{flex:none;font:700 13px var(--font-ui);color:var(--text-1);text-transform:var(--case)}.np-title{overflow:hidden;text-overflow:ellipsis;font:500 13px var(--font-ui);color:var(--text-2)}.np-text:hover .np-title{color:var(--text-1)}.np.bare .np-title:not(.np-own){max-width:0;opacity:0;transition:max-width var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.np.bare:hover .np-title,.np.bare:has(:focus-visible) .np-title{max-width:260px;opacity:1}@media (hover: none){.np.bare .np-title{max-width:none;opacity:1}}.np .icon-btn{width:30px;height:30px}.capsule{height:44px;max-width:min(520px,40vw);display:flex;align-items:center;gap:10px;padding:0 6px 0 10px;border-radius:var(--r-pill);color:var(--text-1);opacity:0;transform:translateY(-10px) scale(.94);pointer-events:none;transition:opacity var(--t-calm) var(--ease-out),transform var(--t-calm) var(--spring),background var(--t-base)}.capsule.on{opacity:1;transform:none;pointer-events:auto}.capsule.on.ceded{opacity:0;transform:translateY(-10px) scale(.94);pointer-events:none}.capsule:hover{background:var(--panel-solid)}.cap-ring{width:24px;height:24px;flex:none;transform:rotate(-90deg)}.cap-ring circle{fill:none;stroke-width:2.6}.cap-ring .trk{stroke:rgba(var(--ink),.14)}.cap-ring .prg{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:62.83;transition:stroke-dashoffset .25s linear}.capsule.break .cap-ring .prg{stroke:var(--rest)}.cap-intent{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1}.cap-time:empty{display:none}.cap-time{flex:none;font:700 14px var(--font-ui);color:var(--accent)}[data-theme=pro] .cap-time{font-family:var(--font-num);font-weight:500}.capsule.break .cap-time{color:var(--rest)}.capsule.paused .cap-time{color:var(--text-3)}.cap-btn{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:rgba(var(--ink),.07);color:var(--text-1);transition:background var(--t-quick),transform var(--t-base) var(--spring)}.cap-btn:hover{background:rgba(var(--ink),.14)}.cap-btn svg{width:13px;height:13px}[data-theme=retro] .cap-btn{border-radius:0}.cap-done{margin-right:-6px;background:none;color:var(--text-2);opacity:0;transition:opacity var(--t-quick) var(--ease-out)}.capsule:hover .cap-done,.capsule:focus-within .cap-done{opacity:1}.cap-done:hover{background:rgba(var(--ink),.1);color:var(--text-1)}@media (hover: none){.cap-done{opacity:1}}.np-eq.still i{animation-play-state:paused;background:var(--text-3)}.cap-main{min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:inherit;text-align:left}.dock{position:fixed;left:50%;bottom:20px;z-index:var(--z-chrome);height:56px;display:flex;align-items:center;gap:2px;padding:0 6px;border-radius:calc(var(--r-lg) + 2px);transform:translate(-50%);transition:opacity 1.2s var(--ease-in-out),transform var(--t-slow) var(--spring)}.dock-item{position:relative;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:calc(var(--r-md) - 1px);background:transparent;color:var(--text-2);transition:background var(--t-quick),color var(--t-quick)}.dock-item>svg{width:20px;height:20px;transition:transform var(--t-base) var(--spring)}.dock-item:hover{background:rgba(var(--ink),.07);color:var(--text-1)}.dock-item:hover>svg{transform:translateY(-1px) scale(1.06)}.dock-item:active>svg{transform:scale(.9)}.dock-item.is-open{color:var(--text-1)}.dock-item.is-open:after{content:"";position:absolute;bottom:2px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--mark)}[data-theme=retro] .dock-item.is-open:after{border-radius:0}.dock-ring{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;pointer-events:none;opacity:0;transition:opacity var(--t-base);background:conic-gradient(var(--accent) calc(var(--p, 0) * 1turn),rgba(var(--ink),.08) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px))}.dock-item.live .dock-ring{opacity:1}.dock-item.live.break .dock-ring{background:conic-gradient(var(--rest) calc(var(--p, 0) * 1turn),rgba(var(--ink),.08) 0)}.dock-bars{position:absolute;left:50%;bottom:5px;height:8px;display:flex;align-items:flex-end;gap:2px;transform:translate(-50%)}.dock-bars i{width:2px;height:2px;border-radius:1px;background:var(--mark);opacity:.8}.dock-tip{position:absolute;bottom:calc(100% + 12px);left:50%;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:11px;background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--e-1);color:var(--text-1);font:600 12px var(--font-ui);text-transform:var(--case);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:all var(--t-quick) var(--ease-out)}.dock-item:hover .dock-tip,.dock-item:focus-visible .dock-tip{opacity:1;transform:translate(-50%);transition-delay:.12s}[data-theme=retro] .dock-tip{border:0;border-radius:0}.dock-sep{width:1px;height:22px;margin:0 5px;background:var(--line)}.dock-edit{position:absolute;z-index:1;top:50%;right:-34px;width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--panel-solid);color:var(--text-3);box-shadow:var(--e-1);opacity:0;pointer-events:none;transform:translateY(-50%) scale(.9);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--spring),color var(--t-quick)}.dock:after{content:"";position:absolute;top:0;bottom:0;left:100%;width:40px}.dock-edit svg{width:13px;height:13px}.dock:hover .dock-edit,.dock:has(:focus-visible) .dock-edit,.dock.is-editing .dock-edit{opacity:1;pointer-events:auto;transform:translateY(-50%)}.dock-edit:hover{color:var(--text-1)}.dock.is-editing .dock-edit{background:var(--mark);color:var(--on-mark)}@media (hover: none){.dock-edit{opacity:.6;pointer-events:auto}}.dock-item.editing>svg{transform:none}.dock-item.put-away{opacity:.4}.dock-item.put-away:hover{opacity:.75}.dock-badge{position:absolute;top:2px;right:2px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:var(--mark);color:var(--on-mark)}.dock-badge svg{width:10px;height:10px;stroke-width:3}.dock.is-editing .dock-item{animation:dock-wiggle .5s var(--ease-out)}@keyframes dock-wiggle{40%{transform:translateY(-2px)}}[data-theme=retro] :is(.dock-edit,.dock-badge){border-radius:0}.tunein{position:fixed;left:50%;bottom:96px;z-index:var(--z-chrome);height:40px;display:flex;align-items:center;gap:10px;padding:0 14px 0 4px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-1);text-shadow:var(--halo);opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity var(--t-calm) var(--ease-out),transform var(--t-calm) var(--spring),background var(--t-quick)}.tunein.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.tunein:hover{background:rgba(var(--ink),.06)}.ti-play{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent-grad);color:var(--on-accent);transition:transform var(--t-base) var(--spring)}.tunein:hover .ti-play{transform:scale(1.06)}.ti-play svg{width:13px;height:13px;margin-left:2px;fill:currentColor}[data-theme=retro] .ti-play{border-radius:0}.tunein b{font:700 14px var(--font-ui);text-transform:var(--case)}.toasts{position:fixed;left:50%;bottom:92px;z-index:var(--z-toast);display:flex;flex-direction:column-reverse;align-items:center;gap:8px;transform:translate(-50%);pointer-events:none}.toast{min-height:42px;max-width:min(560px,90vw);display:flex;align-items:center;gap:12px;padding:0 18px 0 16px;border-radius:var(--r-pill);background:var(--panel-solid);color:var(--text-1);font:600 13px var(--font-ui);pointer-events:auto;animation:toastIn .52s var(--spring)}.toast.has-action{padding-right:6px}.toast.out{animation:toastOut .3s var(--ease-in) forwards}.toast>svg{width:16px;height:16px;flex:none;color:var(--accent)}.toast .btn{height:30px;padding:0 12px;font-size:12px}.toast-text{padding:10px 0}.toast--card{border-radius:var(--r-md);padding:4px 6px 4px 16px;font-weight:500;text-transform:var(--case)}.toast--card .toast-text{display:flex;flex-direction:column;gap:2px;padding:8px 0}.toast--card small{color:var(--text-3);font-size:11px;text-transform:var(--case)}.toast--card b{font-weight:600}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes toastOut{to{opacity:0;transform:translateY(8px) scale(.97)}}.update-pill{position:fixed;right:var(--edge);bottom:24px;z-index:var(--z-toast);height:38px;display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;border-radius:var(--r-pill);font:600 13px var(--font-ui);animation:toastIn .52s var(--spring)}.update-pill .btn{height:28px;padding:0 12px;font-size:12px}.app.ambient .tb-left,.app.ambient .tb-right,.app.ambient .dock,.app.ambient .card,.app.ambient .tunein{opacity:0!important;pointer-events:none!important;transition:opacity 1.6s var(--ease-in-out)!important}.app.ambient .capsule{background:color-mix(in srgb,var(--panel) 60%,transparent)}.app.hide-cursor,.app.hide-cursor *{cursor:none!important}.ambient-np{position:fixed;left:26px;bottom:24px;z-index:var(--z-chrome);display:flex;align-items:center;gap:10px;font:600 13px var(--font-ui);color:var(--text-2);text-shadow:0 1px 14px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity 1.6s var(--ease-in-out)}.app.ambient .ambient-np{opacity:.75}.app.arrival .dock,.app.arrival .tb-right,.app.arrival .np,.app.arrival .capsule{opacity:0;pointer-events:none}.app.arrival .dock{transform:translate(-50%,24px)}@media (max-width: 1000px){.np-title:not(.np-own){display:none}}@media (max-width: 900px){.clock{display:none}}.dock-world .trinket-icon{width:22px;height:22px;border-radius:6px;object-fit:cover}:root{--veil-rgb: 6, 7, 9;--veil-alpha: .8;--veil-k: 1}[data-theme=lofi]{--veil-rgb: 14, 7, 12;--veil-alpha: .72}[data-theme=retro],[data-theme=chroma]{--veil-rgb: 0, 0, 0}[data-theme=synth]{--veil-rgb: 22, 2, 44;--veil-alpha: .7}[data-theme=paper]{--veil-rgb: 251, 247, 238;--veil-alpha: .55}@media (prefers-contrast: more),(prefers-reduced-transparency: reduce){:root{--veil-k: 1.25}}:root{--veil-a: calc(var(--veil-alpha) * var(--veil-k));--veil-fall: rgba(var(--veil-rgb), var(--veil-a)) 0%, rgba(var(--veil-rgb), var(--veil-a)) 42%, rgba(var(--veil-rgb), calc(var(--veil-a) * .72)) 62%, rgba(var(--veil-rgb), calc(var(--veil-a) * .32)) 80%, rgba(var(--veil-rgb), calc(var(--veil-a) * .08)) 92%, rgba(var(--veil-rgb), 0) 100%}.scene-veiled .topbar:before{content:"";position:fixed;top:0;left:0;right:0;height:200px;z-index:-1;pointer-events:none;opacity:var(--veil-on, 0);background:radial-gradient(460px 130px at 0 0,var(--veil-fall)),radial-gradient(400px 120px at 50% 0,var(--veil-fall)),radial-gradient(460px 130px at 100% 0,var(--veil-fall))}.scene-veiled .tunein.on:before{content:"";position:absolute;top:-60px;right:-150px;bottom:-60px;left:-150px;z-index:-1;pointer-events:none;opacity:var(--veil-on, 0);background:radial-gradient(closest-side,var(--veil-fall))}.cloud{position:relative;display:inline-flex}.cloud-pop{position:absolute;top:100%;right:0;z-index:var(--z-chrome);width:min(300px,86vw);display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;text-align:left;color:var(--text-2);font:500 13px/1.45 var(--font-ui)}.cloud-pop.phone{position:fixed;top:calc(var(--safe-top) + 62px);left:12px;right:12px;width:auto}.cloud-pop b{color:var(--text-1);font:600 13px var(--font-ui);text-transform:var(--case)}.cloud-pop p{margin:0;text-transform:var(--case)}.cloud-link{padding:6px 0;border:0;background:none;font:600 13px var(--font-ui);color:var(--text-1);text-decoration:underline;text-underline-offset:3px;text-transform:var(--case)}.cloud [data-cloud]{position:relative}.cloud-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent);pointer-events:none}[data-theme=retro] .cloud-dot{border-radius:0}.stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-stage);pointer-events:none}.card{position:absolute;top:0;left:0;width:var(--w, 352px);display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden;pointer-events:auto;transform-origin:center;will-change:transform;transition:transform var(--t-calm) var(--spring),height var(--t-calm) var(--spring),opacity .26s var(--ease-out),background var(--t-base),box-shadow var(--t-base)}.card.is-front{background:var(--panel-solid);box-shadow:var(--e-2)}.card.entering{transition:none}.card.closing{pointer-events:none;transition:transform .38s var(--ease-in),opacity .32s var(--ease-in)}.card.dragging{box-shadow:var(--e-3);transition:height var(--t-calm) var(--spring),box-shadow var(--t-base)}[data-theme=retro] .card{overflow:visible}[data-theme=retro] .card-body{overflow:hidden}.card-head{height:48px;flex:none;display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.card.dragging .card-head{cursor:grabbing}.card-head{position:relative}.card-title{margin:0;font:700 14px/1 var(--font-ui);letter-spacing:-.01em;text-transform:var(--case)}.card-fold{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:inherit}.card-fold:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.card-fold:focus-visible{outline:none}.card-head:has(.card-fold:focus-visible){box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--r-lg) var(--r-lg) 0 0}.card-meta{pointer-events:none}.card-actions{position:relative;z-index:1}[data-theme=retro] .card-title{letter-spacing:.08em}.card-meta{min-width:0;padding-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px var(--font-ui);color:var(--text-3);text-transform:var(--case)}[data-theme=pro] .card-meta{font-family:var(--font-num);font-weight:400;font-size:11.5px}.card:not(.folded) .card-meta--folded-only,.ph-sheet .card-meta--folded-only{display:none}.card-actions{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.card:hover .card-actions,.card:has(:focus-visible) .card-actions,.card-actions:has([aria-expanded=true]){opacity:1}@media (hover: none){.card-actions{opacity:1}}.card-body{flex:none;display:flex;flex-direction:column;gap:14px;padding:2px 16px 16px;transition:opacity var(--t-base)}.card.folded .card-body{opacity:0;pointer-events:none}.card.folded .card-head{cursor:pointer}.card.folded .card-head:hover{background:rgba(var(--ink),.04)}.card.capped .card-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.menu{position:fixed;top:0;left:0;z-index:var(--z-overlay);min-width:196px;padding:6px;border-radius:14px;background:var(--panel-solid);border:1px solid var(--line-strong);box-shadow:var(--e-3);animation:pop var(--t-base) var(--spring)}.menu button{width:100%;height:34px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font:600 13px var(--font-ui);text-align:left;text-transform:var(--case)}.menu button:hover,.menu button:focus-visible{background:rgba(var(--ink),.07);color:var(--text-1)}.menu button svg{width:15px;height:15px}.menu button .kbd{margin-left:auto}.menu hr{height:1px;margin:5px 4px;border:0;background:var(--line)}[data-theme=retro] .menu,[data-theme=retro] .menu button{border-radius:0}.menu.up{animation-name:pop-up}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.97)}}@keyframes pop-up{0%{opacity:0;transform:translateY(4px) scale(.97)}}.drop-zone{position:fixed;top:76px;bottom:108px;z-index:15;width:22vw;display:grid;place-items:center;border-radius:var(--r-xl);border:1.5px dashed color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--accent);font:700 12px var(--font-ui);letter-spacing:.08em;text-transform:var(--case-label);opacity:0;pointer-events:none;transition:opacity var(--t-base)}.drop-zone.left{left:12px}.drop-zone.right{right:12px}.app.dragging .drop-zone{opacity:.35}.app.dragging .drop-zone.hot{opacity:1}.row{display:flex;align-items:center;gap:10px}.row .grow{flex:1;min-width:0}.muted{color:var(--text-3)}.f-intent{display:flex;flex-direction:column;gap:6px}.f-intent-input{width:calc(100% + 8px);min-height:28px;margin:0 -4px;padding:2px 4px;border:0;border-radius:8px;outline:0;background:transparent;color:var(--text-1);font-size:15px;line-height:1.2;text-overflow:ellipsis}.f-intent-input:hover{background:rgba(var(--ink),.04)}.f-intent-input:focus{background:rgba(var(--ink),.06);box-shadow:0 0 0 1px var(--line-strong)}.f-intent-input::placeholder{color:var(--text-3)}.f-intent-input:disabled{color:var(--text-2)}[data-theme=retro] .f-intent-input{font-size:16px}.f-time{display:flex;justify-content:center;margin:2px 0 0}.digits{display:flex;color:var(--text-1);font-size:104px;line-height:.95}.dg{display:inline-block;width:.5em;text-align:center}.dg.colon{width:.26em;opacity:.55}.dg.roll{animation:roll .38s var(--ease-out)}@keyframes roll{0%{transform:translateY(-18%);opacity:.25;filter:blur(2px)}}.break .digits{color:color-mix(in srgb,var(--rest) 30%,var(--text-1))}.f-meta{min-height:20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font:600 12px var(--font-ui);color:var(--text-3);text-transform:var(--case)}.f-meta-text{min-width:0;display:flex;flex-wrap:wrap;column-gap:.5em}.f-meta-text>*+*:before{content:"·";margin-right:.5em;color:var(--text-4)}[data-theme=pro] .f-meta{font-family:var(--font-num);font-weight:400}.f-ctrl{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.f-ctrl .btn--accent{min-width:136px;height:44px;padding:0 24px;font-size:15px}.f-side{min-width:0;display:flex;align-items:center;gap:2px}.f-side.l{justify-content:flex-end}.f-side.r{justify-content:flex-start}.f-ctrl .icon-btn{width:34px;height:36px;border-radius:var(--r-md);color:var(--text-3);font:700 12px var(--font-ui)}.f-ctrl .icon-btn:hover{color:var(--text-1)}.f-ctrl .icon-btn svg{width:17px;height:17px}.f-ctrl .f-together{margin:0}.f-ctrl.yields .btn--accent{background:rgba(var(--ink),.08);border-color:var(--line);color:var(--text-1);filter:none}[data-theme=paper] .f-ctrl.yields .btn--accent{box-shadow:none}.f-quiet{opacity:0;transition:opacity var(--t-base) var(--ease-out)}.icon-btn.f-quiet{transition:opacity var(--t-base) var(--ease-out),background var(--t-quick),color var(--t-quick),transform var(--t-base) var(--spring)}:is(.card,.ph-sheet):hover .f-quiet,.focus-view:has(:focus-visible) .f-quiet,.f-quiet[aria-expanded=true],.f-quiet:has([aria-expanded=true]){opacity:1}@media (hover: none){.f-quiet{opacity:1}}.focus-view{--f-hero: 64px;--f-hero-ink: color-mix(in srgb, var(--text-1) 86%, transparent);--f-hero-rest: color-mix(in srgb, var(--text-1) 62%, transparent);--accent-glow: transparent;container-type:inline-size;gap:12px}[data-theme=pro] .focus-view,[data-theme=paper] .focus-view{--f-hero: 60px}[data-theme=lofi] .focus-view{--f-hero: 72px}[data-theme=synth] .focus-view{--f-hero: 52px}[data-theme=paper] .focus-view .digits{font-weight:400}[data-theme=lofi] .focus-view .digits{font-variation-settings:"SOFT" 100,"opsz" 72}[data-theme=retro] .focus-view .digits{font-size:40px!important}[data-theme=retro] .focus-view .f-time.long .digits{font-size:30px!important}[data-theme=synth] .focus-view .f-time .digits{font-size:min(var(--f-hero),100cqw / 3.7);text-shadow:0 0 2px var(--text-1),0 0 12px var(--accent)}[data-theme=synth] .focus-view .f-time.long .digits{font-size:min(calc(var(--f-hero) * .8),100cqw / 3.7)}.focus-view.break .f-time .digits{color:color-mix(in srgb,var(--rest) 30%,var(--f-hero-ink))}.focus-view.break .f-time .digits.idle{color:color-mix(in srgb,var(--rest) 30%,var(--f-hero-rest))}@keyframes roll-soft{0%{transform:translateY(-8%);opacity:.5}}.focus-view .dg.roll{animation-name:roll-soft}:root[data-stim=low] .focus-view .dg.roll{animation:none}.focus-view .tape{width:min(100%,232px);height:auto;aspect-ratio:320 / 58;margin:0 auto;background:none}.focus-view .tape:not(.running) .label-strip{fill:rgba(var(--ink),.2)}.focus-view.idle :is(.ruler .fill,.ruler .head){background:rgba(var(--ink),.28)}.focus-view.idle :is(.pencil .ink,.glowline .head){opacity:0}.f-after{text-transform:none;letter-spacing:0}.f-intent .label{font-size:12px}.f-modes.seg.tabs{justify-content:flex-start;gap:2px}.f-modes.seg.tabs button{height:24px;padding:0 6px;font-size:12px}.f-modes.seg.tabs button:first-child{margin-left:-6px}.f-modes.seg.tabs button:last-child{margin-right:0}button.f-time{width:100%;padding:0;border:0;border-radius:var(--r-md);background:transparent;cursor:text;transition:background var(--t-quick)}button.f-time:hover{background:rgba(var(--ink),.04)}button.f-time:focus-visible{outline:2px solid var(--accent)}.f-time .digits{font-size:min(var(--f-hero, 104px),100cqw / 2.45);color:var(--f-hero-ink, var(--text-1));transition:color var(--t-calm) var(--ease-out)}.f-time .digits.idle{color:var(--f-hero-rest, var(--text-1))}.f-time.long .digits{font-size:min(calc(var(--f-hero, 104px) * .8),100cqw / 3.25)}.f-time.editing{flex-direction:column;align-items:center;gap:6px}.f-time-edit{display:flex;align-items:baseline;gap:10px;color:var(--text-3);font:600 16px var(--font-ui);text-transform:var(--case)}.f-time-edit input{width:3.2ch;padding:0 4px;border:0;border-bottom:2px solid var(--accent);outline:0;background:transparent;color:var(--text-1);font-size:min(calc(var(--f-hero, 92px) * .9),100cqw / 3.2);line-height:1.05;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.f-time-edit input::-webkit-outer-spin-button,.f-time-edit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.f-pick{position:relative;display:flex;align-items:center;gap:4px}.f-pick .f-intent-input{flex:1;width:auto;min-width:0}.f-pick-btn[aria-expanded=true] svg{transform:rotate(180deg)}.f-menu{position:absolute;top:calc(100% + 6px);left:-4px;right:-4px;z-index:5;max-height:280px;overflow-y:auto;margin:0;padding:6px;list-style:none;border-radius:var(--r-md);background:var(--panel-solid);box-shadow:var(--e-3)}.f-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-1);font:600 15px var(--font-ui);text-align:left}.f-menu button:hover,.f-menu button:focus-visible{background:rgba(var(--ink),.07)}.f-menu-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-menu-meta{color:var(--text-3);font-size:12px}.f-linked{display:flex;align-items:center;gap:8px;min-height:28px}.f-linked .label{font-size:12px}.f-linked-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:15px}.f-goal.over{color:var(--text-2)}.f-endless-mark{display:inline-grid;place-items:center}.f-endless-mark svg{width:.72em;height:.72em}.f-time-edit .f-endless-btn{margin-left:4px}.f-still{font:inherit;color:var(--text-2);text-transform:inherit;text-decoration:underline;text-decoration-color:var(--text-4);text-underline-offset:3px;padding:0;background:none;border:0;cursor:pointer}.f-held{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px}.f-held .btn--accent{min-width:0;height:40px;padding:0 18px;font-size:14px}.f-held .btn--ghost{height:36px}.ph-ctrl .f-held{flex:1}.f-marks{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-2)}.f-marks b{margin-right:2px;font:600 12px var(--font-ui);color:var(--text-2)}.f-marks i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;opacity:.8}.f-marks i.set:not(:last-child){margin-right:6px}.f-marks i.ring{background:none;box-shadow:inset 0 0 0 1.5px rgba(var(--ink),.34);opacity:1}.f-marks i.fresh{animation:mark-in var(--t-calm) var(--spring)}@keyframes mark-in{0%{transform:scale(.4);opacity:.2}}[data-theme=pro] .f-marks i{width:2px;height:10px;border-radius:1px}[data-theme=pro] .f-marks i.ring{background:rgba(var(--ink),.22);box-shadow:none}[data-theme=retro] .f-marks i{border-radius:0}[data-theme=retro] .f-marks i.ring{box-shadow:inset 0 0 0 2px rgba(var(--ink),.34)}[data-theme=paper] .f-marks i{width:2px;height:11px;border-radius:1px;rotate:14deg}[data-theme=paper] .f-marks i.ring{background:rgba(var(--ink),.25);box-shadow:none}:root{--tk-field: rgba(var(--ink), .035);--tk-chip: rgba(var(--ink), .06);--tk-hover: rgba(var(--ink), .04);--tk-now: rgba(var(--ink), .035);--tk-open: color-mix(in srgb, var(--text-1) 5%, var(--panel-solid));--tk-focus: rgba(var(--ink), .05);--tk-r-field: 12px;--tk-r-chip: 8px;--tk-r-row: 12px;--tk-r-open: 16px;--tk-ck: 18px;--tk-empty: 500 16px var(--font-display)}[data-theme=lofi]{--tk-r-field: 14px;--tk-r-chip: 999px;--tk-ck: 19px;--tk-now: color-mix(in srgb, var(--accent) 6%, transparent);--tk-empty: 600 17px var(--font-display)}[data-theme=lofi] .t-text{font-weight:600}[data-theme=retro]{--tk-field: color-mix(in srgb, var(--bg) 40%, var(--panel-solid));--tk-chip: color-mix(in srgb, var(--text-1) 12%, var(--panel-solid));--tk-hover: color-mix(in srgb, var(--text-1) 8%, var(--panel-solid));--tk-now: color-mix(in srgb, var(--text-1) 8%, var(--panel-solid));--tk-open: color-mix(in srgb, var(--text-1) 8%, var(--panel-solid));--tk-focus: rgba(var(--ink), .08);--tk-r-field: 0;--tk-r-chip: 0;--tk-r-row: 0;--tk-r-open: 0;--tk-ck: 16px;--tk-empty: 400 11px var(--font-display)}[data-theme=retro] .t-folder-head .t-live,[data-theme=retro] .t-meter,[data-theme=retro] .t-meter i,[data-theme=retro] .t-pop,[data-theme=retro] .t-pop-item,[data-theme=retro] .t-pop-new,[data-theme=retro] .t-acts .icon-btn{border-radius:0}[data-theme=retro] .t-row.editing{border:2px solid var(--line);box-shadow:none}[data-theme=retro] .t-pop{border:2px solid var(--line-strong);box-shadow:4px 4px 0 var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=retro] .t-text{font-size:14px}[data-theme=retro] .t-row.done .t-check{box-shadow:inset 0 0 0 2px var(--text-4)}[data-theme=retro] .t-row.done.ticked .t-check{box-shadow:none}[data-theme=retro] .app.phone .t-row .t-check{width:21px;height:21px}[data-theme=paper]{--tk-field: rgba(var(--ink), .05);--tk-chip: rgba(var(--ink), .07);--tk-hover: rgba(var(--ink), .045);--tk-now: color-mix(in srgb, var(--accent) 6%, transparent);--tk-open: var(--panel-solid);--tk-focus: color-mix(in srgb, var(--accent) 8%, transparent);--tk-empty: 700 26px var(--font-display)}[data-theme=paper] .t-row .t-words,[data-theme=paper] .t-add-text,[data-theme=paper] .t-row.editing .t-edit>.t-open-title{font-family:var(--font-display);font-weight:600;font-size:17px;font-size-adjust:.5}[data-theme=paper] .t-row.editing .t-edit>.t-open-title{font-size:20px}[data-theme=paper] .t-row .t-check{border-color:rgba(var(--ink),.6)}@media (hover: hover){[data-theme=paper] .t-row .t-check:hover{border-color:var(--mark)}}[data-theme=paper] .t-row.done.ticked .t-check{background:transparent;border-color:var(--accent-2);color:var(--accent-2)}[data-theme=paper] .t-row.editing{box-shadow:0 8px 22px rgba(var(--ink),.12)}.t-card{gap:4px}.t-meter{height:3px;margin:0 2px 8px;overflow:hidden;border-radius:3px;background:var(--line)}.t-meter i{display:block;height:100%;border-radius:inherit;background:var(--mark);opacity:.55;transition:width var(--t-calm) var(--ease-out)}.t-add{display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:4px;padding:0 12px;border:1px solid var(--line);border-radius:var(--tk-r-field);background:var(--tk-field);color:var(--text-3);transition:border-color var(--t-quick),box-shadow var(--t-quick),color var(--t-quick)}.t-add:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--tk-focus);color:var(--text-1)}.t-add>svg{flex:none;width:15px;height:15px}.t-add-text{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text-1);font:500 14.5px/20px var(--font-ui)}.t-add-text::placeholder{color:var(--text-3)}.t-chip{flex:none;height:24px;max-width:11em;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid transparent;border-radius:var(--tk-r-chip);background:var(--tk-chip);color:var(--text-2);font:500 12.5px var(--font-ui);text-transform:var(--case);white-space:nowrap}.t-chip svg{flex:none;width:12px;height:12px}.t-chip .user,.t-chip-text.user{text-transform:none}.t-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}button.t-chip{cursor:pointer}button.t-chip[aria-expanded=true]{border-color:var(--line-strong);color:var(--text-1)}@media (hover: hover){button.t-chip:hover{color:var(--text-1)}}.t-into-name{min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none}.t-list{display:flex;flex-direction:column;margin:0 -8px}.t-row{position:relative;min-height:36px;display:flex;align-items:flex-start;gap:10px;padding:7px 8px;border-radius:var(--tk-r-row);transition:background var(--t-quick)}.t-row .t-check{position:relative;width:var(--tk-ck);height:var(--tk-ck);margin-top:1px;border-width:1.5px;border-color:rgba(var(--ink),.4)}.t-row .t-check svg{width:11px;height:11px}[data-theme=pro] .t-row .t-check{border-radius:4px}.t-row.now{background:var(--tk-now)}.t-body{position:relative;flex:1;min-width:0}.t-text{width:100%;display:flex;align-items:baseline;gap:6px;padding:0;border:0;background:none;color:var(--text-1);font:500 14.5px/1.35 var(--font-ui);text-align:left}.t-text:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.t-words{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.t-tag{color:var(--text-3)}.t-one{flex:none;color:var(--text-3);font:700 10.5px var(--font-ui);letter-spacing:.08em;text-transform:var(--case)}.t-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;color:var(--text-3);font-size:12px;line-height:1.35;text-transform:var(--case)}.t-fact{display:inline-flex;align-items:center;gap:4px;min-width:0}.t-fact svg{flex:none;width:11px;height:11px}.t-fact-live{color:var(--text-2)}.t-link{position:relative;z-index:1;max-width:100%;color:inherit;text-decoration:none;text-transform:none}.t-link .user{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.t-link:hover{color:var(--text-1)}}.t-grip{position:absolute;left:-9px;top:9px;width:16px;height:16px;display:grid;place-items:center;color:var(--text-3);opacity:0;cursor:grab;transition:opacity var(--t-quick)}.t-grip svg{width:16px;height:16px}.t-acts{flex:none;max-width:0;display:flex;align-items:center;align-self:center;gap:2px;margin-right:-4px;overflow:hidden;opacity:0;transition:opacity var(--t-quick)}.t-acts .icon-btn{width:26px;height:26px;border-radius:8px;color:var(--text-2)}.t-acts .icon-btn svg{width:14px;height:14px}.t-row:focus-within .t-grip,.t-row:has(.t-more[aria-expanded=true]) .t-grip{opacity:.8}.t-row:focus-within .t-acts,.t-row:has(.t-more[aria-expanded=true]) .t-acts{max-width:64px;opacity:1}@media (hover: hover){.t-row:not(.editing):hover{background:var(--tk-hover)}.t-row.now:not(.editing):hover{background:var(--tk-now)}.t-row:hover .t-grip{opacity:.8}.t-row:hover .t-acts{max-width:64px;opacity:1}.t-row .t-check:hover{border-color:var(--mark)}}.t-row .t-check .t-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;width:calc(100% + 10px);height:calc(100% + 10px);opacity:1;overflow:visible;transform:rotate(-90deg);transition:none;pointer-events:none}.t-ring circle{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;transition:stroke-dasharray var(--t-slow) linear}.t-ring.paused circle{opacity:.5}.t-folder-head .t-live{width:6px;height:6px;padding:0;gap:0;border-radius:50%;background:var(--accent)}.t-folder-head .t-live:before{content:none}.t-row.done .t-text{color:var(--text-3);text-decoration:line-through;text-decoration-color:rgba(var(--ink),.3)}.t-row.done .t-check{background:transparent;border-color:rgba(var(--ink),.2);color:var(--text-3)}.t-row.done .t-check svg{opacity:1;transform:none}.t-row.done.ticked .t-check{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.t-done-list .t-row{padding-block:5px}.t-fold,.t-done-toggle,.t-log{min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--text-3);font:500 12.5px var(--font-ui);text-transform:var(--case)}@media (hover: hover){.t-fold:hover,.t-done-toggle:hover,.t-log:hover{color:var(--text-1)}}.t-fold{align-self:flex-start;padding-left:2px}.t-fold svg,.t-done-toggle svg{width:12px;height:12px;transition:transform var(--t-base)}.t-fold[aria-expanded=true] svg{transform:rotate(180deg)}.t-done-toggle svg{transform:rotate(-90deg)}.t-done-toggle[aria-expanded=true] svg{transform:none}.t-log svg{width:12px;height:12px}.t-foot{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 8px 0;border-top:1px solid var(--line)}.t-log{margin-left:auto}.t-foot.lone{margin-top:0;border-top-color:transparent}.t-empty{margin:0;padding:8px 2px;color:var(--text-3);font:500 14px/20px var(--font-ui);text-transform:var(--case)}.t-blank{margin:0;padding:22px 10px 14px;color:var(--text-2);font:var(--tk-empty);text-align:center;text-transform:var(--case)}.t-row.editing{display:block;margin:4px 0 8px;padding:12px 12px 10px;border:1px solid var(--line);border-radius:var(--tk-r-open);background:var(--tk-open);box-shadow:var(--e-1)}.t-row.editing .t-edit{display:grid;grid-template-columns:var(--tk-ck) minmax(0,1fr);column-gap:12px;align-items:start}.t-row.editing .t-edit>*{grid-column:2;min-width:0}.t-row.editing .t-edit>.t-check{grid-column:1;grid-row:1;margin-top:2px}.t-row.editing .t-edit>.t-open-title{grid-row:1;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--text-1);font:600 16px/1.35 var(--font-ui)}.t-row.editing .ts-note{margin:4px 0 6px}.t-row.editing .ts-note textarea{min-height:22px;padding:2px 0;box-shadow:none;color:var(--text-2);font:400 13.5px/1.45 var(--font-ui)}.ts-note.reading{position:relative}.ts-note.reading textarea{position:absolute;top:0;left:0;opacity:0;pointer-events:none}.ts-read{max-height:14em;padding:2px 0;overflow-y:auto;color:var(--text-2);font:400 13.5px/1.45 var(--font-ui);overflow-wrap:anywhere;white-space:pre-wrap;cursor:text}.ts-lnk{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:2px;text-transform:none;cursor:pointer}@media (hover: hover){.ts-lnk:hover{color:var(--text-1);text-decoration-color:currentColor}}.t-row.editing .ts-step,.t-row.editing .ts-add{min-height:28px;gap:9px}.t-row.editing .ts-check{width:15px;height:15px;border-width:1.4px}.t-row.editing .ts-check svg{width:9px;height:9px}.t-row.editing .ts-step input,.t-row.editing .ts-add input{padding:3px 0;font:400 13.5px/18px var(--font-ui)}.t-row.editing .ts-add>svg{width:15px;height:15px;padding:1px}.t-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.t-row.editing .t-chips .t-del{width:28px;height:28px;margin-left:auto;color:var(--text-3)}.t-row.editing .t-chips .t-del svg{width:14px;height:14px}@media (hover: hover){.t-row.editing .t-chips .t-del:hover{color:var(--text-1)}}.app.phone .t-row.editing .t-edit>.t-open-title{font-size:16px}.app.phone .t-row.editing .ts-note textarea,.app.phone .t-row.editing .ts-read,.app.phone .t-row.editing .ts-step input,.app.phone .t-row.editing .ts-add input{font-size:16px}.app.phone .t-row.editing .ts-step,.app.phone .t-row.editing .ts-add{min-height:40px}.app.phone .t-row.editing .ts-check{width:20px;height:20px}.app.phone .t-row.editing .t-chips .t-del{width:40px;height:40px}.t-pop{position:fixed;z-index:var(--z-overlay);width:220px;max-height:min(340px,70vh);overflow-y:auto;padding:6px;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel-solid);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));box-shadow:var(--e-3);color:var(--text-1);font:500 13.5px var(--font-ui)}.t-pop-row,.t-pop-minutes{width:170px}.t-pop-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--text-1);font:inherit;text-align:left}.t-pop-item svg{flex:none;width:13px;height:13px;color:var(--text-3)}.t-pop-item.on,.t-pop-item:focus-visible{background:rgba(var(--ink),.07);outline:0}@media (hover: hover){.t-pop-item:hover{background:rgba(var(--ink),.07)}}.t-pop-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:var(--case);white-space:nowrap}.t-pop-text.user{text-transform:none}.t-pop-n{flex:none;color:var(--text-3)}.t-pop-sep{height:1px;margin:5px 4px;background:var(--line)}.t-pop-new{display:flex;align-items:center;gap:8px;margin:2px;padding:0 9px;border:1px solid var(--line-strong);border-radius:9px;color:var(--text-3)}.t-pop-new:focus-within{color:var(--text-1)}.t-pop-new svg{flex:none;width:13px;height:13px}.t-pop-new input{flex:1;min-width:0;padding:7px 0;border:0;outline:0;background:transparent;color:var(--text-1);font:inherit;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.t-pop-new input::placeholder{color:var(--text-3);text-transform:var(--case)}.t-pop-new input::-webkit-outer-spin-button,.t-pop-new input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 760px),(max-height: 480px) and (pointer: coarse){.t-pop,.t-pop-row,.t-pop-minutes{width:min(260px,calc(100vw - 32px))}.t-pop-item{min-height:44px;font-size:15px}.t-pop-new input{padding:12px 0;font-size:16px}}.app.phone .t-add{min-height:44px}.app.phone .t-add>svg{width:18px;height:18px}.app.phone .t-add-text{font-size:16px}.app.phone .t-row{min-height:44px;padding-block:10px}.app.phone .t-done-list .t-row{padding-block:8px}.app.phone .t-text{font-size:16px}.app.phone .t-sub{font-size:13px}.app.phone .t-fact svg{width:12px;height:12px}.app.phone .t-row .t-check{width:calc(var(--tk-ck) + 2px);height:calc(var(--tk-ck) + 2px)}.app.phone .t-row .t-check:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.app.phone .t-chip{height:28px;font-size:13px}.app.phone .t-fold,.app.phone .t-done-toggle,.app.phone .t-log{min-height:44px;font-size:13px}@media (hover: none){.t-grip{opacity:.5}.t-row .t-acts,.t-row:focus-within .t-acts{max-width:84px;opacity:1}.t-acts .icon-btn{width:38px;height:38px}.t-acts .icon-btn svg{width:16px;height:16px}.t-words{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}}.t-card{position:relative}.t-row[data-lift]{z-index:3;rotate:-1.2deg;box-shadow:var(--e-2),0 0 0 1px var(--line-strong);pointer-events:none}.t-row[data-lift],.app.phone .t-row[data-lift]:not(.editing){transition:none}html.t-carrying .t-row[data-lift]:not(.editing){background:var(--panel-solid)}.t-row[data-lift] .t-grip{opacity:.8}[data-theme=retro] .t-row[data-lift]{rotate:none;box-shadow:4px 4px 0 var(--bg);outline:2px solid var(--line-strong)}@media (prefers-reduced-motion: reduce){.t-row[data-lift]{rotate:none}}html.t-carrying,html.t-carrying *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}.t-dropline{position:absolute;z-index:4;height:2px;margin-top:-1px;border-radius:2px;background:var(--mark);pointer-events:none}.t-dropline:before{content:"";position:absolute;left:-4px;top:-3px;box-sizing:border-box;width:8px;height:8px;border:2px solid var(--mark);border-radius:50%;background:var(--panel-solid)}[data-theme=retro] .t-dropline,[data-theme=retro] .t-dropline:before{border-radius:0}.t-grip{touch-action:none}@media (hover: none){.t-grip:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}}.t-row.pinned .t-grip{display:none}.t-row:not(.editing):has(.t-text:focus-visible){background:var(--tk-hover)}.t-sw{display:none}.app.phone .t-row:not(.editing){touch-action:pan-y;-webkit-touch-callout:none;transition:background var(--t-quick),transform var(--t-base) var(--ease-out)}.app.phone .t-row[data-swipe]{background:var(--panel-solid)}.app.phone .t-row[data-swipe=on]{transition:none}.app.phone .t-sw{position:absolute;top:0;bottom:0;display:flex;align-items:center;overflow:hidden;white-space:nowrap;transition:width var(--t-base) var(--ease-out)}.app.phone .t-row[data-swipe=on] .t-sw{transition:none}.app.phone .t-sw-ok{right:100%;width:var(--sw-ok, 0px);gap:6px;border-radius:var(--tk-r-row) 0 0 var(--tk-r-row);background:var(--ok-soft);color:var(--ok);font:600 13px var(--font-ui);text-transform:var(--case)}.app.phone .t-sw-ok>:first-child{flex:none;width:16px;height:16px;margin-left:16px}.app.phone .t-row[data-armed] .t-sw-ok{background:color-mix(in srgb,var(--ok) 26%,transparent)}.app.phone .t-sw-acts{left:100%;width:var(--sw-acts, 0px);gap:8px;padding-left:8px;border-radius:0 var(--tk-r-row) var(--tk-r-row) 0;background:var(--tk-chip);visibility:hidden}.app.phone .t-row[data-swipe] .t-sw-acts{visibility:visible}.app.phone .t-row[data-swipe=open] .t-acts{visibility:hidden}.app.phone .t-sw-btn{flex:none;height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;border-radius:calc(var(--tk-r-chip) + 2px);background:var(--panel-solid);color:var(--text-1);font:600 12.5px var(--font-ui);text-transform:var(--case)}.app.phone .t-sw-btn:last-child:not(:first-child){padding:0 9px;color:var(--text-2)}.app.phone .t-sw-btn svg{width:15px;height:15px}[data-theme=retro] .app.phone .t-sw,[data-theme=retro] .app.phone .t-sw-btn{border-radius:0}.t-check{width:22px;height:22px;flex:none;display:grid;place-items:center;padding:0;border:1.6px solid rgba(var(--ink),.3);border-radius:50%;background:transparent;color:var(--on-accent);transition:all var(--t-base) var(--spring)}.t-check:hover{border-color:var(--mark)}.t-check svg{width:13px;height:13px;stroke-width:3;opacity:0;transform:scale(.4);transition:all var(--t-base) var(--spring)}[data-theme=retro] .t-check{border:0;border-radius:0;box-shadow:inset 0 0 0 2px var(--text-2)}[data-theme=pro] .t-check{border-radius:5px}.t-live{height:22px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:700 11px var(--font-ui);text-transform:var(--case);white-space:nowrap}.t-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}@keyframes pulse{50%{opacity:.3}}.t-goal-in{display:flex;align-items:center;gap:4px;flex:none;padding:4px 8px;border-radius:8px;background:rgba(var(--ink),.06);color:var(--text-3);font:600 11px var(--font-ui);white-space:nowrap}.t-goal-in input{width:4ch;border:0;outline:0;background:transparent;color:var(--text-1);font-size:13px;text-align:right;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.t-goal-in input::-webkit-outer-spin-button,.t-goal-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.t-edit{flex:1;display:flex;align-items:center;gap:8px}.t-edit>input{flex:1;min-width:0;padding:6px 8px;border:0;border-radius:8px;outline:0;background:rgba(var(--ink),.08);box-shadow:0 0 0 1px var(--line-strong);color:var(--text-1);font:600 14px var(--font-ui)}.t-row.folding{overflow:hidden;animation:taskFold var(--t-calm) var(--ease-in-out) forwards}@keyframes taskFold{0%{max-height:160px}to{max-height:0;min-height:0;padding-block:0;opacity:0}}.t-folder{margin-top:2px}.t-folder-head{display:flex;align-items:center;margin:0 -8px;border-radius:var(--tk-r-row);transition:background var(--t-quick)}.t-folder-name{flex:1;min-width:0;min-height:30px;display:flex;align-items:center;gap:8px;padding:10px 8px 4px;border:0;background:none;color:var(--text-3);font:700 14.5px/1 var(--font-ui);font-variant-caps:all-small-caps;letter-spacing:.09em;text-align:left;cursor:pointer;transition:color var(--t-quick)}.t-folder-name>svg{flex:none;width:12px;height:12px;transition:transform var(--t-base)}.t-folder.shut .t-folder-name>svg{transform:rotate(-90deg)}.t-folder-words{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-folder-rule{flex:1;min-width:12px;height:1px;background:var(--line)}.t-folder-count{flex:none;font:500 11.5px var(--font-ui);font-variant-caps:normal;letter-spacing:0}.t-folder-add{flex:none;width:22px;height:22px;margin:6px 6px 0 -6px;opacity:0;transition:opacity var(--t-quick)}.t-folder-add svg{width:13px;height:13px}.t-folder-head:has(:focus-visible) .t-folder-add{opacity:1}@media (hover: hover){.t-folder-name:hover{color:var(--text-1)}.t-folder-head:hover .t-folder-add{opacity:1}}@media (hover: none){.t-folder-add{opacity:1}}[data-theme=retro] .t-folder-name{font:400 8px/1 var(--font-display);font-variant-caps:normal;letter-spacing:.04em}[data-theme=paper] .t-folder-name{color:var(--text-2);font:700 19px/1 var(--font-display);font-variant-caps:normal;letter-spacing:0}.t-folder.drop .t-folder-head{background:var(--tk-hover)}.t-folder.drop .t-folder-name{color:var(--text-1)}.t-into{max-width:11em}.f-folder{text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.f-menu-folder{margin-right:8px;text-transform:none}.t-edit{flex-wrap:wrap}.t-edit>input{flex-basis:100%}.t-folder-in{flex:1;min-width:0;display:flex}.t-folder-in input{width:100%;min-width:0;max-width:14em;padding:4px 8px;border:0;border-radius:8px;outline:0;background:rgba(var(--ink),.06);color:var(--text-1);font:600 12px var(--font-ui)}.t-folder-in input::placeholder{color:var(--text-3);text-transform:var(--case)}.t-folder-in input::-webkit-calendar-picker-indicator{opacity:.5}.lg-folder{max-width:12em;padding-right:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;text-overflow:ellipsis;text-transform:none;cursor:pointer}.lg-folder[data-on]{color:var(--on-mark);background:var(--mark)}.lg-folder option{color:initial;background:initial;text-transform:none}.app.phone .t-folder-in input,.app.phone .lg-folder{font-size:16px}.app.phone .t-folder-name{min-height:44px;padding-top:14px}.app.phone .t-folder-add{width:36px;height:36px;margin:8px 0 0 -4px}.f-meta .f-link{width:28px;height:28px;margin-block:-4px;border-radius:var(--r-md);color:var(--text-3)}.f-meta .f-link:hover{color:var(--text-1)}.f-meta .f-link svg{width:15px;height:15px}@media (pointer: coarse){.f-meta .f-link{width:44px;height:44px;margin-block:-12px}}.ts-steps,.ts-list{display:flex;flex-direction:column}.ts-step,.ts-add{min-height:32px;display:flex;align-items:center;gap:10px}.ts-check{position:relative;width:18px;height:18px;flex:none;display:grid;place-items:center;padding:0;border:1.5px solid rgba(var(--ink),.4);border-radius:50%;background:transparent;color:var(--on-mark);transition:all var(--t-base) var(--spring)}.ts-check svg{width:11px;height:11px;stroke-width:3;opacity:0;transform:scale(.4);transition:all var(--t-base) var(--spring)}.ts-check[aria-pressed=true]{border-color:var(--mark);background:var(--mark)}.ts-check[aria-pressed=true] svg{opacity:1;transform:none}@media (hover: hover){.ts-check:hover{border-color:var(--mark)}}[data-theme=pro] .ts-check{border-radius:4px}[data-theme=retro] .ts-check{border:0;border-radius:0;box-shadow:inset 0 0 0 2px var(--text-2)}[data-theme=retro] .ts-check[aria-pressed=true]{box-shadow:none}[data-theme=paper] .ts-check{border-radius:2px;border-color:rgba(var(--ink),.6)}.ts-step input,.ts-add input{flex:1;min-width:0;padding:4px 0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:inset 0 -1px 0 transparent;color:var(--text-1);font:500 14px/20px var(--font-ui);transition:box-shadow var(--t-quick)}.ts-step input:focus,.ts-add input:focus{box-shadow:inset 0 -1px 0 var(--line-strong)}.ts-add input::placeholder,.ts-note textarea::placeholder{color:var(--text-3)}.ts-step.done input{color:var(--text-3);text-decoration:line-through;text-decoration-color:rgba(var(--ink),.3)}[data-theme=paper] .ts-step.done input{text-decoration-color:var(--accent-2)}.ts-add{color:var(--text-3);cursor:text}.ts-add:focus-within{color:var(--text-1)}.ts-add>svg{flex:none;width:18px;height:18px;padding:2px}.ts-del{width:28px;height:28px;margin-right:-6px;opacity:0}.ts-del svg{width:14px;height:14px}.ts-step:focus-within .ts-del{opacity:1}@media (hover: hover){.ts-step:hover .ts-del{opacity:1}}@media (hover: none){.ts-del{opacity:1}}.ts-note textarea{display:block;width:100%;min-height:48px;max-height:14em;padding:4px 0;border:0;border-radius:0;outline:0;resize:none;overflow-y:auto;background:transparent;box-shadow:inset 0 -1px 0 var(--line-strong);color:var(--text-1);font:500 14px/20px var(--font-ui)}.tp{display:flex;flex-direction:column;gap:2px;margin-bottom:6px;outline:none}.tp-head{min-height:40px;display:flex;align-items:center;gap:6px}.tp-summary{flex:1;min-width:0;display:flex;align-items:center;gap:8px;margin:0;color:var(--text-2);font:600 13px var(--font-ui);text-transform:var(--case);white-space:nowrap}.tp-into{min-width:0;display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-weight:500;text-transform:none}.tp-into svg{flex:none;width:12px;height:12px}.tp-into span{overflow:hidden;text-overflow:ellipsis}.tp-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tp-item{min-height:28px;display:flex;align-items:baseline;gap:12px}.tp-words{flex:1;min-width:0;overflow:hidden;color:var(--text-1);font:500 14px/20px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.tp-meta{flex:none;color:var(--text-3);font:600 12px var(--font-ui);text-transform:var(--case);white-space:nowrap}[data-theme=pro] .tp-meta{font-family:var(--font-num);font-weight:400;font-size:11.5px}[data-theme=paper] .tp-words{font-family:var(--font-display);font-weight:600;font-size:17px;font-size-adjust:.5}[data-theme=lofi] .tp-words{font-weight:600}.app.phone .ts-step,.app.phone .ts-add{min-height:44px}.app.phone .ts-step input,.app.phone .ts-add input,.app.phone .ts-note textarea{font-size:16px}.app.phone .ts-check{width:20px;height:20px}.app.phone .ts-check:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.app.phone .ts-del{width:40px;height:40px;margin-right:-10px}.app.phone .tp-head{min-height:44px}.app.phone .tp-head .btn{height:40px;font-size:13px}.app.phone .tp-words{font-size:16px}.app.phone .tp-item{min-height:32px}@media (hover: none){.tp-words{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}}.ns{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text-2);font:500 13px/20px var(--font-ui)}.ns-check{position:relative;width:16px;height:16px;border-width:1.5px;border-color:rgba(var(--ink),.4)}.ns-check svg{width:10px;height:10px}.ns-label{flex:none;color:var(--text-3);text-transform:var(--case)}.ns-label:after{content:"·";margin-left:8px;color:var(--text-4)}.ns-words{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;transition:color var(--t-base) var(--ease-out);animation:ns-in var(--t-calm) var(--ease-out)}@keyframes ns-in{0%{opacity:0}}:root[data-stim=low] .ns-words{animation:none}.ns.ticked .ns-check{background:var(--mark);border-color:var(--mark);color:var(--on-mark)}.ns.ticked .ns-check svg{opacity:1;transform:none}[data-theme=retro] .ns.ticked .ns-check{box-shadow:none}.ns.ticked .ns-words{color:var(--text-3);text-decoration:line-through;text-decoration-color:rgba(var(--ink),.3)}.app.phone .ns-long,.po .ns-long{min-height:40px}.app.phone .ns-long .ns-words,.po .ns-long .ns-words{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.ns-done{color:var(--text-3);text-transform:var(--case)}.ph-home .ns{width:min(320px,82vw);height:28px;justify-content:center;color:var(--text-2);font-size:15px;text-shadow:var(--halo);touch-action:none}.ph-home .ns-words{flex:0 1 auto}.ph-home .ns-long{height:48px}.app.phone .ns-check{width:18px;height:18px}.app.phone .ns-check:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}.app.phone.ambient .ph-home .ns{opacity:0!important;pointer-events:none!important;transition:opacity 1.6s var(--ease-in-out)!important}@media (prefers-reduced-motion: reduce){.app.phone.ambient .ph-home .ns{transition-duration:1ms!important}}.po .ns{flex:none}.po-head+.ns{margin-top:-6px}.po-standard:has(.ns){gap:6px;padding-block:8px 10px}.po-standard:has(.ns) .po-head{line-height:1.25}.po-standard:has(.ns) .po-time .digits{font-size:min(22cqh,21cqw)}.po-standard:has(.ns) .po-time.long .digits{font-size:min(22cqh,21cqw,calc((100cqw - 40px) / 4.2))}[data-theme=retro] .po-standard:has(.ns) .po-time .digits{font-size:min(17cqh,14cqw)!important}[data-theme=retro] .po-standard:has(.ns) .po-time.long .digits{font-size:min(17cqh,14cqw,calc((100cqw - 40px) / 6.8))!important}.po-tall:has(.ns){gap:10px}.po-tall:has(.ns) .po-time .digits{font-size:min(18cqh,22cqw)}.po-tall:has(.ns) .po-time.long .digits{font-size:min(18cqh,22cqw,calc((100cqw - 40px) / 4.2))}[data-theme=retro] .po-tall:has(.ns) .po-time .digits{font-size:min(16cqh,14cqw)!important}[data-theme=retro] .po-tall:has(.ns) .po-time.long .digits{font-size:min(16cqh,14cqw,calc((100cqw - 40px) / 6.8))!important}.po-standard:has(.ns-long){gap:4px;padding-block:6px 8px}.po-standard:has(.ns-long) .po-head+.ns{margin-top:-4px}.po-standard:has(.ns-long) .po-time .digits{font-size:min(14cqh,21cqw)}.po-standard:has(.ns-long) .po-time.long .digits{font-size:min(14cqh,21cqw,calc((100cqw - 40px) / 4.2))}[data-theme=retro] .po-standard:has(.ns-long) .po-time .digits{font-size:min(13cqh,14cqw)!important}[data-theme=retro] .po-standard:has(.ns-long) .po-time.long .digits{font-size:min(13cqh,14cqw,calc((100cqw - 40px) / 6.8))!important}.po-tall:has(.ns-long) .po-time .digits{font-size:min(15cqh,22cqw)}.po-tall:has(.ns-long) .po-time.long .digits{font-size:min(15cqh,22cqw,calc((100cqw - 40px) / 4.2))}[data-theme=retro] .po-tall:has(.ns-long) .po-time .digits{font-size:min(13cqh,14cqw)!important}[data-theme=retro] .po-tall:has(.ns-long) .po-time.long .digits{font-size:min(13cqh,14cqw,calc((100cqw - 40px) / 6.8))!important}.mixes{display:flex;flex-wrap:wrap;gap:6px}.mix-saved{display:inline-flex;align-items:center;gap:2px}.mix-remove{width:30px;height:30px}.mix-keep{border-style:dashed;background:none}.mix-keep svg{width:13px;height:13px}.mix-name input{width:150px;height:30px;padding:0 12px;border:1px solid var(--accent);border-radius:var(--r-pill);background:rgba(var(--ink),.045);color:var(--text-1);font:600 12px var(--font-ui);outline:none}.mix-name input::placeholder{color:var(--text-3)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tile{--lv: 0;position:relative;height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;transition:background var(--t-base),color var(--t-base),transform var(--t-base) var(--spring)}.tile:hover{background:rgba(var(--ink),.04);color:var(--text-1)}.tile:active{transform:scale(.96)}.tile.on{color:var(--text-1)}.tile-ring{position:relative;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.tile-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--mark) calc(var(--lv) * 1turn),rgba(var(--ink),.12) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));opacity:0;transition:opacity var(--t-base)}.tile.on .tile-ring:before,.tile:hover .tile-ring:before,.tile:focus-visible .tile-ring:before,.tile.preparing .tile-ring:before{opacity:1}.tile-ring svg{position:relative;width:20px;height:20px}.tile.preparing .tile-ring:before{background:conic-gradient(var(--mark) .18turn,rgba(var(--ink),.1) 0);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.tile-label{font:600 12px var(--font-ui);text-transform:var(--case);opacity:0;transition:opacity var(--t-base) var(--ease-out)}.tile.on .tile-label,.tile:hover .tile-label,.tile:focus-visible .tile-label{opacity:1}@media (hover: none){.tile-label{opacity:1}}.tile-pct{position:absolute;top:6px;right:8px;font:700 10px var(--font-ui);color:var(--text-2);opacity:0;transition:opacity var(--t-quick)}.tile.on:hover .tile-pct,.tile.dragging .tile-pct{opacity:1}[data-theme=retro] .tile{border:0;background:#000;box-shadow:inset 0 0 0 2px var(--line)}[data-theme=retro] .tile.on{background:#000;box-shadow:inset 0 0 0 2px var(--mark)}[data-theme=retro] .tile-ring,[data-theme=retro] .tile-ring:before{border-radius:0}[data-theme=retro] .tile-ring:before{inset:auto 0 0;height:calc(var(--lv) * 100%);background:rgba(var(--ink),.16);-webkit-mask:none;mask:none}.mix-vol{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:12px}.mu-top{display:flex;align-items:center;gap:8px;min-height:30px;margin:-4px 0 -6px}.mu-top>.icon-btn{margin-left:auto}.mu-top>.mu-hour{margin:0}.mu-src{display:flex;gap:14px}.mu-src button{height:30px;padding:0;border:0;background:none;color:var(--text-3);font:500 12px var(--font-ui);text-transform:var(--case);transition:color var(--t-quick) var(--ease-out)}.mu-src button:hover{color:var(--text-1)}.mu-src button[aria-selected=true]{color:var(--text-1);font-weight:700;box-shadow:inset 0 -2px 0 var(--mark)}.mu-src .mu-brand{text-transform:none}.mu-search.field{flex:1;height:36px}.mu-hour{margin-bottom:-4px}.mu-moods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 10px}.mu-mood{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;background:none;color:var(--text-2);text-align:left}.mu-poster{aspect-ratio:16 / 9;border-radius:var(--r-sm);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--t-quick) var(--ease-out)}.mu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.2 var(--font-ui);text-transform:var(--case);transition:color var(--t-quick) var(--ease-out)}.mu-mood:hover .mu-name{color:var(--text-1)}.mu-mood:hover .mu-poster{box-shadow:inset 0 0 0 1px var(--line-strong)}.mu-mood[aria-pressed=true] .mu-poster{box-shadow:0 0 0 2px var(--panel-solid),0 0 0 4px var(--mark)}.mu-mood[aria-pressed=true] .mu-name{color:var(--text-1);font-weight:700}.mu-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mu-picks .chip{justify-content:center;padding:0 6px}.mu-yours .q-row b{color:var(--text-2)}.mu-unwall{align-self:flex-start;margin:-4px 0 -6px -12px}.mu-yours .q-row[aria-current=true] b{color:var(--text-1)}[data-theme=retro] .mu-poster{border-radius:0}[data-theme=retro] .mu-name{font-size:11px}.app.phone .mu-top{min-height:44px}.app.phone .mu-src button{height:44px}.ph-sheet-body .np.bare{text-shadow:none}.thumb{width:64px;height:40px;flex:none;border-radius:9px;background:#222 center / cover}.q-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px var(--font-ui)}.q-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px var(--font-ui);color:var(--text-3)}.q-list{display:flex;flex-direction:column;margin:-2px -8px 0}.q-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left}.q-row:hover{background:rgba(var(--ink),.05)}.q-row .thumb{width:48px;height:30px;border-radius:7px}.q-row>div{flex:1;min-width:0;display:flex;flex-direction:column}.q-row .icon-btn{opacity:0}.q-row:hover .icon-btn,.q-row:focus-within .icon-btn{opacity:1}.swatch{width:48px;height:30px;flex:none;border-radius:7px}.st-empty{padding:8px;color:var(--text-3);font:600 13px var(--font-ui)}[data-theme=retro] .thumb,[data-theme=retro] .swatch,[data-theme=retro] .q-row{border-radius:0}.q-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;background:none;color:inherit;text-align:left}.q-main b,.q-main span{max-width:100%}.yt-label{padding:10px 8px 2px}.yt-mark{width:48px;height:30px;flex:none;display:grid;place-items:center;border-radius:7px;background:rgba(var(--ink),.06);color:var(--text-2)}.yt-row .kbd{flex:none;overflow:visible}.live-tag{margin-right:6px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.mu-mood,.thumb{position:relative}.sound-marks{position:absolute;top:4px;right:4px;display:flex;gap:2px;padding:2px 3px;border-radius:6px;background:var(--panel-solid);color:var(--text-1);opacity:.88;pointer-events:none}.q-row .thumb .sound-marks{top:2px;right:2px;padding:1px 2px;border-radius:4px}[data-theme=retro] .sound-marks{border-radius:0}.mu-credit{display:flex;flex-direction:column;gap:2px;min-width:0;min-height:34.2px;text-transform:none;opacity:0;visibility:hidden;transition:opacity var(--t-calm) var(--ease-out),visibility 0s linear var(--t-calm)}.mu-credit.on{opacity:1;visibility:visible;transition:opacity var(--t-calm) var(--ease-out),visibility 0s}.mu-credit-track{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px/1.4 var(--font-ui);color:var(--text-2)}.mu-credit-oml{overflow-wrap:anywhere;font:500 11px/1.4 var(--font-ui);color:var(--text-3)}.mu-credit a{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px;transition:color var(--t-quick) var(--ease-out),text-decoration-color var(--t-quick) var(--ease-out)}.mu-credit-track a{color:var(--text-1)}.mu-credit a:hover,.mu-credit a:focus-visible{color:var(--text-1);text-decoration-color:currentColor}@media (pointer: coarse){.mu-credit{min-height:90px}.mu-credit-track,.mu-credit-oml{display:flex;column-gap:.3em;min-height:44px}.mu-credit-track{align-items:flex-end}.mu-credit-oml{flex-wrap:wrap;align-items:flex-start}.mu-credit a{box-sizing:border-box;min-width:0;height:44px}.mu-credit-track a{padding-top:27.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.card-meta.card-meta--own{text-transform:none}.focus-with{position:fixed;left:22px;bottom:26px;z-index:var(--z-chrome);padding:6px 10px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-2);font:600 13px var(--font-ui);text-transform:var(--case);text-shadow:var(--halo);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--t-calm) var(--ease-out),color var(--t-quick),background var(--t-quick)}.focus-with.on{opacity:.8;pointer-events:auto}.focus-with.on:hover,.focus-with.on:focus-visible{opacity:1;color:var(--text-1);background:rgba(var(--ink),.06)}.app.ambient .focus-with,.app.arrival .focus-with,.app.sheet-open .focus-with{opacity:0;pointer-events:none}.app.phone .focus-with{left:14px;bottom:calc(var(--safe-bot) + var(--tab-h) + 10px)}:root{--tray-h: 122px;--tray-top: 78px;--tray-w: 352px;--embed-h: 80px}.spotify-tray{position:fixed;left:var(--edge);top:var(--tray-top);z-index:calc(var(--z-chrome) + 1);width:min(var(--tray-w),max(252px,calc(100vw - 2 * var(--edge) - 392px - 16px)));height:var(--tray-h);box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:var(--r-lg);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-calm) var(--spring),visibility 0s var(--t-base)}.spotify-tray.on{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity var(--t-base) var(--ease-out),transform var(--t-calm) var(--spring),visibility 0s}.sp-head{height:22px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 6px}.sp-acts{display:flex;gap:2px;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.spotify-tray:hover .sp-acts,.spotify-tray.near .sp-acts,.spotify-tray:has(:focus-visible) .sp-acts{opacity:1}@media (hover: none){.sp-acts{opacity:1}}.spotify-tray.movable{left:var(--x);top:var(--y)}.spotify-tray.movable.on{transition:opacity var(--t-base) var(--ease-out),transform var(--t-calm) var(--spring),visibility 0s,left var(--t-calm) var(--ease-out),top var(--t-calm) var(--ease-out)}.spotify-tray.movable.on.dragging{left:var(--drag-x);top:var(--drag-y);transition:opacity var(--t-base) var(--ease-out),transform var(--t-calm) var(--spring),visibility 0s}.spotify-tray.movable .sp-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.spotify-tray.dragging .sp-head{cursor:grabbing}.spotify-tray.dragging .sp-host{pointer-events:none}.drop-zone.slot{top:calc(var(--tray-top) - 8px);bottom:auto;height:calc(var(--tray-h) + 16px);width:calc(var(--tray-w) + 16px)}.spotify-tray.movable{padding:0}.spotify-tray.movable.on{pointer-events:none}.spotify-tray.movable .sp-panel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg);transition:inset var(--t-calm) var(--ease-out),opacity var(--t-base) var(--ease-out),box-shadow var(--t-base)}.spotify-tray.movable.dragging .sp-panel{box-shadow:var(--e-3)}.spotify-tray.movable .sp-head{position:absolute;top:8px;left:8px;right:8px;transition:opacity var(--t-base) var(--ease-out),transform var(--t-calm) var(--ease-out)}.spotify-tray.movable .sp-host{position:absolute;top:32px;left:8px;right:8px}.spotify-tray.movable.on :is(.sp-panel,.sp-head,.sp-host){pointer-events:auto}@media (hover: hover){.spotify-tray.movable .sp-panel{inset:32px 8px calc(var(--tray-h) - 32px - var(--embed-h)) 8px;opacity:0;transition-delay:.6s}.spotify-tray.movable .sp-head{opacity:0;transform:translateY(4px);transition-delay:.6s}.spotify-tray.movable.on .sp-panel,.spotify-tray.movable.on .sp-head{pointer-events:none}.spotify-tray.movable:is(.near,:hover,:has(:focus-visible),.dragging) .sp-panel{top:0;right:0;bottom:0;left:0;opacity:1;transition-delay:0s}.spotify-tray.movable:is(.near,:hover,:has(:focus-visible),.dragging) .sp-head{opacity:1;transform:none;transition-delay:0s}.spotify-tray.movable.on:is(.near,:hover,:has(:focus-visible),.dragging) :is(.sp-panel,.sp-head){pointer-events:auto}}.sp-head .icon-btn{width:22px;height:22px}.sp-head .icon-btn svg{width:14px;height:14px}.sp-host{height:var(--embed-h);flex:none;display:flex;color-scheme:light}.app.phone .spotify-tray{left:12px;right:12px;top:auto;width:auto;bottom:calc(var(--safe-bot) + var(--tab-h) + 16px);z-index:40}.app.phone.has-spotify .ph-util{margin-left:auto}.app.phone.has-spotify .ph-home{padding-bottom:calc(var(--safe-bot) + var(--tab-h) + 30px + var(--tray-h) + 8px)}.app.phone.has-spotify .journey-cap{bottom:calc(var(--safe-bot) + var(--tab-h) + 22px + var(--tray-h) + 8px)}.app.phone.has-spotify .grove-hud{bottom:calc(var(--safe-bot) + var(--tab-h) + 16px + var(--tray-h) + 8px)}.app.phone.has-spotify .toasts{bottom:calc(var(--safe-bot) + var(--tab-h) + 24px + var(--tray-h) + 8px)}.spotify-rest{font:600 12px var(--font-ui);color:var(--text-3);text-transform:var(--case)}.sounds-resting :is(.mixes,.tiles,.mix-vol){opacity:.45}.mixes,.tiles,.mix-vol{transition:opacity var(--t-base) var(--ease-out)}html[data-tray-lift] .app:not(.phone) .toasts{bottom:var(--tray-toast);transition:bottom var(--t-base) var(--ease-out)}.s-top{display:flex;align-items:center;gap:18px}.s-top.alone{justify-content:center}.s-ring{position:relative;width:104px;height:104px;flex:none}.s-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.s-ring circle{fill:none;stroke-width:7}.s-ring .trk{stroke:rgba(var(--ink),.08)}.s-ring .prg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease-out)}[data-theme=retro] .s-ring .prg{stroke-linecap:butt}.s-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.s-ring-num b{font:400 34px/1 var(--font-num)}[data-theme=retro] .s-ring-num b{font-size:18px}.s-ring-num span{font:600 11px var(--font-ui);color:var(--text-3);text-transform:var(--case)}.s-facts{min-width:0;display:flex;flex-direction:column;gap:10px}.s-fact{display:flex;align-items:center;gap:9px;font:600 13px var(--font-ui);color:var(--text-2);text-transform:var(--case)}.s-fact svg{width:16px;height:16px;flex:none;color:var(--text-3)}.s-fact b{color:var(--text-1)}.s-week{height:92px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px}.s-bar{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.s-bar i{width:100%;max-width:22px;min-height:4px;border-radius:6px;background:rgba(var(--ink),.12);transition:height 1s var(--ease-out)}.s-bar.today i{background:var(--mark)}[data-theme=retro] .s-bar i{border-radius:0}.s-bar span{font:600 11px var(--font-ui);color:var(--text-3)}.s-bar.today span{color:var(--text-1);font-weight:800}.skins{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.flavours-row{gap:8px}.flavours{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 -8px}.flavour{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:8px 10px 10px 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);text-align:left;transition:background var(--t-quick) var(--ease-out)}.flavour:before{content:"";position:absolute;left:2px;top:10px;bottom:10px;width:2px;border-radius:2px;background:transparent;transition:background var(--t-base) var(--ease-out)}.flavour:hover{background:rgba(var(--ink),.04)}.flavour.is-asked{background:rgba(var(--ink),.07)}.flavour[aria-pressed=true]:before{background:var(--mark)}[data-theme=retro] .flavour,[data-theme=retro] .flavour:before{border-radius:0}.flavour-name{font:500 12px var(--font-ui);color:var(--text-2);text-transform:var(--case)}.flavour[aria-pressed=true] .flavour-name{font-weight:800;color:var(--text-1)}.flavour-ask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.flavour-ask p{flex:1 1 200px;margin:0;font:500 12px/1.4 var(--font-ui);color:var(--text-2);text-transform:var(--case)}.flavour-ask-btns{display:flex;gap:4px}.skin{position:relative;height:96px;display:flex;flex-direction:column;justify-content:space-between;padding:10px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--text-1);text-align:left;transition:transform var(--t-base) var(--spring)}.skin:hover{transform:translateY(-2px)}.skin[aria-pressed=true]{outline:2px solid var(--mark);outline-offset:2px}.skin-digits{font:300 26px/1 var(--font-num);letter-spacing:-.02em;color:var(--text-1)}.skin[data-theme=lofi] .skin-digits{font-style:italic;font-variation-settings:"SOFT" 100}.skin[data-theme=retro] .skin-digits{font-size:13px;letter-spacing:0}.skin[data-theme=pro] .skin-digits{font-size:24px;letter-spacing:-.04em}.skin-name{font:700 12px var(--font-ui);color:var(--accent);text-transform:var(--case)}.skin-bar{width:62%;height:3px;border-radius:3px;background:var(--accent-grad)}.skin[data-theme=retro],.skin[data-theme=retro] .skin-bar{border-radius:0}.prefs{display:flex;flex-direction:column;margin:0 -2px}.pref{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px;font:600 13px var(--font-ui);color:var(--text-2);text-transform:var(--case)}.pref+.pref{border-top:1px solid var(--line)}.pref-text{display:flex;flex-direction:column;gap:2px}.pref-text small,.pref-note{font:500 12px var(--font-ui);color:var(--text-3)}.pref-link{font:600 12px var(--font-ui);color:var(--text-1);text-decoration:underline;text-underline-offset:3px}.pref .seg,.you-dim .range{width:180px}.stepper{display:flex;align-items:center;gap:2px}.stepper output{min-width:48px;text-align:center;font:700 13px var(--font-ui);color:var(--text-1);text-transform:none}[data-theme=pro] .stepper output{font-family:var(--font-num);font-weight:500}.account{display:flex;align-items:center;gap:12px}.account .avatar{width:36px;height:36px;flex:none}.account-name{min-width:0;display:flex;flex-direction:column;font:700 13px var(--font-ui)}.account-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px;color:var(--text-3)}.feedback{display:flex;flex-direction:column;gap:8px}.feedback textarea{width:100%;min-height:72px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);outline:0;background:rgba(var(--ink),.045);color:var(--text-1);font:500 13px/1.4 var(--font-ui)}.feedback textarea:focus{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.links{display:flex;flex-wrap:wrap;gap:4px 14px;font:600 12px var(--font-ui)}.links a,.links button{padding:0;border:0;background:none;color:var(--text-3);text-decoration:none;text-transform:var(--case)}.links a:hover,.links button:hover{color:var(--text-1)}.feedback .btn{align-self:flex-end}.coffee-ask{display:grid;gap:8px}.coffee-note{margin:0;color:var(--text-3);font-size:12px;line-height:1.4}.coffee-btn{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:11px;background:var(--coffee-bg);color:var(--coffee-ink);font:400 22px/1 "Cookie",var(--font-display);text-transform:none;text-decoration:none;transition:transform var(--t-quick) var(--ease-out),box-shadow var(--t-quick) var(--ease-out)}.coffee-btn:hover{transform:translateY(-1px);box-shadow:var(--e-2)}.coffee-btn:focus-visible{outline:2px solid var(--text-1);outline-offset:2px}.coffee-btn svg{width:22px;height:22px}[data-theme=retro] .coffee-btn{border-radius:0;font:400 12px/1 var(--font-display)}@media (prefers-reduced-motion: reduce){.coffee-btn:hover{transform:none}}.you-join{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:var(--r-lg);background:rgba(var(--ink),.05);border:1px solid var(--line)}.you-join-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(var(--ink),.08);color:var(--text-2)}.you-join-mark svg{width:17px;height:17px}.you-join-copy{display:grid;gap:2px;min-width:0}.you-join-copy strong{font:700 14px var(--font-ui);color:var(--text-1);text-transform:var(--case)}.you-join-copy span{font:500 12px/1.35 var(--font-ui);color:var(--text-3);text-transform:var(--case)}.you-signout{flex:none;margin-left:auto;color:var(--text-3)}.you-account{gap:10px}.you-tabs.seg.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:2px 0 -4px;border-bottom:1px solid var(--line)}.you-tabs.seg.tabs button{position:relative;height:40px;margin:0;padding:0 4px;border-radius:var(--r-md) var(--r-md) 0 0;color:var(--text-3);font:600 13px var(--font-ui)}.you-tabs.seg.tabs button:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;border-radius:2px;background:transparent;transition:background var(--t-base) var(--ease-out)}.you-tabs.seg.tabs button:hover{color:var(--text-1);background:rgba(var(--ink),.05)}.you-tabs.seg.tabs button[aria-selected=true]{color:var(--text-1);font-weight:700}.you-tabs.seg.tabs button[aria-selected=true]:after{background:var(--mark)}[data-theme=retro] .you-tabs.seg.tabs button,[data-theme=retro] .you-tabs.seg.tabs button:after{border-radius:0}.you-panel{animation:fade var(--t-base) var(--ease-out)}.you-sync .you-join-mark svg{width:18px;height:18px}.fb-kinds{align-self:flex-start}.fb-kinds button{padding:0 10px}.tb-feedback{position:relative;display:flex}.fb-pop{position:absolute;top:calc(100% + 10px);right:-6px;z-index:var(--z-overlay);width:320px;display:grid;gap:10px;padding:14px;border-radius:var(--r-xl);box-shadow:var(--e-3);animation:palIn var(--t-base) var(--spring)}.fb-title{margin:0;font-size:16px;text-transform:var(--case)}.fb-pop .feedback .btn{align-self:flex-end}.fs-head{display:flex;align-items:center;gap:6px;margin:-4px 0 0 -6px}.fs-head .label{margin:0}.focus-settings{animation:fade var(--t-base) var(--ease-out)}@media (prefers-reduced-motion: reduce){.you-panel,.focus-settings,.fb-pop{animation:none}}.topbar>.tb-mid{display:grid;place-items:center;min-width:0;pointer-events:none}.tb-mid>*{grid-area:1 / 1}.one-slot{max-width:min(440px,36vw);pointer-events:auto}.one-form{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.one-form.panel:focus-within{border-color:var(--line-strong)}.one-field{display:flex;align-items:center;gap:12px;min-width:0}.one-input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text-1);font:500 14px/1.3 var(--font-ui)}.one-input::placeholder{color:var(--text-3)}.one-skip{flex:none;padding:6px 2px;border:0;background:none;color:var(--text-3);font:600 12px var(--font-ui);text-transform:var(--case);white-space:nowrap}.one-skip:hover{color:var(--text-1)}.one-ask{color:var(--text-2);font:600 13px/1.3 var(--font-ui);text-transform:var(--case)}.one-carry{max-width:min(280px,100%);text-transform:none}.one-carry-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.one-form.one-bar{width:min(440px,36vw);height:40px;padding:0 14px 0 18px;justify-content:center;border-radius:var(--r-pill)}.one-form.one-bar .one-carry{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur))}.one-form.one-bar .one-carry:hover{background:var(--panel-solid)}.ph-one{display:flex;align-items:center;justify-content:center;width:100%;max-width:340px;min-width:0;height:var(--one-h, 104px);margin-top:10px}.ph-one.carries{--one-h: 144px}.one-form.one-home{width:100%;padding:12px 16px 14px;border-radius:var(--r-lg);text-align:left}.one-form.one-home .one-field,.one-form.one-card .one-field{padding-bottom:4px;border-bottom:1px solid var(--line-strong)}.one-form.one-card .one-field:focus-within{border-bottom-color:var(--text-1);box-shadow:0 1px 0 var(--text-1)}.one-form.one-home .one-input{font-size:16px}.one-form.one-home .one-carry,.one-form.one-card .one-carry{align-self:flex-start}.one-line{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-1)}.one-line.one-bar,.one-line.one-home{text-shadow:var(--halo)}.one-line.one-home{justify-content:center;max-width:100%}.one-label{flex:none}.one-line.one-bar .one-label,.one-line.one-home .one-label{color:var(--text-2)}.one-line .t-check{border-color:rgba(var(--ink),.5)}.one-line.done .t-check{background:var(--mark);border-color:var(--mark);color:var(--on-mark)}.one-line.done .t-check svg{opacity:1;transform:none}.one-name{display:grid;grid-template-columns:minmax(0,max-content);min-width:0}.one-sizer,.one-text{grid-area:1 / 1;padding:2px 6px;font-size:17px;line-height:1.2;white-space:pre}.one-sizer{overflow:hidden;visibility:hidden}.one-sizer,.one-line .one-text{text-transform:none}.one-line .one-text{width:0;min-width:100%;border:0;border-radius:8px;outline:0;background:transparent;color:inherit;text-overflow:ellipsis;text-shadow:inherit}.one-line .one-text:hover{background:rgba(var(--ink),.06)}.one-line .one-text:focus{background:rgba(var(--ink),.08);box-shadow:0 0 0 1px var(--line-strong);text-overflow:clip}.one-line.done .one-text{color:var(--text-3);text-decoration:line-through rgba(var(--ink),.35)}.one-line.done.fresh .one-text{animation:one-settle var(--t-calm) var(--ease-out) .7s backwards}@keyframes one-settle{0%{color:var(--text-1);text-decoration-color:transparent}}.one-line.one-card .one-name{flex:1}.one-line.one-card .one-text,.one-line.one-card .one-sizer{font:600 14px/1.3 var(--font-ui)}.one-acts{flex:none;display:flex;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.one-line:hover .one-acts,.one-line:has(:focus-visible) .one-acts{opacity:1}@media (hover: none){.one-acts{opacity:1}}.one-acts .icon-btn{width:28px;height:28px;color:var(--text-2)}.one-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;background:none;color:var(--text-2);font:600 13px var(--font-ui);text-transform:var(--case);white-space:nowrap}.one-ghost svg{width:14px;height:14px}.one-ghost:hover{color:var(--text-1)}.one-slot .one-ghost,.ph-one .one-ghost{text-shadow:var(--halo)}.stack>.one-ghost{align-self:flex-start;padding-inline:0}.one-slot .one-ghost{gap:0;transition:gap var(--t-base) var(--ease-out)}.one-slot .one-ghost-text{max-width:0;overflow:hidden;opacity:0;transition:max-width var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.one-slot .one-ghost:hover,.one-slot .one-ghost:focus-visible{gap:6px}.one-slot .one-ghost:hover .one-ghost-text,.one-slot .one-ghost:focus-visible .one-ghost-text{max-width:220px;opacity:1}@media (hover: none){.one-slot .one-ghost{gap:6px}.one-slot .one-ghost-text{max-width:none;opacity:1}}.one-done{color:var(--text-1);font-weight:700}.app.phone .one-input,.app.phone .one-line.one-card .one-text,.app.phone .one-line.one-card .one-sizer{font-size:16px}.app.phone .one-line .t-check,.app.phone .one-carry{position:relative}.app.phone .one-line .t-check:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}.app.phone .one-carry:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.app.phone .one-skip{padding:15px 10px;margin:-15px -10px}.app.phone .one-field,.app.phone .one-ghost{min-height:44px}.app.phone .one-sizer,.app.phone .one-text{padding-block:12px}[data-theme=retro] .one-line.one-bar,[data-theme=retro] .one-line.one-home{text-shadow:2px 2px 0 #000}[data-theme=retro] .one-line.done .one-text{color:var(--text-2)}.app.has-bloom .one-slot,.app.phone.has-bloom .ph-one{opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease-out)}.app.ambient .one-slot,.app.phone.ambient .ph-one{opacity:0!important;pointer-events:none!important;transition:opacity 1.6s var(--ease-in-out)!important}@media (prefers-reduced-motion: reduce){.one-line.done.fresh .one-text{animation-delay:0ms}.app.ambient .one-slot,.app.phone.ambient .ph-one{transition-duration:1ms!important}}.cd{display:flex;flex-direction:column;margin:0 -8px}.cd-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:600 13px var(--font-ui);text-align:left;transition:background var(--t-quick)}.cd-row:hover{background:rgba(var(--ink),.04)}.cd-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-left{flex:none;color:var(--text-3);font-size:12px}.cd-row.passed .cd-title{color:var(--text-2)}.cd-add,.cd-more{align-self:flex-start;min-height:32px;display:flex;align-items:center;gap:6px;padding:4px 8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font:600 12px var(--font-ui);text-transform:var(--case);transition:background var(--t-quick),color var(--t-quick),opacity var(--t-base) var(--ease-out)}.cd-add:hover:not(.full),.cd-more:hover{background:rgba(var(--ink),.06);color:var(--text-1)}.cd-add svg,.cd-more svg{width:14px;height:14px}.cd-more svg{transition:transform var(--t-base)}.cd-more[aria-expanded=true] svg{transform:rotate(180deg)}.cd-add.full{cursor:default}.cd-add{opacity:0}.card:hover .cd-add,.card:focus-within .cd-add,.app.phone .cd-add{opacity:1}@media (hover: none){.cd-add{opacity:1}}.cd-add-row{padding:0 8px;opacity:0;transition:background var(--t-quick) var(--ease-out),border-color var(--t-quick),transform var(--t-base) var(--spring),box-shadow var(--t-base) var(--ease-out),opacity var(--t-base) var(--ease-out)}.card:hover .cd-add-row,.card:focus-within .cd-add-row,.app.phone .cd-add-row{opacity:1}@media (hover: none){.cd-add-row{opacity:1}}.stack:has(.cd-edit) .cd-add-row{display:none}.cd-edit{display:flex;flex-direction:column;gap:8px;padding:4px 8px 6px}.cd-edit input{width:100%;min-width:0;padding:8px 10px;border:0;border-radius:var(--r-sm);background:rgba(var(--ink),.08);box-shadow:0 0 0 1px var(--line-strong);color:var(--text-1);font:600 14px var(--font-ui)}.cd-edit input:focus-visible{outline:2px solid var(--mark);outline-offset:1px}.cd-edit input::placeholder{color:var(--text-3)}.cd-edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cd-edit-row .cd-date-in{flex:1 1 130px;width:auto}.cd-note{min-height:16px;color:var(--text-2);font:600 12px/16px var(--font-ui)}.cd-line{max-width:100%;display:flex;justify-content:center;gap:.4em;margin-top:2px;font:600 13px var(--font-ui);color:var(--text-2);white-space:nowrap}.cd-line>span:not(.cd-title){flex:none}@media (pointer: coarse){.cd-row,.cd-add,.cd-more,.cd-edit-row .btn{min-height:44px}.cd-edit-row .btn{height:44px}.cd-edit-row .icon-btn{width:44px;height:44px}.cd-edit input{padding:11px 12px;font-size:16px}}.app.phone .cd-row,.app.phone .cd-add,.app.phone .cd-more,.app.phone .cd-edit-row .btn{min-height:44px}.app.phone .cd-edit-row .btn{height:44px}.app.phone .cd-edit-row .icon-btn{width:44px;height:44px}.app.phone .cd-edit input{padding:11px 12px;font-size:16px}.palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);background:#06060961;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade var(--t-base) var(--ease-out)}@keyframes fade{0%{opacity:0}}.pal{position:absolute;top:15vh;left:50%;width:min(640px,92vw);overflow:hidden;border-radius:var(--r-xl);background:var(--panel-solid);border:1px solid var(--line-strong);box-shadow:var(--e-3);transform:translate(-50%);animation:palIn var(--t-calm) var(--spring)}@keyframes palIn{0%{opacity:0;transform:translate(-50%) translateY(-10px) scale(.98)}}.pal-input{height:64px;display:flex;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid var(--line);color:var(--text-3)}.pal-input>svg{width:20px;height:20px;flex:none}.pal-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-1);font-size:22px}.pal-input input::placeholder{color:var(--text-3)}[data-theme=retro] .pal-input input{font-size:17px}.pal-list{max-height:min(420px,54vh);overflow:auto;padding:6px 8px 8px;overscroll-behavior:contain}.pal-group{padding:12px 12px 6px}.pal-item{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:7px 12px;border:0;border-radius:13px;background:transparent;color:inherit;text-align:left}.pal-item[aria-selected=true]{background:rgba(var(--ink),.075)}.pi-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:rgba(var(--ink),.06);color:var(--text-2)}.pi-icon svg{width:16px;height:16px}.pal-item[aria-selected=true] .pi-icon{color:var(--accent);background:var(--accent-soft)}.pal-item .thumb{width:52px;height:32px;border-radius:8px}.pal-item .swatch{width:32px;height:32px;border-radius:10px}.pi-text,.pi-label,.pi-sub{display:block}.pi-text{flex:1;min-width:0}.pi-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px var(--font-ui);color:var(--text-1)}.pi-label mark{background:none;color:var(--accent)}.pi-sub{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px var(--font-ui);color:var(--text-3)}.pi-hint{margin-left:auto;display:flex;align-items:center;gap:4px}[data-theme=retro] .pal,[data-theme=retro] .pal-item,[data-theme=retro] .pi-icon,[data-theme=retro] .pal-item .swatch,[data-theme=retro] .pal-item .thumb{border-radius:0}[data-theme=retro] .pal{border:0}.pro-tag,.q-row .pro-tag{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;overflow:visible;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:700 10.5px/1.4 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.pro-tag svg{width:11px;height:11px}.account-line{display:flex;align-items:center;gap:8px}.paywall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);display:grid;place-items:center;padding:16px;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--t-base) var(--ease-out)}.pw{position:relative;width:min(392px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:24px 22px 14px;border-radius:var(--r-xl);box-shadow:var(--e-3);text-align:center;animation:palIn var(--t-calm) var(--spring)}.pw-close{position:absolute;top:10px;right:10px}.pw-hero{display:flex;justify-content:center;gap:10px;margin:2px 0 6px}.pw-hero .skin{width:168px;height:108px;box-shadow:var(--e-1)}.pw-hero.pair .skin{width:142px}.pw-hero .skin:hover{transform:none}.pw-title{margin:4px 0 0;font-size:22px;line-height:1.2;text-transform:var(--case)}.pw-sub{margin:0;font:500 14px var(--font-ui);color:var(--text-2)}.pw-cloud{width:100%;height:52px;margin:0;fill:none;stroke:var(--text-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pw-cloud .link{stroke-dasharray:2 4}.pw-cloud .cloud{fill:var(--accent-soft);stroke:var(--accent)}.pw-fact{display:flex;align-items:center;gap:10px;margin:0;text-align:left;font:500 13.5px var(--font-ui);color:var(--text-1)}.pw-fact svg{width:16px;height:16px;flex:none;color:var(--text-3)}.pw-price{margin:4px 0 0;font:600 13.5px var(--font-ui);color:var(--text-2)}.pw-buy{height:46px;justify-content:center;font-size:15px}.pw-fine{margin:0;font:500 12px var(--font-ui);color:var(--text-3)}.pw-fine a{color:inherit;text-underline-offset:2px}.pw-fine a:hover{color:var(--text-1)}.pw-no{align-self:center}.app.phone .paywall{place-items:end stretch;padding:0}.app.phone .pw{width:100%;max-height:92dvh;padding-bottom:calc(14px + var(--safe-bottom, 0px));border-radius:var(--r-xl) var(--r-xl) 0 0}.arrival{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:radial-gradient(60% 50% at 50% 50%,#08080c80,#08080c4d 70%,#08080c80);transition:opacity .9s var(--ease-in-out)}.arrival.leaving{opacity:0;pointer-events:none}.arr-title{max-width:16ch;margin:16px 0 12px;font:400 clamp(40px,4.8vw,66px)/1.04 var(--font-display);letter-spacing:-.02em;text-shadow:0 4px 40px rgba(0,0,0,.35);text-wrap:balance;opacity:0;animation:rise 1s var(--ease-out) .45s forwards}[data-theme=lofi] .arr-title{font-style:italic;font-variation-settings:"SOFT" 100,"opsz" 144}[data-theme=retro] .arr-title{max-width:24ch;font-size:clamp(20px,2.6vw,34px);line-height:1.5;text-shadow:4px 4px 0 #000}[data-theme=pro] .arr-title{font-weight:500;letter-spacing:-.035em}.arr-pitch{max-width:44ch;margin:0 0 28px;color:var(--text-2);font:500 clamp(14px,1.3vw,16px) / 1.5 var(--font-ui);text-transform:var(--case);text-shadow:0 2px 16px rgba(0,0,0,.5);text-wrap:balance;opacity:0;animation:rise 1s var(--ease-out) .55s forwards}[data-theme=retro] .arr-pitch{font-size:11px;line-height:1.8}.arr-field{width:min(620px,88vw);height:66px;display:flex;align-items:center;gap:10px;padding:0 9px 0 24px;border-radius:var(--r-lg);opacity:0;animation:rise 1s var(--ease-out) .65s forwards}.arr-field:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:var(--e-2),0 0 0 4px var(--accent-soft)}.arr-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-1);font-size:24px}.arr-field input::placeholder{color:var(--text-3);text-overflow:ellipsis}[data-theme=retro] .arr-field input{font-size:18px}.arr-field .btn{height:48px;padding:0 20px}.arr-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;opacity:0;animation:rise 1s var(--ease-out) .8s forwards}.arr-chips .chip{height:34px;padding:0 14px;font-size:13px;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.arr-listen{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:6px 10px;border:0;background:transparent;color:var(--text-2);font:600 14px var(--font-ui);text-transform:var(--case);opacity:0;animation:rise 1s var(--ease-out) 1s forwards}.arr-listen:hover{color:var(--text-1)}@keyframes rise{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.flyer{position:fixed;z-index:99;white-space:nowrap;pointer-events:none;transform-origin:left center;font-size:24px;line-height:1;transition:transform .9s var(--spring),opacity .9s var(--ease-out)}.bloom{position:fixed;top:74px;left:50%;z-index:var(--z-overlay);width:min(460px,92vw);padding:26px 26px 20px;border-radius:var(--r-xl);background:var(--panel-solid);text-align:center;transform:translate(-50%);animation:bloomIn .9s var(--spring)}@keyframes bloomIn{0%{opacity:0;filter:blur(8px);transform:translate(-50%) translateY(-40px) scale(.4)}}.bloom.folded{width:min(560px,94vw);padding:10px 12px 10px 18px;display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;text-align:left;animation:bloomFold var(--t-base) var(--ease-out)}.bloom.folded .bl-sub,.bloom.folded .bl-facts,.bloom.folded .bl-check{display:none}.bloom.folded .bl-title{margin:0;font-size:17px;line-height:1.2;letter-spacing:0;flex:1 1 auto}[data-theme=retro] .bloom.folded .bl-title{font-size:12px;text-shadow:2px 2px 0 #000}.bloom.folded .bl-acts{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.bloom.folded .bl-acts .btn{height:34px;padding:0 12px;font-size:13px}@keyframes bloomFold{0%{opacity:.55;transform:translate(-50%) scale(1.03)}}[data-theme=retro] .bloom{animation:bloomPix .6s steps(6) both}[data-theme=retro] .bloom.folded{animation:none}@keyframes bloomPix{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(-20px -20px -20px -20px)}}.bl-title{margin:10px 0 6px;font:400 40px/1.05 var(--font-display);letter-spacing:-.02em}[data-theme=lofi] .bl-title{font-style:italic;font-variation-settings:"SOFT" 100,"opsz" 144}[data-theme=retro] .bl-title{font-size:22px;line-height:1.5;color:var(--accent);text-shadow:4px 4px 0 #000}[data-theme=pro] .bl-title{font-size:30px;font-weight:500;letter-spacing:-.03em}.bl-sub{color:var(--text-2);font:600 15px/1.45 var(--font-ui)}.bl-sub em{color:var(--text-1);font-size:17px}.bl-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin:18px 0 16px;font:600 13px var(--font-ui);color:var(--text-2);text-transform:var(--case)}.bl-facts span{display:inline-flex;align-items:center;gap:6px}.bl-facts svg{width:15px;height:15px;color:var(--text-3)}.bl-check{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:0;border:0;background:transparent;color:var(--text-2);font:600 13px var(--font-ui)}.bl-check-text em.intent{color:var(--text-1);font-size:15px;text-transform:none}.bl-check .t-check{pointer-events:none}.bl-check.on .t-check{background:var(--ok);border-color:var(--ok)}.bl-check.on .t-check svg{opacity:1;transform:none}.bl-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.bl-acts .btn{height:42px}.sparks{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-overlay) - 1);width:100%;height:100%;pointer-events:none}.breathe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:0;background:#06091080;-webkit-backdrop-filter:blur(22px) saturate(.9);backdrop-filter:blur(22px) saturate(.9);color:var(--text-1);animation:fade .9s var(--ease-out)}.orb{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff 0%,var(--rest) 40%,color-mix(in srgb,var(--rest) 35%,#000) 100%);box-shadow:0 0 90px color-mix(in srgb,var(--rest) 40%,transparent);transition:transform 4s var(--ease-in-out)}.orb.big{transform:scale(1.85)}[data-theme=retro] .orb{border-radius:0;background:var(--rest);box-shadow:8px 8px #000;transition:transform 4s steps(8)}[data-theme=pro] .orb{background:transparent;border:2px solid var(--rest);box-shadow:none}.br-label{margin-top:96px;font:400 42px var(--font-display);text-transform:var(--case)}[data-theme=lofi] .br-label{font-style:italic}[data-theme=retro] .br-label{font-size:22px}.br-sub{margin-top:12px;font:600 13px var(--font-ui);color:var(--text-3);text-transform:var(--case)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-toast) + 1);animation:tourIn .5s var(--ease-out) both}.tour-spot{position:fixed;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent),0 0 28px 6px color-mix(in srgb,var(--accent) 22%,transparent),0 0 0 200vmax #06060a94;pointer-events:none;transition:left .55s var(--spring),top .55s var(--spring),width .55s var(--spring),height .55s var(--spring),border-radius .55s var(--ease-out),box-shadow .4s var(--ease-out)}.tour-spot.is-closed{box-shadow:0 0 0 200vmax #06060a94}.tour-card{position:fixed;padding:16px 18px 14px;border-radius:var(--r-xl);background:var(--panel-solid);color:var(--text-1);box-shadow:var(--e-2),0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);transition:left .55s var(--spring),top .55s var(--spring)}.tour-card.below:before,.tour-card.above:before{content:"";position:absolute;left:calc(var(--ax) - 6px);width:12px;height:12px;background:inherit;transform:rotate(45deg);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);transition:left .55s var(--spring)}.tour-card.below:before{top:-6px;clip-path:polygon(0 0,100% 0,0 100%)}.tour-card.above:before{bottom:-6px;clip-path:polygon(100% 0,100% 100%,0 100%)}.tour-head{display:flex;align-items:center;justify-content:space-between;min-height:22px;margin-bottom:8px}.tour-dots{display:flex;gap:5px}.tour-dots i{width:6px;height:6px;border-radius:3px;background:var(--text-4);transition:width .4s var(--ease-out),background .4s var(--ease-out)}.tour-dots i.past{background:color-mix(in srgb,var(--accent) 55%,transparent)}.tour-dots i.on{width:18px;background:var(--accent)}.tour-body{animation:tourStep .45s var(--ease-out) both}.tour-title{margin:0 0 5px;font:650 17px/1.3 var(--font-display, var(--font-ui));text-transform:var(--case)}.tour-body p{margin:0;color:var(--text-2);font:500 13.5px/1.5 var(--font-ui)}.tour-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}.tour-foot .tour-quiet{margin-right:auto}.tour-quiet{padding:4px 0;border:0;background:none;color:var(--text-3);font:500 12.5px var(--font-ui);text-transform:var(--case);cursor:pointer}.tour-quiet:hover{color:var(--text-1)}[data-theme=retro] .tour-card,[data-theme=retro] .tour-spot,[data-theme=retro] .tour-dots i{border-radius:0!important}[data-theme=retro] .tour-title{font-size:13px;line-height:1.6}@keyframes tourIn{0%{opacity:0}}@keyframes tourStep{0%{opacity:0;transform:translateY(5px);filter:blur(3px)}}@media (prefers-reduced-motion: reduce){.tour,.tour-body{animation:none}.tour-spot,.tour-card,.tour-card:before{transition:none}}.tour-log{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.tour-log .log{z-index:0}.tour-spot{z-index:1}.tour-card{z-index:2}.lg-sample{margin-left:10px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:600 11px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.tour-log .lg{background:var(--panel-solid)}.log{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);display:grid;place-items:center;padding:16px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade var(--t-base) var(--ease-out)}.lg{width:min(1040px,100%);height:min(920px,calc(100dvh - 32px));display:flex;flex-direction:column;border-radius:var(--r-xl);box-shadow:var(--e-3);overflow:hidden;animation:palIn var(--t-calm) var(--spring)}.lg-head{display:flex;align-items:center;gap:14px;padding:16px 18px 12px 22px;border-bottom:1px solid var(--line)}.lg-head h2{flex:1;margin:0;font-size:22px;text-transform:var(--case)}.lg-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:14px 22px 22px}.lg-period{display:flex;align-items:center;gap:6px}.lg-period .label{min-width:120px;text-align:center;color:var(--text-2)}.lg-prev svg{transform:rotate(180deg)}.lg-period .icon-btn:disabled{opacity:.3}.lg-hero{display:grid;grid-template-columns:minmax(200px,.9fr) 2fr;gap:14px;align-items:stretch}.lg-hero-main{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px 20px;border-radius:var(--r-lg, 18px);overflow:hidden;background:radial-gradient(120% 90% at 0% 100%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 70%),rgba(var(--ink),.04);border:1px solid var(--line)}.lg-big{color:var(--text-1);font-size:clamp(54px,9vw,84px);line-height:.95;letter-spacing:-.02em}.lg-hero-sub{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-2);font:600 14px var(--font-ui)}.lg-trend{padding:3px 9px;border-radius:var(--r-pill);font:700 12px var(--font-ui);background:var(--accent-soft);color:var(--accent)}.lg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px}.lg-kpi{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;min-height:92px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:rgba(var(--ink),.035)}.lg-kpi b{color:var(--text-1);font-size:26px;line-height:1.05}.lg-kpi span{color:var(--text-3);font:600 11.5px var(--font-ui);text-transform:var(--case-label);letter-spacing:.03em}.lg-ring{position:absolute;top:10px;right:10px;width:26px;height:26px;transform:rotate(-90deg)}.lg-ring circle{fill:none;stroke-width:4}.lg-ring .trk{stroke:rgba(var(--ink),.1)}.lg-ring .prg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--t-slow) var(--ease-out)}.lg-card{padding:16px 18px;border-radius:var(--r-lg, 18px);border:1px solid var(--line);background:rgba(var(--ink),.03)}.lg-card h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--text-2);font:700 12px var(--font-ui);text-transform:var(--case-label);letter-spacing:.06em}.lg-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lg-note{margin:12px 0 0;color:var(--text-3);font:500 13px var(--font-ui);text-align:center}.lg-note b{color:var(--text-1)}.lg-stroll .lg-note{margin:8px 0 0;text-align:left}.lg-empty{margin:0;padding:18px 8px;color:var(--text-3);font:600 13px var(--font-ui);text-align:center}.lg-chart{position:relative}.lg-tip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 8px));padding:6px 10px;border-radius:8px;background:var(--panel-solid);border:1px solid var(--line-strong);box-shadow:var(--e-2, var(--e-3));color:var(--text-2);font:500 12px var(--font-ui);white-space:nowrap;pointer-events:none}.lg-tip b{color:var(--text-1)}.lg-bars-plot{position:relative;height:190px;margin-left:34px}.lg-bars svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.lg-bars .hit{fill:transparent}.lg-bars .bar{fill:color-mix(in srgb,var(--accent) 55%,transparent);transition:fill var(--t-quick)}.lg-bars .bar.met{fill:var(--accent)}.lg-bars .bar.now{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow))}.lg-bars g:hover .bar{fill:var(--text-1)}.lg-grid span{position:absolute;left:-34px;right:0;border-top:1px dashed rgba(var(--ink),.1);color:var(--text-4);font:500 10px var(--font-num, var(--font-ui));line-height:0}.lg-goal{position:absolute;left:0;right:0;border-top:1.5px solid color-mix(in srgb,var(--text-1) 45%,transparent);pointer-events:none}.lg-goal span{position:absolute;right:0;top:-16px;color:var(--text-3);font:700 10px var(--font-ui);text-transform:var(--case-label);letter-spacing:.04em}.lg-axis{display:flex;margin:6px 0 0 34px}.lg-axis span{flex:1;min-width:0;color:var(--text-4);font:600 10.5px var(--font-ui);text-align:center;white-space:nowrap}.lg-axis span.now{color:var(--accent)}.lg-clock svg{display:block;width:min(230px,100%);margin:0 auto}.lg-clock .face{fill:rgba(var(--ink),.03);stroke:var(--line);stroke-width:.4}.lg-clock .seg{fill:color-mix(in srgb,var(--accent) 60%,transparent);transition:fill var(--t-quick)}.lg-clock .seg.empty{fill:rgba(var(--ink),.07)}.lg-clock .seg.best{fill:var(--accent);filter:drop-shadow(0 0 3px var(--accent-glow))}.lg-clock .seg:hover{fill:var(--text-1)}.lg-clock text{fill:var(--text-3);font:700 4.6px var(--font-ui)}.lg-weekdays{display:flex;gap:8px;height:180px}.lg-wd{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-3);font:700 11px var(--font-ui)}.lg-wd-track{flex:1;width:100%;max-width:34px;display:flex;align-items:flex-end;border-radius:8px;background:rgba(var(--ink),.05);overflow:hidden}.lg-wd-track i{width:100%;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--accent) 60%,transparent);transition:height var(--t-slow) var(--ease-out)}.lg-wd.best .lg-wd-track i{background:var(--accent)}.lg-wd.best{color:var(--text-1)}.lg-heat-scroll{overflow-x:auto;padding-bottom:4px}.lg-heat-months,.lg-heat{display:grid;grid-template-columns:repeat(53,minmax(9px,1fr));gap:3px;min-width:560px}.lg-heat-months{margin-bottom:4px}.lg-heat-months span{color:var(--text-4);font:600 10px var(--font-ui);white-space:nowrap;overflow:visible}.lg-heat-col{display:grid;grid-template-rows:repeat(7,auto);gap:3px}.lg-cell{display:block;aspect-ratio:1;width:100%;padding:0;border:0;border-radius:3px;background:rgba(var(--ink),.07);transition:transform var(--t-quick) var(--spring)}.lg-cell.l1{background:color-mix(in srgb,var(--accent) 28%,transparent)}.lg-cell.l2{background:color-mix(in srgb,var(--accent) 50%,transparent)}.lg-cell.l3{background:color-mix(in srgb,var(--accent) 75%,transparent)}.lg-cell.l4{background:var(--accent)}button.lg-cell:hover:not(:disabled){transform:scale(1.3)}.lg-cell.future{opacity:.2}.lg-cell.today{box-shadow:0 0 0 1px var(--text-2)}.lg-cell.on{box-shadow:0 0 0 2px var(--text-1)}.lg-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:10px;color:var(--text-4);font:600 10.5px var(--font-ui)}.lg-legend .lg-cell{width:11px}[data-theme=retro] .lg-cell,[data-theme=retro] .lg-wd-track,[data-theme=retro] .lg-wd-track i{border-radius:0}.lg-bests{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.lg-bests li{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;border-radius:var(--r-md);background:rgba(var(--ink),.04);border-left:3px solid var(--accent)}.lg-bests span{color:var(--text-3);font:700 11px var(--font-ui);text-transform:var(--case-label);letter-spacing:.04em}.lg-bests b{color:var(--text-1);font-size:22px}.lg-bests em{overflow:hidden;color:var(--text-3);font:500 12px var(--font-ui);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.lg-top{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.lg-top li{display:grid;grid-template-columns:1fr auto;gap:5px 10px}.lg-top-name{overflow:hidden;color:var(--text-1);font:600 13px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.lg-top-val{color:var(--text-3);font-size:12px}.lg-top i{grid-column:1 / -1;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--accent) var(--p),rgba(var(--ink),.07) var(--p))}.lg-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lg-list-head h3{margin:0}.lg-count{padding:1px 7px;border-radius:var(--r-pill);background:rgba(var(--ink),.08);color:var(--text-2);font-size:11px}.lg-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lg-filters .chip{height:28px}.lg-filters .chip svg{width:12px;height:12px}.lg-sep{width:1px;height:18px;margin:0 2px;background:var(--line)}.lg-search{height:32px;width:170px}.lg-search svg{width:14px;height:14px;flex:none}.lg-tasks{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.lg-task{border-radius:var(--r-md);transition:background var(--t-quick)}.lg-task:hover,.lg-task.open{background:rgba(var(--ink),.045)}.lg-task-row{display:flex;align-items:center;gap:12px;padding:10px 8px}.lg-task-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.lg-task-edit{flex:1;min-width:0;display:flex}.lg-title{overflow-wrap:anywhere;color:var(--text-1);font:600 14px/1.3 var(--font-ui)}.lg-task.done .lg-title{color:var(--text-3);text-decoration:line-through}.lg-sub{color:var(--text-3);font:500 12px var(--font-ui)}.lg-progress{display:block;width:min(280px,100%);height:3px;margin-top:2px;border-radius:2px;background:rgba(var(--ink),.08);overflow:hidden}.lg-progress i{display:block;width:var(--p);height:100%;background:var(--accent)}.lg-progress.over i{background:var(--ok)}.lg-task-time{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:70px;color:var(--text-3);font-size:11.5px;white-space:nowrap}.lg-task-time b{color:var(--text-1);font-size:15px}.lg-acts{display:flex;gap:2px;opacity:0;transition:opacity var(--t-quick)}.lg-task:hover .lg-acts,.lg-task:focus-within .lg-acts{opacity:1}@media (hover: none){.lg-acts{opacity:1}}.lg-acts .icon-btn{width:28px;height:28px}.lg-runs{margin:0 0 8px 44px;padding:0 8px 6px 14px;list-style:none;border-left:2px solid var(--line)}.lg-runs li{position:relative;display:flex;align-items:center;gap:12px;padding:5px 0;color:var(--text-2);font:500 12.5px var(--font-ui)}.lg-runs li>i{position:absolute;left:-20px;width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);background:var(--panel-solid)}.lg-runs li.complete>i{background:var(--accent)}.lg-runs li.live>i{background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.lg-runs li>span:first-of-type{flex:1;min-width:0}.lg-run-tag{padding:1px 7px;border-radius:var(--r-pill);background:rgba(var(--ink),.07);color:var(--text-3);font:700 10.5px var(--font-ui);text-transform:var(--case)}.lg-runs li.complete .lg-run-tag{background:var(--accent-soft);color:var(--accent)}.lg-runs li.none{color:var(--text-4);font-size:11.5px}.lg-runs li.lg-sound{display:block;padding:0 0 4px;margin-top:-3px}.lg-snd-sum{display:flex;align-items:center;gap:6px;max-width:100%;padding:2px 6px 2px 0;border:0;border-radius:var(--r-sm, 6px);background:transparent;color:var(--text-3);font:500 11.5px var(--font-ui);text-align:left;cursor:pointer;transition:color var(--t-quick) var(--ease-out)}.lg-snd-sum:hover,.lg-sound.open .lg-snd-sum{color:var(--text-2)}.lg-snd-sum:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-snd-sum svg{width:12px;height:12px;flex:none}.lg-snd-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-snd-more{flex:none;color:var(--text-4)}.lg-snd-air{display:inline-flex;flex:none;gap:4px;opacity:.85}.lg-snd-chev{opacity:0;transition:opacity var(--t-quick) var(--ease-out),transform var(--t-quick) var(--ease-out)}.lg-snd-sum:hover .lg-snd-chev,.lg-snd-sum:focus-visible .lg-snd-chev,.lg-sound.open .lg-snd-chev{opacity:1}.lg-sound.open .lg-snd-chev{transform:rotate(180deg)}.lg-snd-list{display:grid;gap:1px;margin:4px 0 6px}.lg-snd-row{display:flex;align-items:center;gap:10px;padding:3px 6px 3px 0;border-radius:var(--r-sm, 6px);color:var(--text-2);font:500 11.5px var(--font-ui);text-decoration:none}.lg-snd-row .lg-snd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-snd-row svg{width:12px;height:12px;flex:none;vertical-align:-2px}.lg-snd-row>svg{opacity:0;color:var(--text-3);transition:opacity var(--t-quick) var(--ease-out)}a.lg-snd-row:hover{color:var(--text-1)}a.lg-snd-row:hover>svg,a.lg-snd-row:focus-visible>svg{opacity:1}a.lg-snd-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lg-snd-row.air{color:var(--text-3);padding-right:28px}.lg-snd-by{color:var(--text-4)}@media (hover: none){.lg-snd-chev,.lg-snd-row>svg{opacity:.7}}.lg-more{display:flex;margin:10px auto 0}[data-theme=retro] .lg-runs li>i{border-radius:0}@media (max-width: 760px){.lg-hero,.lg-two,.lg-bests{grid-template-columns:1fr}.lg-head{flex-wrap:wrap}.lg-range{order:3;width:100%}.lg-range button{flex:1}.lg-search{width:100%}.lg-task-row{flex-wrap:wrap}.lg-task-time{min-width:0}.lg-scroll{padding:12px 14px 18px}}.app.phone .log{place-items:end stretch;padding:0}.app.phone .lg{width:100%;height:94dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:var(--safe-bottom, 0px)}.lg-tag-list{display:flex;flex-wrap:wrap;gap:6px}.lg-tag-list .chip{gap:6px;text-transform:none}.lg-tag-list .chip .num{color:var(--text-3)}.lg-tag-list .chip[aria-pressed=true] .num{color:inherit}.lg-tags .lg-note svg{width:12px;height:12px;vertical-align:-1px;color:var(--accent)}.lg-lead{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:rgba(var(--ink),.03)}.lg-lead p{flex:1 1 280px;margin:0;color:var(--text-2);font:500 13.5px/1.45 var(--font-ui)}.lg-lead .btn{flex:none}.lg-insight{margin:0;color:var(--text-1);font:500 14px/1.5 var(--font-ui)}.lg-groups{display:grid;gap:2px;margin:12px 0 0;padding:0;list-style:none}.lg-groups li{display:grid;grid-template-columns:1fr auto 36px;align-items:center;gap:12px;min-height:32px;font:500 13px var(--font-ui);color:var(--text-2)}.lg-groups li+li{border-top:1px solid var(--line)}.lg-groups .num{color:var(--text-1);text-align:right}.lg-groups .lg-groups-n,.lg-groups-all span:first-child{color:var(--text-3)}.lg-unlock{display:block;width:100%;border:0;background:none;cursor:pointer}.lg-unlock svg{width:12px;height:12px;vertical-align:-1px;color:var(--accent)}.lg-books{margin:6px 0 0;padding:0;list-style:none;text-align:left}.lg-books li{margin:2px 0 0}.lg-export{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.lg-period:hover .lg-export,.lg-export:focus-within{opacity:1}@media (hover: none){.lg-export{opacity:1}}.lg-export [aria-busy=true] svg{opacity:.4}.lib-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-chrome);pointer-events:none}.lib-layer>*{pointer-events:auto}.lib-hits{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-scene) + 1);pointer-events:none}.lib-hits>*{pointer-events:auto}.app.arrival .lib-hits,.app.ambient .lib-hits,.app.arrival .lib-layer{display:none}.app.ambient .lib-layer>:not(.lib-bubbles){opacity:0;visibility:hidden;transition:opacity var(--t-calm),visibility 0s var(--t-calm)}.lib-hud{position:fixed;left:var(--edge);bottom:var(--edge);display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;max-width:calc(100vw - 2 * var(--edge))}.app.phone .lib-hud{left:10px;right:10px;bottom:auto;top:calc(var(--safe-top) + 64px);flex-direction:column;align-items:stretch}.lib-strip{display:flex;align-items:center;gap:2px;height:44px;padding:0 5px;border-radius:var(--r-pill);background:var(--panel-solid);box-shadow:var(--e-2);animation:libIn var(--t-calm) var(--spring)}.app.phone .lib-strip{height:42px}.lib-pill{display:inline-flex;align-items:center;gap:7px;min-width:0;height:34px;padding:0 8px 0 9px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-1);cursor:pointer;transition:background var(--t-quick)}.app.phone .lib-pill{flex:1 1 auto}.lib-pill:hover,.lib-pill:focus-visible,.lib-hud.open .lib-pill{background:rgba(var(--ink),.07);outline:0}.lib-mark{width:18px;height:18px;flex:none;color:var(--text-2)}.lib-title{font:600 14px var(--font-ui);color:var(--text-1);text-transform:var(--case);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.app.phone .lib-title{max-width:none}.lib-count{display:inline-flex;align-items:center;gap:5px;flex:none;font:500 13px var(--font-ui);color:var(--text-3);text-transform:var(--case);white-space:nowrap}.lib-chev{width:14px;height:14px;flex:none;margin-left:auto;color:var(--text-3);transition:transform var(--t-quick) var(--spring)}.lib-hud.open .lib-chev{transform:rotate(180deg)}.app:not(.phone) .lib-hud.open .lib-chev{transform:none}.app:not(.phone) .lib-hud:not(.open) .lib-chev{transform:rotate(180deg)}.lib-offline{width:13px;height:13px;color:var(--text-3)}.lib-tools{display:inline-flex;align-items:center;flex:none;gap:1px;padding-left:3px;border-left:1px solid var(--line)}.lib-tools .icon-btn{position:relative;width:32px;height:32px}.lib-tools .icon-btn svg{width:17px;height:17px}.lib-tools .icon-btn.on{color:var(--on-mark);background:var(--mark)}.lib-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#a9c1df}.lib-dot.s-focus{background:#6fae7f;box-shadow:0 0 0 3px color-mix(in srgb,#6fae7f 25%,transparent)}.lib-dot.s-break{background:#ecb53c}.lib-dot.s-reading{background:#b59ae0}.lib-dot.s-away{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3)}.lib-panel{display:grid;gap:12px;width:min(400px,calc(100vw - 2 * var(--edge)));max-height:min(560px,70vh);overflow-y:auto;overscroll-behavior:contain;padding:14px 14px 12px;border-radius:var(--r-lg);background:var(--panel-solid);box-shadow:var(--e-2);animation:libIn var(--t-calm) var(--spring)}.app.phone .lib-panel{width:auto;max-height:56vh}.lib-lede{margin:0;font:500 14px/1.4 var(--font-ui);color:var(--text-2);text-transform:var(--case)}.lib-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.lib-fact{margin:0;font:500 13px var(--font-ui);color:var(--text-3);text-transform:var(--case);white-space:nowrap}.lib-offline-line{display:flex;align-items:center;gap:6px}.lib-offline-line svg{width:13px;height:13px}.lib-join{display:flex;gap:6px;min-width:0}.lib-field{min-width:0;height:34px;flex:1 1 0;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line);background:rgba(var(--ink),.045);color:var(--text-1);font:500 14px var(--font-ui);outline:0;transition:border-color var(--t-quick)}.lib-field:focus{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.lib-field::placeholder{color:var(--text-3)}.lib-name{flex:0 1 112px}.lib-mine{justify-self:start}.lib-past{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.lib-past-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.lib-past-item{display:flex;align-items:baseline;gap:8px;width:100%;min-height:32px;padding:0 6px;border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer;transition:background var(--t-quick)}.lib-past-item:hover,.lib-past-item:focus-visible{background:rgba(var(--ink),.06)}.lib-past-item:disabled{opacity:.5;cursor:default}.lib-past-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px var(--font-ui);color:var(--text-1);text-transform:none}.lib-past-code{flex:none;margin-left:auto;font:500 12px var(--font-ui);color:var(--text-3)}.lib-code{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:600 13px var(--font-ui);cursor:pointer}.lib-code:hover{color:var(--text-1);background:rgba(var(--ink),.06)}.lib-code svg{width:13px;height:13px}.lib-people{margin:0;padding:0;list-style:none;display:grid;gap:2px}.lib-person{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 4px;border-radius:var(--r-md)}.lib-person.away{opacity:.62}.lib-who-name{font:600 14px var(--font-ui);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lib-person.me .lib-who-name{text-transform:var(--case)}.lib-doing{margin-left:auto;flex:none;font:500 13px var(--font-ui);color:var(--text-3);text-transform:var(--case);white-space:nowrap}.lib-acts{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.lib-acts .btn{gap:6px}.lib-acts .btn svg{width:15px;height:15px}.lib-acts .btn.on{color:var(--on-mark);background:var(--mark)}.lib-leave{margin-left:auto}.lib-pets{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.lib-sub{display:flex;align-items:center;gap:6px;margin:0;font:600 12px var(--font-ui);letter-spacing:.04em;color:var(--text-3);text-transform:var(--case)}.lib-sub svg{width:13px;height:13px}.lib-pets>.btn{justify-self:start}.lib-pets>.btn.on{color:var(--on-mark);background:var(--mark)}.lib-pet-pick{display:flex;flex-wrap:wrap;gap:5px;animation:libIn var(--t-quick) var(--spring)}.lib-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:rgba(var(--ink),.035);color:var(--text-1);font:500 12px var(--font-ui);cursor:pointer;transition:background var(--t-quick)}.lib-chip.on{color:var(--on-mark);background:var(--mark);border-color:transparent}.lib-chip:disabled{opacity:.45;cursor:default}.lib-pet-name{border:0;padding:2px 4px;margin:-2px -4px;border-radius:6px;background:none;cursor:text;text-align:left}.lib-pet-name:hover,.lib-pet-name:focus-visible{background:rgba(var(--ink),.07);outline:0}.lib-pet-name-in{font:600 13px var(--font-ui);color:var(--text-1);min-width:0;width:9.5em;padding:2px 6px;margin:-3px 0;border:1px solid rgba(var(--ink),.2);border-radius:6px;background:rgba(var(--ink),.04);outline:0}.lib-pet-name-in:focus{border-color:rgba(var(--ink),.4)}.lib-pet-home{width:24px;height:24px;margin-left:2px}.lib-pet-home svg{width:13px;height:13px}.lib-chip:hover,.lib-chip:focus-visible{background:rgba(var(--ink),.08);outline:0}.lib-dot.pet-patol{background:#d9a35b}.lib-dot.pet-bonbon{background:#f7d84c}.lib-dot.pet-panda{background:#2f2a2b;box-shadow:inset 0 0 0 2px #fbf8f3}.lib-dot.pet-bear{background:#a9734c}.lib-dot.pet-sheep,.lib-dot.pet-creamCat{background:#fbf3e3;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.lib-dot.pet-monkey{background:#9b674a}.lib-dot.pet-squirrel{background:#df7b3d}.lib-dot.pet-hedgehog{background:#c47b3b}.lib-dot.pet-mushroom{background:#d9473e}.lib-dot.pet-greyCat{background:#b3afb8}.lib-menu{margin:0;padding:5px;list-style:none;width:196px;max-height:min(72vh,540px);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-lg);box-shadow:var(--e-2);animation:libIn var(--t-quick) var(--spring)}.lib-menu-head{display:flex;align-items:center;gap:6px;margin:4px 4px 2px;padding:8px 6px 2px;border-top:1px solid var(--line);font:600 11px var(--font-ui);letter-spacing:.04em;color:var(--text-3);text-transform:var(--case)}.lib-menu-head svg{width:13px;height:13px}.app.phone .lib-menu{align-self:flex-end}.lib-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font:500 13px var(--font-ui);text-transform:var(--case);cursor:pointer}.lib-menu-item:hover,.lib-menu-item:focus-visible{background:rgba(var(--ink),.07);outline:0}.lib-menu-item.on{font-weight:650}.lib-menu-item svg{width:15px;height:15px;color:var(--accent)}.lib-bubbles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none!important}.lib-bubble{position:absolute;left:0;top:0;width:0;height:0;visibility:hidden;will-change:transform}.lib-bubble-in{position:absolute;bottom:10px;left:0;max-width:220px;width:max-content;padding:7px 11px;border-radius:14px;background:#fffdf7;color:#3b2c27;border:1.5px solid #3b2c27;box-shadow:0 6px 18px -8px #3b2c2780;font:600 13px/1.3 var(--font-ui);overflow-wrap:anywhere;transform:translate(-50%);animation:libPop var(--t-calm) var(--spring)}.lib-bubble-in:after{content:"";position:absolute;left:50%;bottom:-7px;width:11px;height:11px;background:inherit;border-right:1.5px solid #3b2c27;border-bottom:1.5px solid #3b2c27;transform:translate(-50%) rotate(45deg)}.lib-bubble.mine .lib-bubble-in{background:#f5e3a2}.lib-bubble.owl{visibility:visible}.lib-bubble.owl .lib-bubble-in{background:#fdf3d8;border-color:#8f2c35;font-style:italic}.lib-bubble.owl .lib-bubble-in:after{border-color:#8f2c35}.lib-zz{position:absolute;bottom:4px;left:6px;font:italic 700 15px/1 var(--font-ui);letter-spacing:3px;color:#fffdf7;text-shadow:0 1px 0 #3b2c27,0 0 6px rgba(59,44,39,.45);white-space:nowrap;animation:libZz 2.8s ease-in-out infinite}@keyframes libZz{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-5px)}}@keyframes libIn{0%{opacity:0;transform:translateY(6px) scale(.98)}}@keyframes libFade{0%{opacity:0}}@keyframes libPop{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.92)}}@media (prefers-reduced-motion: reduce){.lib-bubble-in,.lib-zz{animation:none}}.lib-owl-hit{position:absolute;left:0;top:0;width:0;height:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;visibility:hidden;will-change:transform;-webkit-tap-highlight-color:transparent}.lib-owl-hit:focus-visible{outline:2px dashed #fffdf7;outline-offset:2px}.lib-seat{position:absolute;left:-22px;top:-22px;width:44px;height:44px;display:grid;place-items:center;border:2px dashed #fffdf7;border-radius:50%;background:color-mix(in srgb,#3b2c27 35%,transparent);color:#fffdf7;font:700 20px/1 var(--font-ui);cursor:pointer;animation:libPop var(--t-calm) var(--spring)}.lib-seat:hover,.lib-seat:focus-visible{background:color-mix(in srgb,#3b2c27 60%,transparent);outline:0}.lib-unread{position:absolute;top:-1px;right:-1px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border-radius:var(--r-pill);background:var(--mark);color:var(--on-mark);font:700 10px/1 var(--font-ui)}.lib-chat{position:fixed;right:var(--edge);bottom:var(--edge);width:min(320px,calc(100vw - 32px));max-height:min(420px,60vh);display:grid;grid-template-rows:auto 1fr auto;border-radius:var(--r-lg);box-shadow:var(--e-2);overflow:hidden;animation:libIn var(--t-calm) var(--spring)}.app.phone .lib-chat{position:static;width:auto;max-height:40vh}.lib-chat-head{display:flex;align-items:center;gap:8px;padding:8px 8px 6px 14px;border-bottom:1px solid var(--line)}.lib-chat-head svg{width:16px;height:16px;color:var(--text-3)}.lib-chat-head .icon-btn{margin-left:auto}.lib-lines{margin:0;padding:10px 12px;list-style:none;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overscroll-behavior:contain}.lib-line{align-self:flex-start;max-width:86%;display:grid;gap:2px}.lib-line.mine{align-self:flex-end}.lib-who{font:600 11px var(--font-ui);color:var(--text-3)}.lib-said{padding:6px 10px;border-radius:12px;background:rgba(var(--ink),.07);color:var(--text-1);font:500 13px/1.35 var(--font-ui);overflow-wrap:anywhere}.lib-line.mine .lib-said{background:var(--mark);color:var(--on-mark)}.lib-quiet{color:var(--text-3);font:500 12px var(--font-ui);text-transform:var(--case);text-align:center;padding:18px 0}.lib-say{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 12px;border-top:1px solid var(--line)}.lib-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);pointer-events:none}.lib-over>*{pointer-events:auto}.lib-wardrobe{position:fixed;right:var(--edge);top:50%;transform:translateY(-50%);width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 120px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:var(--r-lg);box-shadow:var(--e-2);overflow:hidden;animation:libFade var(--t-calm) ease-out}.app.phone .lib-wardrobe{left:0;right:0;top:auto;bottom:0;width:auto;max-height:56vh;transform:none;border-radius:var(--r-lg) var(--r-lg) 0 0}.lib-wardrobe-head{display:flex;align-items:center;gap:6px;padding:12px 10px 10px 16px;border-bottom:1px solid var(--line)}.lib-wardrobe-head .lib-title{font-size:15px}.lib-surprise{margin-left:auto;gap:6px}.lib-surprise svg{width:15px;height:15px}.lib-done-top{color:var(--accent)}.lib-wardrobe-body{display:grid;align-content:start;gap:14px;padding:14px 16px 16px;overflow-y:auto;overscroll-behavior:contain}.lib-part{display:grid;gap:7px}.lib-part .label{font:650 11px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.lib-choices{display:flex;flex-wrap:wrap;gap:6px}.lib-choices.swatches{gap:9px}.lib-choices .chip{height:30px;padding:0 12px;border-radius:var(--r-pill);font-weight:550;transition:background var(--t-quick),color var(--t-quick),transform var(--t-quick) var(--spring)}.lib-choices .chip:active{transform:scale(.96)}.lib-choices .chip.on{color:var(--on-mark);background:var(--mark)}.lib-swatch{width:30px;height:30px;padding:0;border-radius:50%;border:2px solid rgba(59,44,39,.7);cursor:pointer;transition:transform var(--t-quick) var(--spring)}.lib-swatch:hover{transform:scale(1.06)}.lib-swatch.on{outline:2.5px solid var(--mark);outline-offset:2px;transform:scale(1.1)}.lib-saved{display:flex;flex-wrap:wrap;gap:10px;min-height:40px;align-items:center}.lib-look{position:relative}.lib-look-wear{width:40px;height:40px;padding:0;border:2px solid rgba(59,44,39,.75);border-radius:50%;cursor:pointer;transition:transform var(--t-quick) var(--spring)}.lib-look-wear:hover{transform:scale(1.06)}.lib-look.on .lib-look-wear{outline:2.5px solid var(--mark);outline-offset:2px}.lib-look-forget{position:absolute;top:-5px;right:-5px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--text-1);color:var(--bg, #fff);cursor:pointer;opacity:0;transition:opacity var(--t-quick)}.lib-look-forget svg{width:11px;height:11px}.lib-look:hover .lib-look-forget,.lib-look:focus-within .lib-look-forget,.app.phone .lib-look-forget{opacity:1}.lib-look-add{width:40px;height:40px;display:grid;place-items:center;padding:0;border:2px dashed var(--line-strong);border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer}.lib-look-add:hover{color:var(--text-1);border-color:var(--text-2)}.lib-look-add svg{width:18px;height:18px}.lib-wardrobe-foot{padding:10px 16px 14px;border-top:1px solid var(--line)}.app.phone .lib-wardrobe-foot{padding-bottom:calc(var(--safe-bot) + 12px)}.lib-done{width:100%;height:42px;justify-content:center;gap:7px;font-size:14px}.lib-done svg{width:17px;height:17px}.app.phone{--safe-top: env(safe-area-inset-top, 0px);--safe-bot: env(safe-area-inset-bottom, 0px);--tab-h: 64px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.app.phone input,.app.phone textarea{-webkit-user-select:text;user-select:text}.app.phone .scene{transition:filter var(--t-calm) var(--ease-out)}.app.phone.sheet-open .scene{filter:brightness(.6)}.app.phone .scene-layer{background-position:45% center}.ph-top{position:fixed;top:calc(var(--safe-top) + 8px);left:12px;right:12px;z-index:var(--z-chrome);height:46px;display:flex;gap:8px;transition:opacity var(--t-base)}.ph-util{display:flex;flex:none;gap:6px}.ph-session{flex:none;align-self:center;min-height:44px;padding:0 4px;border:0;background:none;font:700 13px var(--font-ui);color:var(--text-1);text-transform:var(--case);white-space:nowrap}.ph-util-btn{width:46px;height:46px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-2);transition:color var(--t-quick)}.ph-util-btn[aria-pressed=true]{color:var(--mark)}.ph-util-btn svg{width:19px;height:19px}.ph-util-btn:active{transform:scale(.94)}[data-theme=retro] .ph-util-btn{border-radius:0;box-shadow:var(--frame)}.ph-top .np{flex:1;max-width:none;height:46px}.ph-top .np-text{flex:1}.ph-top .np .icon-btn{width:38px;height:38px}.ph-top .play-btn{width:36px;height:36px}.ph-top .play-btn svg{width:16px;height:16px}.ph-top .capsule{flex:1;max-width:none;height:46px;animation:island var(--t-calm) var(--spring)}.ph-top .cap-main,.ph-top .cap-intent{flex:1}@keyframes island{0%{opacity:0;transform:scale(.7,.85)}}.ph-home{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:calc(var(--safe-top) + 70px) 24px calc(var(--safe-bot) + var(--tab-h) + 30px);text-align:center;container-type:inline-size;transition:opacity var(--t-calm) var(--ease-out),transform var(--t-calm) var(--spring)}.app.phone.sheet-open .ph-home{opacity:0;transform:scale(.96) translateY(-12px);pointer-events:none}.ph-clock{margin:8px 0 2px;font-size:112px;line-height:.9;letter-spacing:-.03em;text-shadow:0 6px 40px rgba(0,0,0,.45)}[data-theme=retro] .ph-clock{font-size:48px;line-height:1.3;text-shadow:4px 4px 0 #000}[data-theme=pro] .ph-clock{font-family:var(--font-num);font-weight:300;font-size:96px}.ph-date{font:600 14px var(--font-ui);color:var(--text-2);text-transform:var(--case)}.ph-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.ph-actions .btn{height:52px;padding:0 22px;font-size:15px}.ph-split{display:flex;height:52px;border-radius:var(--r-pill);background:#ffffff1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ph-split.accent{background:var(--accent-grad);color:var(--on-accent)}.ph-split-main{display:flex;align-items:center;gap:8px;padding:0 10px 0 22px;border:0;background:transparent;color:inherit;font:600 15px var(--font-ui);text-transform:var(--case)}.ph-split-main svg{width:16px;height:16px;flex:none}.ph-split-edit{display:grid;place-items:center;width:44px;border:0;border-left:1px solid rgba(255,255,255,.16);background:transparent;color:inherit;opacity:.75}.ph-split-edit svg{width:15px;height:15px}.ph-split:active{transform:scale(.98)}.ph-intent{max-width:320px;margin-top:6px;font-size:24px;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.5)}.ph-home .digits{justify-content:center;margin:12px 0 10px;font-size:min(108px,84cqw / 2.35);text-shadow:0 6px 40px rgba(0,0,0,.45)}.ph-time.long .digits{font-size:min(80px,84cqw / 3.15)}[data-theme=retro] .ph-home .digits{font-size:min(40px,84cqw / 2.35)!important}[data-theme=retro] .ph-time.long .digits{font-size:min(32px,84cqw / 3.15)!important}.ph-progress{width:min(320px,82vw)}.ph-meta{margin-top:10px;font:600 13px var(--font-ui);color:var(--text-2);text-transform:var(--case)}.ph-ctrl{display:flex;align-items:center;gap:12px;margin-top:26px}.ph-ctrl .btn{min-width:150px;height:56px;padding:0 28px;font-size:16px}.ph-ctrl.four{gap:10px}.ph-ctrl.four .btn{min-width:128px;padding:0 20px}.ph-ctrl.four .round{width:48px;height:48px}.round{width:56px;height:56px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-1);font:700 14px var(--font-ui);transition:transform var(--t-base) var(--spring)}.round:active{transform:scale(.94)}.round svg{width:18px;height:18px}[data-theme=retro] .round{border:0;border-radius:0;box-shadow:var(--frame)}.ph-sheet{position:fixed;left:8px;right:8px;bottom:calc(var(--safe-bot) + var(--tab-h) + 16px);z-index:45;max-height:calc(100dvh - var(--safe-top) - var(--safe-bot) - var(--tab-h) - 88px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl);background:var(--panel-solid);box-shadow:var(--e-3);transform:translateY(calc(100% + 140px));visibility:hidden;transition:transform var(--t-calm) var(--spring),visibility 0s var(--t-calm)}.ph-sheet.on{visibility:visible;transform:translateY(var(--drag, 0px));transition:transform var(--t-calm) var(--spring),visibility 0s}.ph-sheet.dragging{transition:none}.ph-sheet-head{position:relative;flex:none;display:flex;align-items:baseline;gap:10px;padding:22px 12px 12px 20px;touch-action:none}.ph-grab{position:absolute;top:8px;left:50%;width:38px;height:5px;margin-left:-19px;border-radius:3px;background:var(--line-strong)}.ph-sheet-title{margin:0;font-size:30px;line-height:1;letter-spacing:-.01em;text-transform:var(--case)}[data-theme=retro] .ph-sheet-title{font-size:16px}[data-theme=pro] .ph-sheet-title{font-weight:600;font-size:24px}.ph-sheet-head .icon-btn{align-self:center;margin-left:auto;width:36px;height:36px;border-radius:50%;background:rgba(var(--ink),.07)}.ph-sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:22px;overflow-y:auto;overscroll-behavior:contain;padding:2px 16px 22px;scrollbar-width:none}.ph-sheet-body::-webkit-scrollbar{display:none}.ph-sheet-body>*{flex-shrink:0}.ph-tabs{position:fixed;left:12px;right:12px;bottom:calc(var(--safe-bot) + 8px);z-index:50;height:var(--tab-h);display:grid;grid-template-columns:repeat(5,1fr);padding:0 6px;border-radius:calc(var(--r-lg) + 2px)}.ph-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;background:transparent;color:var(--text-3);font:600 11px var(--font-ui);text-transform:var(--case)}.ph-tab-icon{position:relative;width:48px;height:30px;display:grid;place-items:center;border-radius:15px;transition:background var(--t-base) var(--ease-out),color var(--t-base)}.ph-tab svg{width:21px;height:21px}.ph-tab[aria-selected=true]{color:var(--text-1)}.ph-tab[aria-selected=true] .ph-tab-icon{background:rgba(var(--ink),.1);color:var(--mark)}[data-theme=retro] .ph-tab-icon{border-radius:0}.ph-tab-label{opacity:0;transition:opacity var(--t-base) var(--ease-out)}.ph-tab[aria-selected=true] .ph-tab-label{opacity:1}.app.phone .toasts{left:16px;right:16px;bottom:calc(var(--safe-bot) + var(--tab-h) + 24px);transform:none}.app.phone.sheet-open .toasts{top:calc(var(--safe-top) + 64px);bottom:auto}.app.phone .update-pill{top:calc(var(--safe-top) + 62px);right:12px;bottom:auto}.app.phone .bloom{top:calc(var(--safe-top) + 64px)}.app.phone .bl-acts .btn{height:46px}.app.phone.arrival .ph-top,.app.phone.arrival .ph-tabs,.app.phone.arrival .ph-home{opacity:0;pointer-events:none}.app.phone .arrival{justify-content:center;padding:calc(var(--safe-top) + 40px) 22px calc(var(--safe-bot) + 30px)}.app.phone .arr-title{font-size:clamp(34px,11vw,48px)}[data-theme=retro] .app.phone .arr-title{font-size:20px}.app.phone .arr-field{width:100%;height:60px;padding-left:18px}.app.phone .arr-field input{font-size:clamp(16px,4.6vw,19px);text-overflow:ellipsis}.app.phone .arr-field .btn{height:44px;padding:0 14px}.app.phone .arr-chips{max-width:300px}.app.phone .journey-cap{bottom:calc(var(--safe-bot) + var(--tab-h) + 22px)}.app.phone .pal{top:calc(var(--safe-top) + 16px)}.ph-home:before{content:"";position:absolute;top:22%;right:-12%;bottom:26%;left:-12%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--bg) 58%,transparent),transparent)}.app.phone.has-bloom .ph-actions,.app.phone.has-bloom .ph-ctrl{opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease-out)}.ph-time{padding:0;border:0;background:transparent;color:inherit}.app.phone.ambient .ph-top,.app.phone.ambient .ph-tabs,.app.phone.ambient .ph-actions,.app.phone.ambient .ph-ctrl,.app.phone.ambient .ph-meta,.app.phone.ambient .ph-home .label,.app.phone.ambient .cd-line,.app.phone.ambient .journey-cap{opacity:0!important;pointer-events:none!important;transition:opacity 1.6s var(--ease-in-out)!important}.app.phone.ambient .ph-home{pointer-events:none}.app.phone .ambient-np{left:20px;right:20px;bottom:calc(var(--safe-bot) + 22px);justify-content:center}.app.phone{--mini-h: 52px}.ph-home{--accent-glow: transparent}.ph-home.tucked{inset:auto 0 0 0;justify-content:flex-end;gap:10px;padding:0 12px calc(var(--safe-bot) + var(--tab-h) + 16px);pointer-events:none}.ph-home.tucked:before{content:none}.ph-home.tucked>*{pointer-events:auto}.app.phone:is(.sheet-open,.arrival) .ph-home.tucked>*{pointer-events:none}.app.phone.has-spotify .ph-home.tucked{padding-bottom:calc(var(--safe-bot) + var(--tab-h) + 16px + var(--tray-h) + 8px)}@media (max-height: 520px){.app.phone .ph-home.tucked{padding-bottom:calc(var(--safe-bot) + var(--tab-h) + 12px)}}@media (min-height: 521px){.app.phone:not(.has-spotify) .ph-home.tucked{padding-bottom:max(calc(var(--safe-bot) + var(--tab-h) + 16px),calc(var(--quest-floor, 0px) + 6px))}.app.phone:not(.has-spotify) .ph-home:not(.tucked){padding-bottom:max(calc(var(--safe-bot) + var(--tab-h) + 30px),calc(var(--quest-floor, 0px) + 12px))}}.ph-tuck{position:relative;width:48px;height:28px;display:grid;place-items:center;margin-bottom:6px;padding:0;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--panel) 62%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-2)}.ph-tuck:before{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}[data-theme=retro] .ph-tuck{border-radius:0}.ph-tuck svg{width:18px;height:18px}.ph-home:not(.tucked) :is(.ph-tuck,.label,.ph-clock,.ph-date,.ph-intent,.ph-time,.ph-progress,.ph-meta){touch-action:none}.ph-home.pulling{transform:translateY(var(--pull, 0px));transition:none}.ph-home.back{animation:ph-back var(--t-calm) var(--spring)}@keyframes ph-back{0%{opacity:0;transform:translateY(-10px) scale(.98)}}.ph-mini{max-width:100%;height:var(--mini-h);display:flex;align-items:center;gap:4px;padding:4px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--e-1);touch-action:none;animation:ph-rise var(--t-calm) var(--spring);transition:transform var(--t-calm) var(--spring)}.ph-mini.pulling{transform:translateY(calc(-1 * var(--pull, 0px)));transition:none}@keyframes ph-rise{0%{opacity:0;transform:translateY(14px) scale(.96)}}.ph-mini-back{min-width:0;height:44px;display:flex;align-items:center;gap:10px;padding:0 14px 0 10px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-1);font:600 15px var(--font-ui);text-align:left}span.ph-mini-back{padding-left:14px}.ph-mini-ring{width:22px;height:22px;flex:none;transform:rotate(-90deg)}.ph-mini-ring circle{fill:none;stroke-width:2.6}.ph-mini-ring .trk{stroke:rgba(var(--ink),.16)}.ph-mini-ring .prg{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:62.83}.ph-mini.break .ph-mini-ring .prg{stroke:var(--rest)}.ph-mini-label{min-width:0;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-mini-label:not(.intent){text-transform:var(--case)}.ph-mini-time,.ph-mini-clock{flex:none;color:var(--text-2);white-space:nowrap}.ph-mini-up{width:18px;height:18px;margin:0 2px;color:var(--text-2)}.ph-mini-label+.ph-mini-time:before{content:"·";margin-right:6px;color:var(--text-3)}.ph-mini.paused .ph-mini-time{color:var(--text-3)}.ph-mini-go.btn{width:44px;height:44px;flex:none;padding:0;border-radius:50%}[data-theme=pro] .ph-mini-go.btn{border-radius:var(--r-pill)}[data-theme=retro] .ph-mini{border-radius:0;box-shadow:var(--frame)}[data-theme=retro] .ph-mini-go.btn{border-radius:0}.ph-mini .ph-split{height:44px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ph-mini .ph-split.accent{background:var(--accent-grad)}.ph-mini .ph-split-main{padding:0 8px 0 16px}.ph-home .dg.roll{animation-name:roll-soft}:root[data-stim=low] .ph-home .dg.roll{animation:none}.app.phone.tucked .journey-cap{bottom:calc(var(--safe-bot) + var(--tab-h) + 22px + var(--mini-h) + 10px)}.app.phone.tucked .grove-hud{bottom:calc(var(--safe-bot) + var(--tab-h) + 16px + var(--mini-h) + 10px)}.app.phone.tucked:not(.sheet-open) .toasts{bottom:calc(var(--safe-bot) + var(--tab-h) + 24px + var(--mini-h) + 10px)}.app.phone.tucked.has-spotify .journey-cap{bottom:calc(var(--safe-bot) + var(--tab-h) + 22px + var(--tray-h) + 8px + var(--mini-h) + 10px)}.app.phone.tucked.has-spotify .grove-hud{bottom:calc(var(--safe-bot) + var(--tab-h) + 16px + var(--tray-h) + 8px + var(--mini-h) + 10px)}.app.phone.tucked.has-spotify:not(.sheet-open) .toasts{bottom:calc(var(--safe-bot) + var(--tab-h) + 24px + var(--tray-h) + 8px + var(--mini-h) + 10px)}.app.phone.has-bloom :is(.ph-mini,.ph-tuck){opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease-out)}.app.phone.ambient .ph-tuck{opacity:0!important;pointer-events:none!important;transition:opacity 1.6s var(--ease-in-out)!important}.app.phone.ambient .ph-home.tucked>*{pointer-events:none!important}.app.phone.ambient .ph-mini{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background 1.6s var(--ease-in-out),box-shadow 1.6s var(--ease-in-out)}.app.phone.ambient .ph-mini :is(.ph-mini-go,.ph-split){opacity:0!important;transition:opacity 1.6s var(--ease-in-out)!important}.app.phone.ambient .ph-mini-back{text-shadow:var(--halo)}@media (prefers-reduced-motion: reduce){.app.phone.ambient :is(.ph-tuck,.ph-mini,.ph-mini .ph-mini-go,.ph-mini .ph-split){transition-duration:1ms!important}}.app.phone .ph-top,.app.phone .room-bar,.app.phone .journey-cap,.app.phone .ph-tuck,.app.phone .ph-meta{transition:opacity var(--t-calm) var(--ease-out)}.app.phone .ph-ctrl .round{transition:transform var(--t-base) var(--spring),opacity var(--t-calm) var(--ease-out)}.app.phone:not(.ambient) :is(.grove-hud,.cam-switch){transition:opacity var(--t-calm) var(--ease-out)}.app.phone.settled :is(.ph-top,.ph-tabs,.room-bar,.journey-cap,.cam-switch,.ph-tuck,.ph-meta,.ph-ctrl .round),.app.phone.settled .grove-hud>:not(.grove-moments){opacity:0;pointer-events:none}.app.phone .ph-util-btn{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-1)}.app.phone .ph-util-btn svg{filter:var(--halo-icon)}[data-theme=retro] .app.phone .ph-util-btn{box-shadow:none}.app.phone .cam-btn{position:relative}.app.phone .cam-btn.on{background:none;color:var(--mark)}.app.phone .cam-btn.on:after{content:"";position:absolute;bottom:2px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}[data-theme=retro] .app.phone .cam-btn.on:after{border-radius:0}@property --tab-h{syntax: "<length>"; inherits: true; initial-value: 64px;}.app.phone{--tab-bar: 64px;transition:--tab-h var(--t-calm) var(--spring)}.app.phone.folded{--tab-h: 24px}.app.phone .ph-tabs{height:var(--tab-bar);transition:opacity var(--t-calm) var(--ease-out),transform var(--t-calm) var(--spring)}.app.phone.folded .ph-tabs{opacity:0;transform:translateY(calc(100% + 12px));pointer-events:none}.ph-handle{position:fixed;left:50%;bottom:calc(var(--safe-bot) + 2px);z-index:50;width:96px;height:22px;margin-left:-48px;display:grid;place-items:center;padding:0;border:0;background:none;touch-action:none;cursor:pointer;animation:ph-rise var(--t-calm) var(--spring);transition:opacity var(--t-calm) var(--ease-out)}.ph-handle:before{content:"";width:40px;height:5px;border-radius:3px;background:rgba(var(--ink),.55);filter:var(--halo-icon)}.ph-handle:after{content:"";position:absolute;top:-14px;right:0;bottom:-2px;left:0}[data-theme=retro] .ph-handle:before{border-radius:0}.app.phone:is(.ambient,.arrival) .ph-handle{opacity:0;pointer-events:none}.ph-world svg,.ph-world .ph-world-face{width:24px;height:24px}.ph-world img.ph-world-face{border-radius:6px;object-fit:cover}.ph-world{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.ph-world.open{color:var(--mark)}.world-sheet{gap:18px}.world-views{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.app.phone .world-views .cam-btn{width:auto;height:auto;min-height:64px;flex-direction:column;justify-content:center;gap:6px;padding:8px 2px 10px;border-radius:var(--r-md);font-size:11px;text-align:center}.app.phone .world-views .cam-btn span{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}[data-theme] .app.phone .world-views .cam-btn{font-family:var(--font-ui);letter-spacing:0}.app.phone .world-views .cam-btn.on{font-weight:700}.world-acts{display:flex;flex-wrap:wrap;gap:8px}.world-acts .btn{flex:1 1 0;min-width:112px;height:46px;justify-content:center}.world-acts .btn[aria-pressed=true]{color:var(--mark)}.room-dots{position:fixed;top:calc(var(--safe-top) + 66px);left:50%;z-index:var(--z-chrome);display:grid;justify-items:center;gap:8px;transform:translate(-50%);pointer-events:none;color:var(--text-1);font:600 13px var(--font-ui);text-transform:var(--case);text-shadow:var(--halo);white-space:nowrap;animation:room-dots 2s var(--ease-out) both}.room-dots-row{display:flex;gap:7px}.room-dots-row i{width:6px;height:6px;border-radius:50%;background:rgba(var(--ink),.35);filter:var(--halo-icon)}.room-dots-row i.on{background:var(--mark)}[data-theme=retro] .room-dots-row i{border-radius:0}@keyframes room-dots{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}.app.phone .grove-row :is(.mate,.grove-stroll){display:none}.app.phone .grove-hud:not(.desk-hud) .grove-chip:not(.open){background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;text-shadow:var(--halo)}.app.phone .grove-hud:not(.desk-hud) .grove-chip:not(.open) svg{filter:var(--halo-icon)}.you-pages{display:flex;flex-direction:column;gap:22px}.you-turn{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:0 4px;border:0;border-top:1px solid var(--line);background:none;color:var(--text-1);font:600 15px var(--font-ui);text-transform:var(--case)}.you-turn.back{justify-content:flex-start;border-top:0;color:var(--text-2);font-size:13px}.you-turn svg{width:18px;height:18px;color:var(--text-3)}.you-groups{gap:26px}.you-group{display:flex;flex-direction:column;gap:14px}.you-group>.label{margin:0}.app.ambient :is(.scene-grain,.scene-leak,.scene-scan,.glowline .head,.np-eq i),.app.ambient:after,.ambient-np .np-eq i,:root[data-stim=low] :is(.scene-grain,.scene-leak,.scene-scan,.scene-layer,.glowline .head,.np-eq i,.tape .reel),:root[data-stim=low] .app:after,:root[data-stim=low] .toast:after,:root[data-stim=low] .tunein b:before,[data-theme=pro] .np-eq i{animation-play-state:paused!important}:root[data-stim=high] .app.ambient :is(.scene-grain,.scene-leak,.scene-scan,.glowline .head),:root[data-stim=high] .app.ambient:after,:root[data-stim=high] .app.ambient :is(.np,.ambient-np):not(.paused) .np-eq i,:root[data-stim=high] :is(.np,.ambient-np):not(.paused) .np-eq i{animation-play-state:running!important}@media (prefers-reduced-motion: reduce){.theme-shift,.theme-shift *,.app.ambient .tb-left,.app.ambient .tb-right,.app.ambient .dock,.app.ambient .card,.app.ambient .tunein,.ambient-np{transition-duration:1ms!important}}.app.ambient .card[data-pinned=true]:not(.closing,.entering){opacity:1!important}.app.ambient .card[data-pinned=true] .card-actions{opacity:0!important}.ambient-lock{position:fixed;right:calc(var(--safe-right, 0px) + 20px);bottom:calc(var(--safe-bot, 0px) + 22px);z-index:var(--z-overlay);display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--panel-solid) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-1);opacity:.6;cursor:pointer;animation:ambient-lock-in 1.2s var(--ease-out) both;transition:opacity var(--t-base),background var(--t-quick)}.ambient-lock svg{width:17px;height:17px}.ambient-lock:hover,.ambient-lock:focus-visible{opacity:1}.ambient-lock.locked{opacity:.85}@keyframes ambient-lock-in{0%{opacity:0}}.app.phone .ambient-lock{top:calc(var(--safe-top, 0px) + 14px);bottom:auto;right:14px;width:44px;height:44px}.app.ambient-locked>:not(.ambient-lock){pointer-events:none}.app.ambient-locked .trinket-live{pointer-events:auto}@media (prefers-reduced-motion: reduce){.ambient-lock{animation:none}}#popout{height:100%}.po{container-type:size;height:100%;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:12px 18px 14px;background:var(--bg);color:var(--text-1)}.po:focus{outline:none}.po-head{flex:none;overflow:hidden;padding-bottom:2px;color:var(--text-1);font-size:18px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}[data-theme=retro] .po-head{font-size:13px}.po-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.po-time{display:flex;align-items:baseline;gap:8px;min-width:0}.po .po-time .digits{font-size:min(26cqh,21cqw);line-height:1}[data-theme=retro] .po .po-time .digits{font-size:min(20cqh,14cqw)!important;line-height:1.2!important}.po .po-time.long .digits{font-size:min(26cqh,21cqw,calc((100cqw - 40px) / 4.2))}[data-theme=retro] .po .po-time.long .digits{font-size:min(20cqh,14cqw,calc((100cqw - 40px) / 6.8))!important}.po-u{color:var(--text-3);font:600 14px var(--font-ui);text-transform:var(--case)}.po-ctrl{display:flex;align-items:center;gap:6px}.po-ctrl .btn--accent{flex:1;height:38px}.po-ctrl .icon-btn{width:40px;height:38px;border-radius:var(--r-md);color:var(--text-2);font:700 12px var(--font-ui)}.po-ctrl .icon-btn svg{width:17px;height:17px}.po-music{display:flex;align-items:center;gap:6px;color:var(--text-2);font:600 13px var(--font-ui);text-transform:var(--case)}.po-track{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-station{color:var(--text-3)}.po-own{text-transform:none}.po-compact{padding:8px 12px;overflow:auto}.po-compact .po-main{flex:1}.po-compact .po-time .digits{font-size:min(52cqh,22cqw)}.po-compact .po-time.long .digits{font-size:min(52cqh,22cqw,calc((100cqw - 76px) / 4.2))}[data-theme=retro] .po-compact .po-time .digits{font-size:min(40cqh,14cqw)!important}[data-theme=retro] .po-compact .po-time.long .digits{font-size:min(40cqh,14cqw,calc((100cqw - 76px) / 6.8))!important}.po-go{width:40px;height:40px;flex:none;padding:0;border-radius:var(--r-pill)}.po-tall{gap:14px}.po-tall .po-time .digits{font-size:min(22cqh,22cqw)}.po-tall .po-time.long .digits{font-size:min(22cqh,22cqw,calc((100cqw - 40px) / 4.2))}.po.po-done{padding:8px 10px}.po-ask{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.po .bl-title{max-width:100%;margin:0;color:var(--text-1);font-size:22px;line-height:1.15;text-shadow:none}[data-theme=retro] .po .bl-title{font-size:14px;line-height:1.5;text-shadow:2px 2px 0 #000}.po .bl-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po .bl-sub em{font-size:14px}.po .bl-check{max-width:100%;min-width:0;margin:2px 0}.po .bl-check-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po .bl-acts{max-width:100%;gap:6px}.po .bl-acts .btn{height:32px;padding:0 12px;font-size:13px}.po-compact .bl-title{overflow:hidden;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}[data-theme=retro] .po-compact .bl-title{font-size:11px}.po-compact .bl-check{display:none}.po-compact.po-done{padding:6px 10px}.po-compact .bl-acts{gap:4px}.po-compact .bl-acts .btn{height:28px;padding:0 10px;font-size:12px}@container (max-height: 99px){.po-compact .bl-title{display:none}}.po .tape{height:36px}.po-tall .tape{height:58px}.f-meta-end{display:flex;align-items:center;gap:4px;margin-left:auto}.f-meta .f-shield{width:28px;height:28px;margin-block:-4px;border-radius:var(--r-md);color:var(--text-3)}.f-meta .f-shield:hover{color:var(--text-1)}.f-meta .f-shield svg{width:15px;height:15px}.f-shield[data-shield=off]{color:var(--text-2)}@media (pointer: coarse){.f-meta .f-shield{width:44px;height:44px;margin-block:-12px}}.po-ctrl .btn--accent{min-width:0;padding-inline:12px}.po-ctrl .icon-btn{flex:none}.po-ctrl .f-shield{color:var(--text-3)}.po-ctrl .f-shield:hover,.po-ctrl .f-shield[data-shield=off]{color:var(--text-1)}@container (max-width: 259px){.po-ctrl .icon-btn{width:34px}}.lg-shield-fact{color:var(--text-3);font:500 13px var(--font-ui)}.lg-shield{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:var(--text-3);font:600 11px var(--font-ui);vertical-align:middle}.lg-shield svg{width:12px;height:12px}.lg-shield.none{color:var(--text-4)}.lg-runs li>.lg-shield{margin-left:0}.lg-task-time b{display:inline-flex;align-items:center}.lg-task-time b .lg-shield{margin:0 7px 0 0}.promo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-palette);display:grid;place-items:center;padding:16px;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade var(--t-calm) var(--ease-out)}.promo-card{position:relative;width:min(600px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:18px 18px 16px;border-radius:var(--r-xl);box-shadow:var(--e-3);animation:palIn var(--t-calm) var(--spring)}.promo-close{position:absolute;top:10px;right:10px;z-index:2}.promo-stage{position:relative;margin-top:26px}.promo-nav{position:absolute;top:50%;translate:0 -50%;background:var(--panel-solid);box-shadow:var(--e-2);opacity:0;transition:opacity var(--t-quick) var(--ease-out)}.promo-nav.prev{left:-10px}.promo-nav.next{right:-10px}.promo-stage:hover .promo-nav,.promo-nav:focus-visible{opacity:1}@media (hover: none){.promo-nav{opacity:1}}.promo-copy{display:grid;gap:6px;padding:0 6px;animation:promo-in var(--t-calm) var(--ease-out)}.promo-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.promo-kicker svg{width:14px;height:14px}.promo-title{margin:0;font-size:24px;line-height:1.2;text-transform:var(--case)}.promo-line{margin:0;max-width:46ch;color:var(--text-2);font:500 14px/1.45 var(--font-ui);text-transform:var(--case)}.promo-foot{display:flex;align-items:center;gap:8px;padding:0 2px}.promo-dots{display:flex;gap:2px;margin-right:auto}.promo-dot{width:22px;height:22px;padding:0;border:0;background:none;display:grid;place-items:center}.promo-dot:after{content:"";width:6px;height:6px;border-radius:99px;background:rgba(var(--ink),.25);transition:width var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.promo-dot.on:after{width:18px;background:var(--text-1)}.pm-browser{overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg);box-shadow:var(--e-2);font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.pm-bar{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;background:rgba(var(--ink),.06);border-bottom:1px solid var(--line);font-size:11px;color:var(--text-3)}.pm-lights{display:flex;gap:5px}.pm-lights i{width:8px;height:8px;border-radius:50%;background:rgba(var(--ink),.18)}.pm-tab{max-width:120px;padding:4px 10px;border-radius:6px 6px 0 0;background:rgba(var(--ink),.08);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-omni{flex:1;min-width:0;height:20px;padding:0 10px;line-height:20px;border-radius:99px;background:rgba(var(--ink),.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-ext{position:relative;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;transition:box-shadow var(--t-calm) var(--ease-out)}.pm-ext img{width:16px;height:16px}.pm-ext.lit{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}.pm-badge{position:absolute;right:-7px;bottom:-5px;min-width:16px;padding:0 3px;border-radius:4px;background:var(--accent);color:var(--on-accent);font:700 9px/13px var(--font-ui);text-align:center}.pm-page{position:relative;aspect-ratio:16 / 8.6;overflow:hidden}.pm-view{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.015);background:radial-gradient(120% 90% at 50% 100%,color-mix(in srgb,var(--accent) 22%,var(--bg)),var(--bg));background-size:cover;background-position:center;transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.pm-view.on{opacity:1;transform:none}.pm-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 45%,transparent),color-mix(in srgb,var(--bg) 70%,transparent))}.pm-doc{position:absolute;top:16px;right:34%;bottom:0;left:9%;display:grid;align-content:start;gap:9px;padding:22px 26px;border-radius:6px 6px 0 0;background:rgba(var(--ink),.07);border:1px solid var(--line)}.pm-doc b{width:46%;height:12px;margin-bottom:8px;border-radius:3px;background:rgba(var(--ink),.3)}.pm-doc i{height:7px;border-radius:3px;background:rgba(var(--ink),.14)}.pm-row{display:flex;gap:8px;align-items:center;justify-content:center}.pm-btn{padding:6px 12px;border-radius:99px;color:var(--text-2);font:600 11px var(--font-ui);text-transform:var(--case);white-space:nowrap}.pm-btn.accent{background:var(--accent-grad);color:var(--on-accent);box-shadow:0 8px 22px -10px var(--accent-glow)}.pm-feed{position:absolute;top:14px;right:18%;bottom:14px;left:18%;display:grid;grid-template-columns:1fr 1fr;gap:10px;filter:blur(6px);opacity:.55}.pm-feed i{border-radius:8px;background:rgba(var(--ink),.14)}.pm-feed i:nth-child(3n){background:color-mix(in srgb,var(--accent) 28%,rgba(var(--ink),.1))}.pm-guard{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:0 24px;background:radial-gradient(60% 60% at 50% 50%,color-mix(in srgb,var(--bg) 92%,transparent),transparent);text-align:center}.pm-glyph{width:30px;height:30px;color:var(--accent);filter:drop-shadow(0 0 14px var(--accent-glow))}.pm-still{margin:0;max-width:30ch;color:var(--text-1);font:600 17px/1.3 var(--font-ui)}.pm-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:4px;color:var(--text-1);text-shadow:var(--halo)}.pm-date{font:600 10px var(--font-ui);letter-spacing:.06em;text-transform:var(--case-label);color:var(--text-2)}.pm-clock{font:400 54px/1.05 var(--font-num);letter-spacing:-.02em}.pm-ask{margin-top:6px;font:500 12px var(--font-ui);color:var(--text-2)}.pm-field{min-width:200px;max-width:70%;margin-top:4px;padding:7px 14px;border-radius:10px;background:color-mix(in srgb,var(--panel-solid) 70%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:500 12px var(--font-ui);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-corner{position:absolute;bottom:10px;color:var(--text-2);text-shadow:var(--halo);font:500 10px var(--font-ui)}.pm-corner.l{left:14px}.pm-corner.r{right:14px}.pm-popup{position:absolute;top:8px;right:10px;width:190px;display:grid;gap:4px;padding:12px 14px;border-radius:var(--r-lg);background:var(--panel-solid);border:1px solid var(--line);box-shadow:var(--e-3);color:var(--text-1);transform-origin:top right;transition:transform var(--t-slow) var(--spring)}.pm-view:not(.on) .pm-popup{transform:scale(.94) translateY(-4px)}.pm-left{font:500 24px/1.1 var(--font-num)}.pm-task{color:var(--text-2);font:500 11px var(--font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-popup .pm-row{justify-content:flex-start;margin:6px 0 4px -2px;gap:2px}.pm-foot{padding-top:8px;border-top:1px solid var(--line);color:var(--text-3);font:500 10px var(--font-ui)}[data-theme=retro] .pm-browser,[data-theme=retro] .pm-popup,[data-theme=retro] .pm-btn,[data-theme=retro] .pm-field{border-radius:0}@keyframes promo-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.promo-copy,.promo-card{animation:none}.pm-view,.pm-view:not(.on) .pm-popup{transform:none}}@media (max-width: 520px){.promo-title{font-size:20px}.pm-omni,.pm-feed{display:none}.promo-foot{flex-wrap:wrap}}.quest-slots{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-chrome);pointer-events:none}.quest-slot{position:fixed;padding:0;border:0;background:transparent;cursor:grab;pointer-events:auto;touch-action:none}.quest-slot.dragging{cursor:grabbing;outline:2px solid #fff;outline-offset:2px;z-index:1}.quest-slot:focus-visible,.quest-scroll:focus-visible{outline:2px solid #fff;outline-offset:2px}.quest-scroll{position:fixed;display:grid;place-items:center;width:18px;padding:0;border:0;border-radius:4px;background:color-mix(in srgb,#000 35%,transparent);color:#fff;cursor:pointer;pointer-events:auto}.quest-scroll svg{width:12px;height:12px}.quest-heart{pointer-events:auto;position:fixed;z-index:var(--z-chrome);padding:0;border:0;background:transparent;cursor:pointer}.quest-line{position:absolute;left:0;right:0;text-align:center;font:600 11px var(--font-ui);letter-spacing:.04em;text-transform:var(--case);color:#fff;text-shadow:var(--halo);pointer-events:none}.qpanel{background:var(--q-bg);color:var(--q-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--q-ink) 18%,transparent);border-radius:8px;font:500 13px var(--font-ui);transition:background 1.2s var(--ease-out),color 1.2s var(--ease-out)}.qpanel :is(input[type=text],input:not([type]),textarea){width:100%;box-sizing:border-box;padding:7px 9px;border:1px solid color-mix(in srgb,var(--q-ink) 28%,transparent);border-radius:5px;background:color-mix(in srgb,var(--q-ink) 8%,transparent);color:inherit;font:inherit;resize:none}.qpanel :is(input,textarea):focus-visible,.qpanel button:focus-visible{outline:2px solid var(--q-ink);outline-offset:2px}.quest-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:16px;background:#0000004d}.quest-sheet{width:min(360px,calc(100% - 8px));display:grid;gap:12px;padding:16px}.quest-sheet h2{margin:0;font:700 15px var(--font-ui);text-transform:var(--case)}.quest-sheet label{display:grid;gap:5px}.quest-sheet label>span{color:var(--q-dim);font-size:12px;text-transform:var(--case)}.quest-buttons{display:flex;justify-content:flex-end;gap:8px}.quest-buttons button{padding:7px 12px;border:1px solid color-mix(in srgb,var(--q-ink) 28%,transparent);border-radius:5px;background:transparent;color:inherit;font:600 12px var(--font-ui);text-transform:var(--case);cursor:pointer}.quest-buttons button.primary{background:var(--q-ink);color:var(--q-bg)}.quest-buttons button:disabled{opacity:.45;cursor:default}.qt{display:grid;gap:10px;padding:2px 2px 4px;background:none;box-shadow:none;color:var(--text-1)}.qt-tag{margin-bottom:-8px;color:var(--text-3);font:600 10px var(--font-ui);letter-spacing:.06em;text-transform:var(--case)}.qt-tag-levels{margin-top:4px}.qt-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.qt-goal{margin:0;font:700 14px var(--font-ui);text-transform:var(--case);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-name{max-width:9ch;padding:0;border:0;background:none;color:var(--text-2);font:600 11px var(--font-ui);cursor:pointer}input.qt-name{max-width:11ch;border-bottom:1px solid var(--text-2);color:var(--text-1)}.qt-levels,.qt-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.qt-heart{width:18px;height:16px;flex:none;image-rendering:pixelated}.qt-level{display:grid;gap:6px}.qt-level.reached,.qt-head{display:flex;align-items:center;gap:8px}.qt-level.ahead .qt-head{opacity:.6}.qt-level.reached .qt-title{color:var(--text-2)}.qt-level.now{gap:8px}.qt-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-title b{margin-right:4px;font-weight:700}.qt-play{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--text-1) 30%,transparent);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.qt-play svg{width:13px;height:13px}.qt-steps{padding-left:26px}.qt-steps label{display:flex;align-items:center;gap:8px;cursor:pointer}.qt-steps label.done span{color:var(--text-2);text-decoration:line-through}.qt-steps input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--text-1)}.qt-bar{display:flex;gap:2px;margin-left:26px}.qt-bar i{flex:1;height:6px;max-width:24px;background:color-mix(in srgb,var(--text-1) 18%,transparent)}.qt-bar i.on{background:#86c86e}.qt-plan{display:flex;align-items:center;gap:8px;padding:4px 0;border:0;background:none;color:var(--text-2);font:600 12px var(--font-ui);text-transform:var(--case);cursor:pointer}.qt-plan:hover{color:var(--text-1)}.qt-row{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.qt-add{width:100%;box-sizing:border-box;padding:3px 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--text-1) 22%,transparent);background:none;color:inherit;font:inherit}.qt-add::placeholder{color:var(--text-3)}.quest-goals ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:50vh;overflow-y:auto}.quest-goals li button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:7px 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.quest-goals li button:hover{background:color-mix(in srgb,var(--q-ink) 8%,transparent)}.quest-goals li button.on{border-color:color-mix(in srgb,var(--q-ink) 40%,transparent);font-weight:700}.quest-goal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-goal-facts{flex:none;color:var(--q-dim);font-size:12px;text-transform:var(--case)}.qt-tools{display:flex;align-items:center;gap:6px;flex:none}.qt-tool{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:none;color:var(--text-2);cursor:pointer}.qt-tool:hover{color:var(--text-1)}.qt-tool svg{width:13px;height:13px}.qt-level.live .qt-title{text-decoration:underline;text-decoration-color:var(--mark);text-decoration-thickness:2px;text-underline-offset:4px}.qt-goal-pick{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.qt-goal-pick>span:first-child{overflow:hidden;text-overflow:ellipsis}.qt-caret{color:var(--text-3);font-size:11px}.quest-drop{display:block;padding:0;background:none}.qt-line{margin:-4px 0 0;color:var(--text-2);font-size:12px;text-transform:var(--case)}.qt-start{display:grid;gap:12px}.qt-start ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.qt-start li{display:flex;align-items:center;gap:10px;color:var(--text-3);text-transform:var(--case)}.qt-start li.now{color:var(--text-1);font-weight:600}.qt-start li.done{color:var(--text-2);text-decoration:line-through}.qt-start-n{display:grid;place-items:center;width:20px;height:20px;flex:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-1) 30%,transparent);font-size:11px}.qt-start li.now .qt-start-n{background:var(--mark);color:var(--panel-solid);box-shadow:none}.qt-start-go{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:0;background:var(--text-1);color:var(--panel-solid);font:600 13px var(--font-ui);text-transform:var(--case);cursor:pointer}.quest-how{z-index:calc(var(--z-overlay) + 4)}.quest-how-card{width:min(380px,calc(100% - 8px));padding:20px 20px 16px;text-align:center;animation:quest-how-in var(--t-calm) var(--ease-out)}@keyframes quest-how-in{0%{opacity:0;transform:translateY(6px)}}.quest-how-card h2{margin:12px 0 6px;font:700 16px var(--font-ui);text-transform:var(--case)}.quest-how-card p{margin:0 auto 14px;max-width:34ch;color:var(--q-dim);line-height:1.45}.quest-how-picture{height:64px;display:flex;align-items:center;justify-content:center;gap:12px}.quest-how-picture img{width:36px;height:32px;image-rendering:pixelated}.quest-how-picture svg{width:20px;height:20px}.quest-how-bar{display:flex;gap:3px}.quest-how-bar i{width:28px;height:10px;background:color-mix(in srgb,var(--q-ink) 18%,transparent)}.quest-how-bar i.on{background:var(--q-ink)}.quest-how-dots{display:flex;justify-content:center;gap:6px;margin-bottom:14px}.quest-how-dots i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--q-ink) 25%,transparent)}.quest-how-dots i.on{background:var(--q-ink)}.quest-how .quest-buttons{justify-content:center}.quest-card,.quest-bar{--qk-ink: #3d2c35;--qk-slot: #5d4a6c;--qk-gold: #eab24e;--qk-cream: #fdf0dc;--qk-green: #86c86e;--qk-berry: #96295a;--qk-wp: 2px}.quest-card{width:min(320px,calc(100% - 16px));display:grid;justify-items:center;gap:10px;padding:18px 18px 16px;border-radius:0;box-shadow:0 calc(-1 * var(--qk-wp)) 0 0 var(--qk-ink),0 var(--qk-wp) 0 0 var(--qk-ink),calc(-1 * var(--qk-wp)) 0 0 0 var(--qk-ink),var(--qk-wp) 0 0 0 var(--qk-ink),0 calc(4 * var(--qk-wp)) 0 0 color-mix(in srgb,var(--qk-ink) 35%,transparent);animation:quest-card-in var(--t-calm) var(--ease-out)}@keyframes quest-card-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.quest-card{animation:none}}:root[data-stim=low] .quest-card{animation:none}.qc-banner{display:block;width:auto;height:42px;margin-top:-34px;image-rendering:pixelated}.qc-hero{display:flex;align-items:center;justify-content:center;gap:10px;height:52px}.qc-fruit{width:54px;height:48px;image-rendering:pixelated}.qc-spark{width:18px;height:18px;image-rendering:pixelated}.qc-name{margin:-4px 0 2px;max-width:100%;overflow:hidden;color:var(--q-dim);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.qc-stats{width:100%;margin:0;display:grid;gap:2px;font-family:var(--font-num)}.qc-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 8px;background:color-mix(in srgb,var(--q-ink) 6%,transparent)}.qc-stats dt{color:var(--q-dim);font:600 12px var(--font-ui);text-transform:var(--case)}.qc-stats dd{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.qc-stats dd svg{width:13px;height:13px;color:var(--qk-green)}.qc-stats>.qc-xp{margin-top:4px;background:var(--qk-gold);color:var(--qk-ink);box-shadow:0 var(--qk-wp) 0 0 color-mix(in srgb,var(--qk-ink) 40%,transparent)}.qc-stats>.qc-xp dt{color:var(--qk-ink)}.qc-stats>.qc-xp dd{font-size:16px;font-weight:600}.quest-card .quest-buttons{width:100%;justify-content:center}.quest-card .quest-buttons button{border-radius:0}.quest-bar{position:fixed;z-index:var(--z-chrome);pointer-events:auto}.quest-bar-plus:focus-visible{outline:2px solid #fff;outline-offset:2px}.quest-tip{position:absolute;bottom:calc(100% + 6px);left:50%;translate:-50% 0;display:flex;align-items:baseline;gap:8px;max-width:min(320px,90vw);padding:6px 10px;background:var(--qk-cream);color:var(--qk-ink);font:500 12px var(--font-ui);white-space:nowrap;box-shadow:0 calc(-1 * var(--qk-wp)) 0 0 var(--qk-ink),0 var(--qk-wp) 0 0 var(--qk-ink),calc(-1 * var(--qk-wp)) 0 0 0 var(--qk-ink),var(--qk-wp) 0 0 0 var(--qk-ink)}.quest-tip:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.quest-tip-label{color:color-mix(in srgb,var(--qk-ink) 65%,transparent);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:var(--case)}.quest-tip-words{min-width:0;overflow:hidden;text-overflow:ellipsis}.quest-tip input{width:200px;padding:2px 0;border:0;border-bottom:1px solid var(--qk-ink);background:none;color:inherit;font:inherit}.quest-bar-plus{position:absolute;top:50%;left:calc(100% - 16px);translate:0 -50%;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:0;background:var(--qk-slot);color:var(--qk-cream);cursor:pointer;box-shadow:0 calc(-1 * var(--qk-wp)) 0 0 var(--qk-ink),0 var(--qk-wp) 0 0 var(--qk-ink),calc(-1 * var(--qk-wp)) 0 0 0 var(--qk-ink),var(--qk-wp) 0 0 0 var(--qk-ink)}.quest-bar-plus svg{width:12px;height:12px}.qt-xp,.qt-lxp{margin-left:8px;color:var(--text-3);font:600 11px var(--font-num);text-transform:var(--case)}.qt-lxp{margin-left:auto;flex:none}.qt-edit-go{justify-self:start;margin-left:26px;padding:0;border:0;background:none;color:var(--text-3);font:600 11px var(--font-ui);text-transform:var(--case);cursor:pointer}.qt-edit-go:hover{color:var(--text-1)}.qt-edit{display:grid;gap:6px;padding-left:26px}.qt-edit input{width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid color-mix(in srgb,var(--text-1) 22%,transparent);border-radius:0;background:color-mix(in srgb,var(--text-1) 6%,transparent);color:inherit;font:inherit}.qt-edit-name{font-weight:600}.qt-edit-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.qt-edit-steps li{display:flex;align-items:center;gap:4px}.qt-edit-x{display:grid;place-items:center;width:22px;height:22px;flex:none;padding:0;border:0;background:none;color:var(--text-3);cursor:pointer}.qt-edit-x svg{width:12px;height:12px}.qt-edit-buttons{display:flex;align-items:center;gap:6px}.qt-edit-buttons span{flex:1}.qt-edit-buttons button{padding:4px 9px;border:1px solid color-mix(in srgb,var(--text-1) 28%,transparent);border-radius:0;background:transparent;color:inherit;font:600 11px var(--font-ui);text-transform:var(--case);cursor:pointer}.qt-edit-buttons button.primary{background:var(--text-1);color:var(--panel-solid)}.qt-edit-buttons .qt-edit-remove{border-color:transparent;color:var(--text-3)}.qt-edit-buttons .qt-edit-remove.sure{border-color:currentColor;color:var(--text-1)}.quest-goal-facts{display:inline-flex;align-items:center;gap:6px}.quest-goal-tick{width:13px;height:13px;color:var(--mark)}.quest-goal-new button .quest-goal-name{display:inline-flex;align-items:center;gap:6px;color:var(--q-dim)}.quest-goal-new svg{width:13px;height:13px}.qt-step{display:flex;align-items:center;gap:4px}.qt-step label{flex:1;min-width:0}.qt-step-x,.quest-goals li .quest-goal-x{display:grid;place-items:center;width:22px;height:22px;flex:none;padding:0;border:0;background:none;color:var(--text-3);cursor:pointer;opacity:0}.qt-step-x svg,.quest-goals li .quest-goal-x svg{width:12px;height:12px}.qt-step:hover .qt-step-x,.qt-step-x:focus-visible,.quest-goal:hover .quest-goal-x,.quest-goal-x:focus-visible{opacity:1}.qt-step-x:hover,.quest-goals li .quest-goal-x:hover{color:var(--text-1);background:none}@media (hover: none){.qt-step-x,.quest-goals li .quest-goal-x{opacity:1}}.qt-level-tools{display:flex;gap:12px}.qt-level-tools .qt-remove{margin-left:0}.qt-remove.sure{color:var(--text-1);text-decoration:underline}.quest-card .qc-delete{border-color:transparent;opacity:.7}.quest-card .qc-delete.sure{opacity:1;text-decoration:underline}.quest-goal{display:flex;align-items:center;gap:4px}.quest-goal.sure{padding:4px 4px 4px 10px;gap:8px}.quest-goal.sure{flex-wrap:wrap}.quest-goal.sure .quest-goal-name{flex:1}.quest-goal.sure .quest-goal-facts{order:3;flex-basis:100%}.quest-goals li.sure button{width:auto;flex:none;padding:4px 9px;border:1px solid color-mix(in srgb,var(--q-ink) 28%,transparent);border-radius:0;font:600 11px var(--font-ui);text-transform:var(--case)}.quest-goals li.sure .quest-goal-drop{background:var(--q-ink);color:var(--panel-solid)}.quest-goals li.sure .quest-goal-warn{white-space:normal;line-height:1.4;color:var(--text-2)}.quest-seg{position:absolute;top:50%;height:calc(100% + 8px);translate:0 -50%;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}@media (hover: none){.quest-seg{height:max(100% + 8px,44px)}}.quest-seg:focus-visible,.quest-seg.open{outline:2px solid var(--qk-cream);outline-offset:-2px}.quest-pop{position:absolute;bottom:calc(100% + 12px);display:grid;gap:10px;padding:10px 12px 12px;background:var(--qk-cream);color:var(--qk-ink);font:500 13px var(--font-ui);box-shadow:0 calc(-1 * var(--qk-wp)) 0 0 var(--qk-ink),0 var(--qk-wp) 0 0 var(--qk-ink),calc(-1 * var(--qk-wp)) 0 0 0 var(--qk-ink),var(--qk-wp) 0 0 0 var(--qk-ink),0 calc(4 * var(--qk-wp)) 0 0 color-mix(in srgb,var(--qk-ink) 35%,transparent)}.quest-pop:after{content:"";position:absolute;top:100%;left:calc(var(--caret, 50%) - 5px);width:10px;height:6px;background:var(--qk-ink);clip-path:polygon(0 0,100% 0,100% 34%,80% 34%,80% 67%,60% 67%,60% 100%,40% 100%,40% 67%,20% 67%,20% 34%,0 34%)}.quest-pop-words{display:flex;align-items:baseline;gap:8px;margin:0;min-width:0;line-height:1.35;overflow-wrap:anywhere}.quest-pop-words.done>span:last-child{color:color-mix(in srgb,var(--qk-ink) 60%,transparent);text-decoration:line-through}.quest-pop-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quest-pop-ask{flex:1 1 100%;font-weight:600}.quest-pop-btn{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:0;background:var(--qk-slot);color:var(--qk-cream);font:600 12px var(--font-ui);text-transform:var(--case);cursor:pointer;box-shadow:0 calc(-1 * var(--qk-wp)) 0 0 var(--qk-ink),0 var(--qk-wp) 0 0 var(--qk-ink),calc(-1 * var(--qk-wp)) 0 0 0 var(--qk-ink),var(--qk-wp) 0 0 0 var(--qk-ink)}.quest-pop-btn svg{width:13px;height:13px}.quest-pop-btn.go{background:var(--qk-gold);color:var(--qk-ink)}.quest-pop-btn.warn{background:var(--qk-berry)}.quest-pop-btn:hover{filter:brightness(1.08)}.quest-pop-btn:focus-visible{outline:2px solid var(--qk-ink);outline-offset:3px}.quest-pop.phone .quest-pop-btn{min-height:40px;font-size:13px}@layer world{:root[data-world=straya]{--wp: 2px !important;--font-ui: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;--font-display: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important;--font-num: "IBM Plex Mono", ui-monospace, monospace !important}:root[data-world=straya] :is(.card,.dock,.qpanel,.ph-sheet,.ph-tabs,.menu){--panel: var(--q-bg) !important;--panel-solid: var(--q-bg) !important;--panel-blur: 0px !important;--line: color-mix(in srgb, var(--q-ink) 16%, transparent) !important;--line-strong: color-mix(in srgb, var(--q-ink) 30%, transparent) !important;--outline: var(--q-line) !important;--text-1: var(--q-ink) !important;--text-2: color-mix(in srgb, var(--q-ink) 80%, var(--q-bg)) !important;--text-3: var(--q-dim) !important;--text-4: color-mix(in srgb, var(--q-dim) 70%, var(--q-bg)) !important;--accent: var(--q-accent) !important;--accent-2: var(--q-accent) !important;--accent-grad: var(--q-accent) !important;--accent-soft: color-mix(in srgb, var(--q-accent) 18%, transparent) !important;--accent-glow: transparent !important;--on-accent: var(--q-bg) !important;--mark: var(--q-accent) !important;--r-sm: 0px !important;--r-md: 0px !important;--r-lg: 0px !important;--r-xl: 0px !important;--r-pill: 0px !important;--inner: none !important;--e-1: none !important;--e-2: none !important;--e-3: none !important;--grain: 0 !important;--halo: none !important;color-scheme:var(--q-scheme)!important;background:var(--q-bg)!important;background-image:none!important;color:var(--q-ink)!important;border:0!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 calc(-1 * var(--wp)) 0 0 var(--q-line),0 var(--wp) 0 0 var(--q-line),calc(-1 * var(--wp)) 0 0 0 var(--q-line),var(--wp) 0 0 0 var(--q-line),0 calc(3 * var(--wp)) 0 0 color-mix(in srgb,var(--q-line) 30%,transparent)!important}:root[data-world=straya] :is(.card,.dock,.qpanel,.ph-sheet,.menu) :is(.card-title,.ph-sheet-title){font-family:var(--font-ui)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1.3!important;text-shadow:none!important}:root[data-world=straya] :is(.card,.dock,.qpanel,.ph-sheet,.menu) :is(.label,.kbd,.pro-tag){font-family:var(--font-ui)!important;font-size:11px!important;font-weight:600!important}:root[data-world=straya] :is(.card,.qpanel,.ph-sheet) :is(h2,h3,b,strong){font-weight:600!important}:root[data-world=straya] :is(.card,.qpanel,.ph-sheet) .card-head{border-bottom:var(--wp) solid color-mix(in srgb,var(--q-ink) 12%,transparent)!important;box-shadow:none!important}:root[data-world=straya] .has-px>:not(.px){display:none!important}:root[data-world=straya] .has-px>.px{display:inline!important}:root[data-world=straya] :is(.card,.dock,.qpanel,.ph-sheet,.ph-tabs,.menu) :is(.icon-btn,.dock-item,button){border-radius:0!important}:root[data-world=straya] .dock-item{color:var(--q-dim)!important}:root[data-world=straya] .dock-item.is-open{color:var(--q-ink)!important}@media (hover: hover){:root[data-world=straya] .dock-item:hover{background:color-mix(in srgb,var(--q-ink) 10%,transparent)!important;color:var(--q-ink)!important}}:root[data-world=straya] .dock-item.is-open:after{border-radius:0!important;background:var(--q-accent)!important}:root[data-world=straya] :is(.card,.qpanel,.ph-sheet) input[type=checkbox]{accent-color:var(--q-accent)!important}:root[data-world=straya] .brand{font:400 16px/1 Silkscreen,ui-monospace,monospace!important;letter-spacing:.02em!important;text-shadow:0 var(--wp) 0 color-mix(in srgb,var(--q-line) 70%,transparent)!important}:root[data-world=straya] .brand em{font-style:normal!important}}
