.universe-discovery-paths{margin:3rem 0}.universe-discovery-paths>.section-heading{margin-bottom:1.15rem}.universe-discovery-paths>.section-heading h2{font-size:clamp(1.35rem,2.5vw,2rem)}.universe-visual-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.universe-visual-path{min-width:0;border:1px solid #ead5df;border-radius:26px;overflow:hidden;background:#fffdfd;box-shadow:0 12px 38px #b88dab15;transition:transform .25s,box-shadow .25s}.universe-visual-path:hover{transform:translateY(-4px);box-shadow:0 18px 42px #aa85a324}.universe-path-cover{display:block;position:relative;min-height:300px;color:#25324a;text-decoration:none;overflow:hidden;background:#edf3f9}.universe-path-cover img{object-fit:cover;object-position:50% 30%;transition:transform .6s}.universe-path-cover:hover img{transform:scale(1.035)}.universe-path-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#fffafc 2%,#fffafce8 22%,#fffafc50 47%,transparent 72%)}.path-collect .universe-path-cover:after{background:linear-gradient(0deg,#fff8f7 2%,#fff8f7e8 22%,#fff8f750 47%,transparent 72%)}.path-create .universe-path-cover:after{background:linear-gradient(0deg,#f8fbff 2%,#f8fbffe8 22%,#f8fbff50 47%,transparent 72%)}.universe-path-index{position:absolute;z-index:1;left:1.25rem;top:1.25rem;letter-spacing:.12em;font-size:.65rem;padding:.4rem .65rem;border:1px solid #ffffffa0;background:#fff9;backdrop-filter:blur(7px);border-radius:999px;color:#6a5d70}.universe-path-copy{position:absolute;z-index:1;bottom:1.2rem;left:1.25rem;right:1.25rem;display:grid;gap:.55rem;padding-right:1.8rem}.universe-path-copy strong{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.22rem,1.8vw,1.75rem);line-height:1.2}.universe-path-copy>span{font-size:.86rem;line-height:1.65;color:#685f76}.universe-path-copy>b{position:absolute;bottom:0;right:0;font-size:1.3rem;font-weight:400;color:#b2839b}.universe-path-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:.4rem 1rem 1rem}.universe-path-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:44px;font-size:.72rem;line-height:1.45;text-decoration:none;color:#7c627e;padding:.6rem .45rem;border-bottom:1px solid #ead9e455;min-width:0}.universe-path-shortcuts a span{overflow-wrap:anywhere}.universe-path-shortcuts a:hover{color:#ae617f;background:#fff1f5;border-radius:8px}.universe-path-shortcuts b{font-weight:400;color:#b49bae}.universe-visual-path a:focus-visible{outline:3px solid #95bbdb;outline-offset:-4px}.universe-home-shortcuts{display:flex;justify-content:center;flex-wrap:wrap;gap:.6rem;margin:1.2rem auto 0}.universe-home-shortcuts a{min-height:42px;display:inline-flex;align-items:center;gap:.55rem;border:1px solid #e9d5df;border-radius:999px;padding:.6rem 1rem;font-size:.76rem;color:#79637d;background:#fffc;box-shadow:0 4px 12px #b99db40d;text-decoration:none}.universe-home-shortcuts a:hover{background:#fff0f5;border-color:#d6b4c7}.universe-home-shortcuts a:focus-visible{outline:3px solid #95bbdb;outline-offset:3px}.universe-adventure-invite{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff4f8,#f0f6ff)!important;border:1px solid #ead4df;border-radius:30px!important;box-shadow:0 18px 55px #ae8ca21a;padding:clamp(1.5rem,4vw,3.8rem)!important;min-height:345px;isolation:isolate}.universe-adventure-invite:before{content:"✧";position:absolute;right:31%;top:1.5rem;font-size:4rem;color:#cdaeb745;z-index:-1}.universe-adventure-invite>div:first-child{max-width:590px}.universe-adventure-invite h2{max-width:550px}.universe-adventure-invite .universe-inline-nav{margin-top:1.25rem}.universe-adventure-invite small{display:block;color:#8e7089;font-size:.8rem;line-height:1.65}.universe-invite-art{border-radius:24px;overflow:hidden;background:#eadce4;min-height:260px}.universe-invite-art img{object-fit:cover;object-position:50% 30%}.universe-invite-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 50px #fff4f850;pointer-events:none}.universe-proposal{--proposal-ink:#29344c;--proposal-accent:#bfd2e5;border:1px solid #e7d2df;border-radius:30px;overflow:hidden;background:#fffafc;color:var(--proposal-ink);box-shadow:0 20px 65px #a37e9d1c}.universe-proposal-masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:1.2rem;padding:1.7rem 2rem;border-bottom:1px solid #ead7e3;background:linear-gradient(100deg,#fffcff,#f4f8fd)}.universe-proposal-masthead h3{font-size:clamp(1.35rem,3vw,2.5rem);margin:.5rem 0 0;line-height:1.2;overflow-wrap:anywhere}.universe-proposal-masthead small{color:#957d94;font-size:.75rem;letter-spacing:.09em}.universe-brand-field{display:grid;gap:.4rem;width:min(250px,100%);font-size:.77rem;color:#8d7488}.universe-brand-field input{font:inherit;padding:.65rem .8rem;border:1px solid #e0c9d9;border-radius:12px;background:#fff;color:#554760;width:100%}.universe-proposal-stage{display:grid;grid-template-columns:1fr 1.35fr;min-height:455px;background:linear-gradient(140deg,#fffcfe,var(--proposal-accent))}.universe-proposal-person{position:relative;isolation:isolate;min-height:430px;overflow:hidden}.universe-proposal-person:before{content:"";position:absolute;inset:10%;border:1px solid #ffffffb0;border-radius:50%;z-index:1;pointer-events:none}.universe-proposal-person img{object-fit:cover;object-position:50% 20%}.universe-proposal-person:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#fffbfd,transparent 48%)}.universe-proposal-person-caption{position:absolute;z-index:2;left:1.6rem;right:1.6rem;bottom:1.5rem}.universe-proposal-person-caption span{font-size:.72rem;color:#897287}.universe-proposal-person-caption strong{display:block;font-size:1.75rem;font-family:Georgia,serif;margin:.35rem 0}.universe-proposal-person-caption p{font-size:.85rem;line-height:1.6;color:#6d6276;margin:.4rem 0}.universe-proposal-product{position:relative;padding:1.6rem;display:flex;flex-direction:column;justify-content:center;gap:1.2rem}.universe-proposal-product-art{aspect-ratio:4/3;position:relative;border:9px solid #fffd;border-radius:22px;overflow:hidden;box-shadow:0 16px 35px #57627220;background:#fff}.universe-proposal-product-art img{object-fit:contain}.universe-proposal-product-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 25px #eee5e430}.universe-proposal-product h4{margin:0;font-size:1.3rem;line-height:1.35}.universe-proposal-product>p{font-size:.85rem;color:#70667b;margin:0;line-height:1.6}.universe-proposal-icon{position:absolute;right:1.7rem;top:1.4rem;display:flex;align-items:center;gap:.55rem;border:1px solid #ffffffb0;background:#fffe;border-radius:999px;padding:.3rem .8rem .3rem .3rem;z-index:2;box-shadow:0 5px 15px #7c6f8812}.universe-proposal-icon img{position:relative!important;width:44px!important;height:44px!important;border-radius:50%;object-fit:cover}.universe-proposal-icon strong{font-size:.73rem}.universe-proposal-palette{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.universe-proposal-palette span{height:30px;width:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 5px #51445d14}.universe-proposal-palette small{margin-right:.4rem;font-size:.75rem;color:#706379}.universe-proposal-details{padding:1.5rem 2rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.universe-proposal-details div{font-size:.83rem;line-height:1.5}.universe-proposal-details small{display:block;color:#a38b9f;font-size:.72rem;margin-bottom:.35rem}.universe-proposal-details strong{font-weight:500;color:#67536c;overflow-wrap:anywhere}.universe-proposal-note{font-size:.83rem;line-height:1.7;color:#8a7386;margin:1rem 0 1.5rem}.universe-builder-heading .eyebrow{letter-spacing:.1em}.universe-proposal .eyebrow{font-size:.65rem}@media(max-width:900px){.universe-visual-paths{gap:.8rem}.universe-path-cover{min-height:285px}.universe-path-copy{left:1rem;right:1rem}.universe-path-shortcuts{grid-template-columns:1fr}.universe-path-shortcuts a{min-height:38px}.universe-proposal-masthead{padding:1.25rem}.universe-proposal-details{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.25rem}.universe-proposal-stage{grid-template-columns:1fr 1.15fr}.universe-proposal-product{padding:1rem}}@media(max-width:700px){.universe-visual-paths{grid-template-columns:1fr;gap:1rem}.universe-path-cover{min-height:230px}.universe-path-cover img{object-position:50% 35%}.universe-path-copy{padding-right:1.4rem;left:1.1rem;right:1.1rem;bottom:1rem}.universe-path-copy strong{font-size:1.45rem}.universe-path-copy>span{max-width:340px;font-size:.82rem}.universe-path-shortcuts{grid-template-columns:1fr 1fr;padding:.15rem .8rem .65rem}.universe-path-shortcuts a{font-size:.73rem;min-height:44px}.universe-discovery-paths{margin:2rem 0}.universe-home-shortcuts{gap:.35rem;justify-content:stretch}.universe-home-shortcuts a{flex:1;text-align:center;justify-content:center;padding:.5rem .7rem;font-size:.7rem;min-width:100px}.universe-adventure-invite{border-radius:24px!important;min-height:auto;gap:1.2rem}.universe-invite-art{min-height:220px;aspect-ratio:4/3}.universe-adventure-invite .universe-inline-nav a{white-space:normal;font-size:.8rem;min-height:44px}.universe-proposal-masthead{align-items:flex-start;flex-direction:column}.universe-brand-field{width:100%}.universe-proposal-stage{grid-template-columns:1fr}.universe-proposal-person{min-height:350px}.universe-proposal-person img{object-position:50% 22%}.universe-proposal-product{padding:1.3rem;gap:.8rem}.universe-proposal-icon{right:1.2rem;top:1rem}.universe-proposal-details{grid-template-columns:1fr 1fr;gap:1rem}.universe-proposal-person-caption strong{font-size:1.6rem}.universe-proposal-note{font-size:.8rem}.universe-proposal{border-radius:23px}}@media(prefers-reduced-motion:reduce){.universe-path-cover img,.universe-visual-path{transition:none}.universe-path-cover:hover img,.universe-visual-path:hover{transform:none}}.universe-journey-icon img{border-radius:50%;object-fit:cover;width:52px;height:52px}.universe-journey-strip>div:nth-child(2)>small{display:block;margin-top:.5rem;font-size:.76rem;color:#ac6c8a}.universe-proposal-person-caption{left:0;right:0;bottom:0;padding:1.25rem 1.6rem;background:linear-gradient(0deg,#fffafdfc 65%,#fffafdde);border-top:1px solid #ffffffb0}.universe-proposal-person{min-height:490px}.universe-proposal-masthead h3{scroll-margin-top:100px}@media(max-width:700px){.universe-proposal-person{min-height:450px}.universe-proposal-person-caption{padding:1.1rem 1.3rem}.universe-proposal-person-caption p{font-size:.83rem}}.world-bonds .section-heading p,.world-history .section-heading p{max-width:750px;line-height:1.75}.world-history-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:24px}.world-history-list>li{position:relative;display:grid;grid-template-columns:55px minmax(0,1fr);gap:17px;scroll-margin-top:100px}.world-history-list>li:not(:last-child):before{content:"";position:absolute;top:55px;bottom:-25px;left:26px;width:1px;background:linear-gradient(#dac4d5,#d4e0ee)}.world-history-number{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;border:1px solid #e9d0dd;border-radius:50%;color:#9d6787;background:#fff9f8;font:20px Georgia,serif;box-shadow:0 5px 18px #b890ae12}.world-history-chapter{overflow:hidden;border:1px solid #eadbe5;border-radius:26px;background:linear-gradient(135deg,#fffdfb,#f8faff);box-shadow:0 12px 35px #a787a710;transition:box-shadow .2s,border-color .2s}.world-history-chapter:hover{border-color:#d8b8cb;box-shadow:0 14px 38px #a787a719}.world-history-chapter>summary{display:grid;grid-template-columns:180px minmax(0,1fr);list-style:none;cursor:pointer;min-height:180px}.world-history-chapter>summary::-webkit-details-marker{display:none}.world-history-chapter>summary:focus-visible{outline:3px solid #8cabcb;outline-offset:-4px;border-radius:26px}.world-history-art{position:relative;min-height:180px;background:#f2e9ef}.world-history-art img{object-fit:cover}.world-history-preview{padding:24px 28px}.world-history-event-date,.world-history-preview>small{color:#a7728b;font-size:12px;letter-spacing:.035em;line-height:1.5}.world-history-preview h3{margin:7px 0 9px;color:#34415b;font-size:22px;font-weight:500;font-family:Georgia,serif;line-height:1.3}.world-history-preview p{margin:0;color:#746b80;font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.world-history-preview>span{margin-top:14px;display:flex;gap:12px;align-items:center;font-size:12px;font-weight:600;color:#8f6f96}.world-history-preview i{font-style:normal;font-size:16px;transition:transform .2s}.world-history-chapter[open] .world-history-preview i{transform:rotate(45deg)}.world-history-events{display:grid;gap:0;border-top:1px solid #eadfe8;padding:0 32px 12px;background:#ffffffa6}.world-history-events article{padding:25px 0;scroll-margin-top:100px}.world-history-events article+article{border-top:1px dashed #e2d7e3}.world-history-events h4{margin:9px 0 10px;font-size:19px;font-family:Georgia,serif;font-weight:500;color:#34415b}.world-history-events p{max-width:840px;font-size:15px;color:#6d6378;line-height:1.85;margin:0}.world-history-events nav{margin:15px 0 0}.world-history-events nav a{font-size:12px;background:#faf5f9;border-radius:100px;padding:7px 11px;border:1px solid #ecdee9;text-decoration:none}.world-bonds-main{border:1px solid #e5d8e5;border-radius:32px;padding:24px;background:linear-gradient(135deg,#fffbf9,#f5f9fd);box-shadow:0 14px 45px #a787a712}.world-bonds-heading{padding:0 8px 16px}.world-bonds-heading h3{font:25px Georgia,serif;margin:0 0 10px;color:#39465c}.world-bonds-heading p{font-size:13px;line-height:1.7;color:#8a798e;max-width:760px}.world-bonds-scroll{overflow:auto;border-radius:27px}.world-bonds-svg{display:block;width:100%;height:auto;min-width:1000px}.world-bonds-node{cursor:pointer;outline:none}.world-bonds-node>circle{transition:stroke .2s,stroke-width .2s}.world-bonds-node:focus-visible>circle,.world-bonds-node:hover>circle{stroke:#be7095;stroke-width:4}.world-bonds-node:focus-visible text,.world-bonds-node:hover text{fill:#9e587c}.world-bonds-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;padding-top:20px;font-size:12px;color:#72647c}.world-bonds-legend span{display:flex;align-items:center;gap:7px}.world-bonds-legend i{width:22px;height:2px;display:block;border-radius:3px}.world-bonds-subheading{font:25px Georgia,serif;color:#39465c;margin:40px 0 20px}.world-bonds-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.world-bonds-groups>article{min-width:0;border:1px solid #e5d8e5;border-radius:28px;padding:20px;background:#fffcfb;box-shadow:0 9px 30px #a787a70d}.world-bonds-groups h4{font:20px Georgia,serif;margin:2px 0 14px;color:#39465c}.world-bonds-small{min-width:0;border-radius:22px}.world-bonds-groups ul{padding:14px 2px 0;margin:0;list-style:none;display:grid;gap:8px}.world-bonds-groups li{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;line-height:1.6;color:#846b8b}.world-bonds-groups li a{font-weight:500;color:#4d5971;text-decoration:none}.world-bonds-groups li a:hover{text-decoration:underline}.world-bonds-directory{margin-top:30px;padding:22px;border:1px solid #e5d8e5;border-radius:25px;background:#fffaf9}.world-bonds-directory summary{cursor:pointer;font-size:15px;color:#755b83;font-weight:600}.world-bonds-directory .universe-relationships{margin-top:20px}.world-atlas{background:linear-gradient(140deg,#fffcfa,#f5f9fe);border-color:#e4d6e4;padding:28px;box-shadow:0 16px 55px #9f85ae12}.world-atlas-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.world-atlas-heading h2{font:28px Georgia,serif;line-height:1.3;color:#38465f;margin:8px 0}.world-atlas-heading p{font-size:13px;color:#827488;line-height:1.6;margin:0}.world-atlas-heading .button{font-size:12px;flex-shrink:0;min-height:44px}.world-atlas-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:12px}.world-atlas-controls nav{display:flex;flex-wrap:wrap;gap:8px}.world-atlas-realm-pill{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;background:#ffffffb3;border:1px solid #e4d6e4;border-radius:100px;font-size:11px;color:#6d6179;cursor:pointer;transition:background .2s,transform .2s}.world-atlas-realm-pill:hover{background:#fff;transform:translateY(-1px)}.world-atlas-realm-pill i{width:6px;height:6px;border-radius:50%;background:#bd6688}.world-atlas-pill-beast i{background:#4d948c}.world-atlas-pill-divine i{background:#9e7eae}.world-atlas-pill-interstellar i{background:#648bab}.world-atlas-zoom{display:flex;align-items:center;gap:7px}.world-atlas-zoom button{min-width:36px;min-height:36px;border:1px solid #e4d6e4;background:#fff9fa;border-radius:12px;cursor:pointer;padding:0 10px;color:#776086;font-size:12px}.world-atlas-zoom button:disabled{opacity:.45;cursor:default}.world-atlas-zoom output{min-width:46px;text-align:center;font-size:11px;color:#85778b}.world-atlas-status{font-size:12px;color:#8d6e87;margin:0 0 8px;min-height:18px}.world-atlas-scroll{max-height:none;border:1px solid #dddbe8;border-radius:30px;background:#fffaf9}.world-atlas .world-atlas-svg{min-width:0}.world-atlas-node text{font-size:14px;stroke:#fffcfb;stroke-width:5;paint-order:stroke}.world-atlas-node:focus-visible>circle:first-of-type,.world-atlas-node:hover>circle:first-of-type{stroke:#bf6187;stroke-width:4}.world-atlas .world-atlas-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:24px;padding:28px;margin-top:16px;border:1px solid #ead5df;background:linear-gradient(100deg,#fff5f7,#fffdfb);border-radius:25px}.world-atlas .world-atlas-detail-beast{border-color:#cce1db;background:linear-gradient(100deg,#eef9f3,#fffdfb)}.world-atlas .world-atlas-detail-divine{border-color:#ddcfe3;background:linear-gradient(100deg,#f8f0fb,#fffdfb)}.world-atlas .world-atlas-detail-interstellar{border-color:#cbddec;background:linear-gradient(100deg,#eff5fc,#fffdfb)}.world-atlas-detail h2{font:25px Georgia,serif;margin:7px 0 10px;color:#39475f}.world-atlas-detail p{font-size:14px;line-height:1.8;max-width:740px;color:#786b82}.world-atlas-detail-actions{flex-wrap:wrap}.world-atlas-detail .universe-inline-nav{margin:12px 0 0}.world-atlas-detail .universe-inline-nav a{font-size:11px;line-height:1.8}.world-atlas .universe-place-list{border-top:1px solid #e7dce7;padding-top:22px}.world-atlas button:focus-visible,.world-atlas-scroll:focus-visible,.world-bonds-scroll:focus-visible{outline:3px solid #9fb7ce;outline-offset:3px}@media(max-width:900px){.world-atlas{padding:22px}.world-atlas .world-atlas-detail{grid-template-columns:1fr;gap:12px}.world-history-chapter>summary{grid-template-columns:145px 1fr}.world-history-preview{padding:22px}.world-bonds-main{padding:18px}}@media(max-width:700px){.world-history-list{gap:19px}.world-history-list>li{grid-template-columns:33px minmax(0,1fr);gap:10px}.world-history-number{width:33px;height:33px;font-size:14px}.world-history-list>li:not(:last-child):before{left:16px;top:35px}.world-history-chapter{border-radius:22px}.world-history-chapter>summary{grid-template-columns:92px 1fr;min-height:165px}.world-history-art{min-height:165px}.world-history-preview{padding:17px 15px}.world-history-preview h3{font-size:17px;margin:6px 0 9px}.world-history-preview p{font-size:12px;line-height:1.65;-webkit-line-clamp:2}.world-history-preview>small{font-size:10px}.world-history-preview>span{font-size:10px;margin-top:10px;gap:5px}.world-history-events{padding:0 19px 5px}.world-history-events article{padding:21px 0}.world-history-events h4{font-size:18px}.world-history-events p{font-size:13px;line-height:1.8}.world-history-events nav{gap:7px}.world-history-events nav a{font-size:10px;padding:6px 9px}.world-bonds-main{padding:14px;border-radius:24px}.world-bonds-heading{padding:0 3px 12px}.world-bonds-heading h3{font-size:21px}.world-bonds-heading p{font-size:12px}.world-bonds-groups{grid-template-columns:1fr;gap:18px}.world-bonds-groups>article{padding:18px}.world-bonds-groups h4{font-size:19px}.world-bonds-groups li{font-size:11px}.world-bonds-subheading{font-size:22px;margin-top:30px}.world-bonds-legend{gap:10px 15px;font-size:10px}.world-bonds-directory{padding:17px}.world-bonds-directory .universe-relationships{grid-template-columns:1fr}.world-atlas{padding:16px;border-radius:25px}.world-atlas-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:17px}.world-atlas-heading h2{font-size:24px}.world-atlas-heading .button{width:100%;justify-content:center}.world-atlas-controls{gap:12px}.world-atlas-controls nav{gap:6px}.world-atlas-realm-pill{font-size:10px;padding:7px 10px;min-height:36px}.world-atlas-zoom{width:100%;justify-content:flex-end}.world-atlas .world-atlas-scroll{max-height:640px;border-radius:22px}.world-atlas .world-atlas-detail{padding:20px;border-radius:22px}.world-atlas-detail h2{font-size:23px}.world-atlas-detail p{font-size:13px}.world-atlas-detail .universe-map-detail-actions{gap:10px}.world-atlas-detail .button{font-size:12px}.world-atlas .universe-place-list>div{grid-template-columns:1fr 1fr;gap:10px}.world-atlas .universe-place-list a{font-size:11px;line-height:1.65}.world-atlas .universe-map-note{font-size:11px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.world-atlas-realm-pill,.world-bonds-node>circle,.world-history-chapter,.world-history-preview i{transition:none}.world-atlas-realm-pill:hover{transform:none}}.passport-exp-identity{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem;margin:1.6rem 0 1.8rem}.passport-exp-destiny{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:1.8rem;padding:1.5rem;border:1px solid #e9d5e2;border-radius:26px;background:radial-gradient(ellipse at 12% 30%,#f8e4ee,transparent 55%),linear-gradient(120deg,#fffafd,#f1f7ff);overflow:hidden}.passport-exp-destiny h3{margin:.7rem 0;font-size:clamp(1.25rem,2.6vw,1.85rem);line-height:1.35;color:#655878}.passport-exp-destiny p{max-width:570px;margin:0 0 1.1rem;color:#837286;font-size:.95rem;line-height:1.75}.passport-exp-portrait{position:relative;aspect-ratio:4/5;border:1px solid #e2ccde;border-radius:40% 40% 22px 22px;background:linear-gradient(150deg,#fff,#f5e8f0 65%,#dce9f6);isolation:isolate;box-shadow:inset 0 0 0 7px #ffffffa1,0 12px 35px #ba8bad18}.passport-exp-portrait img{object-fit:contain;padding:10px;border-radius:inherit}.passport-exp-portrait.is-revealed{background:#fffafc}.passport-exp-mystery-figure{position:absolute;inset:28% 20% 10%;background:linear-gradient(#c7b8ce,#ddd1df);border-radius:50% 50% 28% 28%;opacity:.7}.passport-exp-mystery-figure:before{content:"";position:absolute;left:27%;top:-24%;width:47%;aspect-ratio:1;border-radius:50%;background:#c7b8ce}.passport-exp-question{position:absolute;inset:0;display:grid;place-items:center;color:#fff;letter-spacing:.12em;font-size:2.4rem;font-family:Georgia,serif;text-shadow:0 2px 15px #9984ab}.passport-exp-portrait-seal{position:absolute;bottom:-9px;right:-8px;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff8ee;border:1px solid #deba9a;color:#b68b69;font-size:1.8rem;box-shadow:0 3px 14px #b89a7b1c}.passport-exp-text-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:#986780;font-weight:600;font-size:.87rem;text-decoration:none}.passport-exp-text-link:hover{color:#bf688e;text-decoration:underline;text-underline-offset:4px}.passport-exp-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.passport-exp-section-head h3{font-size:1.08rem;color:#695572;margin:0}.passport-exp-section-head p{margin:.4rem 0 0;line-height:1.65;font-size:.85rem;color:#8d798c}.passport-exp-realms>.passport-exp-section-head{align-items:flex-start;flex-direction:column;gap:0}.passport-exp-realm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}.passport-exp-realm{overflow:hidden;border:1px solid #e5d4e1;border-radius:19px;background:#fffdfd;text-decoration:none;transition:transform .2s,box-shadow .2s}.passport-exp-realm:hover{transform:translateY(-3px);box-shadow:0 8px 25px #b998b522}.passport-exp-realm-art{position:relative;aspect-ratio:2.1;overflow:hidden;background:#f8f1f4}.passport-exp-realm-art img{object-fit:cover;object-position:50% 37%}.passport-exp-realm-copy{padding:.8rem 1rem}.passport-exp-realm-copy h4{margin:0 0 .4rem;color:#6b5476;font-size:.92rem;overflow-wrap:anywhere}.passport-exp-realm-copy>span:first-of-type{display:flex;align-items:center;justify-content:space-between;gap:.35rem;color:#937f92;font-size:.75rem;line-height:1.4}.passport-exp-realm-copy strong{color:#755779;font-size:.85rem}.passport-exp-affinity-bar{display:block;height:4px;border-radius:9px;background:#f0e3eb;margin-top:.7rem;overflow:hidden}.passport-exp-affinity-bar>span{display:block;height:100%;background:linear-gradient(90deg,#eab2c7,#bbcfe9);border-radius:inherit}.passport-exp-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.passport-exp-progress-grid>section{padding:1.3rem 1.45rem;min-width:0;border:1px solid #e6d5e1;border-radius:23px;background:#fffdfdd9}.passport-exp-ending-section>p,.passport-exp-progress-grid p{margin:.75rem 0;color:#8a758a;font-size:.84rem;line-height:1.7}.passport-exp-count{color:#9a6f8d;font-size:1.3rem;font-weight:600;white-space:nowrap}.passport-exp-count small{color:#b294a8;font-size:.8rem;font-weight:400}.passport-exp-progress-grid progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:10px;background:#f2e4ed;overflow:hidden}.passport-exp-progress-grid progress::-webkit-progress-bar{background:#f2e4ed;border-radius:10px}.passport-exp-progress-grid progress::-webkit-progress-value{background:linear-gradient(90deg,#e9a9c0,#b9d1eb);border-radius:10px}.passport-exp-progress-grid progress::-moz-progress-bar{background:linear-gradient(90deg,#e9a9c0,#b9d1eb);border-radius:10px}.passport-exp-card-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0 .4rem}.passport-exp-card-preview>a{position:relative;aspect-ratio:3/4;border-radius:10px;border:1px solid #e3d5e1;overflow:hidden;background:#f7f1f8;box-shadow:0 3px 10px #b89aab15;transition:transform .2s}.passport-exp-card-preview>a:hover{transform:translateY(-3px)}.passport-exp-card-preview>a img{object-fit:contain;padding:5px;opacity:.72}.passport-exp-card-preview>a.is-owned{border-color:#cf9cb7}.passport-exp-card-preview>a.is-owned img{opacity:1}.passport-exp-card-preview>a>span:first-child{position:absolute;inset:0;display:grid;place-items:center;color:#b597b0;font-size:2rem}.passport-exp-card-mark{position:absolute;bottom:5px;right:5px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#ffffffd9;color:#a07899;font-size:.8rem;border:1px solid #e2cbdc}.passport-exp-map-constellation{position:relative;height:132px;margin:1rem 0 .3rem;border-radius:15px;background:radial-gradient(ellipse at 30% 40%,#e3edfa,transparent 50%),radial-gradient(ellipse at 77% 68%,#e1f1e9,transparent 55%),#fbf5f8;overflow:hidden}.passport-exp-map-constellation svg{width:100%;height:100%;fill:#fff;stroke:#c0b5d0;stroke-width:2}.passport-exp-map-constellation svg path{fill:none;stroke:#cbb9d3;stroke-dasharray:5 6}.passport-exp-map-constellation>span{position:absolute;color:#aa94b4;font-size:1.5rem}.passport-exp-map-constellation>span:first-of-type{top:9%;left:11%}.passport-exp-map-constellation>span:nth-of-type(2){top:50%;left:53%}.passport-exp-map-constellation>span:nth-of-type(3){top:20%;right:9%}.passport-exp-ending-section{margin:1.4rem 0 0;padding:1.3rem 1.45rem;border:1px solid #e9d9e5;border-radius:24px;background:#fffdfda1}.passport-exp-ending-section .eyebrow{display:block;margin-bottom:.5rem;font-size:.66rem}.passport-exp-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.passport-exp-badge{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.6rem;align-items:center;min-height:78px;padding:.7rem .85rem;border:1px solid #e8dce7;border-radius:16px;background:#fffafb;text-decoration:none;transition:border-color .2s,background .2s}.passport-exp-badge-emblem{grid-row:span 2;display:grid;place-items:center;width:42px;aspect-ratio:1;border:1px dashed #d9c5d8;border-radius:50%;background:#f7eff7;color:#b69fba;font-size:1.3rem}.passport-exp-badge strong{font-size:.75rem;line-height:1.4;color:#a189a1;font-weight:500;overflow-wrap:anywhere}.passport-exp-badge small{font-size:.64rem;color:#b3a0b4;margin-top:.25rem}.passport-exp-badge:hover{border-color:#cca9c3;background:#fff}.passport-exp-badge.is-earned{border-color:#d8b794;background:linear-gradient(115deg,#fff9ed,#fff3f6)}.passport-exp-badge.is-earned .passport-exp-badge-emblem{border:1px solid #d5b594;background:#fff4df;color:#b79262;box-shadow:0 0 0 3px #fffaf0}.passport-exp-badge.is-earned strong{color:#80607c}.passport-exp-badge.is-earned small{color:#af825d}.passport-exp-next{display:flex;align-items:center;gap:1.2rem;margin:1.4rem 0 1.9rem;padding:1.1rem 1.35rem;border:1px solid #e8d5df;border-radius:24px;background:linear-gradient(120deg,#fff8ed,#fff4fb 65%,#edf6ff)}.passport-exp-companion-art{position:relative;width:100px;aspect-ratio:1;flex:0 0 100px;border-radius:18px;overflow:hidden}.passport-exp-companion-art img{object-fit:contain}.passport-exp-next>div:nth-child(2){flex:1;min-width:0}.passport-exp-next h3{font-size:.96rem;line-height:1.65;margin:.35rem 0;color:#7c607b}.passport-exp-next .button{flex:0 1 230px;text-align:center;min-height:44px;font-size:.83rem;padding:.75rem 1.1rem;white-space:normal}.passport-exp-shelf-heading{font-size:1.15rem;color:#6c5878;margin:0;scroll-margin-top:120px}.universe-drop-experience a:focus-visible{outline:3px solid #accbe4;outline-offset:4px}.drop-exp-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:3rem;padding-top:3rem;padding-bottom:3rem}.drop-exp-heading h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,3.8vw,4rem);line-height:1.15;letter-spacing:-.025em;margin:1rem 0 1.3rem;color:#514460}.drop-exp-heading>div>p{max-width:660px;font-size:1rem;color:#8c7387;line-height:1.8}.drop-exp-heading-art{aspect-ratio:1.16;position:relative;overflow:hidden;border:1px solid #ebd6df;border-radius:34px;background:#fff9fa;box-shadow:0 20px 65px #ac879c16}.drop-exp-heading-art>.ip-art{height:100%;min-height:0;aspect-ratio:auto}.drop-exp-index{display:grid;gap:.65rem;margin-top:1.3rem}.drop-exp-index>a{display:flex;align-items:center;gap:.9rem;min-height:44px;text-decoration:none;font-size:.85rem;color:#8a6b85;line-height:1.5}.drop-exp-index>a>span{display:grid;place-items:center;flex:0 0 42px;height:34px;background:#f8eaf1;border:1px solid #edcfdf;border-radius:11px;font-variant-numeric:tabular-nums;color:#aa7796;font-size:.8rem}.drop-exp-index>a>b{font-weight:400;margin-left:auto;color:#b89baa}.drop-exp-index>a:hover{color:#b46890}.drop-exp-series{display:grid;gap:2.3rem;padding-top:.5rem;padding-bottom:3rem}.drop-exp-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;padding:1.65rem;border:1px solid #e9d3dd;border-radius:32px;background:linear-gradient(140deg,#fffdfc,#fff7fc);box-shadow:0 15px 50px #9e798c12;scroll-margin-top:110px}.drop-state-lab{background:linear-gradient(140deg,#fffdfc,#f3f7ff)}.drop-state-development{background:linear-gradient(140deg,#fffdfc,#fff7ef)}.drop-exp-art{min-width:0}.drop-exp-main-art{display:block;position:relative;aspect-ratio:1.4;border:1px solid #e8d7de;border-radius:23px;overflow:hidden;background:#fffafc}.drop-exp-main-art img{transition:transform .45s}.drop-exp-main-art:hover img{transform:scale(1.025)}.drop-exp-number{position:absolute;top:.85rem;left:.85rem;display:grid;place-items:center;min-width:53px;padding:.6rem;border:1px solid #f2d9e1;border-radius:15px;background:#fffdfbe8;color:#a57a96;font-size:1.2rem;letter-spacing:.05em;font-family:Georgia,serif;box-shadow:0 4px 16px #ad859c1c}.drop-exp-caption{display:block;margin:.5rem .4rem .8rem;font-size:.69rem;color:#a1879c;line-height:1.5}.drop-exp-gallery{display:flex;gap:.75rem}.drop-exp-gallery>figure{flex:1;min-width:0;margin:0}.drop-exp-gallery>figure>div{position:relative;aspect-ratio:1.7;overflow:hidden;border:1px solid #e7d7df;border-radius:16px;background:#fffafc}.drop-exp-gallery .ip-art{width:100%;height:100%;min-height:0;aspect-ratio:auto;box-shadow:none;border-radius:inherit}.drop-exp-gallery img{object-fit:cover}.drop-exp-gallery figcaption{font-size:.65rem;color:#a1899d;line-height:1.5;margin:.45rem .3rem 0}.drop-exp-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:.15rem .2rem}.drop-exp-status{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.45rem .7rem;border:1px solid #ecd4df;border-radius:999px;background:#fff1f6;color:#a47490;font-size:.64rem;letter-spacing:.07em;line-height:1.5}.drop-state-active .drop-exp-status{color:#739582;border-color:#d5e3dc;background:#f1f8f3}.drop-state-development .drop-exp-status{color:#b49165;border-color:#e9d8bf;background:#fff8ed}.drop-exp-copy>.eyebrow{font-size:.66rem;letter-spacing:.08em;line-height:1.7}.drop-exp-copy>h2{margin:.7rem 0 1rem;font-size:clamp(1.35rem,2.1vw,2.1rem);line-height:1.3;color:#695571;overflow-wrap:anywhere}.drop-exp-copy>p{font-size:.91rem;color:#8a7186;line-height:1.85;margin:0 0 1.1rem}.drop-exp-story{align-self:stretch;background:#ffffff91;border:1px solid #ecdce4;border-radius:20px;padding:.95rem 1rem;margin:.2rem 0 1.25rem}.drop-exp-character{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:#876580}.drop-exp-character-art{position:relative;flex:0 0 52px;width:52px;height:61px;border:1px solid #e6d2df;border-radius:12px;overflow:hidden;background:#fff9fb}.drop-exp-character-art img{object-fit:contain;padding:3px}.drop-exp-character>span:nth-child(2){min-width:0;flex:1}.drop-exp-character small{display:block;margin-bottom:.25rem;font-size:.63rem;color:#a58b9f}.drop-exp-character strong{font-size:.81rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.drop-exp-character>span:last-child{color:#b797ac}.drop-exp-story>p{margin:.9rem 0 0;color:#90758a;font-size:.79rem;line-height:1.8}.drop-exp-story .passport-exp-text-link{font-size:.72rem;margin-top:.15rem}.drop-exp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:auto;max-width:100%}.drop-exp-actions .button{white-space:normal;text-align:center;font-size:.74rem;min-height:44px;padding:.7rem 1rem}.drop-exp-actions .universe-collect-button{font-size:.72rem;min-height:44px;padding:.65rem .8rem}.drop-exp-notify{margin-top:1rem;padding-top:.6rem;display:grid;gap:.3rem;max-width:100%}.drop-exp-notify>a{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;color:#98728c;font-size:.74rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.drop-exp-notify>small{font-size:.65rem;line-height:1.7;color:#a0879a;max-width:330px}.drop-exp-passport{display:flex;align-items:center;gap:1.5rem;margin-bottom:3.5rem;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid #ead2de}.drop-exp-passport>span{font-size:3rem;color:#c990af}.drop-exp-passport>div{flex:1;min-width:0}.drop-exp-passport h2{font-size:1.25rem;margin:0 0 .5rem;color:#775c79}.drop-exp-passport p{font-size:.87rem;line-height:1.7;color:#957c90;margin:0}.drop-exp-passport .button{font-size:.83rem;min-height:44px;white-space:normal;text-align:center}@media(min-width:1100px){.passport-exp-identity{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:1.35rem}.passport-exp-destiny{grid-template-columns:130px minmax(0,1fr);gap:1.1rem;padding:1.3rem}.passport-exp-destiny h3{font-size:1.25rem}.passport-exp-destiny p{font-size:.82rem}.passport-exp-realms{align-self:center}.passport-exp-realm-art{aspect-ratio:1.3}.passport-exp-realm-copy{padding:.75rem}.passport-exp-realm-copy h4{font-size:.81rem}.passport-exp-realm-copy>span:first-of-type{font-size:.67rem}}@media(max-width:800px){.drop-exp-heading{grid-template-columns:1fr;gap:1.7rem;padding-top:2rem}.drop-exp-heading-art{max-width:520px;width:100%;aspect-ratio:1.7}.drop-exp-card{grid-template-columns:1fr;gap:1.1rem;padding:1.25rem}.drop-exp-main-art{aspect-ratio:1.5}.drop-exp-copy{padding:.4rem .2rem}.drop-exp-copy>h2{font-size:1.65rem}.drop-exp-story{width:100%}.drop-exp-passport{flex-wrap:wrap;gap:1rem}.drop-exp-passport .button{margin-left:calc(3rem + 1rem)}}@media(max-width:600px){.passport-exp-destiny{grid-template-columns:105px minmax(0,1fr);gap:1rem;padding:1.1rem}.passport-exp-destiny h3{font-size:1.05rem}.passport-exp-destiny p{font-size:.78rem;margin-bottom:.5rem}.passport-exp-destiny .eyebrow{font-size:.61rem}.passport-exp-text-link{font-size:.73rem}.passport-exp-question{font-size:1.65rem}.passport-exp-portrait-seal{width:31px;height:31px;font-size:1.2rem}.passport-exp-realm-grid{gap:.45rem}.passport-exp-realm-art{aspect-ratio:1.1}.passport-exp-realm-copy{padding:.6rem .55rem}.passport-exp-realm-copy h4{font-size:.74rem;min-height:2.4em;line-height:1.35}.passport-exp-realm-copy>span:first-of-type{font-size:.62rem;flex-wrap:wrap}.passport-exp-progress-grid{grid-template-columns:1fr;gap:.8rem}.passport-exp-progress-grid>section{padding:1.1rem}.passport-exp-section-head h3{font-size:.99rem}.passport-exp-section-head p{font-size:.77rem}.passport-exp-ending-section{padding:1.1rem}.passport-exp-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.passport-exp-badge{grid-template-columns:32px minmax(0,1fr);column-gap:.45rem;padding:.65rem .6rem;min-height:76px}.passport-exp-badge-emblem{width:32px;font-size:1rem}.passport-exp-badge strong{font-size:.67rem}.passport-exp-badge small{font-size:.58rem}.passport-exp-next{flex-wrap:wrap;gap:.75rem;padding:1rem}.passport-exp-companion-art{width:70px;flex-basis:70px}.passport-exp-next h3{font-size:.8rem}.passport-exp-next .eyebrow{font-size:.63rem}.passport-exp-next .button{flex:1 1 100%;margin-left:0;font-size:.78rem}.passport-exp-shelf-heading{font-size:1.02rem}.drop-exp-heading h1{font-size:2rem}.drop-exp-heading>div>p{font-size:.85rem}.drop-exp-heading .eyebrow{font-size:.68rem}.drop-exp-index>a{font-size:.76rem;gap:.6rem}.drop-exp-card{border-radius:24px;padding:1rem}.drop-exp-main-art{border-radius:18px;aspect-ratio:1.35}.drop-exp-copy>h2{font-size:1.4rem}.drop-exp-copy>p{font-size:.82rem}.drop-exp-gallery{gap:.5rem}.drop-exp-gallery figcaption{font-size:.6rem}.drop-exp-actions{width:100%;gap:.6rem}.drop-exp-actions .button{flex:1 1 100%;padding:.75rem 1rem}.drop-exp-actions .universe-collect-button{font-size:.73rem;max-width:100%}.drop-exp-notify>small{font-size:.64rem}.drop-exp-passport h2{font-size:1.1rem}.drop-exp-passport p{font-size:.8rem}.drop-exp-passport .button{margin-left:0;width:100%}.drop-exp-heading-art{border-radius:24px}}@media(prefers-reduced-motion:reduce){.drop-exp-main-art img,.passport-exp-badge,.passport-exp-card-preview>a,.passport-exp-realm{transition:none}.drop-exp-main-art:hover img,.passport-exp-card-preview>a:hover,.passport-exp-realm:hover{transform:none}}.universe-passport{--shelf-tone:#fff0f6;--shelf-accent:#b17d9f;--shelf-glow:#f3deeb}.universe-passport.passport-theme-sky{--shelf-tone:#edf6ff;--shelf-accent:#789db7;--shelf-glow:#dce9f5}.universe-passport.passport-theme-jade{--shelf-tone:#edf8f0;--shelf-accent:#7aa18e;--shelf-glow:#dbeedf}.passport-my-shelf{margin:1.5rem 0;padding:1.45rem;border-radius:27px;border:1px solid #e7d4e2;background:radial-gradient(ellipse at 8% 2%,var(--shelf-glow),transparent 60%),linear-gradient(135deg,#fffefd,var(--shelf-tone));box-shadow:0 10px 35px #a5869b12}.passport-my-shelf>.passport-exp-section-head{align-items:flex-start}.passport-my-shelf .eyebrow{font-size:.62rem;line-height:1.8;letter-spacing:.1em}.passport-my-shelf h3{margin:.35rem 0 0;font-family:Georgia,serif;font-size:1.35rem;color:#7f617f;letter-spacing:.025em}.passport-my-shelf>p{font-size:.84rem;line-height:1.8;color:#988095;margin:.65rem 0 1.2rem}.passport-shelf-earned{display:flex;align-items:center;gap:.45rem;max-width:200px;color:#a7865f;font-size:.66rem;line-height:1.5;background:#fff8e9;border:1px solid #e2d0b5;border-radius:12px;padding:.5rem .6rem}.passport-shelf-earned>span{font-size:1.2rem}.passport-shelf-display{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;align-items:center}.passport-shelf-cards{display:flex;gap:.75rem;align-items:flex-start;justify-content:center;min-height:215px;padding:1.5rem 0 1.3rem;border-bottom:8px solid #e4d1da;border-radius:0 0 8px 8px;box-shadow:0 8px 11px -8px #8c6b8f77}.passport-shelf-cards>a{flex:1;min-width:0;max-width:135px;text-decoration:none;text-align:center;color:#8e6b88}.passport-shelf-cards>a>div{position:relative;aspect-ratio:3/4;border:1px solid #d7bccf;border-radius:10px;background:#fffdfa;box-shadow:0 8px 20px #a78f9e22}.passport-shelf-cards>a>div img{object-fit:contain;padding:5px}.passport-shelf-cards>a>div>span{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem}.passport-shelf-cards>a strong{display:block;font-size:.72rem;line-height:1.5;font-weight:500;margin:.6rem 0 .2rem;overflow-wrap:anywhere}.passport-shelf-cards>a small{color:#b18c67;font-size:.59rem;line-height:1.4}.passport-shelf-cards>a.is-representative>div{border-color:#cba66e;box-shadow:0 0 0 3px #fff8e4,0 10px 25px #a388641a}.passport-shelf-card-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:240px;min-height:200px}.passport-shelf-card-empty>span{font-size:2.7rem;color:#ba9bb7}.passport-shelf-card-empty p{font-size:.81rem;color:#a28a9e;line-height:1.7}.passport-shelf-card-empty a{color:#9d7493;font-size:.78rem;min-height:44px;display:flex;align-items:center}.passport-shelf-small-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;align-items:start}.passport-shelf-small-grid article{min-width:0;text-align:center}.passport-shelf-caption{display:block;min-height:2.8em;color:#a98b9d;font-size:.61rem;line-height:1.4}.passport-shelf-small-grid a{text-decoration:none;color:#94708e}.passport-shelf-small-art{position:relative;aspect-ratio:1;max-width:100px;width:100%;margin:.4rem auto .55rem;border-radius:22px;border:1px solid #e3d2df;background:#ffffff9e;overflow:hidden}.passport-shelf-small-art img{object-fit:contain;padding:5px}.passport-shelf-small-art>span{position:absolute;inset:0;display:grid;place-items:center;color:#b79ab2;font-size:1.8rem}.passport-shelf-small-art .baibai-loot-art{height:100%;max-height:none}.passport-shelf-small-art.is-unknown{border-style:dashed;background:#faf5fb}.passport-shelf-small-grid strong{display:block;font-size:.64rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.passport-shelf-small-grid p{font-size:.6rem;line-height:1.7;color:#a48f9d;margin:0}.passport-style-picker{margin-top:1.3rem;border-top:1px solid #e6d6e1;padding-top:1rem}.passport-style-picker summary{display:flex;justify-content:space-between;align-items:center;gap:.7rem;min-height:44px;cursor:pointer;color:#9c7492;font-size:.83rem;list-style:none}.passport-style-picker summary::-webkit-details-marker{display:none}.passport-style-picker>p{font-size:.75rem;color:#a48b9d;line-height:1.8;margin:.5rem 0 1rem}.passport-style-picker fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}.passport-style-picker legend{font-size:.72rem;color:#947c92;margin-bottom:.6rem}.passport-style-moods{display:flex;flex-wrap:wrap;gap:.55rem}.passport-style-moods button{padding:.6rem .9rem;border:1px solid #d9c9d9;border-radius:12px;color:#8c748d;font:inherit;font-size:.72rem;min-height:44px;cursor:pointer}.passport-style-moods .mood-sakura{background:#fff0f5}.passport-style-moods .mood-sky{background:#edf6ff}.passport-style-moods .mood-jade{background:#edf8f0}.passport-style-moods button[aria-pressed=true]{box-shadow:0 0 0 2px var(--shelf-accent);border-color:#fff}.passport-style-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.passport-style-fields label{display:grid;gap:.45rem;color:#947c92;font-size:.71rem;min-width:0}.passport-style-fields select{min-width:0;width:100%;height:44px;background:#fffdfd;border:1px solid #dcc9d9;border-radius:11px;padding:.5rem .6rem;color:#8e7189;font:inherit;font-size:.75rem}.passport-style-fields select:disabled{opacity:.6}.passport-style-card-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-height:330px;overflow-y:auto;padding:3px}.passport-style-card-picker button{display:flex;align-items:center;gap:.5rem;min-height:56px;min-width:0;padding:.5rem;border:1px solid #e4d5e0;border-radius:12px;background:#fffdfd;color:#9e7e98;font:inherit;text-align:left;cursor:pointer}.passport-style-card-picker button>span:first-child{position:relative;width:32px;height:41px;flex:0 0 32px;border-radius:5px;overflow:hidden;background:#f7edf4}.passport-style-card-picker img{object-fit:contain}.passport-style-card-picker strong{font-size:.67rem;font-weight:500;line-height:1.5;flex:1;min-width:0;overflow-wrap:anywhere}.passport-style-card-picker button>span:last-child{font-size:.8rem}.passport-style-card-picker button[aria-pressed=true]{background:var(--shelf-tone);border-color:var(--shelf-accent)}.passport-style-card-picker button:disabled{opacity:.48;cursor:default}.passport-trial-summary{display:grid;grid-template-columns:140px minmax(0,1fr);gap:1.6rem;align-items:center;padding:1.3rem 1.5rem;margin:1.5rem 0;background:linear-gradient(125deg,#f7eef8,#eff5ff);border:1px solid #e0cfe5;border-radius:25px}.passport-trial-art{position:relative;aspect-ratio:1}.passport-trial-art img{object-fit:contain}.passport-trial-summary h3{font-size:1.12rem;color:#7d627d;margin:0}.passport-trial-summary p{font-size:.8rem;line-height:1.8;color:#998199;margin:.6rem 0}.passport-trial-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1rem 0}.passport-trial-summary dl>div{background:#ffffff99;border:1px solid #e7d9e8;border-radius:12px;padding:.65rem .6rem}.passport-trial-summary dt{font-size:.64rem;line-height:1.5;color:#a68ba5}.passport-trial-summary dd{font-size:1.1rem;color:#92718d;margin:.35rem 0 0}.passport-trial-archives{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.68rem;color:#a1869f;line-height:1.8}.passport-trial-archives a{color:#9b7593;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.passport-discovery-album{scroll-margin-top:120px;margin:1.5rem 0;padding:1.3rem 1.45rem;border:1px solid #e6d4e0;border-radius:25px;background:#fffdfbd9}.passport-discovery-album>.passport-exp-section-head{align-items:flex-start}.passport-discovery-album .baibai-loot-grid{margin-top:1rem}.passport-today{display:flex;gap:1.2rem;align-items:center;margin:1.5rem 0 2rem;padding:1.1rem 1.3rem;border:1px solid #e7d5de;border-radius:23px;background:linear-gradient(120deg,#fff8ed,#fff4f9)}.passport-today>span{font-size:2.3rem;color:#ca9ab1}.passport-today>div{flex:1;min-width:0}.passport-today h3{font-size:.97rem;margin:0 0 .4rem;color:#8d6a82}.passport-today p{font-size:.76rem;line-height:1.7;margin:0;color:#a3879b}.passport-today .button{font-size:.75rem;min-height:44px;white-space:normal;text-align:center;flex:0 1 220px}.universe-passport :is(button,select,summary,a):focus-visible{outline:3px solid #bbd3e7;outline-offset:3px}@media(max-width:1050px){.passport-shelf-display{grid-template-columns:1fr;gap:1.6rem}.passport-shelf-cards{width:100%;max-width:490px;margin:auto}.passport-shelf-small-grid{max-width:530px;width:100%;margin:auto}.passport-style-card-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.passport-my-shelf{padding:1rem;border-radius:23px}.passport-my-shelf h3{font-size:1.2rem}.passport-my-shelf>p{font-size:.75rem}.passport-my-shelf>.passport-exp-section-head{flex-wrap:wrap;gap:.6rem}.passport-shelf-earned{max-width:none;font-size:.61rem}.passport-shelf-cards{gap:.55rem;min-height:190px;padding-top:.8rem}.passport-shelf-cards>a strong{font-size:.63rem}.passport-shelf-cards>a small{font-size:.53rem}.passport-shelf-small-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .8rem}.passport-shelf-caption{font-size:.65rem;min-height:auto}.passport-shelf-small-art{max-width:90px}.passport-shelf-small-grid strong{font-size:.7rem}.passport-shelf-small-grid p{font-size:.65rem;max-width:145px;margin:auto}.passport-style-fields{grid-template-columns:1fr;gap:.8rem}.passport-style-fields label{font-size:.7rem}.passport-style-card-picker>div{grid-template-columns:1fr}.passport-style-card-picker strong{font-size:.72rem}.passport-style-moods button{font-size:.67rem;padding:.6rem .7rem}.passport-trial-summary{grid-template-columns:70px minmax(0,1fr);align-items:start;padding:1rem;gap:.75rem}.passport-trial-summary h3{font-size:.96rem}.passport-trial-summary p{font-size:.7rem}.passport-trial-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-trial-summary dt{font-size:.6rem}.passport-trial-summary dd{font-size:.98rem}.passport-trial-archives{font-size:.63rem}.passport-discovery-album{padding:1rem}.passport-discovery-album .passport-exp-section-head p{font-size:.69rem}.passport-today{flex-wrap:wrap;gap:.75rem;padding:1rem}.passport-today>span{font-size:1.8rem}.passport-today h3{font-size:.86rem}.passport-today p{font-size:.7rem}.passport-today .button{flex:1 1 100%;font-size:.73rem}}.passport-decoration-preview{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.8rem;border:1px solid #e6d8e1;border-radius:15px;background:#ffffff8f}.passport-decoration-preview>div{position:relative;width:60px;height:60px;flex:0 0 60px;border-radius:13px;overflow:hidden;background:#fff}.passport-decoration-preview img{object-fit:contain}.passport-decoration-preview strong{color:#987a92;font-size:.72rem;font-weight:500;line-height:1.6}.passport-decoration-preview p{font-size:.66rem;color:#aa91a3;line-height:1.7;margin:.25rem 0 0}.passport-representative-preview{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem;padding:.75rem .85rem;background:#fffaf0;border:1px solid #e9d9bd;border-radius:15px;color:#9a7d69;text-decoration:none}.passport-representative-preview>span:first-child{position:relative;width:48px;height:62px;flex:0 0 48px;overflow:hidden;border:1px solid #e1cdaa;border-radius:8px;background:#fffdf8}.passport-representative-preview img{object-fit:contain;padding:3px}.passport-representative-preview>span:first-child>b{position:absolute;inset:0;display:grid;place-items:center}.passport-representative-preview>span:nth-child(2){flex:1;min-width:0}.passport-representative-preview small{display:block;color:#b19579;font-size:.61rem;line-height:1.7}.passport-representative-preview strong{font-size:.74rem;font-weight:500;line-height:1.7}.passport-representative-preview>b{font-weight:400}