@font-face{font-family:UnifrakturCook;font-style:normal;font-display:swap;font-weight:700;src:url(./unifrakturcook-latin-700-normal-Hw99rxGi.woff2) format("woff2"),url(./unifrakturcook-latin-700-normal-D9FREbri.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(./eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2"),url(./eb-garamond-latin-500-normal-DZU8xF9o.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(./eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff")}@font-face{font-family:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-runic-runic-400-normal-BZc_rAOQ.woff2) format("woff2"),url(./noto-sans-runic-runic-400-normal-DYBj2eoI.woff) format("woff");unicode-range:U+16A0-16F8}@font-face{font-family:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-runic-latin-ext-400-normal-BMkNQp_E.woff2) format("woff2"),url(./noto-sans-runic-latin-ext-400-normal-D7YAzaXJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-runic-latin-400-normal-CHCCOE2b.woff2) format("woff2"),url(./noto-sans-runic-latin-400-normal-DHlbS1M0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #08080b;--ink2: #0e0e13;--panel: #15151b;--line: #25252e;--line2: #363642;--bone: #ece8f2;--ash: #a29eae;--dim: #77727f;--blush: #e3a1b2;--serif: "EB Garamond", Georgia, "Times New Roman", serif;--black: "UnifrakturCook", "EB Garamond", Georgia, serif;--runeface: "Noto Sans Runic", "Segoe UI Historic", "Noto Sans Symbols", serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--serif);font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--bone);text-decoration-color:var(--dim);text-underline-offset:3px}a:hover{text-decoration-color:var(--bone)}:focus-visible{outline:2px solid var(--blush);outline-offset:2px}::selection{background:var(--blush);color:var(--ink)}.rune{font-family:var(--runeface);font-style:normal}.app{display:flex;height:100dvh;overflow:hidden}.main{flex:1;min-width:0;display:flex;flex-direction:column}.chat,.plans{flex:1;display:flex;flex-direction:column;min-height:0}.stream{flex:1;overflow-y:auto;overscroll-behavior:contain}.column{max-width:720px;margin:0 auto;padding:0 20px}.bar{height:54px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line);background:#08080be6}.bar-title{flex:1;min-width:0;font-size:17px;color:var(--ash);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-meta{flex-shrink:0}.meta-btn{background:none;border:0;padding:6px 4px;font-size:16px;color:var(--ash);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:4px}.meta-btn:hover{color:var(--bone);text-decoration-color:var(--bone)}.btn{font-size:17px;padding:10px 18px;border-radius:12px;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.btn-bone{background:var(--bone);color:var(--ink)}.btn-bone:hover:not(:disabled){background:#fff}.btn-line{background:transparent;border-color:var(--line2);color:var(--bone)}.btn-line:hover:not(:disabled),.btn-line.is-on{background:var(--panel);border-color:var(--dim)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 12px;font-size:15px}.block{display:block;width:100%}.link-btn{background:none;border:0;padding:6px 0;color:var(--ash);font-size:16px;text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:4px}.link-btn:hover{color:var(--bone);text-decoration-color:var(--bone)}.link-btn.center{display:block;margin:14px auto 0}.link-btn.inline{display:inline;padding:0;font-size:inherit}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:10px;background:none;color:var(--ash)}.icon-btn:hover:not(:disabled){color:var(--bone);background:var(--panel)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.menu-btn,.side-close{display:none}.side{width:292px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:18px 14px;background:var(--ink2);border-right:1px solid var(--line)}.side-head{display:flex;align-items:center;gap:12px;padding:0 4px}.wordmark{flex:1;font-family:var(--black);font-size:27px;line-height:1.05;letter-spacing:.01em}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--line2);background:var(--panel);flex-shrink:0}.avatar.sm{width:34px;height:34px;margin-top:2px}.side-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -6px;padding:0 6px}.conv{display:flex;align-items:center;border-radius:10px}.conv:hover,.conv.is-active{background:var(--panel)}.conv-open{flex:1;min-width:0;text-align:left;background:none;border:0;padding:9px 10px;font-size:17px;color:var(--ash);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv.is-active .conv-open,.conv-open:hover{color:var(--bone)}.conv-del{width:30px;height:30px;opacity:0}.conv:hover .conv-del,.conv-del:focus-visible{opacity:1}.side-foot{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.who{padding:0 4px}.who-name{font-size:18px;line-height:1.2}.who-plan{font-size:15px;color:var(--ash);font-style:italic}.who-guest{display:flex;flex-direction:column;gap:4px;align-items:stretch}.who-guest .link-btn{text-align:center}.scrim{display:none}.hero{position:relative;height:clamp(240px,42vh,400px);overflow:hidden;border-bottom:1px solid var(--line);background:#000}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 36%;animation:glitch-in .9s steps(1,end) 1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#08080b40,#08080b1a 35%,#08080beb)}.hero-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#0000004d 2px,#0000004d 3px);mix-blend-mode:multiply}.hero-inner{position:absolute;z-index:2;left:0;right:0;bottom:0;max-width:720px;margin:0 auto;padding:0 20px 22px}.hero-title{margin:0;font-family:var(--black);font-weight:400;font-size:clamp(48px,8vw,84px);line-height:.95;text-shadow:0 2px 28px #000,0 0 2px #000}.hero-sub{margin:10px 0 0;max-width:34ch;font-size:20px;color:var(--bone);text-shadow:0 1px 14px #000}.hero-link{display:inline-block;margin-top:8px;font-size:17px}@keyframes glitch-in{0%{opacity:0}8%{opacity:1;clip-path:inset(12% 0 68% 0);transform:translate(-16px)}18%{clip-path:inset(58% 0 18% 0);transform:translate(20px)}28%{clip-path:inset(0 0 0 0);transform:translate(-7px)}38%{clip-path:inset(78% 0 4% 0);transform:translate(12px)}52%{clip-path:inset(0 0 0 0);transform:translate(3px)}to{clip-path:inset(0 0 0 0);transform:none}}.row{padding:14px 0}.row-nyx{display:flex;gap:14px}.nyx{min-width:0;font-size:20px;line-height:1.62;overflow-wrap:anywhere}.nyx p{margin:0 0 .8em}.nyx p:last-child{margin-bottom:0}.nyx em{color:var(--ash)}.nyx-name{font-size:15px;font-style:italic;color:var(--dim);line-height:1.2;margin-bottom:4px}.row-you{display:flex;justify-content:flex-end;padding:8px 0}.you{max-width:88%;padding:10px 16px;background:var(--panel);border:1px solid var(--line2);border-radius:16px 16px 4px;overflow-wrap:anywhere}.you p{margin:0}.you-rune{display:flex;align-items:center;gap:12px;margin-bottom:8px}.you-rune-name{font-style:italic;color:var(--ash)}.stone{display:inline-grid;place-items:center;border-radius:46% 54% 50% 50%/56% 44%;background:radial-gradient(circle at 34% 28%,#33333d,#0b0b0f 72%);box-shadow:inset 0 0 0 1px #40404d,0 8px 18px #0009;color:var(--bone)}.stone-md{width:46px;height:54px}.stone-md .rune{font-size:28px;text-shadow:0 0 12px rgba(227,161,178,.7)}.dots{display:inline-flex;gap:6px;padding:10px 0}.dots i{width:7px;height:7px;border-radius:50%;background:var(--ash);animation:flicker 1.2s infinite ease-in-out}.dots i:nth-child(2){animation-delay:.18s}.dots i:nth-child(3){animation-delay:.36s}@keyframes flicker{0%,to{opacity:.2}40%{opacity:1}}.starters{display:flex;flex-wrap:wrap;gap:10px;padding:8px 0 26px 48px}.cast{display:inline-flex;align-items:center;gap:10px}.cast .rune{font-size:22px;line-height:1}.chip{background:none;border:1px solid var(--line2);border-radius:999px;padding:8px 16px;font-size:17px;color:var(--ash);text-align:left;transition:background .15s,color .15s}.chip:hover{background:var(--panel);color:var(--bone)}.error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 14px;border:1px solid #5c2b39;border-radius:10px;background:#e3a1b214;color:#f3cbd5;font-size:17px}.composer{flex-shrink:0;padding:10px 0 14px;background:linear-gradient(to top,var(--ink) 70%,rgba(8,8,11,0))}.box{display:flex;align-items:flex-end;gap:4px;padding:6px 6px 6px 16px;background:var(--panel);border:1px solid var(--line2);border-radius:18px}.box:focus-within{border-color:var(--dim)}.box textarea{flex:1;min-width:0;resize:none;border:0;outline:0;background:none;padding:8px 0;font-size:19px;line-height:1.45;max-height:180px}.box textarea::placeholder{color:var(--dim)}.cast-mini .rune{font-size:20px}.send{flex-shrink:0;width:38px;height:38px;border:0;border-radius:50%;background:var(--bone);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.send:disabled{opacity:.3;cursor:not-allowed}.fine{margin:8px 4px 0;font-size:14.5px;line-height:1.35;color:var(--dim)}.plans-wrap{max-width:1020px;margin:0 auto;padding:40px 20px 70px}.plans-title{margin:0 0 10px;font-family:var(--black);font-weight:400;font-size:clamp(38px,6vw,56px);line-height:1}.plans-lede{margin:0 0 30px;max-width:58ch;color:var(--ash);font-size:20px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--ink2)}.plan.is-featured{border-color:var(--blush);background:linear-gradient(to bottom,rgba(227,161,178,.07),var(--ink2) 55%)}.plan.is-current{border-color:var(--bone)}.plan-name{margin:0;font-family:var(--black);font-weight:400;font-size:30px;line-height:1.05}.plan-price{margin:12px 0 0;color:var(--ash);font-size:17px}.plan-price span{font-size:46px;line-height:1;color:var(--bone);margin-right:4px}.plan-blurb{margin:10px 0 0;color:var(--ash)}.plan-list{margin:18px 0 22px;padding:0 0 0 1.1em;flex:1}.plan-list li{margin-bottom:6px}.plan-list li::marker{color:var(--blush)}.plans-notes{margin-top:28px;max-width:62ch;color:var(--dim);font-size:16.5px}.plans-notes p{margin:0 0 10px}.plans-notes a{color:var(--ash)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#050508d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{position:relative;width:100%;max-width:420px;max-height:92dvh;overflow-y:auto;padding:28px 26px 24px;background:var(--panel);border:1px solid var(--line2);border-radius:20px;box-shadow:0 30px 80px #000000b3}.dialog:focus{outline:none}.dialog-x{position:absolute;top:12px;right:12px}.dialog-title{margin:0 30px 8px 0;font-family:var(--black);font-weight:400;font-size:32px;line-height:1.05}.dialog-text{margin:0 0 18px;color:var(--ash)}.dialog-actions{display:flex;flex-direction:column;gap:10px}.form label{display:block;margin-bottom:14px;font-size:16.5px;color:var(--ash)}.form input{display:block;width:100%;margin-top:6px;padding:11px 13px;background:var(--ink);border:1px solid var(--line2);border-radius:10px;font-size:18px;color:var(--bone)}.form input:focus{outline:none;border-color:var(--blush)}.form small{display:block;margin-top:4px;color:var(--dim);font-size:14.5px}.pw{display:flex;align-items:center;gap:10px}.pw input{flex:1}.pw .link-btn{margin-top:6px}@media (max-width: 860px){.menu-btn,.side-close{display:inline-flex}.side{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(312px,86vw);transform:translate(-104%);transition:transform .22s ease;box-shadow:20px 0 60px #0009}.side.open{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#000000a6;opacity:0;pointer-events:none;transition:opacity .2s}.scrim.on{opacity:1;pointer-events:auto}.conv-del{opacity:1}.plans-grid{grid-template-columns:1fr}.hero{height:clamp(220px,40vh,340px)}.starters{padding-left:0}.nyx,.box textarea{font-size:19px}}@media (prefers-reduced-motion: reduce){.hero-art,.dots i,.side{animation:none!important;transition:none!important}.dots i{opacity:.7}}
