.bar[data-v-2340f1b7]{z-index:5;padding:max(14px, env(safe-area-inset-top)) 20px 14px;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.bar[data-v-2340f1b7]>*{pointer-events:auto}.brand[data-v-2340f1b7]{color:var(--on-wall);text-shadow:0 0 6px var(--on-wall-halo);align-items:baseline;gap:10px;display:flex}.name[data-v-2340f1b7]{letter-spacing:-.01em;font:italic 400 30px/1 Instrument Serif,serif}.sub[data-v-2340f1b7]{color:var(--on-wall-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.right[data-v-2340f1b7]{align-items:center;gap:8px;display:flex}.chip[data-v-2340f1b7]{background:var(--ui-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:11.5px;display:inline-flex}.dot[data-v-2340f1b7]{background:#37c46b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #37c46b33}.here[data-v-2340f1b7]{color:inherit;cursor:pointer;transition:border-color .2s}.here[data-v-2340f1b7]:hover{border-color:var(--muted)}.actions[data-v-2340f1b7]{align-items:center;gap:8px;display:flex}.sep[data-v-2340f1b7],.full-short[data-v-2340f1b7]{display:none}.act svg[data-v-2340f1b7],.add svg[data-v-2340f1b7]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.off .dot[data-v-2340f1b7]{background:var(--accent);box-shadow:none}@media (width<=640px){.bar[data-v-2340f1b7]{padding:max(12px, env(safe-area-inset-top)) 16px 12px}.name[data-v-2340f1b7]{font-size:26px}.sub[data-v-2340f1b7],.clock[data-v-2340f1b7],.txt[data-v-2340f1b7],.full-long[data-v-2340f1b7]{display:none}.full-short[data-v-2340f1b7]{display:inline}.here[data-v-2340f1b7]{height:34px}.actions[data-v-2340f1b7]{right:12px;bottom:max(12px, env(safe-area-inset-bottom));isolation:isolate;-webkit-backdrop-filter:blur(16px)saturate(1.8);background:linear-gradient(#ffffff8c,#ffffff40);border:1px solid #fff9;border-radius:999px;gap:2px;padding:5px;position:fixed;box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #0000000a,0 12px 32px -10px #00000047,0 2px 6px #0000000f}:root[data-theme=night] .actions[data-v-2340f1b7]{background:linear-gradient(#2e324280,#10121a6b);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff14,0 14px 36px -10px #000000b3}.actions[data-v-2340f1b7]:before,.actions[data-v-2340f1b7]:after{content:"";border-radius:inherit;pointer-events:none;opacity:var(--lamp,0);transition:opacity .6s;position:absolute}.actions[data-v-2340f1b7]:before{z-index:-1;background:radial-gradient(circle 190px at var(--hx,0) var(--hy,0), rgb(255 180 100/calc(.5 * var(--hi,0))), transparent 75%);inset:0}.actions[data-v-2340f1b7]:after{background:radial-gradient(circle 150px at var(--hx,0) var(--hy,0), rgb(255 214 160/var(--hi,0)), transparent 80%);-webkit-mask-composite:xor;padding:1px;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.act[data-v-2340f1b7]{-webkit-backdrop-filter:none;backdrop-filter:none;width:42px;height:42px;color:var(--text);background:0 0;border-color:#0000;border-radius:50%;justify-content:center;padding:0}.act[data-v-2340f1b7]:hover,.act[data-v-2340f1b7]:active{background:color-mix(in srgb, var(--text) 7%, transparent)}.act svg[data-v-2340f1b7]{stroke-width:1.7px;width:20px;height:20px}.sep[data-v-2340f1b7]{background:color-mix(in srgb, var(--text) 14%, transparent);width:1px;height:20px;margin:0 5px;display:block}.add[data-v-2340f1b7]{border:none;gap:7px;height:42px;padding:0 18px 0 14px;font-size:14px;box-shadow:inset 0 1px #ffffff1f,0 4px 12px -4px #00000059}.add svg[data-v-2340f1b7]{stroke-width:2.2px;width:16px;height:16px}}.postit[data-v-914b5bce]{position:absolute;inset:0}.postit[data-v-914b5bce]:before{content:"";height:30%;box-shadow:0 calc(3px + var(--z,10) * .25px) 10px rgb(10 8 20/calc(var(--shadow-a) * .9));border-radius:50%;transition:box-shadow .45s cubic-bezier(.3,1.4,.5,1),left .45s,right .45s;position:absolute;bottom:3%;left:6%;right:6%}.paper[data-v-914b5bce]{--aged:color-mix(in srgb, var(--paper) calc(100% - var(--age,0) * 55%), #e2dccd);--curl:calc(4deg + var(--age,0) * 9deg);background: linear-gradient(to bottom, #0000000b 0 11%, #ffffff1f 11.5%, transparent 16%),  linear-gradient(to bottom, transparent 55%, rgb(0 0 0/var(--bend,.05))), color-mix(in srgb, var(--aged) calc(var(--paper-light,1) * 100%), #1b1d2a);box-shadow:var(--item-shadow);transform-origin:50% 0;transform:perspective(300cqw) rotateX(var(--curl));border-radius:1px;place-items:center;padding:13cqw 9cqw 9cqw;transition:transform .45s cubic-bezier(.3,1.4,.5,1),--bend .45s;display:grid;position:absolute;inset:0;overflow:hidden}.postit:hover .paper[data-v-914b5bce]{--bend:.1;transform:perspective(300cqw) rotateX(calc(var(--curl) + 11deg))}.paper[data-v-914b5bce]:after{content:"";width:calc(var(--age,0) * 26cqw);height:calc(var(--age,0) * 26cqw);background:linear-gradient(135deg, transparent 50%, #0000001a 50%, color-mix(in srgb, var(--aged) 80%, #fff) 60%, var(--aged));border-top-left-radius:30%;position:absolute;bottom:0;right:0}.postit[data-v-914b5bce]:hover:before{box-shadow:0 calc(8px + var(--z,10) * .5px) 16px rgb(10 8 20/calc(var(--shadow-a) * 1.1));left:2%;right:2%}@property --bend{syntax:"<number>";inherits:false;initial-value:.05}p[data-v-914b5bce]{color:#1d1c21;text-align:center;overflow-wrap:anywhere;max-height:100%;margin:0;font-family:Caveat,cursive;font-weight:700;line-height:1.05}@media (prefers-reduced-motion:reduce){.postit:hover .paper[data-v-914b5bce]{transform:perspective(300cqw) rotateX(var(--curl))}}.neon[data-v-decfa414]{--g:calc(var(--glow) * (1 - var(--age,0) * .45));background:radial-gradient(closest-side, color-mix(in srgb, var(--c) calc(var(--g) * 18%), transparent), transparent), linear-gradient(150deg, rgb(255 255 255/calc(.05 + .2 * var(--daylight))), #ffffff08);box-shadow:inset 0 0 0 1px rgb(255 255 255/calc(.08 + .25 * var(--daylight))), 0 0 calc(var(--g) * 70px) calc(var(--g) * 6px) color-mix(in srgb, var(--c) calc(var(--g) * 30%), transparent);border-radius:10px;place-items:center;transition:box-shadow .3s;display:grid;position:absolute;inset:4%}.neon.off[data-v-decfa414]{--g:0}.tube[data-v-decfa414]{white-space:nowrap;color:color-mix(in srgb, var(--c) calc(75% - var(--g) * 45%), white);-webkit-text-stroke:calc((1 - var(--g)) * .6px) color-mix(in srgb, var(--c) 70%, black);text-shadow:0 0 calc(1px + var(--g) * 3px) var(--c), 0 0 calc(var(--g) * 12px) var(--c), 0 0 calc(var(--g) * 30px) var(--c), 0 0 calc(var(--g) * 60px) var(--c);font-family:Tilt Neon,sans-serif;line-height:1;transition:color .2s,text-shadow .2s}.off .tube[data-v-decfa414]{color:color-mix(in srgb, color-mix(in srgb, var(--c) 28%, #a3a3ab) calc(var(--paper-light,1) * 100% - 25%), #1b1d2a);-webkit-text-stroke:.5px #00000040;text-shadow:0 1px #ffffff40;animation:none!important}.vertical .tube[data-v-decfa414]{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:-.12em}.flicker .tube[data-v-decfa414]{animation:5s step-end infinite flicker-decfa414}.pulse .tube[data-v-decfa414]{animation:3.2s ease-in-out infinite pulse-decfa414}.cord[data-v-decfa414]{cursor:pointer;transform-origin:top;background:0 0;border:0;width:18px;height:26px;margin-right:-9px;padding:0;transition:transform .2s cubic-bezier(.3,1.6,.5,1);position:absolute;top:100%;right:7%}.cord[data-v-decfa414]:before{content:"";background:#8b8680;width:1.5px;height:16px;margin-left:-.75px;position:absolute;top:-2px;left:50%}.cord i[data-v-decfa414]{background:radial-gradient(circle at 35% 30%,#fff,#c9c4b8 60%,#8d887d);border-radius:45% 45% 50% 50%;width:7px;height:9px;margin-left:-3.5px;position:absolute;top:13px;left:50%}.cord[data-v-decfa414]:hover{transform:rotate(-6deg)}.cord.pulling[data-v-decfa414]{transform:translateY(5px)}@keyframes flicker-decfa414{0%,18%,22%,61%,to{opacity:1}19%,21.5%,60%{opacity:.35}20%{opacity:.8}}@keyframes pulse-decfa414{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.tube[data-v-decfa414]{animation:none!important}}.lights[data-v-fffb1116]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cable[data-v-fffb1116]{fill:none;stroke:#1d1f1a;stroke-width:2.2px}.tie[data-v-fffb1116]{fill:none;stroke:#1d1f1a;stroke-width:2px}.socket[data-v-fffb1116]{fill:#2a2c27}.glass[data-v-fffb1116]{opacity:calc(.55 + .45 * var(--glow))}.shine[data-v-fffb1116]{fill:#ffffff8c}.glow[data-v-fffb1116]{opacity:calc(var(--glow) * .95)}.dead .glass[data-v-fffb1116]{fill:#b9b5ab;opacity:.5}.bulb[data-v-fffb1116]{transform-box:fill-box}.twinkle .bulb[data-v-fffb1116]:not(.dead){animation:2.8s ease-in-out infinite twinkle-fffb1116}.chase .bulb[data-v-fffb1116]:not(.dead){animation:1.2s step-end infinite chase-fffb1116}@keyframes twinkle-fffb1116{50%{opacity:.35}}@keyframes chase-fffb1116{0%,66%{opacity:1}33%{opacity:.25}}@media (prefers-reduced-motion:reduce){.bulb[data-v-fffb1116]{animation:none!important}}.photo[data-v-fbf16d65]{--paper:color-mix(in srgb, color-mix(in srgb, #fbfaf5 calc(100% - var(--age,0) * 40%), #e6dcc4) calc(var(--paper-light,1) * 100%), #1b1d2a);position:absolute;inset:0}.frame[data-v-fbf16d65]{background:var(--paper);box-shadow:var(--item-shadow);border-radius:1.5px;flex-direction:column;padding:4cqmin;display:flex;position:absolute;inset:0}.pic[data-v-fbf16d65]{background:#cfcabf;flex:1;min-height:0;position:relative;overflow:hidden}img[data-v-fbf16d65]{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pic[data-v-fbf16d65]:after{content:"";background:rgb(22 24 42/calc((1 - var(--paper-light,1)) * .3));position:absolute;inset:0;box-shadow:inset 0 0 0 .5px #00000026}.polaroid .frame[data-v-fbf16d65]{padding:6cqmin 6cqmin 0}.caption[data-v-fbf16d65]{color:#2b2a44;white-space:nowrap;text-overflow:ellipsis;flex:none;place-items:center;height:22cqmin;margin:0;padding:0 2cqmin;font:500 11cqmin/1 Caveat,cursive;display:grid;overflow:hidden}.tape .frame[data-v-fbf16d65]{background:0 0;padding:0}.tape .pic[data-v-fbf16d65]{border-radius:1px}.tape i[data-v-fbf16d65]{background:repeating-linear-gradient(90deg, #ffffff2e 0 2px, transparent 2px 5px), rgb(236 222 180/calc(.55 + (1 - var(--paper-light,1)) * .2));width:30cqmin;height:10cqmin;position:absolute;top:-3cqmin;box-shadow:0 1px 2px #0000001f}.tape i.l[data-v-fbf16d65]{left:-8cqmin;rotate:-38deg}.tape i.r[data-v-fbf16d65]{right:-8cqmin;rotate:38deg}.device[data-v-3dfe9fa5]{height:55cqw;box-shadow:var(--item-shadow);background:linear-gradient(170deg,#1d1f22,#0f1012);border-radius:1.4cqw;position:absolute;top:5cqw;left:0;right:0}.glass[data-v-3dfe9fa5]{background:linear-gradient(160deg,#dcdbd6,#c7c6c0);border-radius:.8cqw;align-items:center;gap:2cqw;padding:2.4cqw;display:flex;position:absolute;inset:1.3cqw 3.4cqw 1.3cqw 1.2cqw;box-shadow:inset 0 0 0 .25cqw #ffffff59}.glass[data-v-3dfe9fa5]:after{content:"";border-radius:inherit;background:rgb(20 18 30/calc(1 - var(--paper-light,1)));pointer-events:none;position:absolute;inset:0}.screen[data-v-3dfe9fa5]{aspect-ratio:16/9;opacity:.92;background:#fff;border-radius:.3cqw;height:100%;box-shadow:0 0 0 .3cqw #00000014}.logo[data-v-3dfe9fa5]{writing-mode:vertical-rl;letter-spacing:.02em;color:#26262a;white-space:nowrap;font:800 3.9cqw/1 Inter,sans-serif;transform:rotate(180deg)}.logo sup[data-v-3dfe9fa5]{font-size:.45em;font-weight:600}.flex[data-v-3dfe9fa5]{background:repeating-linear-gradient(0deg,#d9a54c 0 .5cqw,#b98433 .5cqw .8cqw);border-radius:.3cqw;width:1.8cqw;position:absolute;top:20%;bottom:20%;right:.6cqw}.btn[data-v-3dfe9fa5]{background:#2b2d31;border-radius:.3cqw;width:3cqw;height:1.2cqw;position:absolute;bottom:-.9cqw}.b1[data-v-3dfe9fa5]{left:30%}.b2[data-v-3dfe9fa5]{left:40%}.tag[data-v-3dfe9fa5]{background:color-mix(in srgb, #efe3c8 calc(var(--paper-light,1) * 100%), #1b1d2a);color:#3a3226;white-space:nowrap;transform-origin:80% -40%;box-shadow:var(--item-shadow);border-radius:1cqw;padding:.5cqw 3cqw .8cqw;font:700 max(11px,6.8cqw)/1 Caveat,cursive;transition:transform .4s cubic-bezier(.3,1.6,.5,1);position:absolute;top:calc(60cqw + 2px);right:6%;transform:rotate(-4deg)}.tag[data-v-3dfe9fa5]:before{content:"";background:#7d7263;width:1px;height:8px;position:absolute;bottom:100%;right:22%}.item:hover{transform:rotate(3deg)}.marks[data-v-f5e55bc0]{pointer-events:none;position:absolute;inset:0}svg[data-v-f5e55bc0]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}path[data-v-f5e55bc0]{fill:none;stroke-linecap:round;stroke-linejoin:round}.ink[data-v-f5e55bc0]{opacity:.93}.hit[data-v-f5e55bc0]{stroke:#0000;pointer-events:stroke}.nb-hand[data-v-f5e55bc0]{pointer-events:auto}path[data-v-4461e3c6]{stroke-dasharray:1;animation:1.1s cubic-bezier(.5,0,.2,1) both lay-4461e3c6}@keyframes lay-4461e3c6{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){path[data-v-4461e3c6]{animation:none}}svg[data-v-4461e3c6]{pointer-events:none;position:absolute;inset:0;overflow:visible}.wire[data-v-4461e3c6]{transform:translateZ(4px)}.wire .line[data-v-4461e3c6]{stroke:var(--wire)}.hi[data-v-4461e3c6]{stroke:var(--wire-hi)}.shadow[data-v-4461e3c6]{transform:translate(calc(var(--sx) * 7px), calc(var(--sy) * 7px));opacity:calc(var(--shadow-a) * 1.7)}.shadow .line[data-v-4461e3c6]{stroke:#000}.item[data-v-ec0b2989]{--item-shadow:calc(var(--isx,var(--sx)) * var(--z) * .45px) calc(var(--isy,var(--sy)) * var(--z) * .45px) calc(var(--z) * .4px * var(--isoft,1) + 1px) rgb(10 8 20/var(--isa,var(--shadow-a)));cursor:pointer;outline-offset:6px;border-radius:4px;transition:opacity .2s;animation:.5s cubic-bezier(.3,1.5,.5,1) backwards pin-on-ec0b2989;position:absolute}@keyframes pin-on-ec0b2989{0%{opacity:0;translate:0 -16px;scale:1.08}}@media (prefers-reduced-motion:reduce){.item[data-v-ec0b2989]{animation:none}}.item.hidden[data-v-ec0b2989]{opacity:0;pointer-events:none}.body[data-v-ec0b2989]{transition:transform .25s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0;container-type:size}.item:not(.ghost):hover .body[data-v-ec0b2989]{transform:scale(1.03)}.ghost[data-v-ec0b2989]{pointer-events:none;opacity:.85;animation:none}.ghost.bad .body[data-v-ec0b2989]{opacity:.4}.ghost.bad[data-v-ec0b2989]:after,.ghost.replace[data-v-ec0b2989]:after{content:"";border:2px dashed var(--accent);border-radius:8px;position:absolute;inset:-4px}.ghost.replace[data-v-ec0b2989]:after{background:color-mix(in srgb, var(--accent) 12%, transparent);border-style:solid}.ghost.pending[data-v-ec0b2989]{opacity:1;animation:.3s ease-out both lift-ec0b2989,1.2s ease-in-out .3s infinite alternate held-ec0b2989}.ghost.pending .pin[data-v-ec0b2989]{animation:.6s ease-in-out infinite alternate pin-hover-ec0b2989}@keyframes lift-ec0b2989{0%{translate:0;scale:1}to{translate:0 -10px;scale:1.06}}@keyframes held-ec0b2989{0%{translate:0 -10px;scale:1.06}to{translate:0 -13px;scale:1.07}}@keyframes pin-hover-ec0b2989{0%{translate:0 -5px}to{translate:0 -1px}}@media (prefers-reduced-motion:reduce){.ghost.pending[data-v-ec0b2989],.ghost.pending .pin[data-v-ec0b2989]{animation:none;translate:0 -10px}}.pin[data-v-ec0b2989]{left:50%;top:calc(var(--pad) * .4);width:11px;height:11px;box-shadow:calc(var(--sx) * 3px) calc(var(--sy) * 3px) 3px rgb(0 0 0/calc(var(--shadow-a) * 1.6));background:radial-gradient(circle at 35% 30%,#ff9d88,#e5391c 55%,#9c1e0b);border-radius:50%;margin-left:-5.5px;position:absolute}.hook[data-v-ec0b2989]{top:calc(var(--pad) * -1 - 3px);width:6px;height:calc(var(--pad) + 9px);border:1.5px solid var(--wire);border-bottom:0;border-radius:4px 4px 0 0;position:absolute}.hook.l[data-v-ec0b2989]{left:18%}.hook.r[data-v-ec0b2989]{right:18%}.clip[data-v-ec0b2989]{top:calc(var(--pad) * -1 - 4px);width:20px;height:16px;position:absolute}.clip[data-v-ec0b2989]:after{content:"";clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:linear-gradient(#3a3c41,#1b1c1f);position:absolute;inset:30% 0 0}.clip[data-v-ec0b2989]:before{content:"";border:1.5px solid #b9bdc2;border-bottom:0;border-radius:4px 4px 0 0;height:6px;position:absolute;top:0;left:4px;right:4px}.clip.l[data-v-ec0b2989]{left:12%}.clip.r[data-v-ec0b2989]{right:12%}.lamp[data-v-3265908e]{aspect-ratio:1;z-index:3;pointer-events:none;height:min(34vh,300px);position:fixed;bottom:-6px;left:max(4px,2vw)}svg[data-v-3265908e]{width:100%;height:100%;filter:drop-shadow(calc(var(--sx) * 8px) calc(var(--sy) * 6px) 6px rgb(0 0 0/calc(var(--shadow-a) * 1.3)));overflow:visible}.grab[data-v-3265908e]{pointer-events:all;cursor:grab;touch-action:none}.grab[data-v-3265908e]:active{cursor:grabbing}.shade[data-v-3265908e]{cursor:pointer;outline:none}.shade:focus-visible .metal[data-v-3265908e]{stroke:var(--accent);stroke-width:2px}.hit[data-v-3265908e]{fill:#0000}.joint:hover .metal[data-v-3265908e]{fill:color-mix(in srgb, var(--wire) 70%, #888)}.metal[data-v-3265908e]{fill:var(--wire)}.arm[data-v-3265908e]{fill:none;stroke:var(--wire);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.bulb[data-v-3265908e]{fill:#4a4640;transition:fill .4s}.on .bulb[data-v-3265908e]{fill:#ffe7b0;filter:drop-shadow(0 0 10px #ffc766)drop-shadow(0 0 24px #ffab3d)}@media (width<=640px){.lamp[data-v-3265908e]{height:min(22vh,170px)}}.desk-notebook[data-v-efaf30a3]{z-index:3;width:min(30vh,19vw,240px);filter:brightness(calc(.5 + .5 * var(--paper-light,1)));background:0 0;border:0;padding:0;position:fixed;bottom:0;right:max(10px,2.2vw)}svg[data-v-efaf30a3]{width:100%;display:block;overflow:visible}.book[data-v-efaf30a3]{transition:translate .3s cubic-bezier(.3,1.3,.5,1)}.desk-notebook:hover .book[data-v-efaf30a3],.desk-notebook:focus-visible .book[data-v-efaf30a3]{translate:0 -3px}.desk-notebook[data-v-efaf30a3]:active{scale:.98}.tag text[data-v-efaf30a3]{fill:#2b2a33;font:700 13px/1 Caveat,cursive}.tag[data-v-efaf30a3]{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite wiggle-efaf30a3}@keyframes wiggle-efaf30a3{0%,80%,to{rotate:0deg}85%{rotate:-2.5deg}90%{rotate:1.5deg}}@media (width<=640px){.desk-notebook[data-v-efaf30a3]{display:none}}@media (prefers-reduced-motion:reduce){.tag[data-v-efaf30a3]{animation:none}}.sun[data-v-f23ba24c]{pointer-events:none;position:absolute;overflow:clip;-webkit-mask:linear-gradient(#0000,#000 60px calc(100% - 60px),#0000);mask:linear-gradient(#0000,#000 60px calc(100% - 60px),#0000)}.patch[data-v-f23ba24c]{transition:left 1.2s,top 1.2s,width 1.2s,height 1.2s,opacity 1.2s;position:absolute}.glass[data-v-f23ba24c]{animation:11s ease-in-out infinite alternate breathe-f23ba24c;position:absolute;inset:0}.bar[data-v-f23ba24c]{background:var(--wall);transition:inherit;position:absolute}.bar.v[data-v-f23ba24c]{top:-10%;bottom:-10%}.bar.h[data-v-f23ba24c]{left:-10%;right:-10%}.fade-enter-from[data-v-f23ba24c],.fade-leave-to[data-v-f23ba24c]{opacity:0!important}@keyframes breathe-f23ba24c{0%{opacity:1}45%{opacity:.85}60%{opacity:.96}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.glass[data-v-f23ba24c]{animation:none}}.scene[data-v-83431043]{touch-action:none;background:radial-gradient(ellipse 120% 90% at 50% 40%, transparent 40%, var(--wall-edge)), var(--wall);transition:filter .45s,transform .45s;position:fixed;inset:0;overflow:hidden}.scene[data-v-83431043]:before{content:"";opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.48 0 0 0 0 0.45 0 0 0 0.35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.scene.blurred[data-v-83431043]{filter:blur(6px)brightness(.75)saturate(.9);transform:scale(.985)}.scene.blurred[data-v-83431043] *,.scene.blurred[data-v-83431043] :before,.scene.blurred[data-v-83431043] :after{animation-play-state:paused!important}.scene.blurred .wall-area[data-v-83431043],.scene.blurred .board[data-v-83431043]{perspective:none;transform-style:flat}.stage[data-v-83431043]{place-items:center;padding-top:40px;padding-bottom:60px;display:grid;position:absolute;inset:0}.wall-area[data-v-83431043]{perspective:1400px;position:relative}.board[data-v-83431043]{transform-style:preserve-3d;position:relative}@media (width<=640px){.stage[data-v-83431043]{padding-top:60px;padding-bottom:130px}}.stage.swipe[data-v-83431043]{touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;justify-content:safe center;align-items:flex-start;padding-top:76px;padding-left:16px;padding-right:16px;display:flex;overflow:auto hidden}.stage.swipe .wall-area[data-v-83431043]{flex:none}.window-room .stage[data-v-83431043]{padding-left:var(--room-left-pad,clamp(190px, 21vw, 280px));padding-right:var(--room-right-pad,calc(var(--room-window-width,clamp(220px, 27vw, 380px)) - 30px))}@media (width<=640px) and (height<=479px) and (orientation:landscape){.window-room .stage[data-v-83431043]{padding:76px calc(var(--room-window-width) - 30px) 84px 116px;align-items:start;inset:0}}.cell[data-v-83431043]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.board[data-v-83431043] .item.ghost{transition:scale .5s}.board[data-v-83431043] .item.ghost.pressing{scale:.94}.pending-leave-active[data-v-83431043]{transition:opacity .3s}.pending-leave-to[data-v-83431043]{opacity:0}.hold[data-v-83431043]{pointer-events:none;place-items:center;display:grid;position:absolute;transform:translateZ(40px)}.hold svg[data-v-83431043]{filter:drop-shadow(0 2px 6px #00000040);width:min(56px,80%);rotate:-90deg}.hold circle[data-v-83431043]{fill:#ffffff8c;stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:.5s linear forwards hold-fill-83431043}@keyframes hold-fill-83431043{to{stroke-dashoffset:0}}.lamp-light[data-v-83431043]{left:calc(var(--lamp-x,17vw) - 38vmax);top:calc(var(--lamp-y,60vh) - 38vmax);pointer-events:none;width:76vmax;height:76vmax;opacity:var(--lamp);border-radius:50%;transition:opacity .6s;position:absolute}.lamp-light.under[data-v-83431043]{background:radial-gradient(closest-side,#ffc48073,#ffaa5a2b 45%,#ffa0500d 75%,#0000)}.lamp-light.over[data-v-83431043]{z-index:2;background:radial-gradient(closest-side,#ffbe6e1f,#0000 60%)}.loading-tag[data-v-83431043]{background:color-mix(in srgb, #efe3c8 calc(var(--paper-light,1) * 100%), #1b1d2a);color:#3a3226;white-space:nowrap;transform-origin:50% -30px;border-radius:6px;margin:0;padding:6px 18px 8px;font:700 22px/1 Caveat,cursive;animation:2.4s ease-in-out infinite swing-83431043;position:absolute;top:38%;left:50%;transform:translate(-50%)translateZ(10px);box-shadow:0 6px 14px #0000002e}.loading-tag[data-v-83431043]:before{content:"";background:#7d7263;width:1px;height:22px;position:absolute;bottom:100%;left:50%}@keyframes swing-83431043{0%,to{rotate:-4deg}50%{rotate:4deg}}.resting[data-v-83431043]{background:color-mix(in srgb, #f7e57a calc(var(--paper-light,1) * 100%), #1b1d2a);font-size:26px;top:44%;transform:translate(-50%)translateZ(30px)}.tag-leave-active[data-v-83431043]{transition:opacity .3s,translate .3s}.tag-leave-to[data-v-83431043]{opacity:0;translate:0 -10px}@media (prefers-reduced-motion:reduce){.loading-tag[data-v-83431043]{animation:none}}.slot[data-v-83431043]{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.slot[data-v-83431043]:after{content:"+";border:1.5px dashed var(--muted);color:var(--muted);font:300 calc(var(--cell,60px) * .3) / 1 "Inter", sans-serif;opacity:0;border-radius:8px;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;inset:22%;transform:scale(.85)}.slot[data-v-83431043]:hover:after{opacity:.55;transform:none}.placing[data-v-83431043] .item:not(.ghost){pointer-events:none}.cell[data-v-83431043]{cursor:not-allowed;position:absolute;transform:translateZ(2px)}.cell.free[data-v-83431043]{cursor:pointer}.cell.free[data-v-83431043]:after{content:"";border:1.5px dashed color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;animation:2.4s ease-in-out infinite breathe-83431043;position:absolute;inset:18%}@keyframes breathe-83431043{50%{opacity:.45}}.caption[data-v-83431043]{left:0;right:0;bottom:max(14px, env(safe-area-inset-bottom));text-align:center;letter-spacing:.03em;color:var(--on-wall-muted);text-shadow:0 0 6px var(--on-wall-halo);margin:0;padding:0 max(16px,min(30vh,19vw,240px) + 2.2vw);font-size:11px;position:absolute}.placing .caption[data-v-83431043]{color:var(--accent)}@media (width<=640px){.caption[data-v-83431043]{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 62px);text-align:left;padding-left:110px}}@media (prefers-reduced-motion:reduce){.cell.free[data-v-83431043]:after{animation:none}}.toaster[data-v-f5596660]{z-index:50;left:0;right:0;bottom:max(52px, calc(env(safe-area-inset-bottom) + 40px));pointer-events:none;justify-items:center;padding:0 16px;display:grid;position:fixed}.toast[data-v-f5596660]{border:1px solid var(--line);background:var(--ui-bg);-webkit-backdrop-filter:blur(14px)saturate(1.2);max-width:min(440px,100%);color:var(--text);text-align:left;pointer-events:auto;cursor:default;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 8px;font-size:13.5px;line-height:1.35;display:flex;box-shadow:0 10px 30px #00000024,0 1px 3px #00000014}.icon[data-v-f5596660]{background:var(--card-2);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font:600 12px/1 Inter,sans-serif;display:grid}.info .icon[data-v-f5596660]{background:var(--muted);width:8px;height:8px;margin:0 3px 0 7px}.ok .icon[data-v-f5596660]{color:#2f9a5c;background:#34a86429}.bad .icon[data-v-f5596660]{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.toast-enter-active[data-v-f5596660]{transition:opacity .3s,transform .35s cubic-bezier(.2,.9,.3,1.2)}.toast-leave-active[data-v-f5596660]{transition:opacity .2s,transform .2s;position:absolute}.toast-enter-from[data-v-f5596660]{opacity:0;transform:translateY(10px)scale(.97)}.toast-leave-to[data-v-f5596660]{opacity:0;transform:translateY(-4px)scale(.98)}@media (width<=640px){.toaster[data-v-f5596660]{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 124px)}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-f5596660],.toast-leave-active[data-v-f5596660]{transition:opacity .2s}.toast-enter-from[data-v-f5596660],.toast-leave-to[data-v-f5596660]{transform:none}}.away[data-v-7a97ac9b]{opacity:0;transition:opacity .3s}.cancel-place[data-v-7a97ac9b]{z-index:6;position:fixed;top:70px;left:50%;transform:translate(-50%)}:root{--wall:#eeebe4;--wall-edge:#d9d4ca;--daylight:1;--warmth:0;--sx:.2;--sy:.8;--shadow-a:.3;--glow:.12;--lamp:0;--paper-light:1;--on-wall:#1d1c21;--on-wall-muted:#1d1c21db;--on-wall-halo:#fffaf28c}:root,[data-theme=day]{--text:#1d1c21;--muted:#6d6a73;--card:#fbfaf7;--card-2:#f1efe9;--line:#0000001a;--accent:#ff5a36;--wire:#1a1a1d;--wire-hi:#ffffff24;--ui-bg:#fbfaf7b8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night],[data-theme=night]{--text:#eeeaf2;--muted:#9d99a8;--card:#1d2029;--card-2:#262a35;--line:#ffffff1a;--wire:#07080b;--wire-hi:#ffffff1a;--ui-bg:#161922b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --wall{syntax:"<color>";inherits:true;initial-value:#eeebe4}@property --wall-edge{syntax:"<color>";inherits:true;initial-value:#d9d4ca}@property --daylight{syntax:"<number>";inherits:true;initial-value:1}@property --paper-light{syntax:"<number>";inherits:true;initial-value:1}@property --glow{syntax:"<number>";inherits:true;initial-value:.12}@property --lamp{syntax:"<number>";inherits:true;initial-value:0}*{box-sizing:border-box}html,body{background:var(--wall);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font:400 15px/1.5 Inter,system-ui,sans-serif;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.field{flex-direction:column;gap:6px;display:flex}.field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;font:500 11px/1 JetBrains Mono,monospace;display:flex}.field>span em{text-transform:none;font-style:normal}.field input,.field textarea{border:1px solid var(--line);background:var(--card-2);resize:none;border-radius:12px;width:100%;padding:10px 12px}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.swatches{gap:8px;display:flex}.swatches button{border:2px solid var(--card);outline:1px solid var(--line);border-radius:50%;width:30px;height:30px;padding:0;transition:transform .15s,scale .15s}.swatches button[aria-checked=true]{outline:2px solid var(--text);transform:scale(1.12)}.segmented{background:var(--card-2);border:1px solid var(--line);border-radius:12px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:6px 12px;font-size:13px}.segmented button[aria-checked=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000001f}.btn{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.btn.primary{background:var(--text);color:var(--card);border-color:#0000}.btn:disabled{opacity:.45;cursor:not-allowed}button{transition:scale .18s cubic-bezier(.3,1.5,.5,1),rotate .3s cubic-bezier(.3,1.5,.5,1),translate .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .3s}button:not(:disabled):active{scale:.94}.btn:not(:disabled):hover{translate:0 -1px;box-shadow:0 6px 16px #00000024}.btn:not(.primary):not(:disabled):hover{border-color:var(--muted)}.btn.primary:not(:disabled):hover{background:color-mix(in srgb, var(--text) 85%, var(--accent))}.segmented button:not([aria-checked=true]):hover{color:var(--text);background:color-mix(in srgb, var(--card) 55%, transparent)}.swatches button:hover{scale:1.1}.x-btn{isolation:isolate;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;font-size:15px;line-height:1;display:grid;position:relative}.x-btn:before{content:"";z-index:-1;background:var(--card);border:1px solid var(--line);border-radius:50%;transition:border-color .18s;position:absolute;inset:1px}.x-btn:hover{rotate:90deg;scale:1.12}.x-btn:hover:before{border-color:var(--muted)}.x-btn:active{scale:.9}.x-btn .ripple-host{inset:1px}.ripple-host{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ripple{opacity:.18;background:currentColor;border-radius:50%;animation:.55s ease-out forwards ripple;position:absolute;scale:0}@keyframes ripple{to{opacity:0;scale:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}.x-btn:hover{rotate:none}}html:not(.admin-page){overscroll-behavior:none}html:not(.admin-page) body{overscroll-behavior:none;position:fixed;inset:0}.admin-page,.admin-page body{background:var(--card-2);height:auto;overflow:auto}.admin-page .btn.sm{height:30px;padding:0 12px;font-size:12.5px}.admin-page .btn.ghost{background:0 0}.admin-page .btn.danger{color:var(--accent)}.admin-page a.btn{color:inherit;text-decoration:none}.dlg-scroll{overscroll-behavior:contain;gap:inherit;min-height:0;padding:var(--dlg-pad) var(--dlg-pad) var(--dlg-pad-b);scrollbar-width:none;flex-direction:column;flex:auto;display:flex;overflow:auto}.dlg-scroll::-webkit-scrollbar{display:none}.dlg-head,.dlg-foot{z-index:3;margin-inline:calc(var(--dlg-pad) * -1);padding-inline:var(--dlg-pad);background:color-mix(in srgb, var(--card) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);position:sticky}.dlg-head{top:calc(var(--dlg-pad) * -1);margin-top:calc(var(--dlg-pad) * -1);padding-top:var(--dlg-pad);padding-bottom:12px}.dlg-foot{bottom:calc(var(--dlg-pad-b) * -1);margin-bottom:calc(var(--dlg-pad-b) * -1);padding-top:12px;padding-bottom:var(--dlg-pad-b)}@supports (animation-timeline:scroll()){.dlg-head{animation:linear both dlg-under-head;animation-timeline:scroll();animation-range:0 24px}.dlg-foot{animation:linear both dlg-under-foot;animation-timeline:scroll();animation-range:calc(100% - 24px) 100%}}@keyframes dlg-under-head{to{box-shadow:0 1px 0 var(--line)}}@keyframes dlg-under-foot{0%{box-shadow:0 -1px 0 var(--line)}}.nb-hand{white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:.01em;width:87cqw;margin:0;padding:1.05cqw 0 0;font:500 5cqw/6.6cqw Caveat,cursive;position:absolute;left:7cqw}html.page-hidden *,html.page-hidden :before,html.page-hidden :after{animation-play-state:paused!important}
