:root{--scene: #efe5d6;--paper: #fbf6ec;--ink: #2b231b;--ink-2: #6b5d4d;--accent: #c4622d;--string: #a0896a;--shadow: 0 1px 1px rgba(60, 40, 20, .1), 0 8px 18px -6px rgba(60, 40, 20, .35);--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root{--scene: #2a2230;--paper: #f4ead8;--string: #8a7a68;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--scene);color:var(--ink);font:15px/1.5 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.tray{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none}.tray canvas{display:block;width:100%;height:100%}.tray.point canvas{cursor:pointer}.shift{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);mask-image:linear-gradient(to bottom,#000 0%,transparent 22%,transparent 80%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 22%,transparent 80%,#000 100%)}.tags{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.tag{position:absolute;left:0;top:0;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px 7px 20px;background:var(--paper);color:#2b231b;border-radius:4px 10px 10px 4px;box-shadow:var(--shadow);white-space:nowrap;transform:translate(-50%,-100%) rotate(var(--r, -3deg));transition:transform .35s var(--spring),opacity .3s;will-change:transform}.tag:before{content:"";position:absolute;left:7px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--scene);box-shadow:inset 0 1px 1px #00000040}.tag:after{content:"";position:absolute;left:10px;top:100%;width:1.5px;height:var(--drop, 26px);background:var(--string);transform-origin:top;transform:rotate(8deg)}.tag b{font:italic 600 17px/1.15 Fraunces,Georgia,serif;letter-spacing:-.01em}.tag small{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--accent)}.tag.soon small{color:#8a7d6e}.tag.on,.tag:focus-visible{transform:translate(-50%,-112%) rotate(calc(var(--r, -3deg) * -1)) scale(1.08);outline:none}.tag.shake{animation:shake .45s var(--ease)}@keyframes shake{20%{margin-left:-6px}40%{margin-left:6px}60%{margin-left:-4px}80%{margin-left:3px}}.caption{position:fixed;left:0;top:0;transform:translate(-50%);font:italic 500 16px Fraunces,Georgia,serif;color:#6b5d4d;background:#fbf6ecdb;padding:3px 12px;border-radius:999px;pointer-events:none;transition:opacity .4s var(--ease);white-space:nowrap;box-shadow:0 1px 2px #3c281426}.caption.out{opacity:0}.note{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));width:min(360px,calc(100vw - 44px));background:var(--paper);color:#2b231b;padding:18px 20px 16px;border-radius:3px;box-shadow:0 1px 1px #3c28141a,0 16px 30px -10px #3c281473;transform:rotate(-2.2deg);background-image:repeating-linear-gradient(transparent 0 25px,#7896be2e 25px,#7896be2e 26px);background-position:0 44px}.note h1{margin:0 0 6px;font:italic 600 26px/1.1 Fraunces,Georgia,serif;letter-spacing:-.01em}.note p{margin:0;font-size:14.5px;line-height:26px;color:#4a3f33}.pin{position:absolute;top:-7px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff9b72,#c4462a 60%,#8a2c18);box-shadow:0 3px 4px #0000004d}.hint{position:fixed;right:22px;bottom:18px;margin:0;font:italic 500 14px Fraunces,Georgia,serif;color:#46372899;pointer-events:none;transition:opacity .8s var(--ease)}@media(prefers-color-scheme:dark){.hint{color:#f0e1cd8c}}.hint.gone{opacity:0}@media(max-width:700px){.note{left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%) rotate(-1.5deg);padding:14px 16px 12px}.note h1{font-size:22px}.note p{font-size:13.5px;line-height:23px}.hint{display:none}.tag b{font-size:14px}.tag{padding:4px 9px 5px 17px}.tag small{font-size:10.5px}.tag:before{left:6px;width:6px;height:6px;margin-top:-3px}.caption{font-size:14px}}@media(prefers-reduced-motion:reduce){.tag,.caption{transition:none}.tag.shake{animation:none}}
