
:root{--p5-gold:#d9b96e;--p5-ink:#07100c;--p5-paper:#e9dfc5;--p5-glow:rgba(217,185,110,.22)}
html.pass05-time-morning .world-shell{filter:saturate(.98) brightness(1.04)}
html.pass05-time-day .world-shell{filter:saturate(1.02) brightness(1.02)}
html.pass05-time-evening .world-shell{filter:saturate(1.06) brightness(.98)}
html.pass05-time-night .world-shell{filter:saturate(.93) brightness(.91)}
html.pass05-has-completions .cr-home-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 42%,rgba(223,191,115,.08),transparent 34%)}
.pass05-return{position:relative;z-index:5;width:min(620px,calc(100vw - 36px));margin:0 5vw 1.25rem;padding:1rem 1.1rem;border:1px solid rgba(217,185,110,.33);background:rgba(7,16,12,.72);backdrop-filter:blur(14px);box-shadow:0 18px 65px rgba(0,0,0,.24)}
.pass05-return .p5-eyebrow,.cr-story-portal.pass05-first-story,.cr-door-portal.pass05-first-doorway{margin-left:min(270px,70vw);position:relative}
.cr-story-portal.pass05-first-story::before,.cr-door-portal.pass05-first-doorway::before{content:attr(data-district-label);white-space:pre-line;position:absolute;right:calc(100% + 1rem);bottom:0;width:min(250px,65vw);height:100%;box-sizing:border-box;display:flex;align-items:flex-end;padding:1.35rem;border-left:1px solid rgba(217,185,110,.55);background:linear-gradient(180deg,transparent,rgba(7,16,12,.78));color:rgba(241,228,195,.8);font-size:.78rem;line-height:1.8;letter-spacing:.08em;text-transform:uppercase;text-align:left;pointer-events:none}
.cr-story-portal.pass05-completed::after{content:"Carried";position:absolute;top:1rem;right:1rem;z-index:4;padding:.35rem .55rem;border:1px solid rgba(217,185,110,.65);background:rgba(7,16,12,.82);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
html[lang="es"] .cr-story-portal.pass05-completed::after{content:"Llevada"}
.pass05-artifact,.pass05-carry{position:relative;z-index:6;margin-top:1rem;padding:1rem;border:1px solid rgba(217,185,110,.32);background:rgba(7,16,12,.78);box-shadow:0 18px 60px rgba(0,0,0,.2)}
.pass05-artifact h2,.pass05-carry h2{font-size:1.2rem;margin:.3rem 0}.pass05-artifact blockquote{margin:.7rem 0;font-family:Georgia,serif;font-size:1.05rem;color:#f0e1bd}.pass05-artifact small{opacity:.72}
.pass05-carry-options{display:grid;gap:.55rem;margin-top:.8rem}.pass05-carry button{width:100%;text-align:left;padding:.7rem .8rem;border:1px solid rgba(217,185,110,.3);background:rgba(255,255,255,.035);color:inherit;cursor:pointer}.pass05-carry button:hover,.pass05-carry button:focus-visible{border-color:var(--p5-gold);background:rgba(217,185,110,.1)}
.pass05-carry-success{padding:.75rem 0 0;color:#f1e4c3}.pass05-next{margin-top:.75rem}
.pass05-doorway-behavior{margin-top:1rem;padding:1rem;border-left:2px solid var(--p5-gold);background:rgba(7,16,12,.43)}.pass05-doorway-behavior h2{font-size:1.25rem;margin:.25rem 0}.pass05-doorway-behavior p{max-width:48ch}
.cr-doorway.pass05-door-starting-over .cr-doorway-scene{animation:p5threshold 9s ease-in-out infinite alternate}.cr-doorway.pass05-door-love .cr-doorway-scene{filter:saturate(1.12) sepia(.06)}.cr-doorway.pass05-door-remembrance .cr-doorway-scene{filter:saturate(.68) contrast(1.03)}.cr-doorway.pass05-door-legacy .cr-doorway-scene{filter:sepia(.14) contrast(1.06)}
@keyframes p5threshold{from{opacity:.84;transform:scale(1)}to{opacity:1;transform:scale(1.015)}}
.pass05-reserved-object{border:1px solid rgba(217,185,110,.28)!important;background:linear-gradient(145deg,rgba(217,185,110,.06),rgba(7,16,12,.74))!important}.pass05-reserved-object::before{content:"◇";display:block;font-size:2.2rem;color:var(--p5-gold);margin-bottom:.5rem}
.pass05-sound{border:0;background:transparent;color:inherit;font:inherit;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78;cursor:pointer;padding:.45rem}.pass05-sound:hover,.pass05-sound:focus-visible{opacity:1;color:var(--p5-gold)}
.pass05-draft-return{margin:.8rem 0;padding:.8rem;border:1px solid rgba(217,185,110,.25);background:rgba(217,185,110,.06)}
.p4c-reading-sheet .pass05-artifact,.p4c-reading-sheet .pass05-carry{background:#0c1712;color:#f3ead3}
@media(max-width:760px){.pass05-return{margin:0 auto 1rem}.cr-story-portal.pass05-first-story,.cr-door-portal.pass05-first-doorway{margin-left:62vw}.cr-story-portal.pass05-first-story::before,.cr-door-portal.pass05-first-doorway::before{width:calc(62vw - 1rem);padding:1rem;font-size:.68rem}.pass05-return-links{display:grid}.pass05-return a{width:100%}.pass05-artifact,.pass05-carry{padding:.85rem}.pass05-sound{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.cr-doorway.pass05-door-starting-over .cr-doorway-scene{animation:none!important}.pass05-return,.pass05-artifact,.pass05-carry{backdrop-filter:none}}

/* PASS 05.1 — FREE PUBLIC SERVICE SEAL */
.free-service-seal{display:grid;gap:.2rem;width:min(430px,100%);margin-top:14px;padding:10px 13px;border-left:2px solid var(--p5-gold,#d9b96e);background:rgba(5,15,11,.5);backdrop-filter:blur(10px);color:white}
.free-service-seal strong{font-size:.76rem;letter-spacing:.045em}.free-service-seal span{font-size:.67rem;color:rgba(255,255,255,.68)}
.free-service-card,.free-path-confirmation{display:grid;gap:8px;margin:24px 0;padding:18px 20px;border:1px solid rgba(157,111,50,.28);background:rgba(255,250,239,.66);box-shadow:0 14px 34px rgba(59,43,20,.06);color:#17231b}
.free-service-card>span,.free-path-confirmation>span{font-size:.65rem;letter-spacing:.14em;color:#8b642d}.free-service-card>strong,.free-path-confirmation>strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;color:#17231b}
.free-service-card p,.free-path-confirmation p{margin:0;color:#526058;line-height:1.55}
.p4c-reading-sheet{z-index:1200!important;padding-top:96px!important}
.p4c-reading-close{position:fixed!important;top:86px!important;right:max(16px,env(safe-area-inset-right))!important;z-index:1202!important;float:none!important;box-shadow:0 10px 30px rgba(0,0,0,.3)}
@media(max-width:760px){.free-service-seal{margin-top:10px;padding:8px 10px}.free-service-seal span{display:none}.free-service-card,.free-path-confirmation{padding:15px}.p4c-reading-sheet{padding:82px 10px 18px!important}.p4c-reading-close{top:74px!important;right:12px!important}}
