:root{--ip-paper: #e9dcc0;--ip-ink: #1a1410;--ip-gold: #c9a040;--ip-gold-bright: #e8cf7e;--ip-gold-dark: #8a6818;--ip-gold-mid: #f4dc94;--ip-wax: #7d1d1d;--ip-wax-light: #a83333;--ip-panel-warm: rgba(60,20,8,.92);--ip-panel-deep: rgba(20,8,4,.96);--ip-panel-border: rgba(201,160,64,.55);--ip-inset-line: rgba(201,160,64,.25);--ip-text-warm: rgba(212,184,122,.9);--ip-text-muted: rgba(201,160,64,.6);--ip-font-display: "IM Fell English SC", serif;--ip-font-body: "IM Fell English", Georgia, serif;--ip-font-prose: "Cormorant Garamond", Georgia, serif;--ip-grad-gold-text: linear-gradient(180deg, #e8cf7e 0%, #c9a040 50%, #8a6818 100%);--ip-grad-gold-btn: linear-gradient(180deg, #f4dc94 0%, #c9a040 50%, #7a5818 100%);--ip-grad-panel: linear-gradient(180deg, rgba(60,20,8,.92), rgba(20,8,4,.96));--ip-parchment-radial: radial-gradient(ellipse 90% 70% at 50% 42%, #e9dcc0 0%, #dfd0ac 55%, #cec09a 100%);--ip-edge-burn: radial-gradient(ellipse 110% 100% at 50% 50%, transparent 55%, rgba(26,20,16,.55) 90%, rgba(26,20,16,.82) 100%)}.mo-ink-chip{background:var(--ip-grad-panel);border:1.5px solid var(--ip-panel-border);border-radius:2px;box-shadow:inset 0 1px #e8cf7e38,inset 0 0 24px #0000008c,0 4px 14px #000000a6;position:relative}.mo-ink-chip:before{content:"";position:absolute;inset:6px;border:1px solid var(--ip-inset-line);pointer-events:none}.mo-ink-btn{font-family:var(--ip-font-display);letter-spacing:.32em;font-size:.75rem;background:linear-gradient(180deg,#3c1408a6,#140804cc);border:1.5px solid rgba(201,160,64,.4);border-radius:2px;padding:10px 28px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;box-shadow:inset 0 1px #e8cf7e40,inset 0 0 12px #0000008c,0 2px 6px #0009;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.mo-ink-btn:disabled{opacity:.6;cursor:default}.mo-ink-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#e8cf7ef2;background:linear-gradient(180deg,#4e1e0cb3,#1c0c06d1);box-shadow:inset 0 1px #e8cf7e73,inset 0 0 18px #7d1d1d52,0 4px 14px #c9a04052,0 0 22px #e8cf7e2e}.mo-wax-btn{font-family:var(--ip-font-display);letter-spacing:.32em;font-size:.875rem;background:linear-gradient(180deg,#3c1408a6,#140804cc);border:1.5px solid rgba(201,160,64,.7);border-radius:2px;padding:13px 44px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;box-shadow:inset 0 1px #e8cf7e4d,inset 0 0 12px #0009,0 4px 18px #000000bf;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.mo-wax-btn:disabled{opacity:.6;cursor:default}.mo-wax-btn:hover:not(:disabled){transform:translateY(-1.5px);border-color:#e8cf7e;background:linear-gradient(180deg,#3a180aeb,#160a05fa);box-shadow:inset 0 1px #e8cf7e8c,inset 0 0 18px #7d1d1d59,0 6px 22px #000000e6,0 0 32px #e8cf7e38}.mo-wax-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px #000c,inset 0 0 14px #0009,0 1px 2px #0009}@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/im-fell-english-italic.woff2) format("woff2");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}@font-face{font-family:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/im-fell-english-regular.woff2) format("woff2");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}@font-face{font-family:IM Fell English SC;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/im-fell-english-sc-regular.woff2) format("woff2");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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/cormorant-garamond-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/cormorant-garamond-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/cormorant-garamond-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/cormorant-garamond-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/cormorant-garamond-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/cormorant-garamond-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/cormorant-garamond-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/cormorant-garamond-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/cormorant-garamond-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin-ext.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin-ext.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin-ext.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin.woff2) format("woff2");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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin.woff2) format("woff2");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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/cormorant-garamond-latin.woff2) format("woff2");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{font-family:Inter,sans-serif;background-color:#0a0a0a;color:#e0e0e0}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#0a0a0a;overflow:hidden}.titlebar.svelte-tq03kl{height:32px;background:#0f0f0f;display:flex;justify-content:space-between;align-items:center;padding-left:1rem;-webkit-user-select:none;user-select:none;position:fixed;top:0;left:0;right:0;z-index:9999;border-bottom:1px solid #222}.title.svelte-tq03kl{font-size:.8rem;color:#888;pointer-events:none}.controls.svelte-tq03kl{display:flex;height:100%}.control-btn.svelte-tq03kl{width:46px;height:100%;background:transparent;border:none;color:#888;display:flex;align-items:center;justify-content:center;cursor:default;transition:background .2s,color .2s}.control-btn.svelte-tq03kl:hover{background:#222;color:#fff}.control-btn.close.svelte-tq03kl:hover{background:#c42b1c;color:#fff}.guest-banner.svelte-tq03kl{height:32px;background:#b8860b;color:#1a1000;display:flex;align-items:center;justify-content:center;gap:.75rem;position:fixed;left:0;right:0;z-index:9998;font-size:.8rem;font-weight:600}.guest-banner.urgent.svelte-tq03kl{background:#8b1a1a;color:#f5d0d0;font-weight:800}.guest-banner.urgent.svelte-tq03kl .guest-banner-cta:where(.svelte-tq03kl){background:#f5d0d0;color:#8b1a1a}.guest-banner-text.svelte-tq03kl{pointer-events:none}.guest-banner-cta.svelte-tq03kl{background:#1a1000;color:#f5c842;border:none;padding:2px 10px;font-size:.75rem;font-weight:700;cursor:pointer;border-radius:2px;transition:background .15s}.guest-banner-cta.svelte-tq03kl:hover{background:#2e1e00}.rotate-prompt.svelte-194w1u7{position:fixed;inset:0;z-index:9999;background:#0a0a0a;display:flex;align-items:center;justify-content:center;color:#e0e0e0;font-size:1.2rem;text-align:center;padding:2rem}.app-content.svelte-12qhfyh{height:100dvh;box-sizing:border-box}.app-content.with-titlebar.svelte-12qhfyh,.app-content.with-guest-banner.svelte-12qhfyh{padding-top:32px}.app-content.with-titlebar.with-guest-banner.svelte-12qhfyh{padding-top:64px}
