: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}.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-timer{background:var(--j-edge);display:block;height:2px;margin-top:.45em;overflow:hidden}.journey-bubble-timer:after{background:var(--j-gold);content:"";display:block;height:100%;transform:scaleX(0);transform-origin:left}.journey-bubble.is-on .journey-bubble-timer:after{animation:line-timer var(--dur,4s) linear forwards}[dir=rtl] .journey-bubble-timer:after{transform-origin:right}.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-bubble.is-offer{cursor:default}.journey-bubble.is-offer .journey-row{gap:8px;margin-top:.5em}.journey-bubble.is-offer .journey-btn{font-size:.85em;padding:.3em .8em}.journey-veil{background:rgba(30,26,22,.28);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;z-index:25}.journey-veil.is-on{opacity:1}.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-note,html.is-crossing .book-tabs,html.is-crossing .curator-idle,html.is-crossing .desk-plate,html.is-crossing .desk-resume,html.is-crossing .journey-bubble,html.is-crossing .operator-floater{visibility:hidden!important}html.is-crossing .book{will-change:transform}.journey-arriving.is-loading{overflow:hidden}.journey-loading-thread{animation:journey-loading 1.2s linear infinite;background:linear-gradient(90deg,transparent,#2b2418,transparent);bottom:0;height:2px;left:0;position:absolute;width:40%;will-change:transform}@keyframes journey-loading{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.journey-loading-thread{animation:none;left:30%}}.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-purse{animation:passport-purse-in .7s ease-out .5s both;border:2px solid var(--j-stamp);border-radius:999px;bottom:14px;color:var(--j-stamp);font:600 1.05em/1.2 var(--j-face);left:50%;padding:4px 14px;pointer-events:none;position:absolute;transform:translateX(-50%)}@keyframes passport-purse-in{0%{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.passport-purse{animation:none}}.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-invite{display:flex;flex-direction:column;gap:4px;margin:.2em 0 .4em}.passport-invite-label{color:var(--j-ink-2);font-size:.8em;letter-spacing:.08em;text-transform:uppercase}.passport-invite-field{background:rgba(255,252,244,.9);border:1px solid var(--j-ink-2);border-radius:3px;color:var(--j-ink);font:inherit;font-size:1.1em;letter-spacing:.2em;padding:6px 8px;text-align:center;text-transform:uppercase;width:9ch}.passport-invite-hint{color:var(--j-ink-2);font-size:.8em;font-style:italic;margin:0}.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,.journey-veil,.passport{transition:none}.passport.is-stamped .passport-stamp{animation:none;opacity:.9;transform:rotate(-14deg)}}