@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(./cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff")}:root{--ink:#efe6d6;--ink-soft:#efe6d6b3;--ink-faint:#efe6d673;--gold:#d9b574;--gold-line:#d9b57459;--glass:#221c1685;--glass-edge:#ffffff1a;--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}[data-theme=warm]{--bg:#0a0806;--glow-top:#d9b57429;--glow-side:#8c50282e;--orb-a:#d9b57447;--orb-b:#9646284d;--focus-bg:#0d0a07}[data-theme=noir]{--bg:#050403;--glass:#120f0c99;--glow-top:#d9b5741a;--glow-side:#4630181f;--orb-a:#d9b57429;--orb-b:#5f3e1e33;--focus-bg:#050403}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0a0806}button{font:inherit;color:inherit;cursor:pointer}.page{background:radial-gradient(1200px 700px at 85% -10%, var(--glow-top), transparent 60%), radial-gradient(900px 600px at -10% 40%, var(--glow-side), transparent 60%), var(--bg);min-height:100dvh;position:relative;overflow-x:hidden}.glow{filter:blur(70px);opacity:.55;pointer-events:none;border-radius:50%;animation:22s ease-in-out infinite alternate drift;position:fixed}.glow-a{background:var(--orb-a);width:420px;height:420px;top:30%;right:-120px}.glow-b{background:var(--orb-b);width:380px;height:380px;animation-delay:-8s;bottom:5%;left:-140px}@keyframes drift{to{transform:translate(-40px,-50px)scale(1.08)}}.wrap{z-index:1;width:100%;max-width:760px;padding:max(28px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));margin:0 auto;position:relative}.glass{background:linear-gradient(160deg, #ffffff12, #ffffff05 40%), var(--glass);-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000059,0 30px 80px #0000008c}.hero{text-align:center;padding:28px 4px 36px}.mark{filter:drop-shadow(0 6px 22px #d9b57440);justify-content:center;margin-bottom:10px;display:flex}.brand{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(#f1d9a4,#c9a05a);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0 4px;padding-left:.22em;font-size:clamp(2.4rem,9vw,3.6rem);font-weight:500}.tagline{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.7rem}.rule{color:var(--gold);justify-content:center;align-items:center;gap:14px;max-width:340px;margin:22px auto 26px;display:flex}.rule span{background:linear-gradient(90deg, transparent, var(--gold-line), transparent);flex:1;height:1px}.headline{font-family:var(--serif);margin:0 0 10px;font-size:clamp(2.2rem,8vw,3.1rem);font-weight:500;line-height:1.1}.subline{font-family:var(--serif);color:var(--ink-soft);margin:0 0 20px;font-size:clamp(1.2rem,4.2vw,1.5rem)}.lines p{font-family:var(--serif);color:#e8cf9a;margin:4px 0;font-size:clamp(1.1rem,3.8vw,1.32rem);font-style:italic}.body{max-width:460px;color:var(--ink-soft);margin:20px auto 26px;font-size:.98rem;line-height:1.6}.footnote{font-family:var(--serif);color:var(--ink-faint);margin:26px 0 0;font-size:1.05rem;font-style:italic}.hero.compact{padding:4px 4px 18px}.hero.compact .headline,.hero.compact .subline,.hero.compact .lines,.hero.compact .body,.hero.compact .footnote{display:none}.hero.compact .rule{margin:14px auto 0}.hero.compact .brand{font-size:clamp(1.8rem,7vw,2.4rem)}.closed-card{border-radius:20px;max-width:420px;margin:26px auto 0;padding:22px 20px 20px;animation:.5s both rise}.closed-card h3{font-family:var(--serif);color:#f0d9a8;margin:0 0 6px;font-size:1.6rem;font-weight:500}.closed-card p{color:var(--ink-soft);margin:0 0 16px;font-size:.95rem;line-height:1.6}.btn{border:1px solid #0000;border-radius:999px;padding:11px 22px;font-size:.95rem;transition:transform .15s,filter .2s,background .2s}.btn:active{transform:scale(.97)}.btn-gold{color:#1a1209;background:linear-gradient(#e8c987,#c49a50);font-weight:600;box-shadow:inset 0 1px #ffffff80,0 8px 24px #c9a05a47}.btn-gold:hover{filter:brightness(1.06)}.btn-glass{border-color:var(--glass-edge);color:var(--ink);background:#ffffff14}.btn-glass:hover{background:#ffffff21}.btn-quiet{color:var(--ink-soft);background:0 0;width:100%;margin-top:4px}.btn-quiet:hover{color:var(--ink)}.btn-lg{letter-spacing:.04em;padding:14px 38px;font-size:1.05rem}.btn-link{text-align:center;text-decoration:none;display:inline-block}.btn-row{gap:10px;margin:6px 0 14px;display:flex}.btn-row .btn{flex:1}.link-btn{color:var(--gold);text-underline-offset:3px;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.icon-btn{border:1px solid var(--glass-edge);width:30px;height:30px;color:var(--ink-soft);background:#ffffff14;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{color:var(--ink)}.chat-wrap{animation:.6s both rise}.chat-wrap.away{display:none}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.chat{border-radius:20px;flex-direction:column;height:min(72dvh,660px);min-height:460px;display:flex;overflow:hidden}.chat-wrap.focus{z-index:15;background:var(--focus-bg);padding:env(safe-area-inset-top) 0 0;justify-content:center;display:flex;position:fixed;inset:0}.chat-wrap.focus .chat{border-top:none;border-bottom:none;border-radius:0;width:100%;max-width:880px;height:100%;min-height:0}.titlebar{background:#ffffff08;border-bottom:1px solid #ffffff12;grid-template-columns:84px 1fr 84px;align-items:center;padding:8px 10px;display:grid}.lights{display:flex}.light{background:0 0;border:none;place-items:center;width:26px;height:32px;padding:0;display:grid;position:relative}.light:before{content:"";border-radius:50%;grid-area:1/1;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000040}.light.red:before{background:#ff5f57}.light.amber:before{background:#febc2e}.light.green:before{background:#28c840}.light svg{fill:none;stroke:#0000009e;stroke-width:1.4px;stroke-linecap:round;opacity:0;z-index:1;grid-area:1/1;width:8px;height:8px;transition:opacity .12s}.lights:hover .light svg,.light:focus-visible svg{opacity:1}.light:focus-visible{outline:2px solid var(--gold-line);outline-offset:-2px;border-radius:8px}.title{text-align:center;line-height:1.25}.title strong{font-family:var(--serif);letter-spacing:.12em;font-size:1.15rem;font-weight:500;display:block}.title small{color:var(--ink-faint);letter-spacing:.06em;font-size:.7rem}.messages{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:8px;padding:18px 14px 8px;display:flex;overflow-y:auto}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:6px}.row{display:flex}.row.visitor,.row.me{justify-content:flex-end}.bubble{overflow-wrap:anywhere;border-radius:18px;max-width:82%;padding:10px 14px 7px;font-size:.97rem;line-height:1.5}.bubble p{white-space:pre-wrap;margin:0}.bubble time{opacity:.55;text-align:right;margin-top:3px;font-size:.66rem;display:block}.row.host .bubble,.row.them .bubble{background:#ffffff17;border:1px solid #ffffff14;border-bottom-left-radius:6px}.row.visitor .bubble,.row.me .bubble{color:#1c1409;background:linear-gradient(#e3c283,#c39a52);border-bottom-right-radius:6px}.typing{gap:5px;padding:14px 16px;display:flex}.typing span{background:var(--ink-soft);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.privacy-note{color:var(--ink-faint);border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:8px 16px;font-size:.74rem;display:flex}.privacy-note .dot{background:#5fd48a;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px #5fd48ab3}.privacy-note .link-btn{white-space:nowrap;margin-left:auto}.composer{padding:8px 12px max(12px, env(safe-area-inset-bottom));align-items:flex-end;gap:8px;display:flex}.composer textarea{resize:none;border:1px solid var(--glass-edge);color:var(--ink);font:inherit;background:#ffffff12;border-radius:20px;outline:none;flex:1;min-height:44px;max-height:120px;padding:10px 16px;font-size:16px;line-height:1.4;overflow-y:hidden}.composer textarea::placeholder{color:var(--ink-faint)}.composer textarea:focus{border-color:var(--gold-line);box-shadow:0 0 0 3px #d9b5741f}.send{color:#1a1209;background:linear-gradient(#e8c987,#c49a50);border:none;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;transition:opacity .2s,transform .15s;display:grid}.send:disabled{opacity:.3;cursor:default}.send:not(:disabled):active{transform:scale(.92)}.ambient{z-index:0;pointer-events:none;animation:1.4s both fade;position:fixed;inset:0;overflow:hidden}.star{background:var(--ink);opacity:.25;border-radius:50%;animation:6s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.12}50%{opacity:.7}}.orbits{aspect-ratio:1;width:min(84vw,480px,56vh);position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}.orbit{border:1px solid var(--gold-line);animation:spin var(--dur) linear infinite;border-radius:50%;position:absolute}.orbit:after{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 12px var(--gold);border-radius:50%;margin-left:-3px;position:absolute;top:-3px;left:50%}.o1{--dur:110s;inset:0}.o2{--dur:70s;opacity:.8;animation-direction:reverse;inset:17%}.o3{--dur:44s;opacity:.65;inset:34%}.core{filter:drop-shadow(0 0 26px #d9b57459);place-items:center;animation:7s ease-in-out infinite breathe;display:grid;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.05)}}.theme-toggle{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:12;width:38px;height:38px;color:var(--ink-soft);border-radius:50%;place-items:center;padding:0;transition:color .2s,transform .15s;display:grid;position:fixed;box-shadow:inset 0 1px #ffffff24,0 8px 24px #0006}.theme-toggle:hover{color:var(--gold)}.theme-toggle:active{transform:scale(.92)}.fab{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:18;border-radius:50%;place-items:center;width:62px;height:62px;padding:0;animation:.35s cubic-bezier(.2,.9,.3,1.2) both pop;display:grid;position:fixed}.fab:active{transform:scale(.95)}.badge{color:#1a1209;background:linear-gradient(#e8c987,#c49a50);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 8px #00000080}.sheet-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04030299;place-items:center;padding:16px;animation:.25s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{border-radius:22px;width:100%;max-width:460px;max-height:88dvh;padding:20px 20px 18px;animation:.3s cubic-bezier(.2,.9,.3,1.1) both pop;overflow-y:auto}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet-head h2{font-family:var(--serif);color:#f0d9a8;margin:0;font-size:1.55rem;font-weight:500}.sheet-body p{color:var(--ink-soft);margin:0 0 12px;font-size:.95rem;line-height:1.6}.sheet-body .why{color:var(--ink)}.sheet-body .tip{color:var(--ink-faint);font-size:.8rem}.link-box{border:1px dashed var(--gold-line);color:var(--gold);word-break:break-all;-webkit-user-select:all;user-select:all;background:#00000059;border-radius:12px;margin:12px 0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.foot{text-align:center;padding:34px 0 10px}.foot-links{color:var(--ink-faint);justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:flex}.foot-links .link-btn{color:var(--ink-faint);text-decoration:none}.foot-links .link-btn:hover{color:var(--gold)}.support{color:var(--ink-faint);letter-spacing:.04em;text-underline-offset:3px;background:0 0;border:none;margin-top:12px;font-size:.74rem;-webkit-text-decoration:underline #efe6d633;text-decoration:underline #efe6d633}.support:hover{color:var(--ink-soft)}.mini{letter-spacing:.3em;text-transform:uppercase;color:#efe6d64d;margin:18px 0 0;font-size:.62rem}@media (width<=480px){.bubble{max-width:88%}}@media (prefers-reduced-motion:reduce){.glow,.chat-wrap,.sheet,.sheet-backdrop,.typing span,.fab,.closed-card,.ambient,.star,.orbit,.core{animation:none}.star{opacity:.3}}.chat-status{color:var(--ink-faint);text-align:center;padding:6px 16px;font-size:.76rem}.chat-status.error{color:#f0a99f}.row.sending .bubble{opacity:.65}.theme-toggle.inline{width:34px;height:34px;box-shadow:none;position:static}.inbox-wrap{z-index:1;width:100%;max-width:1000px;padding:max(16px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom));justify-content:center;align-items:center;min-height:100dvh;margin:0 auto;display:flex;position:relative}.auth-card{border-radius:22px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px 24px 24px;display:flex}.auth-mark{filter:drop-shadow(0 6px 22px #d9b57440);justify-content:center;display:flex}.auth-brand{text-align:center;font-family:var(--serif);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(#f1d9a4,#c9a05a);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding-left:.2em;font-size:2rem;font-weight:500}.auth-sub{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin:-6px 0 6px;font-size:.72rem}.auth-card label{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.78rem;display:flex}.auth-card input{border:1px solid var(--glass-edge);color:var(--ink);font:inherit;background:#ffffff12;border-radius:14px;outline:none;padding:11px 14px;font-size:16px}.auth-card input:focus{border-color:var(--gold-line);box-shadow:0 0 0 3px #d9b5741f}.auth-card .btn{margin-top:4px}.auth-card .btn:disabled{opacity:.6;cursor:default}.auth-error{text-align:center;color:#f0a99f;margin:0;font-size:.82rem}.inbox{border-radius:20px;flex-direction:column;width:100%;height:min(90dvh,800px);min-height:440px;display:flex;overflow:hidden}.inbox-top{background:#ffffff08;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.inbox-title{align-items:center;gap:10px;min-width:0;display:flex}.inbox-title strong{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:1.2rem;font-weight:500}.inbox-title small{color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.inbox-actions{align-items:center;gap:8px;display:flex}.btn-sm{padding:7px 14px;font-size:.82rem}.inbox-body{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.pane-list{border-right:1px solid #ffffff12;overflow-y:auto}.pane-list ul{margin:0;padding:6px;list-style:none}.thread{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:11px 10px;display:grid}.thread:hover{background:#ffffff0d}.thread.active{border-color:var(--gold-line);background:#d9b5741f}.t-dot{background:0 0;border-radius:50%;width:8px;height:8px}.thread.unread .t-dot{background:var(--gold);box-shadow:0 0 10px var(--gold)}.t-main{flex-direction:column;gap:2px;min-width:0;display:flex}.t-name{letter-spacing:.04em;font-size:.92rem}.thread.unread .t-name{font-weight:700}.t-prev{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.thread.unread .t-prev{color:var(--ink-soft)}.t-time{color:var(--ink-faint);font-size:.7rem}.inbox-empty,.inbox-pick{color:var(--ink-faint);text-align:center;margin:0;padding:28px 22px;font-size:.92rem;line-height:1.6}.inbox-pick{place-items:center;height:100%;display:grid}.pane-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.convo-head{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:12px 16px;display:flex}.convo-head strong{letter-spacing:.04em;font-size:.95rem;display:block}.convo-head small{color:var(--ink-faint);font-size:.72rem}.convo-head .back{font-size:.9rem;text-decoration:none;display:none}@media (width<=720px){.inbox{height:calc(100dvh - 32px)}.inbox-body{grid-template-columns:1fr}.inbox[data-view=list] .pane-chat,.inbox[data-view=chat] .pane-list{display:none}.convo-head .back{display:inline}.inbox-title small{display:none}}
