:root{--paper-h: #f5efe0;--paper-deep-h: #ede4ce;--glow-h: rgba(255, 252, 242, .9);--night-tone: color-mix(in srgb, #17191d 70%, var(--stem-deep));--nightmix: 0%;--paper: color-mix(in srgb, var(--paper-h), var(--night-tone) var(--nightmix));--paper-deep: color-mix(in srgb, var(--paper-deep-h), var(--night-tone) var(--nightmix));--glow: color-mix(in srgb, var(--glow-h), var(--night-tone) var(--nightmix));--ink: #33392b;--ink-soft-h: #6a705c;--ink-soft: color-mix(in srgb, var(--ink-soft-h), var(--ink) calc(var(--nightmix) * 2.5));--stem: #66743d;--stem-deep: #4a5530;--petal: #c98a99;--petal-pale: #edd5d4;--stamen: #d9b65c;--seal: #8c4a52;--card-h: #fffdf6;--card: color-mix(in srgb, var(--card-h), var(--night-tone) calc(var(--nightmix) * .75));--line: color-mix(in srgb, var(--ink) 16%, transparent);--line-soft: color-mix(in srgb, var(--ink) 10%, transparent);--chip: color-mix(in srgb, var(--stem) 8%, transparent);--serif: Charter, "Iowan Old Style", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-house=ink]{--paper-h: #f1f2ed;--paper-deep-h: #e0e3da;--ink: #1f1d1a;--ink-soft-h: #63615a;--stem: #3f4a52;--stem-deep: #2b343b;--petal: #7e93a3;--petal-pale: #dbe2e4;--stamen: #a8a08b;--seal: #274b63;--card-h: #fafbf7;--glow-h: rgba(250, 251, 248, .9)}:root[data-house=stained]{--paper-h: #f2e4c8;--paper-deep-h: #e8d5ae;--ink: #2b2331;--ink-soft-h: #6b5a6e;--stem: #0e5a63;--stem-deep: #093f46;--petal: #8a3a63;--petal-pale: #e3c3d4;--stamen: #d9a441;--seal: #8c2f52;--card-h: #fdf3dc;--glow-h: rgba(255, 241, 206, .95)}:root[data-house=dawn]{--paper-h: #fbe3d4;--paper-deep-h: #f6d3ba;--ink: #533a3b;--ink-soft-h: #7a534d;--stem: #6e7840;--stem-deep: #5c6535;--petal: #ef8f7f;--petal-pale: #f9d3c4;--stamen: #f2b04e;--seal: #c55032;--card-h: #fff3e9;--glow-h: rgba(255, 231, 205, .95)}html[data-house=ink] body{background:linear-gradient(168deg,#3f4a5214,#3f4a5200 42%),radial-gradient(90% 50% at 85% 100%,#7e93a31f,#7e93a300 60%),radial-gradient(ellipse 120% 70% at 50% 20%,var(--glow),rgba(241,242,237,0) 70%),var(--paper)}html[data-house=stained] body{background:radial-gradient(70% 55% at 12% 8%,#0e5a6329,#0e5a6300 55%),radial-gradient(70% 60% at 92% 90%,#8a3a6326,#8a3a6300 55%),radial-gradient(50% 40% at 75% 15%,#d9a4412e,#d9a44100 60%),radial-gradient(ellipse 120% 70% at 50% 20%,var(--glow),rgba(242,228,200,0) 70%),var(--paper)}html[data-house=dawn] body{background:linear-gradient(180deg,#ffaa6e38,#ffaa6e00 42%),radial-gradient(80% 45% at 50% 0%,#f2b04e33,#f2b04e00 60%),radial-gradient(70% 50% at 10% 95%,#ef8f7f1f,#ef8f7f00 55%),radial-gradient(ellipse 120% 70% at 50% 20%,var(--glow),rgba(251,227,212,0) 70%),var(--paper)}:root[data-light=night]{--nightmix: 14%}html:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2000;opacity:0;transition:opacity 1.2s ease,background 1.2s ease}:root[data-light=dawn] html:after{opacity:1;background:linear-gradient(180deg,#ffbe781a,#ffbe7800 55%)}:root[data-light=dusk] html:after{opacity:1;background:linear-gradient(200deg,#e28c6c1a,#7850780f 70%)}:root[data-light=night] html:after{opacity:1;background:radial-gradient(80% 50% at 50% 0%,rgba(200,210,235,.05),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--stem-deep) 8%,transparent),color-mix(in srgb,var(--stem-deep) 13%,transparent))}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none;mix-blend-mode:normal}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overscroll-behavior:none;overflow-x:hidden}body{background:radial-gradient(ellipse 120% 70% at 50% 20%,var(--glow),rgba(245,239,224,0) 70%),var(--paper);transition:background-color .5s ease;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;touch-action:manipulation}input,textarea,select,button{min-width:0;max-width:100%;font-family:inherit}input,textarea{font-size:16px}img{max-width:100%}button{font:inherit;border:none;background:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion: no-preference){button,a.cta,.tg,.toggle{transition:transform .16s var(--ease-out)}button:active,a.cta:active,.tg:active,.toggle:active{transform:scale(.97)}}:focus-visible{outline:3px solid color-mix(in srgb,var(--stem) 85%,var(--ink));outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@media (min-width: 1000px){body{padding-left:236px;padding-right:0;background:var(--paper)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(60% 55% at 18% 12%,color-mix(in srgb,var(--petal) 10%,transparent),transparent 60%),radial-gradient(55% 60% at 92% 88%,color-mix(in srgb,var(--stem) 11%,transparent),transparent 60%),radial-gradient(ellipse 90% 60% at 60% 8%,var(--glow),transparent 70%)}body:after{content:"❋";position:fixed;right:2.5vw;bottom:-3vh;font-size:30vh;line-height:1;color:color-mix(in srgb,var(--petal) 10%,transparent);pointer-events:none;z-index:-1;-webkit-user-select:none;user-select:none}}.wrap.svelte-p94eks{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 70px);z-index:55;display:flex;justify-content:center;pointer-events:none}.sheet.svelte-p94eks{pointer-events:auto;width:100%;max-width:440px;background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:18px;padding:16px;box-shadow:0 16px 50px color-mix(in srgb,var(--ink) 22%,transparent);display:flex;flex-direction:column;gap:12px;animation:svelte-p94eks-sheetUp .32s ease both}.top.svelte-p94eks{display:flex;gap:13px;align-items:center}.ic.svelte-p94eks{width:46px;height:46px;border-radius:12px;flex:none;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.say.svelte-p94eks{display:flex;flex-direction:column;gap:3px}.h.svelte-p94eks{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.2}.s.svelte-p94eks{font-size:13px;line-height:1.45;color:var(--ink-soft)}.iosline.svelte-p94eks{font-size:13px;line-height:1.6;color:var(--ink);background:color-mix(in srgb,var(--stem) 6%,transparent);border-radius:10px;padding:9px 11px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.iosline.svelte-p94eks b:where(.svelte-p94eks){font-weight:600}.share.svelte-p94eks{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--stem-deep)}.share.svelte-p94eks svg:where(.svelte-p94eks){width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.row.svelte-p94eks{display:flex;align-items:center;gap:10px}.go.svelte-p94eks{flex:1;background:var(--stem);color:#fffdf6;border-radius:999px;padding:12px;font-size:15px;font-weight:600;box-shadow:0 3px 10px color-mix(in srgb,var(--stem-deep) 30%,transparent)}.soft.svelte-p94eks{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:12px}.never.svelte-p94eks{align-self:center;font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--ink-soft);opacity:.7;border-bottom:1px dashed color-mix(in srgb,var(--ink) 30%,transparent);padding-bottom:1px}@keyframes svelte-p94eks-sheetUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sheet.svelte-p94eks{animation:none}}.gate-sheet.svelte-4ffx45{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 18px) 18px calc(env(safe-area-inset-bottom) + 122px)}.veil.svelte-4ffx45{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 70% at 50% 8%,color-mix(in srgb,var(--glow) 90%,transparent),transparent 70%),color-mix(in srgb,var(--paper) 93%,var(--stem-deep) 7%);opacity:.99;animation:svelte-4ffx45-veilin .5s ease both}@keyframes svelte-4ffx45-veilin{0%{opacity:0}to{opacity:.99}}.drift.svelte-4ffx45{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pt.svelte-4ffx45{position:absolute;top:-6%;width:12px;height:18px;border-radius:60% 40% 55% 45%;background:color-mix(in srgb,var(--petal) 70%,var(--paper));opacity:0;transform:scale(var(--sc, .7));animation:svelte-4ffx45-gatefall linear infinite}@keyframes svelte-4ffx45-gatefall{0%{transform:translateY(-4vh) rotate(0) scale(var(--sc, .7));opacity:0}10%{opacity:.22}85%{opacity:.16}to{transform:translateY(106vh) rotate(280deg) scale(var(--sc, .7));opacity:0}}.card.svelte-4ffx45{position:relative;width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 22px 20px;box-shadow:0 24px 70px color-mix(in srgb,var(--stem-deep) 26%,transparent);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:svelte-4ffx45-cardrise .55s .08s cubic-bezier(.22,1,.36,1) both}@keyframes svelte-4ffx45-cardrise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.posy.svelte-4ffx45{width:92px;height:92px}.halo.svelte-4ffx45{transform-box:fill-box;transform-origin:center;animation:svelte-4ffx45-breathe 3s ease-in-out infinite}@keyframes svelte-4ffx45-breathe{0%,to{scale:.94;opacity:.3}50%{scale:1.05;opacity:.6}}.kick.svelte-4ffx45{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--seal)}h2.svelte-4ffx45{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.2;color:var(--ink);text-wrap:balance}.lead.svelte-4ffx45{font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:34ch}.signin.svelte-4ffx45{width:100%;margin-top:4px}.wander.svelte-4ffx45{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-soft);padding:8px 6px 2px;border-bottom:1px dashed color-mix(in srgb,var(--ink) 30%,transparent)}@media (prefers-reduced-motion: reduce){.pt.svelte-4ffx45{animation:none;opacity:0}.veil.svelte-4ffx45,.card.svelte-4ffx45,.halo.svelte-4ffx45{animation:none}}
