@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-cyrillic-wght-normal.BfQLqnEI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-latin-ext-wght-normal.CsF3XSp0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/pixelify-sans-latin-wght-normal.Cbhn5ptY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=late-night-cafe]{--bg:#1b1420;--panel:#2a1f2deb;--panel-hover:#3a2b3df5;--edge:#5a4062;--depth:#0d0a10;--fg:#f5e6d3;--muted:#b9a592;--lamp:#f2a65a;--lamp-hover:#fb7;--rose:#e07a8f;--mint:#6ec1b0}:root[data-theme=rainy-window]{--bg:#14202b;--panel:#1f3040eb;--panel-hover:#2c4256f5;--edge:#4d6a85;--depth:#0a1118;--fg:#e6eef5;--muted:#a3b6c7;--lamp:#7fc4e8;--lamp-hover:#a3d6f0;--rose:#e88a9b;--mint:#7bd0b8}:root[data-theme=sunset-loft]{--bg:#2a1710;--panel:#42241ceb;--panel-hover:#583226f5;--edge:#9a5a45;--depth:#150a07;--fg:#fdebd8;--muted:#d2ad94;--lamp:#ff8f5a;--lamp-hover:#ffa77d;--rose:#f27c8d;--mint:#8fd3a8}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--glass:.62;--px:2px;--tap:max(44px, calc(var(--px) * 16));--font-ui:"Pixelify Sans Variable", system-ui, sans-serif;--font-text:system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-ui);font-size:calc(var(--px) * 7);margin:0;overflow:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{pointer-events:none;position:fixed;inset:0;overflow:hidden}.stage-video{width:max(100vw,177.778vh);height:max(100vh,56.25vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-video iframe{border:0;width:100%;height:100%}.stage-video,.stage-media{filter:saturate(.82)contrast(.94)brightness(.96)sepia(.14)}.stage:after{content:"";background:radial-gradient(ellipse at center, transparent 55%, color-mix(in srgb, var(--depth) 55%, transparent) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.9;mix-blend-mode:soft-light;position:absolute;inset:0}.panel,.btn{background:var(--panel);box-shadow:calc(var(--px) * -1) 0 0 0 var(--edge), var(--px) 0 0 0 var(--edge), 0 calc(var(--px) * -1) 0 0 var(--edge), 0 var(--px) 0 0 var(--edge), 0 calc(var(--px) * 2) 0 0 color-mix(in srgb, var(--depth) 70%, transparent), 0 calc(var(--px) * 6) calc(var(--px) * 10) 0 color-mix(in srgb, var(--depth) 45%, transparent)}.panel{-webkit-backdrop-filter:blur(calc(var(--px) * 4)) saturate(.9);backdrop-filter:blur(calc(var(--px) * 4)) saturate(.9)}.btn{min-width:var(--tap);min-height:var(--tap);padding:0 calc(var(--px) * 5);color:var(--fg);font:inherit;cursor:pointer;border:0}.btn:hover{background:var(--panel-hover)}.btn:active{transform:translateY(var(--px));box-shadow:calc(var(--px) * -1) 0 0 0 var(--edge), var(--px) 0 0 0 var(--edge), 0 calc(var(--px) * -1) 0 0 var(--edge), 0 var(--px) 0 0 var(--edge)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn:disabled:hover{background:var(--panel)}.btn:focus-visible{outline:var(--px) solid var(--lamp);outline-offset:calc(var(--px) * 2)}.btn-start{padding:0 calc(var(--px) * 12);min-height:calc(var(--px) * 20);background:var(--lamp);color:var(--bg);font-size:calc(var(--px) * 9)}.btn-start:hover{background:var(--lamp-hover)}.start-screen{place-content:center;justify-items:center;gap:calc(var(--px) * 10);background:linear-gradient(var(--bg) 0, var(--bg) calc(var(--px) * 40), color-mix(in srgb, var(--bg) 60%, transparent) calc(var(--px) * 90));display:grid;position:fixed;inset:0}.start-screen .brand{color:var(--lamp);font-size:calc(var(--px) * 20);text-shadow:calc(var(--px) * 1) calc(var(--px) * 2) 0 var(--depth);margin:0;font-weight:700}.app[data-idle=true]{cursor:none}.icon{width:calc(var(--px) * 8);height:calc(var(--px) * 8);margin:auto;display:block}.link{color:var(--muted);text-underline-offset:calc(var(--px) * 2);text-decoration:underline}.link:hover{color:var(--lamp)}.ui{bottom:calc(var(--px) * 8);align-items:center;gap:calc(var(--px) * 6);flex-direction:column;max-width:calc(100vw - 2rem);transition:opacity .4s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ui-hidden{opacity:0;pointer-events:none}.switcher{align-items:center;gap:calc(var(--px) * 3);padding:calc(var(--px) * 3);flex-wrap:wrap;justify-content:center;max-width:100%;display:flex}.switcher-info{min-width:calc(var(--px) * 50);max-width:calc(var(--px) * 90);text-align:center;display:grid}.switcher-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.switcher-note{font-size:calc(var(--px) * 6);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}a.switcher-note:hover{color:var(--lamp)}.switcher-error{color:var(--rose)}.switcher-sep{width:var(--px);background:var(--edge);align-self:stretch}.btn-accent{background:var(--lamp);color:var(--bg)}.btn-accent:hover{background:var(--lamp-hover)}.slider{appearance:none;width:calc(var(--px) * 40);height:var(--tap);cursor:pointer;background:0 0;margin:0}.slider::-webkit-slider-runnable-track{height:calc(var(--px) * 3);background:var(--edge)}.slider::-moz-range-track{height:calc(var(--px) * 3);background:var(--edge)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:calc(var(--px) * 5);height:calc(var(--px) * 9);margin-top:calc(var(--px) * -3);background:var(--lamp);border:0}.slider::-moz-range-thumb{width:calc(var(--px) * 5);height:calc(var(--px) * 9);background:var(--lamp);border:0;border-radius:0}.slider:focus-visible{outline:var(--px) solid var(--lamp);outline-offset:calc(var(--px) * 1)}.add-panel{width:min(calc(var(--px) * 180), calc(100vw - 2rem));padding:calc(var(--px) * 4);gap:calc(var(--px) * 3);display:grid}.add-head{justify-content:space-between;align-items:center;display:flex}.add-head h2{font-size:calc(var(--px) * 8);margin:0;font-weight:600}.add-form{gap:calc(var(--px) * 3);grid-template-columns:1fr;display:grid}.field{min-height:var(--tap);padding:0 calc(var(--px) * 3);border:var(--px) solid var(--edge);background:var(--bg);color:var(--fg);font:inherit;border-radius:0}.field:focus-visible{outline:var(--px) solid var(--lamp);outline-offset:0}.add-error{color:var(--rose);font-size:calc(var(--px) * 6);margin:0}.add-list{gap:calc(var(--px) * 2);max-height:calc(var(--px) * 60);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.add-list li{justify-content:space-between;align-items:center;gap:calc(var(--px) * 3);display:flex}.add-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-empty{color:var(--muted);font-size:calc(var(--px) * 6)}body.page{height:auto;min-height:100%;overflow:auto}html:has(body.page){height:auto;overflow:auto}.page-main{max-width:calc(var(--px) * 300);padding:calc(var(--px) * 12) calc(var(--px) * 8);gap:calc(var(--px) * 8);margin:0 auto;display:grid}.page-main h1{color:var(--lamp);font-size:calc(var(--px) * 14);margin:0}.scene-grid{grid-template-columns:repeat(auto-fill, minmax(calc(var(--px) * 110), 1fr));gap:calc(var(--px) * 8);margin:0;padding:0;list-style:none;display:grid}.scene-card{gap:calc(var(--px) * 3);padding:calc(var(--px) * 6);color:var(--fg);text-decoration:none;display:grid}.scene-card h2{color:var(--lamp);font-size:calc(var(--px) * 9);margin:0}.scene-card p{color:var(--muted);font-size:calc(var(--px) * 6);margin:0}.tools{top:calc(var(--px) * 8);right:calc(var(--px) * 8);justify-items:end;gap:calc(var(--px) * 6);max-width:calc(100vw - 2rem);display:grid;position:fixed}.tools-bar{align-items:center;gap:calc(var(--px) * 4);transition:opacity .4s;display:flex}.tools-bar .ui-hidden{opacity:0;pointer-events:none}.timer-chip{padding:calc(var(--px) * 3) calc(var(--px) * 5);color:var(--lamp)}.tools-drawer{z-index:50;width:min(calc(var(--px) * 190), calc(100vw - 2rem));max-height:calc(100vh - var(--px) * 40);padding:calc(var(--px) * 4);gap:calc(var(--px) * 4);display:grid;position:relative;overflow-y:auto}.tools-tabs{gap:calc(var(--px) * 2);grid-template-columns:repeat(3,1fr);display:grid}.tools-tabs .btn{min-width:0;padding:0 calc(var(--px) * 2);font-size:calc(var(--px) * 6)}.tool-body{gap:calc(var(--px) * 3);display:grid}.tool-row{align-items:center;gap:calc(var(--px) * 3);display:flex}.tool-grow{flex:1;min-width:0}.tool-field{gap:calc(var(--px) * 1);font-size:calc(var(--px) * 6);color:var(--muted);flex:1;display:grid}.tool-hint{color:var(--muted);font-size:calc(var(--px) * 6);margin:0}.tool-error{color:var(--rose)}.timer-phase{text-align:center;color:var(--muted);margin:0}.timer-clock{text-align:center;color:var(--lamp);font-size:calc(var(--px) * 24);font-variant-numeric:tabular-nums;margin:0}.timer-clock+.tool-row{justify-content:center}.tool-list{gap:calc(var(--px) * 2);margin:0;padding:0;list-style:none;display:grid}.tool-list li{align-items:center;gap:calc(var(--px) * 2);display:flex}.tool-list li[data-done=true] .tool-text{color:var(--muted);text-decoration:line-through}.tool-text{overflow-wrap:anywhere;min-width:0;font-family:var(--font-text);font-size:calc(var(--px) * 7.5);flex:1;line-height:1.35}.tool-empty{color:var(--muted);font-size:calc(var(--px) * 6)}.check{color:var(--mint);padding:0}.note-link{text-align:left;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;overflow:hidden}.note-body{min-height:calc(var(--px) * 70);padding:calc(var(--px) * 3);resize:vertical;font-family:var(--font-text);line-height:1.5}.undo-bar{padding:calc(var(--px) * 2) 0 0;border-top:var(--px) solid var(--edge)}.undo-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sound-row{grid-template-columns:calc(var(--px) * 40) 1fr;align-items:center;gap:calc(var(--px) * 3);display:grid}.sound-row .slider{width:100%}.add-sub{color:var(--muted);font-size:calc(var(--px) * 6);margin:0;font-weight:600}button.add-name{text-align:left;flex:1;justify-content:flex-start;min-width:0}.theme-option{justify-items:start;gap:calc(var(--px) * 1);padding:calc(var(--px) * 3) calc(var(--px) * 4);text-align:left;display:grid}.theme-note{font-size:calc(var(--px) * 6);opacity:.85}.stage-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-media.pixelated{image-rendering:pixelated}.widget-dock{align-items:center;gap:calc(var(--px) * 2);padding:calc(var(--px) * 2);flex-wrap:wrap;justify-content:flex-end;display:flex}.widget-dock .btn{min-height:calc(var(--px) * 18);padding:0 calc(var(--px) * 3);font-size:calc(var(--px) * 6)}.desk{top:calc(var(--px) * 34);bottom:calc(var(--px) * 44);left:calc(var(--px) * 8);right:calc(var(--px) * 8);justify-content:space-between;gap:calc(var(--px) * 8);pointer-events:none;display:flex;position:fixed}.desk-col{gap:calc(var(--px) * 6);width:min(calc(var(--px) * 160), 30vw);flex-direction:column;min-height:0;display:flex}.desk-right{margin-left:auto}.widget{flex:0 1 calc((100% - var(--px) * 12) / 3);min-height:0;padding:calc(var(--px) * 4);align-content:start;gap:calc(var(--px) * 3);background:color-mix(in srgb, var(--panel) calc(var(--glass) * 100%), transparent);pointer-events:auto;transition:opacity .8s;display:grid;overflow-y:auto}.widget[data-widget=Today]{flex:none}.today-clock{color:var(--fg);font-size:calc(var(--px) * 26);font-variant-numeric:tabular-nums;margin:0;line-height:1}.widget[data-emph=true]{background:color-mix(in srgb, var(--panel) max(calc(var(--glass) * 100%), 88%), transparent);box-shadow:calc(var(--px) * -1) 0 0 0 var(--lamp), var(--px) 0 0 0 var(--lamp), 0 calc(var(--px) * -1) 0 0 var(--lamp), 0 var(--px) 0 0 var(--lamp), 0 calc(var(--px) * 2) 0 0 color-mix(in srgb, var(--depth) 70%, transparent)}.desk[data-idle=true] .widget:not(:hover):not(:focus-within):not([data-emph=true]){opacity:.45}.widget-bar{justify-content:space-between;align-items:center;gap:calc(var(--px) * 3);display:flex}.widget-title{color:var(--muted);font-size:calc(var(--px) * 6)}.widget-hide{min-width:calc(var(--px) * 12);min-height:calc(var(--px) * 12);box-shadow:none;background:0 0;padding:0}.today-greeting{color:var(--lamp);font-size:calc(var(--px) * 9);margin:0}.today-date{text-align:left}.weather-meta,.weather-actions{text-align:center;justify-content:center}.scene-picker{width:min(calc(var(--px) * 400), calc(100vw - 2rem))}.picker-chips{gap:calc(var(--px) * 2);flex-wrap:wrap;display:flex}.picker-chips .btn{min-height:calc(var(--px) * 16);padding:0 calc(var(--px) * 3);font-size:calc(var(--px) * 6)}.picker-row{padding:calc(var(--px) * 2);gap:calc(var(--px) * 4);max-height:calc(100vh - var(--px) * 90);flex-wrap:wrap;margin:0;list-style:none;display:flex;overflow-y:auto}.picker-row li{flex:none}.picker-card{gap:calc(var(--px) * 2);width:calc(var(--px) * 76);padding:calc(var(--px) * 2);text-align:left;display:grid}.picker-thumb{aspect-ratio:16/9;background:var(--bg);display:block;overflow:hidden}.picker-thumb img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.picker-title{-webkit-line-clamp:2;font-size:calc(var(--px) * 6);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cat-spot{z-index:5;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;padding:0;position:fixed}.cat-spot:focus-visible{outline:var(--px) dashed var(--lamp);outline-offset:calc(var(--px) * 2)}.cat-heart{width:calc(var(--px) * 10);height:calc(var(--px) * 10);margin-left:calc(var(--px) * -5);color:var(--rose);pointer-events:none;animation:1.4s ease-out forwards cat-heart;position:absolute;top:0;left:50%}.cat-heart .icon{width:100%;height:100%}@keyframes cat-heart{0%{opacity:1;transform:translateY(0)}to{transform:translateY(calc(var(--px) * -26));opacity:0}}@media (prefers-reduced-motion:reduce){.cat-heart{animation-duration:10ms}}.start-links,.page-links{gap:calc(var(--px) * 6);flex-wrap:wrap;justify-content:center;margin:0;display:flex}.prose{line-height:1.6;font-family:var(--font-text)}.prose h1{font-family:var(--font-ui)}.prose h2{margin:calc(var(--px) * 6) 0 0;color:var(--lamp);font-family:var(--font-ui);font-size:calc(var(--px) * 9)}.prose p,.prose ul{margin:0}.prose ul{padding-left:calc(var(--px) * 8);gap:calc(var(--px) * 3);display:grid}.prose code{font-size:.9em}.storage-warning{z-index:30;pointer-events:auto;max-width:min(30rem,100vw - 2rem);padding:1rem;position:fixed;bottom:5rem;left:1rem}.playback-recovery{z-index:100;flex-wrap:wrap;gap:1rem;max-width:min(36rem,100vw - 2rem);padding:1rem;display:flex;position:fixed;top:1rem;left:1rem}.playback-recovery p{flex-basis:100%;margin:0}.start-content{background:var(--bg);text-align:center;align-content:center;justify-items:center;padding:2rem;display:grid;position:fixed;inset:0;overflow:auto}html[data-player-ready] .start-content{display:none}.scene-about{z-index:10;max-width:min(25rem,100vw - 2rem);max-height:40dvh;padding:.75rem;position:fixed;top:1rem;left:1rem;overflow:auto}.scene-about summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.scene-about a{color:var(--lamp);padding:.5rem;display:inline-block}.add-panel{max-height:calc(100dvh - 12rem);overflow-y:auto}.tools-drawer{max-height:calc(100dvh - 6rem)}@media (width<=900px),(height<=600px){.desk{pointer-events:auto;top:7rem;bottom:10rem;overflow-y:auto}.desk-col{flex-shrink:0;width:min(46%,22rem)}.widget{flex:none;max-height:40dvh}.tool-row{flex-wrap:wrap}.field{min-width:0;max-width:100%}.scene-about{max-height:30dvh;top:auto;bottom:11rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scene-notice{max-width:min(32rem,100vw - 2rem);padding:.75rem;position:fixed;bottom:8rem;left:1rem}
