:root{--j-paper:#f6f0e2;--j-paper-2:#efe6d2;--j-edge:#ddd0b6;--j-ink:#23252a;--j-ink-2:#5e5a52;--j-gold:#8a6a1a;--j-gold-2:#c9a24a;--j-stamp:#9b2f24;--j-face:"EB Garamond",Georgia,var(--setu-font,serif),serif}html.walk-on .operator-floater .operator-from{color:#e8dfcc}.journey-bubble{background:var(--j-paper);border:1px solid var(--j-edge);border-radius:3px;box-shadow:0 10px 24px -12px rgba(0,0,0,.55);box-sizing:border-box;color:var(--j-ink);cursor:pointer;font:400 17px/1.35 var(--j-face);max-width:min(320px,calc(100vw - 24px));opacity:0;padding:.55em .85em .6em;position:fixed;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;z-index:10020}.journey-bubble.is-on{opacity:1;transform:none}.journey-bubble-who{color:var(--j-gold);display:block;font-size:.8em;font-style:italic}.journey-bubble.is-operator{border-left:3px solid var(--j-gold-2)}.journey-bubble.is-over:after{background:var(--j-paper);border-bottom:1px solid var(--j-edge);border-right:1px solid var(--j-edge);bottom:-7px;content:"";height:12px;left:calc(var(--tail, 50%) - 7px);position:absolute;transform:rotate(45deg);width:12px}.journey-bubble.is-foot{bottom:24px;left:50%;transform:translate(-50%,4px)}.journey-bubble.is-foot.is-on{transform:translate(-50%)}.journey-overlay{align-items:center;background:rgba(30,26,22,.55);box-sizing:border-box;display:flex;inset:0;justify-content:center;opacity:0;overflow-y:auto;padding:16px;position:fixed;transition:opacity .3s ease;z-index:10010}.journey-overlay.is-on{opacity:1}.journey-overlay.is-desk{background:rgba(30,26,22,.4)}.journey-card{background:var(--j-paper);border:1px solid var(--j-edge);border-radius:3px;box-shadow:0 24px 60px -24px rgba(0,0,0,.7);box-sizing:border-box;color:var(--j-ink);font:400 18px/1.45 var(--j-face);max-height:calc(100vh - 32px);overflow-y:auto;padding:26px 28px 22px;transform:translateY(10px) rotate(-.4deg);transition:transform .35s cubic-bezier(.2,.9,.3,1.2);width:min(460px,100%)}.journey-overlay.is-on .journey-card{transform:none}.journey-card h2{font:500 1.6em/1.1 var(--j-face);margin:0 0 .35em}.journey-card p{margin:0 0 .7em}.journey-kicker{color:var(--j-gold);font-style:italic;margin-bottom:.2em!important}.journey-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:.8em}.journey-btn{background:transparent;border:1px solid var(--j-ink);border-radius:2px;color:var(--j-ink);cursor:pointer;font:inherit;font-size:.95em;padding:.35em 1em}.journey-btn:hover{background:#ede3cf}.journey-btn.is-primary{background:var(--j-ink);color:var(--j-paper)}.journey-btn.is-primary:hover{background:#3a3c42}.journey-btn:disabled{cursor:default;opacity:.5}.journey-link{background:none;border:0;color:var(--j-ink-2);cursor:pointer;font:inherit;font-size:.9em;padding:.2em .1em;text-decoration:underline;text-underline-offset:3px}.journey-btn:focus-visible,.journey-link:focus-visible,.journey-step:focus-visible{outline:2px solid var(--j-gold-2);outline-offset:2px}.journey-look{width:min(560px,100%)}.journey-look-body{align-items:center;display:flex;gap:22px;margin-top:.4em}.journey-look-frame{background:var(--j-paper-2);border:1px solid var(--j-edge);border-radius:2px;box-shadow:inset 0 0 0 4px var(--j-paper);flex:none;padding:10px 14px}.journey-look-sprite{display:block;image-rendering:pixelated}.journey-look-rows{display:grid;flex:1;gap:6px}.journey-look-row{align-items:center;display:grid;gap:6px;grid-template-columns:1fr auto 5.2em auto}.journey-look-label{font-size:.95em}.journey-look-value{color:var(--j-ink-2);font-size:.85em;font-variant-numeric:tabular-nums;text-align:center}.journey-step{background:var(--j-paper-2);border:1px solid var(--j-edge);border-radius:50%;color:var(--j-ink);cursor:pointer;font:500 20px/1 var(--j-face);height:30px;width:30px}.journey-step:hover{border-color:var(--j-gold-2)}@media (max-width:520px){.journey-look-body{flex-direction:column;gap:12px}.journey-look-sprite{height:192px!important;width:96px!important}.journey-look-rows{width:100%}}html.is-crossing .book-hud,html.is-crossing .book-note,html.is-crossing .curator-idle,html.is-crossing .journey-bubble,html.is-crossing .operator-floater{visibility:hidden!important}html.is-crossing .book{will-change:transform}.desk-say{background:#fff;box-shadow:0 -3px #fff,0 -6px #000,3px 0 #fff,3px -3px #000,6px 0 #000,0 3px #fff,0 6px #000,-3px 0 #fff,-3px 3px #000,-6px 0 #000,-3px -3px #000,3px 3px #000,3px 9px #aaa,6px 6px #aaa,9px 3px #aaa;box-sizing:border-box;color:#000;font:700 15px/1.3 system-ui,sans-serif;max-width:min(280px,calc(100vw - 16px));opacity:0;padding:6px 9px;position:fixed;text-align:center;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;z-index:10015}.desk-say.is-on{opacity:1;transform:none}.desk-say:after{background:#fff;bottom:-12px;clip-path:polygon(0 0,100% 0,30% 100%);content:"";filter:drop-shadow(0 3px 0 #000);height:9px;left:calc(var(--tail, 50%) - 6px);position:absolute;width:12px}.desk-say span{display:block}.desk-say-skip{background:none;border:0;color:#444;cursor:pointer;font:400 12px/1.2 system-ui,sans-serif;margin-top:4px;padding:2px 4px;text-decoration:underline}.desk-say-skip:focus-visible{outline:2px solid #c9a24a}.passport{background:var(--j-paper);border:1px solid var(--j-edge);border-radius:6px;box-shadow:0 0 0 7px #2f3a4a,0 30px 70px -20px rgba(0,0,0,.75);color:var(--j-ink);display:grid;font:400 17px/1.4 var(--j-face);grid-template-columns:1fr 1.15fr;max-height:calc(100vh - 32px);overflow-y:auto;position:relative;transform:translateY(14px) scale(.98);transition:transform .4s cubic-bezier(.2,.9,.3,1.15);width:min(760px,100%)}.journey-overlay.is-on .passport{transform:none}.passport-page{box-sizing:border-box;padding:24px 26px 20px}.passport-id{background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(138,106,26,.05) 14px 15px),var(--j-paper-2);border-right:1px dashed var(--j-edge);position:relative}.passport-nation{color:var(--j-gold);font-size:.8em;letter-spacing:.18em;margin:0;text-transform:uppercase}.passport-kind{font:500 1.5em/1.1 var(--j-face);margin:.1em 0 .8em}.passport-photo{background:#e9e1cd;border:1px solid var(--j-edge);box-shadow:inset 0 0 0 5px var(--j-paper);display:grid;height:120px;place-items:center;width:120px}.passport-photo canvas{height:96px;image-rendering:pixelated;width:96px}.passport-facts{display:grid;font-size:.9em;gap:2px 12px;grid-template-columns:auto 1fr;margin:.9em 0 0}.passport-facts dt{color:var(--j-ink-2);font-style:italic}.passport-facts dd{font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}.passport-stamp{border:3px double var(--j-stamp);border-radius:50%;color:var(--j-stamp);display:grid;font:600 1.35em/1 var(--j-face);height:132px;letter-spacing:.08em;mix-blend-mode:multiply;opacity:0;place-content:center;pointer-events:none;position:absolute;right:18px;text-align:center;text-transform:uppercase;top:96px;transform:rotate(-14deg) scale(2.2);width:132px}.passport-stamp small{font-size:.42em;letter-spacing:.14em;margin-top:6px}.passport.is-stamped .passport-stamp{animation:passport-stamp .5s cubic-bezier(.3,1.6,.6,1) forwards}@keyframes passport-stamp{0%{opacity:0;transform:rotate(-14deg) scale(2.2)}70%{opacity:.95;transform:rotate(-14deg) scale(.94)}to{opacity:.9;transform:rotate(-14deg) scale(1)}}.passport-form{display:flex;flex-direction:column;gap:8px}.passport-intro{color:var(--j-ink-2);font-style:italic;margin:0 0 .3em}.passport-form [hidden]{display:none}.passport-form>.journey-btn.is-primary{align-self:flex-start;margin-top:6px}.passport-form>.journey-link{align-self:flex-start}.passport-or{color:var(--j-ink-2);font-size:.85em;font-style:italic;margin:.3em 0 0}.passport-form .journey-row{margin-top:0}.passport-status{color:var(--j-ink-2);font-size:.9em;margin:0;min-height:1.3em}.passport-status.is-error{color:var(--j-stamp)}.passport-back{margin-top:auto}@media (max-width:640px){.passport{grid-template-columns:1fr}.passport-id{border-bottom:1px dashed var(--j-edge);border-right:0}.passport-photo{float:left;height:84px;margin-right:14px;width:84px}.passport-photo canvas{height:72px;width:72px}.passport-facts{margin-top:0}.passport-stamp{font-size:1.1em;height:104px;right:14px;top:20px;width:104px}}@media (prefers-reduced-motion:reduce){.journey-bubble,.journey-card,.journey-overlay,.passport{transition:none}.passport.is-stamped .passport-stamp{animation:none;opacity:.9;transform:rotate(-14deg)}}