.passport-interactive{color:#eee;min-width:0;width:100%;perspective:1800px}.book-caption{text-align:center;color:#bd99d0;font-size:10px;letter-spacing:2px;margin:0 0 26px}.book-stage{display:grid;place-items:center;min-height:460px}.book-cover{position:relative;width:310px;height:432px;padding:35px 25px;border:1px solid #ad84a3;border-left:8px solid #26152f;border-radius:8px 22px 22px 8px;color:#ddc093;box-shadow:18px 24px 65px #000b,inset 0 0 0 6px #5e356544,inset 0 0 0 8px #9d799955;background:repeating-linear-gradient(40deg,#ffffff05 0 1px,transparent 1px 4px),linear-gradient(125deg,#35183e,#160e21 60%,#452447);display:flex;align-items:center;flex-direction:column;cursor:pointer;transform:rotateY(-12deg) rotateZ(-4deg);transition:transform .5s}.book-cover:hover{transform:rotateY(-3deg) rotateZ(-1deg)}.cover-emboss{font-size:18px;line-height:1.5;letter-spacing:6px;font-weight:700}.book-cover>img{width:104px;height:116px;object-fit:contain;margin:25px 0 12px;filter:drop-shadow(0 5px 8px #0006)}.passport-globe{fill:none;stroke:currentColor;stroke-width:1;opacity:.65}.book-cover>.passport-globe{position:absolute;width:205px;inset:154px auto auto;opacity:.16}.cover-passport{font-size:28px;letter-spacing:5px;margin:13px 0}.book-cover small{font-size:8px;letter-spacing:2px}.cover-open{font-size:10px;letter-spacing:1.5px;margin-top:26px;border-top:1px solid #c8a67855;padding-top:16px}.book-spread{width:100%;max-width:680px;min-height:420px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 25px 65px #0009;border:7px solid #3b214b;border-radius:8px 17px 17px 8px;background:#f0e9d8;color:#4c325c;position:relative}.book-spread:after{content:'';position:absolute;inset:0 auto 0 49%;width:2%;background:linear-gradient(90deg,#0001,#4a363d35,transparent);pointer-events:none}.book-left,.book-right{position:relative;min-width:0;padding:25px 24px 36px;overflow:hidden;background:repeating-radial-gradient(ellipse at 0 10%,transparent 0 9px,#795d8910 10px 11px,transparent 12px 16px)}.book-left{display:flex;flex-direction:column;justify-content:center;border-inline-end:1px solid #aa9ba45c}.book-small{font:9px/1.7 Inter,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}.book-left>.book-small{position:absolute;top:23px}.book-chapter{font:80px/1 'Barlow Condensed',sans-serif;opacity:.2}.book-left h3{font-size:30px;line-height:1.08;color:#482750;margin:15px 0}.book-left p,.book-right p{font-size:12px;line-height:1.8;color:#726373}.book-signature{font:italic 22px Georgia,serif;color:#5c316f;margin-top:30px}.book-left>small{position:absolute;bottom:15px}.book-watermark{position:absolute;width:220px;right:-40px;top:80px;color:#8e779f;opacity:.13}.book-right h3{font-size:20px;line-height:1.3;color:#482750}.book-identity>img{height:64px;display:block;margin-bottom:20px}.book-identity dl{font-size:11px;margin-top:20px}.book-identity dt{font-size:8px;color:#8c748e;letter-spacing:1px;text-transform:uppercase;margin-top:12px}.book-identity dd{margin:3px 0}.passport-machine{font:9px/1.7 monospace;letter-spacing:1px;margin-top:22px;color:#9a829f;overflow:hidden}.book-page-number{position:absolute;bottom:15px;right:22px;font:10px monospace}.book-stamps{display:grid;gap:22px;justify-items:center;padding:20px 0}.book-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:3px double currentColor;color:#745386;width:143px;min-height:92px;padding:10px;transform:rotate(-7deg);border-radius:8px;font-family:Inter,Arial,sans-serif;opacity:.87}.book-stamp span{font-size:7px;letter-spacing:1px}.book-stamp b{font-size:13px;margin:5px 0;line-height:1.25}.book-stamp small{font-size:7px;letter-spacing:1px}.book-stamp i{font-size:11px;font-style:normal}.stamp-1{transform:rotate(9deg);color:#647675;border-radius:50%;min-height:125px}.stamp-2{transform:rotate(-3deg);color:#966c60}.stamp-3{transform:rotate(5deg);color:#62788a}.book-stamps .book-stamp{width:90%;min-height:80px}.book-stamps .stamp-1{min-height:105px}.book-world>.passport-globe{position:absolute;inset:55px 0 auto;width:100%;color:#927fa0;opacity:.18}.book-destinations{display:grid;justify-items:center;gap:18px}.book-destinations .book-stamp{min-height:82px;width:140px}.book-destinations .stamp-1{min-height:98px}.book-next{display:flex;min-height:320px;flex-direction:column;justify-content:center}.book-next>img{width:70px}.book-link{font-size:12px;font-weight:700;color:#6c2d88!important;border-bottom:1px solid #a481ac;padding-bottom:7px;align-self:start}.book-empty{padding-top:55px;text-align:center}.book-empty>span{font-size:42px;color:#a384af}.book-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:28px}.book-controls button{width:43px;height:43px;border:1px solid #765982;border-radius:50%;background:#25162f;color:#e8caed;cursor:pointer}.book-controls button:disabled{opacity:.3;cursor:default}.book-controls span{font-size:11px;max-width:230px;text-align:center;color:#c9b5d2}.book-disclaimer{font-size:10px!important;line-height:1.7;color:#9e8ca7!important;text-align:center;max-width:530px;margin:18px auto 0}.book-turn{animation:bookturn .45s ease-out;transform-origin:center}@keyframes bookturn{from{opacity:.5;transform:rotateY(-12deg) scale(.98)}to{opacity:1;transform:none}}.passport-section{grid-template-columns: .8fr 1.2fr!important;gap:60px!important;overflow:hidden}.passport-copy{align-self:center}.member-content .passport-interactive{max-width:790px;margin:30px auto}@media(max-width:1000px){.passport-section{grid-template-columns:1fr!important}.passport-interactive{max-width:680px;margin:auto}}@media(max-width:520px){.book-stage{min-height:400px}.book-cover{width:275px;height:390px;padding:26px 20px}.book-cover>img{margin:20px 0 5px}.book-left{display:none}.book-spread{grid-template-columns:1fr;max-width:330px;min-height:430px}.book-spread:after{display:none}.book-right{padding:30px}.book-controls{gap:10px}.book-caption{letter-spacing:1px}.book-stamps{gap:16px}.book-stamps .book-stamp{max-width:200px}.passport-section{gap:32px!important}}@media(prefers-reduced-motion:reduce){.book-turn{animation:none}.book-cover{transition:none}}
