@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/fraunces-300.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/fraunces-400-italic.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/fraunces-500.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/instrument-sans-400.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/instrument-sans-500.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/instrument-sans-700.woff2)format("woff2")}:root{--a:#ffb86b;--a-rgb:255,184,107;--ink:#f6f0e8;--ink-2:#f6f0e8a8;--ink-3:#f6f0e86b;--glass:#1612108f;--glass-2:#fff6ec12;--glass-3:#fff6ec1f;--line:#fff0de1c;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--r-panel:26px;--r-ctl:14px;--ease:cubic-bezier(.2,.7,.2,1);--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{height:100%;color:var(--ink);font:15px/1.45 var(--sans);overscroll-behavior:none;background:#0d0b0a;margin:0;overflow:hidden}body{touch-action:manipulation}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid rgba(var(--a-rgb),.9);outline-offset:2px;border-radius:10px}.i{fill:currentColor;vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}#stage,#bgv,#bgi{width:100%;height:100%;display:block;position:fixed;inset:0}#bgv,#bgi{object-fit:cover;display:none}body.own-bg #bgv.on,body.own-bg #bgi.on{display:block}body.own-bg #stage{display:none}#dim{opacity:0;pointer-events:none;background:#000;transition:opacity .4s;position:fixed;inset:0}#warm{mix-blend-mode:multiply;opacity:0;pointer-events:none;background:#ff9440;transition:opacity .4s;position:fixed;inset:0}.fade{transition:opacity .9s var(--ease),transform .9s var(--ease)}body.idle .fade:not(.keep){opacity:0;pointer-events:none}body.idle #dock{transform:translate(-50%,14px)}body.idle{cursor:none}body.zen .fade{opacity:0!important;pointer-events:none!important}#clock{left:max(28px,env(safe-area-inset-left));top:calc(22px + var(--safe-t));pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 2px 30px #00000059,0 0 60px rgba(var(--a-rgb),.18);position:fixed}#time{font:300 clamp(64px,10vw,124px)/.92 var(--serif);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum","lnum";font-variation-settings:"SOFT" 100,"WONK" 0}#time small{letter-spacing:0;opacity:.7;margin-left:.18em;font-size:.32em;font-weight:400}#date{font:italic 400 clamp(16px,1.6vw,20px)/1.2 var(--serif);color:var(--ink-2);margin:10px 0 0 4px}body.no-date #date,body.no-clock #clock{display:none}#chips{right:max(20px,env(safe-area-inset-right));top:calc(22px + var(--safe-t));align-items:center;gap:8px;display:flex;position:fixed}.chip{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:14px;display:inline-flex}.chip .i{color:rgba(var(--a-rgb),1)}#timerChip b{font:500 16px var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.01em}#timerChip,#sleepChip,#trackChip{display:none}body.timing #timerChip,body.sleeping #sleepChip{display:inline-flex}#dock{z-index:30;left:50%;bottom:calc(18px + var(--safe-b));background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;max-width:calc(100vw - 20px);padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #00000059}.db{width:44px;height:44px;color:var(--ink-2);border-radius:999px;place-items:center;font-size:18px;transition:background .2s,color .2s;display:grid;position:relative}.db:hover{background:var(--glass-2);color:var(--ink)}.db[aria-pressed=true],.db.on{color:var(--ink);background:var(--glass-3)}.db .badge{background:rgba(var(--a-rgb),1);color:#1a1310;min-width:16px;height:16px;font:700 10px/16px var(--sans);text-align:center;border-radius:9px;padding:0 4px;position:absolute;top:5px;right:5px}#playBtn{background:rgba(var(--a-rgb),1);color:#17110d;width:52px;height:52px;font-size:19px}#playBtn:hover{filter:brightness(1.08)}#playBtn .i-pause{display:none}body.playing #playBtn .i-pause{display:inline-block}body.playing #playBtn .i-play{display:none}#scenePill{background:var(--glass-2);border-radius:999px;align-items:center;gap:2px;height:44px;margin:0 4px;display:flex}#scenePill .arrow{width:34px;height:44px;color:var(--ink-3);border-radius:999px;place-items:center;font-size:13px;display:grid}#scenePill .arrow:hover{color:var(--ink)}#sceneName{font:italic 400 17px/44px var(--serif);text-overflow:ellipsis;white-space:nowrap;max-width:220px;padding:0 6px;overflow:hidden}.sep{background:var(--line);width:1px;height:26px;margin:0 4px}#scrim{z-index:10;opacity:0;pointer-events:none;background:#0000002e;transition:opacity .35s;position:fixed;inset:0}body.panel-open #scrim{opacity:1;pointer-events:auto}#panel{z-index:20;border-radius:var(--r-panel);-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);border:1px solid var(--line);opacity:0;pointer-events:none;width:410px;max-width:calc(100vw - 32px);transition:transform .45s var(--ease),opacity .3s var(--ease);background:#14100ead;flex-direction:column;display:flex;position:fixed;top:16px;bottom:96px;right:16px;transform:translate(24px);box-shadow:0 30px 80px #00000073}body.panel-open #panel{opacity:1;pointer-events:auto;transform:none}#panelHead{align-items:flex-start;gap:12px;padding:22px 22px 12px;display:flex}#panelHead h2{font:500 26px/1.1 var(--serif);letter-spacing:-.01em;font-variation-settings:"SOFT" 50;margin:0}#panelHead p{color:var(--ink-3);margin:6px 0 0;font-size:13.5px}#panelHead .grow{flex:1;min-width:0}#closePanel{width:38px;height:38px;color:var(--ink-2);background:var(--glass-2);border-radius:999px;place-items:center;display:grid}#closePanel:hover{color:var(--ink)}#panelBody{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:4px 22px 26px;overflow:auto}#panelBody::-webkit-scrollbar{width:8px}#panelBody::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.grab{display:none}.sec{margin-top:22px}.sec:first-child{margin-top:6px}.sec h3{font:500 13.5px var(--sans);color:var(--ink-3);letter-spacing:.01em;align-items:center;gap:8px;margin:0 0 10px;display:flex}.sec h3 .more{color:var(--ink-3);margin-left:auto;font-weight:400}.row{align-items:center;gap:12px;min-height:44px;display:flex}.row .lbl{flex:1;min-width:0}.row .lbl small{color:var(--ink-3);margin-top:1px;font-size:12.5px;display:block}.card{background:var(--glass-2);border:1px solid var(--line);border-radius:18px;padding:6px 14px}.card .row+.row{border-top:1px solid var(--line)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll{flex-wrap:wrap}.pill{background:var(--glass-2);border:1px solid var(--line);height:36px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.pill:hover{color:var(--ink);background:var(--glass-3)}.pill[aria-pressed=true]{background:rgba(var(--a-rgb),.2);border-color:rgba(var(--a-rgb),.55);color:var(--ink)}.pill .x{opacity:.5;margin-left:-2px;margin-right:-4px;padding:4px}.pill .x:hover{opacity:1}.btn{background:var(--glass-3);border-radius:14px;justify-content:center;align-items:center;gap:9px;height:42px;padding:0 16px;font-size:14.5px;font-weight:500;transition:background .2s,filter .2s;display:inline-flex}.btn:hover{background:#fff6ec2b}.btn.primary{background:rgba(var(--a-rgb),1);color:#17110d}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{color:var(--ink-2);background:0 0}.btn.ghost:hover{color:var(--ink);background:var(--glass-2)}.btns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.icon-btn{width:36px;height:36px;color:var(--ink-3);border-radius:999px;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);background:var(--glass-2)}.empty{color:var(--ink-3);padding:14px 2px 6px;font-size:14px;line-height:1.5}input[type=range]{appearance:none;--v:50%;background:0 0;width:100%;height:28px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,rgba(var(--a-rgb),1) var(--v),#fff6ec29 var(--v));border-radius:9px;height:5px}input[type=range]::-moz-range-track{background:#fff6ec29;border-radius:9px;height:5px}input[type=range]::-moz-range-progress{background:rgba(var(--a-rgb),1);border-radius:9px;height:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:18px;height:18px;margin-top:-6.5px;transition:transform .15s;box-shadow:0 2px 8px #0006}input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #0006}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.sw{flex:none;width:46px;height:28px;position:relative}.sw input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.sw span{background:#fff6ec2e;border-radius:99px;transition:background .2s;position:absolute;inset:0}.sw span:after{content:"";width:22px;height:22px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.sw input:checked+span{background:rgba(var(--a-rgb),1)}.sw input:checked+span:after{transform:translate(18px)}.sw input:focus-visible+span{outline:2px solid rgba(var(--a-rgb),.9);outline-offset:2px}.mixrow{grid-template-rows:auto auto;grid-template-columns:36px 1fr 36px;align-items:center;column-gap:10px;padding:8px 0;display:grid}.mixrow+.mixrow{border-top:1px solid var(--line)}.mixrow .ic{background:rgba(var(--a-rgb),.16);width:36px;height:36px;color:rgba(var(--a-rgb),1);border-radius:12px;grid-row:1/3;place-items:center;font-size:16px;display:grid}.mixrow .nm{align-items:center;gap:6px;font-size:14.5px;line-height:1.2;display:flex}.mixrow .nm em{color:var(--ink-3);font-size:12.5px;font-style:normal}.mixrow input{grid-column:2;height:22px}.mixrow .icon-btn{grid-area:1/3/3}.mixrow.loading .ic{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}@keyframes soft-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.swap>*{animation:soft-in .4s var(--ease) both}#panelBody{scroll-behavior:smooth}.tiles{grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;min-height:min(72vh,760px);display:grid}.tile{background:var(--glass-2);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:84px;padding:12px 11px 11px;transition:background .2s,border-color .2s,transform .15s;display:flex;position:relative;overflow:hidden}.tile:hover{background:var(--glass-3)}.tile:active{transform:scale(.97)}.tile .i{color:var(--ink-2);font-size:19px}.tile span{color:var(--ink-2);font-size:13px;line-height:1.2}.tile.on{background:rgba(var(--a-rgb),.17);border-color:rgba(var(--a-rgb),.5)}.tile.on .i,.tile.on span{color:var(--ink)}.tile .lv{background:rgba(var(--a-rgb),1);width:0;height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.tile.loading .i{animation:1s ease-in-out infinite pulse}.scenes{grid-template-columns:1fr 1fr;align-content:start;gap:10px;min-height:min(72vh,760px);display:grid}.scard{aspect-ratio:16/11;border:1px solid var(--line);text-align:left;transition:transform .2s var(--ease),border-color .2s;background:#1a1613;border-radius:16px;position:relative;overflow:hidden}.scard:hover{transform:translateY(-2px)}.scard canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scard .nm{font:italic 400 15px var(--serif);background:linear-gradient(#0000,#0009);align-items:center;gap:6px;padding:22px 10px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.scard.cur{border-color:rgba(var(--a-rgb),.95);box-shadow:0 0 0 1px rgba(var(--a-rgb),.95)}.scard .fav{color:#ffffffbf;opacity:0;background:#00000059;border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;transition:opacity .2s;display:grid;position:absolute;top:6px;right:6px}.scard:hover .fav,.scard .fav.on{opacity:1}.scard .fav.on{color:#ffd36b}.moods{gap:8px;display:grid}.mood{background:var(--glass-2);border:1px solid var(--line);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:background .2s,border-color .2s;display:flex}.mood:hover{background:var(--glass-3)}.mood b{font:500 17px var(--serif);font-variation-settings:"SOFT" 50;display:block}.mood small{color:var(--ink-3);font-size:13px}.mood .i{color:rgba(var(--a-rgb),1);opacity:0;margin-left:auto}.mood.on{border-color:rgba(var(--a-rgb),.55);background:rgba(var(--a-rgb),.12)}.mood.on .i{opacity:1}.eq{align-items:flex-end;gap:2px;height:14px;margin-left:auto;display:inline-flex}.eq i{background:rgba(var(--a-rgb),1);border-radius:2px;width:3px;animation:1s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:-.4s}.eq i:nth-child(3){animation-delay:-.7s}@keyframes eq{0%,to{height:4px}50%{height:14px}}.ring{aspect-ratio:1;width:min(240px,64vw);margin:4px auto 6px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:6px}.ring .bg{stroke:#fff6ec1a}.ring .fg{stroke:rgba(var(--a-rgb),1);stroke-linecap:round;transition:stroke-dashoffset .5s linear}.ring .mid{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring .mid b{font:300 54px/1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ring .mid span{color:var(--ink-3);margin-top:6px;font-size:13.5px}.dots{justify-content:center;gap:6px;margin:2px 0 14px;display:flex}.dots i{background:#fff6ec2e;border-radius:50%;width:8px;height:8px}.dots i.f{background:rgba(var(--a-rgb),1)}.ctl3{justify-content:center;gap:10px;display:flex}.task{align-items:center;gap:10px;min-height:42px;display:flex}.task+.task{border-top:1px solid var(--line)}.task input[type=checkbox]{width:20px;height:20px;accent-color:rgb(var(--a-rgb));flex:none;margin:0}.task span{overflow-wrap:anywhere;flex:1;font-size:14.5px}.task.done span{color:var(--ink-3);text-decoration:line-through}.addtask{gap:8px;margin-top:8px;display:flex}.addtask input{border:1px solid var(--line);background:#0000002e;border-radius:14px;outline:none;flex:1;height:42px;padding:0 14px}.addtask input:focus{border-color:rgba(var(--a-rgb),.6)}.steps{align-items:center;gap:6px;display:flex}.steps output{text-align:center;font-variant-numeric:tabular-nums;min-width:52px}.kbd{color:var(--ink-2);grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;display:grid}kbd{font:500 12.5px var(--sans);background:var(--glass-3);border:1px solid var(--line);color:var(--ink);border-radius:7px;justify-self:start;padding:3px 8px}.credits{color:var(--ink-3);font-size:13px;line-height:1.6}.credits p{margin:0 0 8px}#intro{z-index:50;transition:opacity .8s var(--ease);background:radial-gradient(#00000026,#0000008c);place-items:center;padding:24px;display:grid;position:fixed;inset:0}#intro.gone{opacity:0;pointer-events:none}#intro .box{text-align:center;max-width:440px}#intro h1{font:300 clamp(54px,9vw,88px)/.95 var(--serif);letter-spacing:-.035em;font-variation-settings:"SOFT" 100;text-shadow:0 4px 40px #0006;margin:0}#intro p{color:var(--ink-2);text-shadow:0 2px 20px #00000080;max-width:340px;margin:18px auto 30px;font-size:17px}#intro .btn{border-radius:999px;height:54px;padding:0 28px;font-size:16px}#intro small{color:var(--ink-3);margin-top:16px;font-size:13px;display:block}#intro small a,.about-card a{color:var(--ink-2);text-underline-offset:3px}#intro small a:hover,.about-card a:hover{color:var(--ink)}#about{z-index:60;opacity:0;pointer-events:none;transition:opacity .35s var(--ease);background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}#about.on{opacity:1;pointer-events:auto}.about-card{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);border:1px solid var(--line);width:min(680px,100%);max-height:min(86dvh,900px);color:var(--ink-2);scrollbar-width:thin;background:#14100edb;border-radius:26px;padding:34px 34px 28px;line-height:1.6;position:relative;overflow:auto}.about-card h2{font:400 clamp(34px,5vw,46px)/1.05 var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0 0 14px}.about-card h3{font:500 20px/1.25 var(--serif);color:var(--ink);margin:28px 0 8px}.about-card p{max-width:62ch;margin:0 0 12px}.about-card ul{margin:0 0 12px;padding-left:20px}.about-card .cols{columns:2;column-gap:28px}.about-card .cols li{break-inside:avoid}.about-card details{border-top:1px solid var(--line);padding:12px 0}.about-card summary{cursor:pointer;color:var(--ink);font-weight:500}.about-card details p{margin-top:8px}.about-close{float:right;background:var(--glass-2);width:38px;height:38px;color:var(--ink-2);border-radius:999px;place-items:center;margin:-14px -14px 0 0;display:grid;position:sticky;top:0}@media (width<=560px){.about-card{padding:26px 22px}.about-card .cols{columns:1}}#toast{z-index:40;left:50%;top:calc(20px + var(--safe-t));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease);text-align:center;background:#14100ed1;border-radius:999px;max-width:calc(100vw - 40px);padding:11px 18px;font-size:14px;position:fixed;transform:translate(-50%,-12px)}#toast.on{opacity:1;transform:translate(-50%)}@media (width<=720px){#clock{left:22px;top:calc(18px + var(--safe-t))}#time{font-size:clamp(58px,19vw,84px)}#chips{top:auto;bottom:calc(96px + var(--safe-b));right:50%;transform:translate(50%)}#dock{bottom:calc(12px + var(--safe-b));gap:2px;padding:5px}.db{width:42px;height:42px;font-size:17px}#playBtn{width:48px;height:48px}#scenePill .arrow,.desk-only{display:none}#sceneName{max-width:34vw;padding:0 12px;font-size:16px}#panel{top:auto;left:8px;right:8px;bottom:calc(72px + var(--safe-b));width:auto;max-width:none;max-height:min(calc(100dvh - 110px - var(--safe-b)),720px);border-radius:26px;transform:translateY(24px)}body.panel-open #panel{transform:none}.grab{background:#ffffff38;border-radius:9px;width:40px;height:5px;margin:10px auto -6px;display:block}#panelHead{padding:18px 20px 10px}#panelBody{padding:4px 20px 24px}}@media (width<=360px){.tiles{grid-template-columns:repeat(2,1fr)}#sceneName{max-width:28vw}}@media (prefers-reduced-motion:reduce){.fade,#panel,#intro{transition-duration:10ms}.swap>*{animation:none}#panelBody{scroll-behavior:auto}.eq i{height:8px;animation:none}}