@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2)format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff)format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-BtVRvDNj.woff2)format("woff2"),url(/assets/nunito-sans-latin-600-normal-DLks-Kj1.woff)format("woff")}:root{color:#fff8e6;--violet:#25143e;--gold:#ffd76a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#25143e;font-family:Nunito Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{color:#25143e;background:#ffd76a}main{--paper:#fff8e6;--ink:#38264d;--muted-ink:#685074;--scroll-track:#e8dced;--scroll-thumb:#85609e;isolation:isolate;width:100%;height:100dvh;position:relative;overflow:hidden}main[data-paper=lavender]{--paper:#f2eafa;--scroll-track:#e1d2ec}.world,.vignette{position:absolute;inset:0}.world{background:linear-gradient(#332353 0%,#83649a 46%,#6e6398 47%,#242d51 100%)}.world canvas{display:block}.vignette{pointer-events:none;z-index:1;background:linear-gradient(#170d2a88,#0000 24% 62%,#170d2aaa),linear-gradient(90deg,#21133344,#0000 45%)}main[data-palette=purple] .vignette{background:linear-gradient(#32204766,#0000 40%,#35204b55)}.masthead{z-index:2;top:max(26px,env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:40px;right:40px}.preview-mark{color:#eee0f4;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;top:64px;right:0}.preview-mark>span{background:var(--gold);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #ffd76a99}.scene-tools{z-index:3;gap:8px;display:flex;position:absolute;top:24px;right:32px}.scene-tools button{color:#fff8e6;background:#2d1c46f5;border:1px solid #f3e3ff65;border-radius:22px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;display:flex}.scene-tools button[data-sound-toggle][aria-pressed=true]{color:var(--gold)}.scene-tools span{font-size:14px}.scene-tools svg{stroke-width:1.5px;width:18px;height:18px}.scene-tools button:hover{background:#49345c}.place-caption{z-index:2;pointer-events:none;text-shadow:0 2px 20px #25143e;position:absolute;bottom:176px;left:56px}h2{margin:7px 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,3.6vw,52px);font-weight:500;line-height:1.1}.place-caption>p{color:#f3e8f9;margin:0;font-size:16px;line-height:1.6}.shore-hint{color:#ffe3a0;margin-top:18px;font-size:14px;display:block}.place-nav{z-index:3;bottom:max(52px,calc(env(safe-area-inset-bottom) + 40px));background:#271741f7;border:1px solid #ecdaff65;border-radius:22px;gap:5px;padding:8px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #130b224d}.place-nav button{color:#e4d6ed;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:125px;min-height:70px;padding:8px 16px;transition:background .2s,color .2s;display:flex}.place-nav button:hover{background:#fff8e622}.place-nav button[aria-pressed=true]{background:var(--gold);color:#38264d}main[data-palette=purple] .place-nav button[aria-pressed=true]{color:#38264d;background:#d6b8f0;box-shadow:inset 0 -3px #ffd76a}.place-nav svg{stroke-width:1.45px;width:22px;height:22px}.place-nav span{font-size:14px;font-weight:700;line-height:1.25}.place-nav i{display:none}.preview-note{bottom:max(12px,env(safe-area-inset-bottom));text-align:center;z-index:2;color:#e8d9f2;margin:0;font-size:14px;line-height:1.35;position:absolute;left:12px;right:12px}.loading{z-index:2;pointer-events:none;background:#25143e;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:16px;display:flex;position:absolute;inset:0}.loading svg{color:var(--gold);width:36px;height:36px}.fallback-message{z-index:2;text-align:center;width:80%;max-width:360px;font-size:16px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.fallback-message span{font-family:Cormorant Garamond,Georgia,serif;font-size:30px}.fallback-message p{font-size:16px;line-height:1.6}.fallback-art{position:absolute;inset:0;overflow:hidden}.fallback-art:before{content:"";background:#f8dfac;border-radius:50%;width:110px;height:110px;position:absolute;top:20%;left:64%;box-shadow:0 0 70px #f7d38d44}.fallback-art:after{content:"";background:#302343;border-radius:50%;height:55%;position:absolute;bottom:-25%;left:-20%;right:-20%;box-shadow:0 -35px #584275,0 -60px #75639455}.paper-panel{--paper-inset:clamp(22px,3.1vw,38px);z-index:5;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);width:min(680px,100% - 96px);color:var(--ink);padding:0 var(--paper-inset) 32px;overflow-wrap:anywhere;border:1px solid #c6a9c5;border-radius:18px;scroll-padding-block:70px 20px;font-size:16px;line-height:1.65;position:absolute;top:96px;bottom:155px;left:clamp(24px,5vw,72px);overflow:auto;box-shadow:0 16px 48px #160d2b60}.paper-panel:focus{outline:none}.paper-panel,.paper-panel textarea{scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:auto}.paper-panel::-webkit-scrollbar{width:12px;height:12px}.paper-panel textarea::-webkit-scrollbar{width:12px;height:12px}.paper-panel::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:8px}.paper-panel textarea::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:8px}.paper-panel::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:8px}.paper-panel textarea::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid var(--scroll-track);border-radius:8px}.paper-panel::-webkit-scrollbar-thumb:hover{background:#583b70}.paper-panel textarea::-webkit-scrollbar-thumb:hover{background:#583b70}.paper-panel:focus-within{--scroll-thumb:#694781}.paper-top{z-index:2;background:var(--paper);color:var(--muted-ink);padding:6px var(--paper-inset);margin:0 calc(-1 * var(--paper-inset)) 16px;border-bottom:1px solid #bda7c566;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex;position:sticky;top:0}.paper-panel h2{color:var(--ink);text-wrap:balance;margin:14px 0 12px;font-size:clamp(34px,4vw,42px);line-height:1.06}.paper-panel h3{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;line-height:1.2}.paper-panel p{font-size:16px}.paper-panel button{color:#4f3261;background:0 0;border:1px solid #9874ab;border-radius:10px;min-width:44px;min-height:44px;padding:10px 14px;font-size:16px;font-weight:750;line-height:1.4}.paper-panel button:hover:not(:disabled){background:#e4d4ef}.paper-panel button:disabled{opacity:.6;cursor:not-allowed;border-style:dashed}.paper-panel :is(button,input,textarea,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #7653a6}.paper-panel button.primary,.person-buttons button:first-child,.vault-panel button[type=submit]{color:#38264d;background:#ffd76a;border-color:#ac8429}.paper-panel button.primary:hover:not(:disabled),.vault-panel button[type=submit]:hover:not(:disabled){background:#ffe495}.paper-panel .icon-button{border:0;justify-content:center;align-items:center;padding:10px;display:flex}.paper-panel label{margin:18px 0 8px;font-size:16px;font-weight:800;display:block}.paper-panel input:not([type=checkbox]),.paper-panel textarea,.paper-panel select{width:100%;color:var(--ink);caret-color:#694781;font:inherit;background-color:#fffdf8;border:1px solid #9e80ae;border-radius:8px;min-width:0;min-height:48px;margin-top:7px;padding:12px;font-size:16px;font-weight:400;line-height:1.6;display:block}.paper-panel input::placeholder,.paper-panel textarea::placeholder{color:#785e83;opacity:1}.paper-panel textarea{resize:vertical;min-height:150px;max-height:65dvh}.paper-panel label:has(input[type=checkbox]){cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:flex}.paper-panel input[type=checkbox]{accent-color:#7653a6;cursor:pointer;flex-shrink:0;width:22px;height:22px;margin:0}.paper-panel select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23694781' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:44px}.paper-panel code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#e8dced;border-radius:5px;margin:8px 0;padding:12px;font-family:monospace;font-size:14px;line-height:1.7;display:block}.paper-panel .small-copy{color:var(--muted-ink);font-size:14px;line-height:1.65}.paper-panel .text-button{text-align:left;border:0;padding:10px 0}.paper-panel .danger{color:#85304c}.person-choice{padding-bottom:16px}.person-buttons{flex-wrap:wrap;gap:12px;margin-block:20px 6px;display:flex}.person-buttons button{flex:1;min-width:175px;padding:14px}.paper-panel .local-notice{color:#614075;background:#ede0ef;border-radius:8px;width:fit-content;padding:8px 12px;font-size:14px;font-weight:800}.account-bar{border-bottom:1px solid #bda7c566;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;font-size:14px;font-weight:800;display:flex}.account-bar>div{flex-wrap:wrap;gap:6px;display:flex}.account-bar button{padding:10px;font-size:14px}.journal-recovery{color:var(--muted-ink);border-top:1px solid #bda7c566;margin-top:24px}.journal-recovery>.text-button{font-size:14px}.journal-recovery>section{padding-bottom:12px}.thread-verification{margin:14px 0}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.heading-icon{color:#846194;stroke-width:1px;flex-shrink:0;width:40px;height:40px}.writing-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.writing-actions button{flex:1}.thought-words{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.thought-composer textarea{line-height:1.75}.search-label{padding-top:8px;position:relative}.search-label svg{vertical-align:middle;margin-right:5px}.thought-list{border-top:1px solid #cdbbd0;margin:15px 0;padding:0;list-style:none}.thought-list:empty{display:none}.thought-list li{border-bottom:1px solid #cdbbd0}.thought-list button{text-align:left;border:0;border-radius:0;width:100%;padding:18px 3px;display:block}.thought-list button>span:first-child{overflow-wrap:anywhere;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:600;line-height:1.25}.thought-list small,.thought-list .tags{color:var(--muted-ink);overflow-wrap:anywhere;margin-top:7px;font-size:14px;font-weight:400;display:block}.empty-journal{border-block:1px solid #cdbbd0;margin-top:16px;padding:18px 0}.empty-journal p{margin:0 0 4px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px}.empty-journal span{color:var(--muted-ink);font-size:14px}.saved-notice{color:#604b1f;border-top:1px solid #a28b5080;padding-top:15px;font-weight:800}.journal-error{background:#f6e5e8;border:1px solid #b47b90;border-radius:8px;margin-top:20px;padding:10px 16px}.journal-error button{margin:6px 7px 6px 0}.verified-note{background:#eceddc;border:1px solid #8e9c63;border-radius:8px;padding:12px}.share-preview article{background:color-mix(in srgb, var(--paper) 86%, #ae87bf);border-radius:12px;padding:16px 20px}.share-preview article h3{margin:0 0 8px}.share-preview article p{margin:0}.acknowledgments{border-top:1px solid #cdbbd0;flex-wrap:wrap;gap:8px;padding-top:18px;display:flex}.reply-list{margin:25px 0}.reply{border-top:1px solid #cdbbd0;margin:18px 0;padding-top:14px}.thread .paper-kicker{color:var(--muted-ink);font-size:14px;line-height:1.45;display:block}.thread>.paper-kicker{margin-top:8px}.thread form{border-top:1px solid #cdbbd0;margin-top:20px}.reply-actions{flex-wrap:wrap;gap:14px;display:flex}.reply-actions button{border:0}.acknowledgment p{color:var(--muted-ink);font-size:14px}.optional-tags{margin:12px 0;font-size:16px}.optional-tags summary{cursor:pointer;min-height:44px;padding:10px 0;list-style-position:inside;display:list-item}.optional-tags summary::marker{color:#694781}.setting-pair{gap:16px;display:flex}.setting-pair label{flex:1;min-width:0}.setting-section{border:0;border-top:1px solid #bda7c566;min-width:0;margin:22px 0 0;padding:8px 0 0}.setting-section legend{padding:0 10px 0 0;font-size:16px;font-weight:800}.settings-panel .setting-toggle{margin:4px 0}.settings-panel .setting-section>button{margin-top:8px}.vault-panel textarea{min-height:112px}.journal-entry-actions{flex-wrap:wrap;gap:10px;display:flex}.vault-panel form>button{margin:12px 8px 0 0}.tide-editor textarea{background:linear-gradient(#fffcf4,#e9ddf1);line-height:1.9}.release-notice{color:#614475;font-style:italic}.tide-editor>.small-copy{max-width:65ch}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;border:0!important;padding:0!important;position:absolute!important}.sr-only:focus{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static!important}@media (width<=1100px){.preview-mark{display:none}}@media (width<=700px){.masthead{top:max(18px,env(safe-area-inset-top));left:20px;right:20px}.scene-tools{gap:6px;top:70px;right:14px}.scene-tools span{display:none}.scene-tools button{padding:10px}.place-caption{bottom:170px;left:24px;right:24px}.place-caption h2{font-size:38px}.place-caption>p{font-size:16px}.shore-hint{max-width:30ch;line-height:1.5}.place-nav{width:calc(100% - 20px);bottom:max(54px,calc(env(safe-area-inset-bottom) + 44px));border-radius:19px;gap:2px;padding:5px}.place-nav button{border-radius:13px;flex:1;gap:6px;min-width:0;min-height:74px;padding:8px 3px}.place-nav svg{width:20px;height:20px}.preview-note{bottom:max(6px,env(safe-area-inset-bottom))}.paper-panel{--paper-inset:18px;border-radius:16px;width:calc(100% - 20px);padding-bottom:24px;top:128px;bottom:154px;left:10px}.paper-panel h2,.person-choice h2{font-size:34px}.person-buttons button{min-width:100%}.paper-panel .writing-actions button{flex:1 0 100%}.setting-pair{flex-direction:column;gap:0}.heading-icon{width:32px;height:32px}}@media (height<=580px){.masthead{display:none}.scene-tools{top:max(8px,env(safe-area-inset-top));right:12px}.scene-tools span{display:none}.place-nav{bottom:max(42px,calc(env(safe-area-inset-bottom) + 34px));padding:4px}.place-nav button{gap:3px;min-height:62px}.place-nav svg{width:18px;height:18px}.preview-note{bottom:max(4px,env(safe-area-inset-bottom))}.place-caption{top:62px;bottom:auto}.place-caption h2{font-size:32px}.place-caption .shore-hint{margin-top:8px}.paper-panel textarea{min-height:120px}:is(main:has(.paper-panel)>.scene-tools,main:has(.paper-panel)>.preview-note){display:none}main:has(.paper-panel)>.place-nav{bottom:max(8px,env(safe-area-inset-bottom))}main:has(.paper-panel)>.place-nav button{flex-direction:row;min-height:44px;padding:8px 4px}main:has(.paper-panel)>.place-nav svg{display:none}.paper-panel{top:max(8px,env(safe-area-inset-top));bottom:max(72px,calc(env(safe-area-inset-bottom) + 64px))}}@media (forced-colors:active){.paper-panel,.paper-panel textarea{scrollbar-color:auto}.paper-panel select{appearance:auto;background-image:none}.paper-panel input[type=checkbox]{appearance:auto}.paper-panel button:disabled{opacity:1;color:graytext}.paper-panel :is(button,input,textarea,select,summary,a):focus-visible,button:focus-visible{outline-color:highlight}.place-nav button[aria-pressed=true]{outline-offset:-4px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.preview-journey{pointer-events:auto;color:#38264d;min-height:44px;text-shadow:none;background:#ffd76a;border:0;border-radius:10px;align-items:center;gap:9px;margin-top:18px;padding:10px 16px;font-size:16px;font-weight:800;display:inline-flex}.preview-journey:hover{background:#ffe495}.place-caption .journey-explanation{color:#fff8e6;max-width:36ch;margin-top:12px}main[data-delivery]:not([data-delivery=none]) .writing-layer{visibility:hidden;opacity:0;pointer-events:none}main[data-delivery]:not([data-delivery=none])>.scene-tools{visibility:hidden}main[data-delivery=release][data-tide-beat=lift] .writing-layer{visibility:visible;opacity:var(--tide-editor,1)}.tide-parchment{z-index:6;isolation:isolate;color:#38264d;text-align:start;transform-origin:50% 100%;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:max-content;max-width:min(16rem,67vw);padding:12px 16px;position:absolute;top:0;left:0}.tide-parchment:before{content:"";z-index:-1;opacity:var(--tide-sheet,1);background:linear-gradient(112deg,#efd5a0,#fff9e8 32%,#fff3d4 76%,#edce93);border:1px solid #dfb67f;border-radius:5px 10px 4px 8px;position:absolute;inset:0;box-shadow:inset 0 0 12px #bd8f5328,0 6px 15px #261b43a6}.tide-parchment:after{content:"";width:10px;height:7px;opacity:var(--tide-pin,0);background:#e6bf82;border-radius:0 0 70% 30%;position:absolute;top:calc(100% - 2px);left:calc(50% - 5px)}.tide-parchment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.35}.tide-parchment p span{--ink-lift:clamp(0,calc(var(--tide-ink,0)*1.7 - var(--ink-delay)),1);max-width:100%;color:color-mix(in srgb,#38264d,#ffe8a9 calc(var(--ink-lift)*100%));text-shadow:0 0 calc(var(--ink-lift)*9px) #ffd599;opacity:calc(1 - var(--ink-lift));transform:translate3d(calc(var(--ink-lift)*var(--ink-sway)),calc(-1*var(--ink-lift)*var(--ink-rise)),0) rotate(calc(var(--ink-lift)*-10deg));display:inline-block}.tide-passage-label{color:#685074;opacity:var(--tide-sheet,1);margin-bottom:4px;font-size:14px;font-weight:800;display:block}@media (height<=450px){.tide-parchment{max-width:min(20rem,76vw);padding:8px 12px}}@media (height<=360px) and (aspect-ratio>=3/2){.tide-parchment{max-width:min(24rem,76vw)}}.delivery-caption{z-index:6;left:20px;right:20px;bottom:max(28px,calc(env(safe-area-inset-bottom) + 16px));text-align:center;color:#fff8e6;text-shadow:0 2px 9px #25143e;flex-direction:column;align-items:center;display:flex;position:absolute}.delivery-caption p{margin:0 0 5px;font-size:18px;font-weight:800;line-height:1.4}.delivery-caption>span{font-size:16px;line-height:1.5}.delivery-caption>div{gap:10px;margin-top:16px;display:flex}.delivery-caption button{color:#fff8e6;background:#25143e;border:1px solid #c4abe1;border-radius:10px;min-height:44px;padding:10px 16px;font-size:16px}.delivery-caption button:first-child{color:#38264d;background:#ffd76a;border:0;font-weight:800}.tide-caption button,.tide-caption button:first-child{color:#fff6de;background:#241b39c9;border:1px solid #dfc6e68c;font-weight:600}.tide-caption button:hover{background:#3f2f55}.tide-caption .tide-farewell{opacity:0;font-weight:600;transition:opacity .7s ease-out}[data-tide-beat=quiet] .tide-caption .tide-farewell{opacity:1}@media (height<=580px){.delivery-caption{bottom:max(12px,env(safe-area-inset-bottom))}.delivery-caption>span{display:none}.delivery-caption>div{margin-top:8px}}main[data-delivery]:not([data-delivery=none])>:is(.masthead,.place-nav,.preview-note),main[data-delivery]:not([data-delivery=none]) .place-caption{visibility:hidden}
