/* V68 — one journey action and a fictional, passport-like progress document. */
.journeyDuplicateV68{display:none!important}
.journeyOnlyV68{order:20}
.passportBookV68{display:none}
.passportDockV41.expanded{width:min(650px,calc(100vw - 28px));padding:11px;border-radius:28px;background:rgba(239,242,247,.96);box-shadow:0 28px 90px rgba(7,18,45,.28);overflow:hidden}
.passportDockV41.expanded .passportDockTopV41{padding:0 7px 10px}
.passportDockV41.expanded .passportBookV68{display:grid;grid-template-columns:.72fr 1.28fr;min-height:310px;border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(4,14,38,.23)}
.passportCoverV68{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;text-align:center;color:#e6c979;background:radial-gradient(circle at 35% 22%,#244b82 0,#112f5b 38%,#071d3e 100%);box-shadow:inset -12px 0 25px rgba(0,0,0,.28),inset 0 0 0 2px rgba(221,188,97,.28)}
.passportCoverV68:before{content:"";position:absolute;inset:10px;border:1px solid rgba(230,201,121,.38);border-radius:14px;background:repeating-radial-gradient(circle at 50% 48%,transparent 0 8px,rgba(230,201,121,.04) 9px 10px)}
.passportCoverV68>*{position:relative}.passportCoverV68 small{font:800 8px/1 ui-monospace,monospace;letter-spacing:.2em}.passportCoverV68 i{display:grid;place-items:center;width:76px;height:76px;margin:22px 0;border:2px solid currentColor;border-radius:50%;font:700 40px/1 Georgia,serif;font-style:normal;box-shadow:0 0 0 5px rgba(230,201,121,.1)}
.passportCoverV68 strong{font:500 24px/1.08 Georgia,serif;letter-spacing:.08em}.passportCoverV68 em{margin-top:28px;font:700 6px/1 ui-monospace,monospace;letter-spacing:.15em;font-style:normal;opacity:.8}
.passportPageV68{position:relative;padding:23px 23px 18px;color:#17243a;background-color:#f4f0df;background-image:radial-gradient(circle at 80% 14%,rgba(72,115,157,.14),transparent 23%),repeating-linear-gradient(32deg,transparent 0 8px,rgba(25,71,115,.035) 9px 10px)}
.passportPageV68:after{content:"NABOT";position:absolute;right:-8px;bottom:18px;color:rgba(33,74,116,.065);font:800 55px/1 Georgia,serif;transform:rotate(-15deg);pointer-events:none}
.passportPageHeadV68{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(21,54,89,.22);padding-bottom:11px}.passportPageHeadV68 span{display:grid;gap:3px}.passportPageHeadV68 small{font:800 6px/1 ui-monospace,monospace;letter-spacing:.13em;color:#67788b}.passportPageHeadV68 b{font:800 10px/1 ui-monospace,monospace;color:#15385f}
.passportPageV68 h3{margin:15px 0 4px;font:600 22px/1 Georgia,serif;color:#12355c}.passportPageV68>p{margin:0 0 12px;max-width:330px;font:600 8px/1.45 ui-monospace,monospace;color:#657386}
.passportDockV41.expanded .passportBarV41{display:block;height:5px;margin:10px 0;background:rgba(16,47,82,.12)}.passportDockV41.expanded .passportBarV41 i{background:linear-gradient(90deg,#173f70,#b08d3f)}
.passportDockV41.expanded .passportBadgesV41{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.passportDockV41.expanded .passportBadgesV41 span{position:relative;display:grid;place-items:center;height:48px;border:1px dashed rgba(28,65,101,.25);border-radius:50%;background:rgba(255,255,255,.28);color:#8290a0;font:800 13px/1 ui-monospace,monospace;transform:rotate(-4deg)}.passportDockV41.expanded .passportBadgesV41 span:nth-child(even){transform:rotate(3deg)}.passportDockV41.expanded .passportBadgesV41 span.earned{border:2px solid rgba(25,69,111,.72);background:rgba(28,81,128,.08);color:#153d68;box-shadow:inset 0 0 0 3px rgba(244,240,223,.8)}
.passportLegalV68{position:relative;z-index:1;margin-top:14px;font:800 6px/1 ui-monospace,monospace;letter-spacing:.1em;color:#7b6b4c}.passportDockV41.expanded .passportReturnV41{position:relative;z-index:1;margin-top:10px;color:#173f70}
@media(max-width:620px){.passportDockV41.expanded .passportBookV68{grid-template-columns:1fr;max-height:70vh;overflow:auto}.passportCoverV68{min-height:220px}.passportPageV68{min-height:310px}.passportDockV41.expanded{left:8px;right:8px;width:auto}.passportDockV41.expanded .passportBadgesV41{grid-template-columns:repeat(5,1fr)}}
@media(prefers-reduced-motion:reduce){.passportDockV41 *{transition:none!important}}
