@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=IM+Fell+English:ital@0;1&family=Inconsolata:wght@500&display=swap");.new-hero{position:absolute;left:115px;top:13px;z-index:8;border:1px solid #b7423777;background:#11172acc;color:#e0b060;padding:9px 13px;font:9px Inconsolata;letter-spacing:.08em}:root{--night:#11172a;--deep:#090d19;--paper:#e8d9b5;--paper2:#d6c294;--ink:#382c26;--red:#8d2f2a;--gold:#c39a4a;--blue:#263f68}*{box-sizing:border-box}body{margin:0;background:var(--deep);color:#efe5ca;font-family:IM Fell English,serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 20%,#2c3455 0,transparent 45%),repeating-linear-gradient(93deg,#ffffff03 0 1px,transparent 1px 5px);pointer-events:none}button,textarea{font:inherit}.chapter{height:58px;display:flex;align-items:center;justify-content:center;gap:35px;border-bottom:1px solid #d7bd7b44;letter-spacing:.17em;font:10px Inconsolata;color:#b8a77f;position:relative;z-index:5}.chapter b{font:600 18px Cormorant Garamond;color:#f5e9cc;letter-spacing:.3em}.codex-btn,.wallet{position:absolute;top:13px;z-index:8;border:1px solid #d2b86e66;background:#11172acc;color:#d9c18a;padding:9px 13px;font:9px Inconsolata;letter-spacing:.08em}.wallet{right:18px}.codex-btn{left:18px}.table{min-height:calc(100vh - 58px);position:relative;padding:45px 210px 180px}.map{position:absolute;inset:20px 7% auto;width:86%;height:70%;opacity:.33}.coast{fill:#223253;stroke:#bca56f;stroke-width:1.5;stroke-dasharray:5 8}.route{fill:none;stroke:#cf6f56;stroke-width:2;stroke-dasharray:5 7;animation:route 18s linear infinite}.map circle{fill:var(--night);stroke:#d7c38d;stroke-width:2}.map circle.here{fill:#b13d35;filter:drop-shadow(0 0 8px #e46655)}.map text{fill:#f0dfb5;font:12px IM Fell English;text-anchor:middle}.book{width:min(850px,74vw);min-height:540px;margin:auto;display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:3;filter:drop-shadow(0 28px 30px #0008);perspective:1200px}.book article{color:var(--ink);padding:48px 50px;background-color:var(--paper);background-image:linear-gradient(90deg,#00000006,transparent 10%),radial-gradient(#4d3a2c18 .7px,transparent .8px);background-size:auto,4px 4px;position:relative}.left-page{border-radius:5px 0 0 10px;transform:rotateY(2deg);transform-origin:right}.right-page{border-radius:0 5px 10px 0;transform:rotateY(-2deg);transform-origin:left}.binding{top:0;bottom:0;width:24px;z-index:5;background:linear-gradient(90deg,#3a271a33,transparent,#3a271a44);pointer-events:none}.binding,.folio{position:absolute;left:50%;transform:translateX(-50%)}.folio{bottom:20px;font:10px Inconsolata;color:#7e6a54}.eyebrow{font:9px Inconsolata;letter-spacing:.24em;color:var(--red);margin-bottom:20px}.book h1{font:600 clamp(35px,4vw,55px) Cormorant Garamond;letter-spacing:-.04em;line-height:.9;margin:0 0 22px}.premise{font-style:italic;line-height:1.55;color:#65503e}.ornament{display:flex;align-items:center;gap:10px;margin:28px 0}.ornament span{height:1px;background:#8d7359;flex:1 1}.ornament svg{width:30px;stroke:var(--red);fill:none;stroke-width:1}.book h2{font:600 25px Cormorant Garamond;color:var(--red);margin:0 0 8px}.scene{font-size:17px;line-height:1.65}.outcome{display:inline-block;border:1px solid var(--red);color:var(--red);padding:6px 9px;font:9px Inconsolata;letter-spacing:.13em;transform:rotate(-2deg)}.book h3{font:600 19px Cormorant Garamond;margin:28px 0 10px;border-bottom:1px solid #7c685277;padding-bottom:5px}.book ul{padding-left:18px;line-height:1.5;font-style:italic}.seals{display:flex;gap:10px}.seals button{border:0;background:none;color:var(--ink);padding:0}.seals i{display:grid;place-content:center;width:42px;height:42px;border-radius:50%;background:var(--red);color:#e8d9b5;font-style:normal;box-shadow:inset 0 0 0 3px var(--red),inset 0 0 0 4px #e8d9b5}.seals span{display:none}.proof{right:28px;bottom:20px;font:8px Inconsolata;color:#7a6854}.proof,.satchel{position:absolute}.satchel{left:30px;top:100px;width:170px;z-index:4;background:#4c2f23;border:1px solid #c5a56a88;padding:16px;box-shadow:8px 12px 20px #0007}.satchel:after{content:"";position:absolute;inset:7px;border:1px dashed #c5a56a77;pointer-events:none}.satchel-title{font:9px Inconsolata;letter-spacing:.2em;color:#dbc38d;margin:5px 0 14px}.token{position:relative;z-index:1;background:#dbc798;color:#3a2a21;padding:9px;margin:7px 0;transform:rotate(-1deg);font-size:13px}.token:nth-child(odd){transform:rotate(1deg)}.token span{font:8px Inconsolata;color:var(--red);margin-right:8px}.empty-token{color:#bfa77e;font-style:italic;padding:15px 5px}.tension{position:relative;z-index:1;margin-top:25px;font:9px Inconsolata;color:#dbc38d}.tension div{height:4px;background:#241610;margin:8px 0}.tension i{height:100%;display:block;background:#bf4a3e;transition:width 1s}.tension b{float:right}.lanterns{position:absolute;right:32px;top:105px;width:150px;text-align:center;z-index:4}.lanterns>span{font:9px Inconsolata;letter-spacing:.16em;color:#c4ad79}.lanterns i{display:inline-block;width:20px;height:32px;margin:18px 3px;border:1px solid #ab8e55;border-radius:12px 12px 4px 4px;background:#1a1e31;box-shadow:0 4px 0 #080b13}.lanterns i.lit{animation:lantern 1s ease-in-out infinite alternate;background:#efad48}.lanterns b,.lanterns small{display:block;font:10px Inconsolata;color:#d4bd86}.lanterns small{font-size:8px;color:#82775f;margin-top:8px}.inkwell{position:absolute;z-index:7;left:50%;bottom:25px;transform:translateX(-50%);width:min(780px,75vw);background:#13192b;border:1px solid #b59c6744;padding:15px 120px 15px 20px;box-shadow:0 14px 40px #0008}.inkwell label{font:9px Inconsolata;color:#c9ae74;letter-spacing:.2em}.inkwell textarea{display:block;width:100%;height:65px;resize:none;background:transparent;border:0;border-bottom:1px solid #b59c6755;color:#f0e2c2;padding:9px 0;font-size:16px;outline:none}.inkwell textarea::placeholder{color:#756f67}.inkwell>button{position:absolute;right:18px;top:15px;width:85px;height:85px;border:0;background:transparent;color:#d1b46f;font:9px Inconsolata}.inkwell button svg{display:block;width:43px;margin:6px auto;stroke:#b74237;fill:none;stroke-width:1.5}.inkwell button:disabled{opacity:.3}.inkwell small{display:block;color:#716c65;font:8px Inconsolata;margin-top:7px}.dust{position:fixed;inset:0;pointer-events:none;z-index:2}.dust i{position:absolute;width:2px;height:2px;background:#e9d39b;border-radius:50%;animation:drift 8s ease-in-out infinite}.scrim{inset:0;background:#070912cc;z-index:20}.codex,.scrim{position:fixed}.codex{z-index:21;left:0;top:0;height:100vh;width:min(540px,94vw);overflow:auto;background:#d9c799;color:var(--ink);padding:55px;background-image:radial-gradient(#4d3a2c18 .7px,transparent .8px);background-size:4px 4px;transform-origin:left}.codex>button{float:right;border:1px solid var(--ink);background:none;padding:7px;font:9px Inconsolata}.codex h2{font:600 52px Cormorant Garamond;margin:0 0 30px}.codex article{border-top:1px solid #594735;padding:20px 0}.codex article h3{font:600 27px Cormorant Garamond;margin:0}.codex article p,.codex li{line-height:1.5}.codex article b{font:9px Inconsolata;color:var(--red)}.error{position:fixed;z-index:30;bottom:20px;left:50%;transform:translateX(-50%);background:#e3d2a8;color:var(--ink);border:2px solid var(--red);padding:12px 16px;display:flex;gap:14px;align-items:center;box-shadow:0 15px 45px #0009}.error b{font:9px Inconsolata;color:var(--red)}.error button{border:0;background:var(--red);color:#f3dfb7;padding:6px;font:8px Inconsolata}.paper-skeleton{width:min(850px,76vw);height:560px;margin:60px auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;filter:drop-shadow(0 25px 30px #0008)}.paper-skeleton i{background:linear-gradient(110deg,#d0bb8d 25%,#eadbb8 45%,#d0bb8d 65%);background-size:300% 100%;animation:shimmer 1.8s infinite}.paper-skeleton i:nth-child(n+3){position:absolute;width:180px;height:25px;left:70px;top:80px}.paper-skeleton i:nth-child(4){top:140px;width:260px}.paper-skeleton i:nth-child(5){top:210px;width:220px}@keyframes route{to{stroke-dashoffset:-120}}@keyframes lantern{to{box-shadow:0 0 22px #f2a53b,0 4px 0 #080b13}}@keyframes drift{50%{transform:translate(20px,-30px);opacity:.2}}@keyframes shimmer{to{background-position:-160% 0}}@media(max-width:1050px){.table{padding-left:30px;padding-right:30px}.satchel{position:relative;left:auto;top:auto;width:100%;display:flex;gap:8px;overflow:auto;margin-bottom:20px}.satchel-title,.tension{min-width:110px}.token{min-width:130px}.lanterns{top:70px;right:20px}.book,.inkwell{width:88vw}}@media(max-width:720px){.chapter span{display:none}.codex-btn,.wallet{top:66px}.table{padding:90px 12px 190px}.map{display:none}.book{display:block;width:100%;min-height:0}.book article{padding:38px 30px;transform:none}.binding{display:none}.right-page{border-top:1px solid #8b765f}.lanterns{position:relative;right:auto;top:auto;margin:25px auto}.inkwell{position:fixed;width:calc(100vw - 20px);bottom:10px;padding-right:95px}.inkwell>button{width:70px}.paper-skeleton{width:90vw;grid-template-columns:1fr}.paper-skeleton i:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important}}.journey-steps{position:absolute;z-index:6;left:50%;top:72px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid #b59c6738;background:#0b1020d9;box-shadow:0 12px 35px #0007;font:8px Inconsolata;letter-spacing:.08em;text-transform:uppercase;color:#665f55}.journey-steps span{display:flex;align-items:center;gap:6px;white-space:nowrap;transition:.35s}.journey-steps i{display:grid;place-items:center;width:19px;height:19px;border:1px solid #75684e;border-radius:50%;font-style:normal}.journey-steps span.active{color:#f0d797}.journey-steps span.active i{color:#11172a;background:#d0ab59;border-color:#d0ab59;box-shadow:0 0 18px #c79a4866;animation:guide-pulse 1s ease-in-out infinite alternate}.journey-steps span.done{color:#9f8d66}.journey-steps span.done i{background:#8d2f2a;color:#f4dfb3;border-color:#8d2f2a}.journey-steps b{color:#6c6047;font-size:13px}.suggestions{position:absolute;left:20px;bottom:-36px;display:flex;align-items:center;gap:7px;font:8px Inconsolata;color:#85785f}.suggestions button{border:1px solid #b59c674c;background:#101728;color:#c9b17b;padding:6px 8px;cursor:pointer;transition:.2s}.suggestions button:hover{border-color:#c9a253;color:#ffe3a2;transform:translateY(-2px)}.tx-scrim{position:fixed;inset:0;z-index:39;background:#050813b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tx-progress{position:fixed;z-index:40;inset:0;margin:auto;height:-moz-fit-content;height:fit-content;width:min(590px,calc(100vw - 32px));background:#e3d2a8;color:#382c26;border:2px solid #8d2f2a;padding:30px 34px 28px;box-shadow:0 28px 90px #000e;background-image:radial-gradient(#4d3a2c16 .7px,transparent .8px);background-size:4px 4px}.tx-progress:before{content:"";position:absolute;inset:8px;border:1px solid #8d2f2a55;pointer-events:none}.tx-sigil{width:72px;height:72px;margin:-68px auto 20px;border-radius:50%;display:grid;place-items:center;background:#11172a;border:2px solid #c29b4f;box-shadow:0 0 0 7px #0b1020,0 0 35px #c29b4f66;animation:tx-float 1.4s ease-in-out infinite alternate}.tx-sigil svg{width:48px;stroke:#d64b3f;fill:none;stroke-width:1.3;animation:tx-spin 9s linear infinite}.tx-sigil.complete{background:#3a4d37;border-color:#718d58;animation:none}.tx-sigil.complete svg{stroke:#e3d2a8;animation:none}.tx-head{text-align:center}.tx-head span{display:block;color:#8d2f2a;font:9px Inconsolata;letter-spacing:.18em;margin-bottom:9px}.tx-head b{display:block;font:600 25px Cormorant Garamond;letter-spacing:.04em}.tx-message{text-align:center;font-size:16px;line-height:1.5;margin:14px auto 24px;max-width:470px}.tx-track{display:grid;grid-template-columns:repeat(3,1fr);height:4px;background:#aa9571;margin:27px 9px 10px}.tx-track i{width:15px;height:15px;border:2px solid #9f8766;background:#e3d2a8;border-radius:50%;transform:translate(-3px,-6px)}.tx-track i:nth-child(2){justify-self:center}.tx-track i:nth-child(3){justify-self:end}.tx-track i.done{background:#8d2f2a;border-color:#8d2f2a}.tx-track i.active{animation:tx-pulse .8s ease-in-out infinite alternate}.tx-steps{display:flex;justify-content:space-between;font:9px Inconsolata;text-transform:uppercase}.tx-progress a{display:block;text-align:center;color:#8d2f2a;font:9px Inconsolata;border-top:1px solid #8f7655;margin-top:25px;padding-top:13px}.tx-progress>button{display:block;margin:22px auto 0;border:0;background:#8d2f2a;color:#f4dfb3;padding:11px 18px;font:9px Inconsolata;letter-spacing:.08em;cursor:pointer}@keyframes tx-pulse{to{box-shadow:0 0 22px #b74237;transform:translate(-3px,-6px) scale(1.3)}}@keyframes tx-spin{to{transform:rotate(1turn)}}@keyframes tx-float{to{transform:translateY(-6px);box-shadow:0 0 0 7px #0b1020,0 0 48px #c29b4f99}}@keyframes guide-pulse{to{transform:scale(1.08)}}@media(max-width:720px){.journey-steps{top:112px;width:calc(100vw - 20px);justify-content:center;gap:5px}.journey-steps span{font-size:0}.journey-steps span i{font-size:8px}.suggestions{display:none}.tx-progress{padding:28px 22px 22px}.tx-head b{font-size:21px}.tx-message{font-size:14px}}@media(prefers-reduced-motion:reduce){.journey-steps span.active i,.tx-sigil,.tx-sigil svg{animation:none}}