:root{--ground: #08080f;--universe-stars: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAABwUlEQVR4nO3dsW3jQBQEUOFKchFqQ4nLcRGq5CIGGxGMtgRG28M4N8CzzpC8S/K9AogPkhMtOf9yAQAAAABOLq189J4BAAAAAAAAAAAAAAAAAAAOZprjN14AAAAAAAAAAHpKKzdP4AXqkvdXXJffDUdaWYUENggHAAAAAADwTHVRwAAAAAAAAADsTF1yvRzYn94DsPtw3I8eEvixKhzAKU2zNhYAAAAAAAAAAADYDWvYAAAAAABgaNN8vnofvVj8TzjuZwwJPGQSDgAAAAAAAAC+ZcfIMST523sGABhQklvvGWDYcCRZhQQ2CAcAALAXaeWj9wwAwFea/wEAAAB4nWmO8yEAAAAAAAAAAAAAAHqrix0Z7FCSa+8ZAAAAAAAAAAAAAAAAAGAf0sqt9wwwbDjSyioksEE4gJepi4WeAADwlWbAMUyzoju+UZe8P3qTkuNUfk5zrtOcVUhgg3AA7JGiawAAAAAAAAAAniB5/AtjeLq04gUcUOJ/egAAAAAAgN1J8tZ7Bhg2HElWIYENwgEMqy7HqUUFAAAAOrCCAQAAOJW04oQVAAAAfsDBIowirVx7zwDwT3XR5g4AAABcjuETD6e/Q/xpv0IAAAAASUVORK5CYII=);--panel-fill: #08080f;--panel-row: rgba(255, 255, 255, .04);--panel-button: rgba(255, 255, 255, .06);--card: rgba(12, 11, 16, .58);--card-blur: blur(22px) saturate(.35);--card-edge: inset 0 0 0 1px rgba(255, 255, 255, .11);--card-shadow: 0 20px 44px -24px rgba(0, 0, 0, .8);--sheet-glass: rgba(12, 11, 16, .9);--ground-top: #15113a;--ground-bottom: #0a0918;--well: #05050b;--room: #2b2420;--room-line: #3a3a50;--room-steel: #a1a1a1;--room-light: #cccccc;--room-rubber: #46465e;--glass-shade: rgba(5, 4, 14, .7);--journal: #8fc7ff;--on-ink: #0b0b12;--light: #fff;--ink: #f4f2ec;--label: rgba(244, 242, 236, .72);--read: rgba(244, 242, 236, .92);--off: rgba(244, 242, 236, .42);--hair: rgba(255, 255, 255, .07);--sheen: rgba(255, 255, 255, .02);--edge: rgba(255, 255, 255, .12);--edge-strong: rgba(255, 255, 255, .22);--shine: rgba(255, 255, 255, .26);--gold: #d8b46a;--gold-pixel: #f8c860;--gold-faint: rgba(216, 180, 106, .3);--gold-line: rgba(216, 180, 106, .55);--gold-bright: rgba(216, 180, 106, .9);--coral-text: #ffa0a0;--border-strong: rgba(255, 255, 255, .14);--muted: rgba(244, 242, 236, .56);--accent: #7b7df2;--accent-soft: rgba(123, 125, 242, .14);--accent-ring: rgba(123, 125, 242, .35);--accent-dim: rgba(123, 125, 242, .55);--done: #5bd68a;--tone-good: #7fd29a;--good-soft: rgba(43, 182, 115, .14);--ember: #e8a34c;--tone-rose: #f87171;--tone-amber: #efc068;--tone-moss: #4ade80;--tone-dusk: #60a5fa;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 20px rgba(0, 0, 0, .35);--caseback-top: #10101b;--caseback-shadow: 0 30px 60px -28px rgba(0, 0, 0, .95);--round: rgba(10, 11, 22, .72);--button-glass: rgba(8, 8, 15, .5);--dim: rgba(4, 4, 10, .7);--r-tick: 2px;--r-sm: 10px;--r-md: 14px;--r-row: 18px;--r-lg: 20px;--r-plate: 22px;--r-case: 26px;--r-sheet: 30px;--r-full: 999px;--pad: 20px;--font-serif: "EB Garamond", ui-serif, Georgia, serif;--font-reading: "Newsreader", ui-serif, Georgia, serif;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-game: "Silkscreen", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-pixel: "Pixelify Sans", ui-rounded, -apple-system, BlinkMacSystemFont, sans-serif;--t-caps: 10.5px;--t-meta: 13px;--t-body: 15px;--t-row: 16px;--t-word: 18px;--t-sub: 22px;--t-head: 26px;--t-name: 28px;--hour-h: 40px;--t-title: 34px;--t-hero: 40px;--t-numeral: 60px;--t-read: 18px;--px-edge: rgba(0, 0, 0, .5);--k: 1.6;--quick: calc(90ms * var(--k));--standard: calc(.14s * var(--k));--measured: calc(.2s * var(--k));--slow: calc(.3s * var(--k));--bloom: calc(225ms * var(--k));--sab: env(safe-area-inset-bottom, 0px);--bottomnav-h: calc(49px + var(--sab));--sat: env(safe-area-inset-top, 0px);--top-h: 0px;color-scheme:dark}:root{--app-max: 860px}@media(min-width:768px){:root{--top-h: 88px}}@media(min-width:900px){:root{--hour-h: 45px}}@media(min-width:960px){:root{--app-max: 1220px}}@media(max-width:680px){:root{--pad: 16px}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.45, 0, .2, 1)}:root{--faint: rgba(244, 242, 236, .34);--red: #f87171}:root{--offline: #efc068}:root{--universe-space: #04050d;--universe-vignette: rgba(1, 2, 8, .5);--universe-fall: rgba(2, 3, 10, .78);--universe-chip: rgba(12, 14, 34, .8);--universe-chip-window: #080a1e;--universe-band: rgba(170, 180, 255, .1);--universe-band-pink: rgba(255, 225, 245, .07);--universe-halo: rgba(220, 228, 255, .28);--universe-halo-far: rgba(200, 210, 255, .12);--universe-star-glow: rgba(220, 230, 255, .8);--universe-shoot: rgba(255, 255, 255, .9);--universe-sun: rgba(255, 214, 140, .3);--universe-sun-mid: rgba(255, 180, 110, .12);--universe-sun-edge: rgba(255, 160, 120, .05);--universe-name-shadow: 0 1px 8px rgba(0, 0, 0, .8);--area-work: #95a3e5;--area-health: #a3d7ce;--area-relationships: #d9a0b3;--area-money: #e1b998;--area-home: #a0c3da;--area-interests: #b98dec;--m-sleep: #b8b5ff;--m-mood: var(--gold-pixel);--m-energy: var(--tone-rose);--m-calm: var(--area-health);--m-stimulation: var(--area-interests);--m-people: var(--area-relationships);--m-exercise: var(--tone-moss);--m-meals: var(--area-money);--m-water: var(--tone-dusk);--m-period: #f28bb4;--gem-common: #c4c6dc;--gem-uncommon: #6fd08f;--gem-rare: #5fa8f5;--gem-epic: #b48bff;--gem-legendary: #f6b73c;--glass-text: #dfe3f7}@font-face{font-family:EB Garamond;src:url(/app/fonts/EBGaramond.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pixelify Sans;src:url(/app/fonts/PixelifySans.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url(/app/fonts/Newsreader.woff2) format("woff2");font-weight:400;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{overflow-y:scroll}html,body{overscroll-behavior-y:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--ground)}@media(display-mode:standalone){body:before{bottom:auto;height:100lvh}}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}::selection{background:var(--accent-ring)}button,a,summary,label,[role=button],[role=tab],[role=switch],input,textarea,select{touch-action:manipulation}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover)and (pointer:fine){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-tick)}::-webkit-scrollbar-track{background:transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important}}.view{position:absolute;top:0;bottom:0;width:100vw;overflow:hidden auto;scrollbar-gutter:stable;overscroll-behavior:none;display:flex;flex-direction:column;--gutter: max(0px, calc((100vw - var(--app-max)) / 2));padding:calc(var(--sat) + var(--top-h)) var(--gutter) var(--sab)}.calendar{flex:1 0 0;padding:6px var(--pad) calc(24px + var(--sab));display:flex;flex-direction:column;gap:14px}.state-dot[data-mark=rocket],.priority[data-priority=mustDo]{--c: var(--tone-rose);border-color:var(--tone-rose)}.state-dot[data-mark=satellite],.priority[data-priority=dueSoon]{--c: var(--tone-amber);border-color:var(--tone-amber)}.state-dot[data-mark=sprout-planet],.priority[data-priority=sometimeSoon]{--c: var(--tone-moss);border-color:var(--tone-moss)}.state-dot[data-mark=ufo],.priority[data-priority=feelLikeIt]{--c: var(--tone-dusk);border-color:var(--tone-dusk)}.state-dot{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:transparent;border:2.5px solid rgba(255,255,255,.28);color:transparent}.state-dot.done{border-color:transparent;background:var(--done);color:var(--on-ink)}.state-dot svg{width:10px;height:10px;stroke-width:3.2}button.state-dot{padding:0;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--standard) var(--ease-out),background var(--standard) var(--ease-out),scale var(--standard) var(--ease-out)}button.state-dot:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}button.state-dot:active{scale:.86}@media(hover:hover)and (pointer:fine){button.state-dot:hover{scale:1.12}button.state-dot:not(.done):hover{border-color:var(--ink)}}.state-dot.pop{animation:dot-pop calc(var(--slow) * 1.6) var(--ease-out)}@keyframes dot-pop{25%{scale:1.3}}.state-dot.pop:before{content:"";position:absolute;top:-2.5px;right:-2.5px;bottom:-2.5px;left:-2.5px;border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px var(--done);animation:dot-ring calc(var(--slow) * 1.6) var(--ease-out) both}@keyframes dot-ring{0%{scale:1;opacity:.8}to{scale:2.8;opacity:0}}.view[inert] *,.view[inert] *:before,.view[inert] *:after{animation-play-state:paused!important}body{position:relative;overflow-x:clip}.nebula{--solid: 55%;position:absolute;left:50%;top:50%;width:1600px;max-width:none;translate:-50% -50%;image-rendering:pixelated;opacity:.55;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 var(--solid),transparent);mask-image:radial-gradient(closest-side,#000 var(--solid),transparent)}@media(max-width:599px){.nebula{width:900px}}.pl{--lit: 1.12;display:grid;grid-template-columns:100%;justify-items:center;gap:10px}.pl img{width:100%;image-rendering:pixelated;transition:scale var(--slow) var(--ease-out),filter var(--slow) var(--ease-out)}.pl small{font:400 var(--t-word)/1 var(--font-pixel);color:var(--c);opacity:.72;white-space:nowrap;transition:opacity var(--slow) var(--ease-out)}.pl.lit img{scale:var(--lit);filter:drop-shadow(0 0 18px var(--c))}.pl.lit small{opacity:1}.shoot{position:absolute;width:140px;height:1.5px;border-radius:var(--r-full);opacity:0;transform:rotate(155deg);background:linear-gradient(90deg,transparent,var(--universe-shoot));animation:shoot 11s ease-out 2.2s infinite}@keyframes shoot{0%{opacity:0;translate:0 0}2%{opacity:1}7%,to{opacity:0;translate:-260px 120px}}:where(.pointer-light){position:relative}.pointer-light:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(440px circle at var(--mx, 50%) var(--my, 0%),var(--pointer-light, var(--panel-button)),transparent 70%);transition:opacity var(--slow) var(--ease-out)}.pointer-light:active:after{opacity:1}@media(hover:hover)and (pointer:fine){.pointer-light:hover:after{opacity:1}}:where(.case){position:relative;isolation:isolate}.case{border-radius:var(--r-case);box-shadow:var(--card-shadow)}.case:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--card);-webkit-backdrop-filter:var(--card-blur);backdrop-filter:var(--card-blur);box-shadow:var(--card-edge)}.button-main,.button-quiet{height:48px;padding:0 20px;border:0;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:600 var(--t-body) var(--font);text-decoration:none}.button-main{background:var(--ink);color:var(--on-ink)}.button-quiet,.round-button{color:var(--label);background:var(--button-glass);box-shadow:inset 0 0 0 1px var(--border-strong)}.button-main svg,.button-quiet svg{width:14px;height:14px}.round-button{width:42px;height:42px;padding:0;border:0;border-radius:var(--r-full);display:grid;place-items:center}.round-button svg{width:17px;height:17px}.button-quiet.small{height:36px;padding:0 14px 0 11px;font-size:var(--t-meta)}.button-quiet.small svg{color:var(--muted)}.button-quiet.added,.button-quiet.added svg{color:var(--done)}.button-text{min-height:44px;padding:0;border:0;background:none;font:600 var(--t-meta) var(--font);color:var(--muted);cursor:pointer}.button-text.red{color:var(--red)}:root{-webkit-tap-highlight-color:transparent}button,[role=button]{-webkit-user-select:none;user-select:none}.button-main,.button-quiet,.round-button{cursor:pointer;transition:transform var(--quick),filter var(--quick),translate var(--standard) var(--ease-out),box-shadow var(--standard) var(--ease-out),background-color var(--standard) var(--ease-out)}@media(hover:hover)and (pointer:fine){.button-main:hover:not(:disabled),.cta:hover{background:var(--light);translate:0 -1px;box-shadow:0 12px 28px -12px var(--shine)}}.button-main:active:not(:disabled),.button-quiet:active:not(:disabled),.round-button:active:not(:disabled){transform:scale(.96);filter:brightness(1.15)}.button-main:focus-visible,.button-quiet:focus-visible,.round-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.button-main:disabled,.button-quiet:disabled,.round-button:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.button-main,.button-quiet,.round-button{transition:none}.button-main:active,.button-quiet:active,.round-button:active{transform:none}}.reading{font:400 var(--t-read)/1.45 var(--font-reading);font-variation-settings:"opsz" 16;color:var(--read);text-wrap:balance}.under-title{margin:0;font:400 var(--t-word)/1.45 var(--font);color:var(--muted);text-wrap:pretty}.back-round,.button-glass{position:relative;flex:none;height:36px;border:0;border-radius:var(--r-full);background:#ffffff14;box-shadow:inset 0 1px #ffffff24;color:var(--ink);cursor:pointer}.back-round{display:grid;place-items:center;width:36px;padding:0}.button-glass{padding:0 14px;font:600 var(--t-meta) var(--font)}.back-round:after,.button-glass:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--r-full)}.back-round svg{width:16px;height:16px}.back-round:focus-visible,.button-glass:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050}@media(max-width:899px){.menu-layer.dim{backdrop-filter:blur(10px) brightness(.55);-webkit-backdrop-filter:blur(10px) brightness(.55)}}.menu{position:absolute;width:max-content;min-width:250px;max-width:min(340px,calc(100vw - 16px));border-radius:var(--r-md);overflow:hidden}.menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:44px;padding:0 16px;border:0;background:none;color:var(--ink);font:500 var(--t-row) var(--font);cursor:pointer}.menu button+button{box-shadow:0 -1px 0 var(--hair)}.menu button.red{margin-top:8px;box-shadow:0 -8px #0a0b168c;color:var(--red)}.menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu svg{flex:none;width:18px;height:18px;color:var(--label)}.fold{display:grid;grid-template-rows:minmax(0,0fr);overflow:clip;transition:grid-template-rows var(--standard) var(--ease-in)}.fold.open{grid-template-rows:minmax(0,1fr);transition-timing-function:var(--ease-out)}.caps{font:700 var(--t-caps) var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.serif-choices{display:flex;flex-wrap:wrap;margin-inline:-10px}.serif-choices>*{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:8px 10px 0;border:0;background:none;color:var(--off);font:400 var(--t-word)/1 var(--font-serif);cursor:pointer;transition:color var(--standard) var(--ease-out)}.serif-choices>:after{content:"";width:4px;height:4px;border-radius:var(--r-full);background:var(--gold);opacity:0;transition:opacity var(--standard) var(--ease-out)}.serif-choices>.on{color:var(--ink)}.serif-choices>.on:after{opacity:1}@media(hover:hover)and (pointer:fine){.serif-choices>:hover{color:var(--ink)}.serif-choices>:not(.on):hover:after{opacity:.45}}.when-sentence{margin:18px 0 0;font:400 var(--t-sub)/1.4 var(--font-serif);color:var(--label)}.when-sentence .sentence-part{color:var(--ink)}.sentence-part{text-decoration:underline 1px var(--faint);text-underline-offset:6px;cursor:pointer}.sentence-part:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.task-card-name{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:text}input.task-card-name{margin:-2px 0 -2px -6px;padding:2px 6px;width:calc(100% + 6px);border-radius:var(--r-sm);background:#f4f2ec0f;box-shadow:inset 0 0 0 1px var(--border-strong);caret-color:var(--gold)}input.task-card-name:focus-visible{outline:none}.list-head{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:var(--t-head);line-height:1;color:var(--ink)}.serif{font-family:var(--font-serif);font-weight:400;font-variant-numeric:tabular-nums}.toast{position:fixed;z-index:1100;left:16px;right:16px;bottom:calc(100px + env(safe-area-inset-bottom));width:max-content;max-width:min(420px,100vw - 32px);min-height:56px;margin:0 auto;padding:6px 6px 6px 20px;display:flex;align-items:center;gap:4px;border-radius:var(--r-lg);font:600 var(--t-body)/1.3 var(--font);color:var(--ink);animation:toast-in var(--quick) var(--ease-out),toast-out var(--standard) var(--ease-in) calc(5s - var(--standard)) forwards}.toast>p{flex:1;min-width:0;margin:0 14px 0 0}.toast>button{flex:none;height:44px;padding:0 14px;border:0;background:none;font:inherit;color:var(--label);cursor:pointer}.toast>button.main{color:var(--gold)}.toast-alert{width:22px;height:22px;flex:none;margin-right:10px;color:var(--red)}.toast.failed{animation:toast-in var(--quick) var(--ease-out)}.toast.two{max-width:calc(100vw - 32px)}.toast.under{flex-wrap:wrap;column-gap:10px;padding-top:14px}.toast.under>p{flex-basis:100%;margin:0}.toast.under>p+button{margin-left:auto}@media(min-width:681px){.toast{bottom:32px}.toast.two{max-width:520px}}.toast.in{position:relative;inset:auto;width:auto;max-width:none;margin:18px 0 0;animation:none}@keyframes toast-in{0%{opacity:0}}@keyframes toast-out{to{opacity:0}}.home-date{min-width:0;margin:0;font:400 var(--t-title)/1 var(--font-serif);color:var(--ink)}.home-date small{margin-left:10px;vertical-align:6px;white-space:nowrap;font:600 var(--t-caps) var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.offline-slot{align-self:flex-start}.status-chip{display:flex;align-items:center;gap:8px;width:fit-content;margin:14px 0 0;padding:7px 14px 7px 12px;border-radius:var(--r-full);font-size:var(--t-meta);font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);box-shadow:inset 0 0 0 1px var(--border-strong)}.status-chip svg{width:15px;height:15px}.status-chip.loading{animation:shown-late var(--slow) step-end}@keyframes shown-late{0%{visibility:hidden}}.status-chip.offline{color:var(--offline);background:color-mix(in srgb,var(--offline) 10%,var(--panel-fill));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--offline) 30%,transparent)}.status-chip.back{color:var(--tone-good);background:color-mix(in srgb,var(--tone-good) 10%,var(--panel-fill));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone-good) 32%,transparent)}.text-box{display:flex;align-items:center;gap:10px;height:48px;padding:0 18px;border-radius:var(--r-full);cursor:text;box-shadow:inset 0 0 0 1px var(--border-strong);scroll-margin-top:calc(var(--sat) + 12px)}.text-box:focus-within{box-shadow:inset 0 0 0 1px var(--muted)}.text-box>svg{flex:none;width:16px;height:16px;color:var(--muted)}.text-input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:none;font:400 var(--t-row)/1 var(--font);color:var(--ink)}.text-input::placeholder{color:var(--faint)}.text-input:focus-visible{outline:none}.text-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.text-box .clear{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--edge);color:var(--ink);cursor:pointer}.text-box .clear svg{width:11px;height:11px;stroke-width:3}.tone-rose{--c: var(--tone-rose)}.tone-amber{--c: var(--tone-amber)}.tone-moss{--c: var(--tone-moss)}.tone-dusk{--c: var(--tone-dusk)}.tone-house{--c: var(--accent)}.link-chip{position:relative;flex:none;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--border-strong);font:600 var(--t-meta) var(--font);color:var(--ink);text-decoration:none}button.link-chip{border:0;background:none;cursor:pointer}:is(a,button).link-chip{transition:scale var(--quick) var(--ease-out),box-shadow var(--standard) var(--ease-out)}:is(a,button).link-chip:active{scale:.96}@media(hover:hover)and (pointer:fine){:is(a,button).link-chip:not(.main,.on):hover{box-shadow:inset 0 0 0 1px var(--off)}}.link-chip.small{gap:6px;height:26px;padding:0 10px 0 8px}.link-chip.small svg{width:12px;height:12px}.note-chip{color:var(--journal)}a.link-chip:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.link-chip.on{background:var(--good-soft);box-shadow:none;color:var(--done)}.link-chip.main{background:var(--ink);box-shadow:none;color:var(--on-ink)}.area-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 6px;border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--border-strong);font:600 var(--t-meta)/1 var(--font);color:var(--c);white-space:nowrap}:is(.area-chip,.link-chip)>img{width:16px;height:16px;image-rendering:pixelated}.kind-chip{--c: var(--label)}.top{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;height:var(--top-h);padding:0 40px}.logo{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);text-decoration:none;font:400 var(--t-name)/1 var(--font-serif)}.logo img{flex:none;image-rendering:pixelated;transition:translate var(--standard) var(--ease-in)}@media(hover:hover)and (pointer:fine){.logo:hover img{translate:0 -2px;transition-timing-function:var(--ease-out)}}.nav{gap:16px}.sky{position:relative;display:block;flex:none}.sky canvas{position:absolute;pointer-events:none}.sky.in-room,.sky.in-room canvas{position:static;display:block;width:100%;height:100%}.sky-window{display:grid;place-items:end center;width:96px;height:96px;padding-bottom:14px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 38%,var(--ground-top),var(--well) 76%);box-shadow:0 0 0 1px var(--gold-line),0 0 0 8px var(--sheen)}.sky-window.big{width:132px;height:132px;padding-bottom:22px}.say{position:relative;width:max-content;margin:0;padding:12px 16px;border-radius:18px;background:var(--ink);color:var(--ground-top);font:600 var(--t-word)/1.3 var(--font);letter-spacing:-.01em;text-wrap:balance;box-shadow:0 0 0 3px var(--accent-dim);transition:opacity var(--slow) var(--ease-out)}.say:after{content:"";position:absolute;left:var(--tail);bottom:-6px;width:14px;height:14px;margin-left:-7px;background:inherit;rotate:45deg;border-radius:0 0 3px}.say.said{opacity:0}.tabbar{position:fixed;z-index:50;left:0;right:0;bottom:0;height:var(--bottomnav-h);padding-bottom:var(--sab);display:flex;justify-content:space-around;align-items:center;background:var(--ground)}.tabbar:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:32px;pointer-events:none;background:linear-gradient(transparent,var(--ground))}.tabbar button{position:relative;display:grid;place-items:center;width:64px;height:44px;color:var(--muted)}.tabbar button svg{width:22px;height:22px;stroke-width:1.8}.tabbar .on{color:var(--ink)}.tabbar .on:after{content:"";position:absolute;bottom:-2px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--gold)}@media(min-width:768px){.view:after{content:"";position:fixed;z-index:20;inset:0 0 auto;height:calc(var(--top-h) + 32px);pointer-events:none;background:linear-gradient(var(--ground) 45%,transparent);opacity:var(--under, 0)}}@media(max-width:767px){.view{bottom:var(--bottomnav-h)}}.failed-line{margin:18px 0 0;font-size:var(--t-meta);color:var(--red);text-align:center}
