.bitacora-experience{--brand-ink: #57280f;--brand-coffee: #6a361c;position:relative;width:100%;height:100svh;min-height:480px;isolation:isolate;overflow:hidden;background:#e7cf9b;color:var(--brand-ink);touch-action:pan-y}.bitacora-scene-plane{position:absolute;width:720px;height:1280px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--scene-scale, 1));transform-origin:center}.bitacora-map-img{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.bitacora-image-calm{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff6e2e8,#fff6e2a8,#fff6e200 30%,#0000 82%,#27140738)}.bitacora-ui-layer{position:absolute;inset:0;z-index:5;pointer-events:none}.bitacora-ui-layer[data-visible=false]{opacity:0}.bitacora-ui-layer[data-visible=true]{opacity:1}.bitacora-top{pointer-events:auto;position:absolute;top:max(20px,calc(env(safe-area-inset-top) + 10px));left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:9px}.bitacora-menu,.bitacora-notice{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff3dfe0;color:#51270f;box-shadow:0 3px 18px #5a351622;font-size:21px;cursor:pointer}.bitacora-top img{display:block;width:clamp(130px,41vw,193px);height:auto;max-height:58px;object-fit:contain;filter:drop-shadow(0px 2px 6px #fff4)}.bitacora-greeting{position:absolute;left:19px;right:14px;top:calc(max(20px,env(safe-area-inset-top) + 10px) + 82px);pointer-events:none;color:#49210e;text-shadow:0px 1px 2px #fff7e599}.bitacora-greeting h1{margin:0;font:700 clamp(22px,5.6vw,30px)/1.1 Georgia,serif}.bitacora-greeting p{margin:5px 0 0;font:500 clamp(14px,3.5vw,17px)/1.3 system-ui,sans-serif}.bitacora-destinations{position:absolute;inset:0;z-index:3;pointer-events:none}.bitacora-destination{--raise: 0px;position:absolute;transform:translate(-50%,-40%);width:170px;height:215px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-decoration:none;color:#54250d;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.bitacora-destination:focus-visible{outline:5px solid #246449;border-radius:22px;outline-offset:0}.bitacora-destination__image{position:relative;display:block;width:110px;height:133px;filter:drop-shadow(0 10px 9px rgba(79,38,9,.26));transform-origin:50% 90%}.bitacora-destination__image img{height:100%;width:100%;object-fit:contain;pointer-events:none}.bitacora-destination__image img{animation:bitacora-pin-breathe 4.8s ease-in-out infinite;transform-origin:50% 90%}.bitacora-destination--order .bitacora-destination__image img{animation-delay:-1.1s}.bitacora-destination--passport .bitacora-destination__image img{animation-delay:-2.2s}.bitacora-destination--mailbox .bitacora-destination__image img{animation-delay:-3.3s}@keyframes bitacora-pin-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bitacora-destination__tag{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(148px,42vw,190px);min-height:58px;padding:10px 14px 11px;border-radius:18px 18px 22px 22px;background:linear-gradient(145deg,#fff8e9,#f7e7c8);border:1px solid #b77b4d66;box-shadow:0 7px #a45e3426,0 10px 18px #3a211c25;text-align:center;line-height:1.12;overflow:visible}.bitacora-destination__tag:before{content:"";position:absolute;top:-5px;left:18px;right:18px;height:8px;border-radius:50%;background:#d7a46d88;transform:rotate(-1deg);z-index:-1}.bitacora-destination__tag strong{max-width:100%;font:700 clamp(17px,4.7vw,22px)/1.08 Georgia,serif;letter-spacing:-.01em}.bitacora-destination__tag small{max-width:100%;margin-top:5px;font:600 clamp(11px,3.2vw,14px)/1.15 Manrope,system-ui,sans-serif;white-space:normal}.bitacora-destination__badge{position:absolute;right:5px;top:14px;display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%;padding:1px 6px;background:#c6321e;border:3px solid #f7e9ca;color:#fff;font:700 16px system-ui,sans-serif}.bitacora-destination:hover .bitacora-destination__image,.bitacora-destination:focus-visible .bitacora-destination__image{transform:translateY(-7px) scale(1.04)}.bitacora-destination--cafe{left:29%;top:47.4%}.bitacora-destination--order{left:78%;top:43.5%}.bitacora-destination--passport{left:36%;top:calc(71.3% - 40px)}.bitacora-destination--mailbox{left:78%;top:77.7%}.bitacora-footer{position:absolute;bottom:max(36px,calc(env(safe-area-inset-bottom) + 18px));left:50%;right:auto;transform:translate(-50%);box-sizing:border-box;width:calc(100% - 42px);max-width:300px;padding:9px 16px;border:1px solid #f4dfbe77;border-radius:999px;background:#3b2012c7;color:#fff0d4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 5px 20px #33180944;font:600 clamp(11px,3vw,13px)/1.3 Manrope,system-ui,sans-serif;white-space:normal;text-align:center;pointer-events:none}.bitacora-boot{position:relative;overflow:hidden;isolation:isolate;background:#e7cf9b;color:#57280f}.bitacora-boot>div{display:grid;justify-items:center;max-width:290px;padding:0;background:transparent;border:0;box-shadow:none;font-family:Manrope,system-ui,sans-serif}.bitacora-boot>div:before{content:"";display:block;width:min(210px,70vw);height:58px;background:url(/assets/intro/bitacora/logo-bitacora.svg) center/contain no-repeat;animation:bitacora-logo-pulse 2.8s ease-in-out infinite}.bitacora-boot strong,.bitacora-boot span{display:none!important}@keyframes bitacora-logo-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.035);opacity:1}}.bitacora-intro-overlay{position:absolute;inset:0;z-index:20;background:#f9ecdd;overflow:hidden}.bitacora-intro-overlay:after{content:"";position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:#f9ecdd url(/assets/intro/bitacora/logo-bitacora.svg) center/ min(220px,62vw) auto no-repeat;animation:bitacora-loading-logo 2.8s ease-in-out infinite;pointer-events:none}.bitacora-intro-overlay.logo-hidden:after{opacity:0;animation:none}.bitacora-intro-overlay video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;opacity:0;transition:opacity .9s ease-in-out}.bitacora-intro-overlay.video-ready video{opacity:1}@keyframes bitacora-loading-logo{0%,to{opacity:.78;transform:scale(.985)}50%{opacity:1;transform:scale(1.025)}}.bitacora-brand-intro{position:absolute;inset:0;z-index:40;display:grid;place-items:center;background:var(--cm-paper,#f9ecdd);animation:bitacora-brand-reveal 1.25s ease-in-out forwards;pointer-events:none}.bitacora-brand-intro img{width:min(220px,62vw);height:auto;animation:bitacora-brand-pulse 1.25s ease-in-out both}@keyframes bitacora-brand-pulse{0%,to{transform:scale(.98);opacity:.88}50%{transform:scale(1.035);opacity:1}}@keyframes bitacora-brand-reveal{0%,28%{opacity:1}to{opacity:0;visibility:hidden}}.bitacora-intro-overlay .skip-intro{position:absolute;top:max(13px,env(safe-area-inset-top));right:15px;z-index:21;min-height:44px;background:#fdf3dfef;color:#4d2511;border:1px solid #79421c44;border-radius:999px;font:700 13px system-ui,sans-serif;padding:0 15px;cursor:pointer}.bitacora-intro-overlay .play-intro{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:none;border-radius:99px;background:#f5e3c5;padding:13px 20px;color:#532f1a;font-weight:700;cursor:pointer}.bitacora-progress{display:none}.bitacora-progress span{display:block;height:100%;background:#fff8d4;width:var(--progress,0%);transition:width .15s linear}.bitacora-enter .bitacora-top{animation:bitacora-fade-in .45s .08s both}.bitacora-enter .bitacora-greeting{animation:bitacora-fade-in .5s .2s both}.bitacora-enter .bitacora-footer{animation:bitacora-fade-in .5s 1s both}.bitacora-enter .bitacora-destination{animation:bitacora-pin-enter .55s both}.bitacora-enter .bitacora-destination--cafe{animation-delay:.35s}.bitacora-enter .bitacora-destination--order{animation-delay:.48s}.bitacora-enter .bitacora-destination--passport{animation-delay:.61s}.bitacora-enter .bitacora-destination--mailbox{animation-delay:.74s}@keyframes bitacora-pin-enter{0%{opacity:0;transform:translate(-50%,-28%) scale(.82);filter:blur(5px)}to{opacity:1;transform:translate(-50%,-40%) scale(1);filter:blur(0)}}@keyframes bitacora-fade-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(min-width:650px){.bitacora-experience{max-width:470px;max-height:950px;margin-inline:auto;border-radius:20px;box-shadow:0 16px 46px #1b11083d}.bitacora-top img{max-width:193px}}@media(max-height:695px){.bitacora-greeting{top:calc(max(20px,env(safe-area-inset-top) + 10px) + 70px)}.bitacora-greeting h1{font-size:21px}.bitacora-greeting p{font-size:13px}.bitacora-footer{font-size:10px;padding:6px 12px}}@media(prefers-reduced-motion:reduce){.bitacora-enter *{animation:none!important;transition:none!important}.bitacora-destination__image img{animation:none!important}.bitacora-intro-overlay,.bitacora-brand-intro{display:none!important}}.passport-reference-book{position:relative;aspect-ratio:1200/810;width:100%;overflow:hidden}.passport-reference-book>.passport-ink-overlay{position:absolute;inset:0;z-index:5;width:100%;height:100%;display:block;pointer-events:none}.passport-ink-impression{opacity:1;filter:drop-shadow(0 1px 0 rgba(73,34,19,.36))}.passport-ink-impression image{opacity:1}.passport-ink-impression text{paint-order:stroke}.passport-ink-impression.stamp-welcome{filter:sepia(1) saturate(2.15) hue-rotate(350deg) contrast(1.6) brightness(.84) drop-shadow(0 1px 0 rgba(73,34,19,.42))}.passport-ink-impression.stamp-hot{filter:sepia(.9) saturate(3.6) hue-rotate(342deg) contrast(1.55) brightness(.82) drop-shadow(0 1px 0 rgba(90,38,20,.44))}.passport-ink-impression.stamp-iced{filter:hue-rotate(128deg) saturate(2.4) contrast(1.55) brightness(.82) drop-shadow(0 1px 0 rgba(34,76,72,.42))}.passport-ink-impression.stamp-cookie{filter:hue-rotate(18deg) saturate(2.5) sepia(.28) contrast(1.5) brightness(.84) drop-shadow(0 1px 0 rgba(105,60,23,.42))}.passport-ink-impression.stamp-brownie{filter:hue-rotate(8deg) saturate(1.75) sepia(.72) contrast(1.55) brightness(.8) drop-shadow(0 1px 0 rgba(105,60,23,.44))}.passport-ink-impression.stamp-generic{filter:sepia(.8) saturate(2.2) contrast(1.55) brightness(.82) drop-shadow(0 1px 0 rgba(77,45,28,.42))}.mailbox-screen{min-height:100dvh;padding:env(safe-area-inset-top) 18px 28px;background:#fff0df url(/assets/paper-texture.png) repeat;color:#3d190e;font-family:var(--cm-font-body)}.mailbox-header{height:72px;display:flex;align-items:center;justify-content:space-between;font-size:21px}.mailbox-header a,.mailbox-header>i{width:36px;text-align:center;color:#421b0f;text-decoration:none}.mailbox-header strong{font-family:var(--cm-font-display);font-size:23px}.mailbox-tabs{display:flex;margin:10px 5px 25px;border:1px solid #edc7a6;border-radius:15px;background:#fff3e7;padding:3px}.mailbox-tabs button{flex:1;border:0;border-radius:12px;padding:11px 4px;background:transparent;color:#3d190e;font:700 14px var(--cm-font-body)}.mailbox-tabs button.active{background:#f9debd}.mailbox-tabs button:disabled{opacity:.62}.mailbox-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#a95000;color:#fff;font-size:11px}.mailbox-list{display:grid;gap:16px}.mailbox-card{position:relative;width:100%;display:flex;gap:12px;text-align:left;border:1px solid #e7b891;border-radius:17px;padding:18px 12px;background:#fff8ef;box-shadow:0 6px 15px #693d1910;color:inherit}.mailbox-card.selected{background:#fff2e2;border-color:#d98a49}.mailbox-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#7f3516}.mailbox-avatar img{width:100%;height:100%;object-fit:cover}.mailbox-card-copy{display:grid;gap:5px;min-width:0;padding-right:45px}.mailbox-card-copy small{font-weight:800;font-size:13px}.mailbox-card-copy strong{font-size:14px;line-height:1.25}.mailbox-card-copy>span{font-size:12px;line-height:1.45}.mailbox-card-copy em{font-style:normal;font-size:11px;color:#814228;margin-top:3px}.mailbox-card time{position:absolute;top:21px;right:12px;font-size:10px}.mailbox-status{text-align:center;margin:45px 20px}.mailbox-empty{text-align:center;margin:40px auto;max-width:270px}.mailbox-empty img{width:115px;height:115px;object-fit:contain}.mailbox-empty h1{font-size:22px}.mailbox-empty p{line-height:1.5}.mailbox-empty a{color:#873c1b;font-weight:800}.mailbox-player{margin-top:24px;padding:18px 18px 20px;border:1px solid #e5b88e;border-radius:22px;background:#fff6ea;text-align:center}.mailbox-player-art{width:100%;height:170px;object-fit:cover;border-radius:16px;background:#7a3b1d}.mailbox-player h1{font-family:var(--cm-font-display);font-size:22px;margin:14px 0 8px}.mailbox-player p{font-size:15px;line-height:1.4;margin:0 8px 18px}.mailbox-audio-controls{display:flex;align-items:center;justify-content:center;gap:20px}.mailbox-audio-controls button{border:0;background:transparent;color:#672a16;font-size:18px}.mailbox-audio-controls .mailbox-play{width:52px;height:52px;border-radius:50%;background:#78341b;color:#fff}.mailbox-leave-message{display:block;width:max-content;margin:24px auto 0;padding:13px 30px;border-radius:30px;background:#813a1d;color:#fff;text-decoration:none;font-weight:800;font-size:13px}body.experience-map-route .mobile-app.mailbox-experience{width:100%;min-height:100dvh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:relative;isolation:isolate;padding:calc(12px + env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom));background:#f8ecda;color:#462718}.mailbox-experience:before{content:"";position:absolute;z-index:-2;inset:0 0 auto;height:min(680px,87dvh);pointer-events:none;background:url(/assets/intro/bitacora/mapa-valle-aprobado.webp) center top / cover no-repeat;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 20%,#0009 52%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 20%,#0009 52%,transparent 100%)}.mailbox-experience:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(to bottom,#fff6e44a,#fff3e56c 18%,#fff3e9bf 50%,#f8ecda 77%)}.mailbox-experience .mailbox-scene{position:relative;z-index:1;max-width:520px;margin:0 auto;padding-bottom:16px}.mailbox-experience .mailbox-header{display:grid;grid-template-columns:49px minmax(0,1fr) 49px;align-items:center;height:66px;padding:0;gap:8px}.mailbox-experience .mailbox-header a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #996b4166;background:#fff3dfeb;box-shadow:0 4px 12px #3b271425;color:#482718;text-decoration:none}.mailbox-experience .mailbox-header>i{justify-self:center;font-size:21px;color:#60371d}.mailbox-experience .mailbox-header-action{justify-self:center;width:44px;height:44px;display:grid;place-items:center;border:1px solid #996b4166;border-radius:50%;background:#fff3dfeb;box-shadow:0 4px 12px #3b271425;color:#482718;font-size:18px;cursor:pointer}.mailbox-experience .mailbox-header-title{display:grid;justify-items:center;gap:0;text-align:center}.mailbox-experience .mailbox-header-title>span{font-size:9px;font-weight:850;color:#835332;letter-spacing:.19em}.mailbox-experience .mailbox-header-title strong{font-family:var(--cm-font-display),Georgia,serif;font-size:28px;letter-spacing:-.02em;line-height:1.1}.mailbox-experience .mailbox-subtitle{text-align:center;font-size:13px;line-height:1.4;color:#5d3c27;margin:7px 0 21px;font-weight:650;text-shadow:0 1px 7px #fff5e8b8}.mailbox-experience .mailbox-tabs{z-index:2;position:relative;margin:0 auto 12px;padding:5px;max-width:470px;border-radius:20px;border:1px solid #a9744c70;background:#fff4e8e5;box-shadow:0 8px 22px #6e3e2018}.mailbox-experience .mailbox-tabs button{min-height:43px;border-radius:15px}.mailbox-experience .mailbox-tabs button.active{background:#edcd97;color:#66351b}.mailbox-experience .mailbox-tabs span{background:#884323;font-family:var(--cm-font-body),Manrope,system-ui,sans-serif;font-weight:900;color:#fff8ed}.mailbox-experience .mailbox-status{margin:80px 0 45px;padding:10px;font-size:14px}.mailbox-experience .mailbox-empty{position:relative;max-width:345px;margin:6px auto 0;padding:0 0 15px;text-align:center}.mailbox-experience .mailbox-empty-eyebrow{display:block;color:#8f6244;font-size:9px;font-weight:900;letter-spacing:.18em;margin:-8px 0 9px}.mailbox-experience .mailbox-empty h1{font:700 clamp(27px,8vw,34px)/1.08 var(--cm-font-display),Georgia,serif;letter-spacing:-.03em;color:#45281a;margin:0 auto 15px;max-width:305px;text-wrap:balance}.mailbox-experience .mailbox-empty>p{color:#624936;font-size:14px;line-height:1.57;max-width:275px;margin:0 auto 24px}.mailbox-experience .mailbox-empty-return{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:11px 22px;border-radius:30px;text-decoration:none;font-size:13px;font-weight:800;color:#fff4e8;background:#703920;box-shadow:0 7px 20px #4c271923}.mailbox-experience .mailbox-list{position:relative;z-index:2;margin-top:21px}.mailbox-experience .mailbox-card{background:#fff9f0ed;border-color:#ad784a70}.mailbox-experience .mailbox-player{background:#fff9f0eb;border-color:#ad784a70}.mailbox-experience .mailbox-leave-message{margin-bottom:35px}.mailbox-experience .mailbox-leave-message{border:0;cursor:pointer;font:800 13px var(--cm-font-body)}.mailbox-experience .mailbox-player-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mailbox-experience .mailbox-audio-progress{display:grid;gap:5px;margin:0 8px 13px}.mailbox-experience .mailbox-audio-progress input{width:100%;height:5px;accent-color:#78341b;cursor:pointer}.mailbox-experience .mailbox-audio-progress>div{display:flex;justify-content:space-between;color:#8a634b;font-size:10px;font-variant-numeric:tabular-nums}.mailbox-experience .mailbox-audio-controls{gap:26px}.mailbox-experience .mailbox-audio-controls .mailbox-play{width:58px;height:58px;box-shadow:0 8px 18px #672a1628}.mailbox-experience .mailbox-envelope-stage{width:clamp(245px,85vw,365px);max-width:100%;aspect-ratio:1;margin:-10px auto -24px;position:relative;z-index:2;display:grid;place-items:center;isolation:isolate;overflow:visible}.mailbox-experience .mailbox-envelope-media{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important;mix-blend-mode:normal!important;filter:drop-shadow(0 9px 11px rgba(80,44,23,.18))}.mailbox-experience .mailbox-envelope-float{transform-origin:50% 68%;animation:mailbox-v3-idle 5.5s ease-in-out infinite}@keyframes mailbox-v3-idle{0%,to{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-6px) rotate(.4deg)}}.mailbox-experience .mailbox-scene--arriving:not(.mailbox-scene--revealing) .mailbox-empty{visibility:hidden}.mailbox-experience .mailbox-scene--revealing .mailbox-empty-eyebrow,.mailbox-experience .mailbox-scene--revealing .mailbox-empty h1,.mailbox-experience .mailbox-scene--revealing .mailbox-empty>p{animation:mailbox-v3-content .48s ease both}.mailbox-experience .mailbox-scene--arriving .mailbox-list,.mailbox-experience .mailbox-scene--arriving .mailbox-player{visibility:hidden;pointer-events:none}@keyframes mailbox-v3-content{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mailbox-experience .mailbox-hero{display:none!important}.mailbox-experience .mailbox-empty>img{display:none!important}body.experience-map-route .app-shell:has(.mailbox-experience){overflow:visible}@media(prefers-reduced-motion:reduce){.mailbox-experience .mailbox-envelope-float,.mailbox-experience .mailbox-scene--arriving .mailbox-empty-eyebrow,.mailbox-experience .mailbox-scene--arriving .mailbox-empty h1,.mailbox-experience .mailbox-scene--arriving .mailbox-empty>p{animation:none!important}}.mailbox-experience .mailbox-scene--arriving:not(.mailbox-scene--revealing) .mailbox-header,.mailbox-experience .mailbox-scene--arriving:not(.mailbox-scene--revealing) .mailbox-subtitle,.mailbox-experience .mailbox-scene--arriving:not(.mailbox-scene--revealing) .mailbox-tabs{visibility:hidden}.mailbox-experience .mailbox-scene--revealing .mailbox-header,.mailbox-experience .mailbox-scene--revealing .mailbox-subtitle,.mailbox-experience .mailbox-scene--revealing .mailbox-tabs{animation:mailbox-v3-content .42s ease-out both}@media(prefers-reduced-motion:reduce){.mailbox-experience .mailbox-scene--arriving .mailbox-header,.mailbox-experience .mailbox-scene--arriving .mailbox-subtitle,.mailbox-experience .mailbox-scene--arriving .mailbox-tabs{animation:none!important;visibility:visible!important}}body.mailbox-route-transition:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:linear-gradient(180deg,#fff6e20f,#eecd9770 48%,#f7ead5d1);animation:mailbox-route-wash .42s ease-in both}@keyframes mailbox-route-wash{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}@media(prefers-reduced-motion:reduce){body.mailbox-route-transition:before{animation:none;opacity:.72}}.mailbox-experience .mailbox-tabs button{cursor:pointer}.mailbox-experience .mailbox-sent-view{max-width:410px;margin:24px auto 0;text-align:center}.mailbox-experience .mailbox-sent-summary small,.mailbox-experience .mailbox-recorder small{color:#8f6244;font-size:9px;font-weight:900;letter-spacing:.18em}.mailbox-experience .mailbox-sent-summary h1{margin:7px 0 8px;color:#45281a;font:700 clamp(27px,8vw,34px)/1.08 var(--cm-font-display),Georgia,serif}.mailbox-experience .mailbox-sent-summary p{margin:0 auto 20px;max-width:320px;color:#512d1d;font-family:var(--cm-font-body),Manrope,system-ui,sans-serif;font-size:16px;font-weight:800;line-height:1.42;text-wrap:balance}.mailbox-experience .mailbox-sent-list{display:grid;gap:9px;margin:0 0 20px;text-align:left}.mailbox-experience .mailbox-sent-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid #ad784a70;border-radius:16px;background:#fff9f0e8}.mailbox-experience .mailbox-sent-card>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff3df;background:#703920}.mailbox-experience .mailbox-sent-card div{display:grid;gap:3px}.mailbox-experience .mailbox-sent-card strong{font-size:13px}.mailbox-experience .mailbox-sent-card span{color:#76563e;font-size:11px}.mailbox-experience .mailbox-sent-card em{color:#703920;font-family:var(--cm-font-body),Manrope,system-ui,sans-serif;font-size:11px;font-weight:800;font-style:normal}.mailbox-experience .mailbox-recorder{display:grid;gap:12px;padding:18px;border:1px solid #ad784a70;border-radius:20px;background:#fff9f0e8;text-align:left}.mailbox-experience .mailbox-recorder h2{margin:5px 0;color:#45281a;font:700 24px/1.08 var(--cm-font-display),Georgia,serif}.mailbox-experience .mailbox-recorder p{margin:0;color:#624936;font-size:13px;line-height:1.4}.mailbox-experience .mailbox-record-button,.mailbox-experience .mailbox-submit-button{min-height:45px;border:0;border-radius:24px;color:#fff5e8;background:#703920;font:800 13px system-ui,sans-serif;cursor:pointer}.mailbox-experience .mailbox-record-button.recording{background:#9b3e27;animation:mailbox-record-pulse 1.2s ease-in-out infinite}.mailbox-experience .mailbox-record-button:disabled,.mailbox-experience .mailbox-submit-button:disabled{opacity:.5;cursor:not-allowed}.mailbox-experience .mailbox-record-preview{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mailbox-experience .mailbox-record-review{display:grid;gap:8px}.mailbox-experience .mailbox-record-preview-controls{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid #ad784a70;border-radius:15px;background:#fff8ed}.mailbox-experience .mailbox-record-preview-play{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;color:#fff5e8;background:#703920;cursor:pointer}.mailbox-experience .mailbox-record-preview-track{height:5px;overflow:hidden;border-radius:99px;background:#e4c9a7}.mailbox-experience .mailbox-record-preview-track span{display:block;height:100%;border-radius:inherit;background:#9b3e27;transition:width .12s linear}.mailbox-experience .mailbox-record-preview-time{color:#76543d;font:800 11px var(--cm-font-body),Manrope,system-ui,sans-serif;white-space:nowrap}.mailbox-experience .mailbox-rerecord-button{justify-self:start;border:0;background:transparent;color:#703920;padding:3px 0;font:800 12px var(--cm-font-body);cursor:pointer}.mailbox-experience .mailbox-recorder-settings{display:grid;gap:9px;margin:2px 0 0;padding:13px;border:1px solid #ad784a52;border-radius:16px}.mailbox-experience .mailbox-recorder-settings legend{padding:0 5px;color:#45281a;font:800 14px var(--cm-font-body)}.mailbox-experience .mailbox-recorder-settings>p{margin:-2px 0 2px;font-size:12px}.mailbox-experience .mailbox-reach-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mailbox-experience .mailbox-reach-options button{display:grid;gap:2px;padding:8px 3px;border:1px solid #d8b48b;border-radius:11px;color:#704329;background:#fff8ed;cursor:pointer}.mailbox-experience .mailbox-reach-options button.selected{border-color:#703920;background:#edcd97;box-shadow:inset 0 0 0 1px #703920}.mailbox-experience .mailbox-reach-options strong{font-size:16px}.mailbox-experience .mailbox-reach-options span{font-size:10px}.mailbox-experience .mailbox-coffee-option{display:flex;align-items:flex-start;gap:9px;padding-top:5px;color:#5f412d;font-size:12px}.mailbox-experience .mailbox-coffee-option input{margin-top:3px;accent-color:#703920}.mailbox-experience .mailbox-coffee-option span{display:grid;gap:2px}.mailbox-experience .mailbox-coffee-option small{color:#8a634b;font-size:10px}.mailbox-experience .mailbox-delivery-mode{display:grid;gap:5px;padding:7px 0 0 23px;color:#76543d;font-size:11px}.mailbox-experience .mailbox-delivery-mode input{accent-color:#703920}.mailbox-experience .mailbox-recorder-error{color:#9b3e27!important;font-weight:700}.mailbox-experience .mailbox-send-locked{display:grid;gap:10px;justify-items:center;padding:20px 10px;color:#624936}.mailbox-experience .mailbox-send-locked h2{margin:0;color:#45281a;font:700 25px/1.1 var(--cm-font-display),Georgia,serif}.mailbox-experience .mailbox-send-locked p{margin:0 0 5px;font-size:14px;line-height:1.45}@keyframes mailbox-record-pulse{50%{box-shadow:0 0 0 7px #9b3e2720}}.mailbox-qr-backdrop{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:16px;background:#2b1b13b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mailbox-qr-modal{width:min(100%,420px);display:grid;gap:14px;padding:18px;border:1px solid #d6a875;border-radius:24px;background:#fff8ec;box-shadow:0 24px 70px #2b1b1366}.mailbox-qr-header{display:flex;align-items:start;justify-content:space-between;gap:15px}.mailbox-qr-header small{color:#8f6244;font-size:9px;font-weight:900;letter-spacing:.18em}.mailbox-qr-header h2{margin:5px 0 0;color:#45281a;font:700 27px/1.05 var(--cm-font-display),Georgia,serif}.mailbox-qr-header button{width:36px;height:36px;border:0;border-radius:50%;color:#703920;background:#f0d9b5;font-size:25px;cursor:pointer}.mailbox-qr-header button:disabled{opacity:.5;cursor:wait}.mailbox-qr-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:18px;background:#211711}.mailbox-qr-stage video{width:100%;height:100%;display:block;object-fit:cover}.mailbox-qr-frame{position:absolute;inset:15%;border:3px solid #f1c66b;border-radius:18px;box-shadow:0 0 0 999px #21171155}.mailbox-qr-status{margin:0;color:#624936;font-size:13px;line-height:1.4;text-align:center}@media(prefers-reduced-motion:reduce){.mailbox-experience .mailbox-record-button.recording{animation:none}}.message-experience{min-height:100dvh;padding:calc(12px + env(safe-area-inset-top)) 20px calc(34px + env(safe-area-inset-bottom));color:#472719;background:#f8ecda url(/assets/intro/bitacora/mapa-valle-aprobado.webp) center top/cover fixed no-repeat;position:relative;isolation:isolate;overflow:hidden}.message-experience:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#fff0d680,#fff3e5aa 36%,#f8ecdae8 73%,#f8ecda)}.message-scene{max-width:520px;min-height:calc(100dvh - 46px);margin:0 auto;position:relative;z-index:1}.message-topbar{height:58px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.message-topbar a,.message-topmark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #996b4166;border-radius:50%;color:#482718;background:#fff3dfeb;text-decoration:none;box-shadow:0 4px 12px #3b271425}.message-topbar img{width:142px;max-height:45px;justify-self:center}.message-topmark{justify-self:end;color:#fff3df;background:#703920;font-size:20px}.message-intro,.message-arrival,.message-listen,.message-error{display:grid;justify-items:center;text-align:center;padding:26px 8px 20px;animation:message-rise .55s cubic-bezier(.22,1,.36,1) both}.message-intro small,.message-arrival small,.message-listen small{color:#8f6244;font-size:10px;font-weight:900;letter-spacing:.18em}.message-intro h1,.message-arrival h1,.message-listen h1,.message-error h1{max-width:350px;margin:10px 0 12px;color:#45281a;font:700 clamp(31px,9vw,46px)/1.02 var(--cm-font-display),Georgia,serif;letter-spacing:-.035em}.message-intro>p,.message-arrival>p{max-width:330px;margin:0 auto;color:#4f3425;font-size:17px;font-weight:700;line-height:1.45;text-shadow:0 1px 0 rgba(255,248,234,.72)}.message-experience .mailbox-envelope-stage{width:min(230px,64vw)!important;height:204px!important;aspect-ratio:auto;margin:8px auto 2px;display:grid;place-items:center;overflow:hidden}.message-experience .mailbox-envelope-stage .mailbox-envelope-media{width:100%!important;height:100%!important;max-width:100%;object-fit:contain}.message-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 25px;border:0;border-radius:28px;color:#fff4e8;background:#703920;box-shadow:0 8px 20px #4c271923;font:800 14px system-ui,sans-serif;text-decoration:none;cursor:pointer}.message-note{max-width:300px!important;margin:16px auto 0!important;color:#684936!important;font-size:13px!important;font-weight:700!important;line-height:1.45!important;text-shadow:0 1px 0 rgba(255,248,234,.72)}.message-category{margin:8px 0 18px;padding:7px 13px;border-radius:20px;color:#754326;background:#f3d7a8c4;font-size:12px;font-weight:800}.message-listen{padding-top:30px}.message-listen h1{margin-bottom:5px}.message-date{margin:0 0 22px;color:#67442f;font-size:14px;font-weight:800}.message-play-orb{display:grid;place-items:center;width:94px;height:94px;margin:3px 0 22px;border:8px solid #f4d596;border-radius:50%;color:#fff3df;background:#703920;box-shadow:0 0 0 7px #70392025,0 14px 25px #4c271926;font-size:27px;cursor:pointer}.message-play-orb.is-playing{box-shadow:0 0 0 8px #d88b4d42,0 14px 25px #4c271926}.message-listen audio{display:none}.message-progress{width:min(360px,100%);display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;color:#5d3d2a;font-size:12px;font-weight:800}.message-progress input{width:100%;accent-color:#703920}.message-listen blockquote{max-width:330px;margin:24px 0 18px;color:#5b3c29;font:italic 19px/1.45 Georgia,serif}.message-whisper{margin:24px 0 18px;color:#5d3d2a;font-size:15px;font-weight:700}.message-privacy{display:flex;align-items:center;gap:7px;margin:0 0 22px;color:#67442f;font-size:13px;font-weight:700}.message-mailbox-link{background:#435734}.message-loading{display:grid;place-items:center;align-content:center;min-height:calc(100dvh - 100px);gap:18px;color:#68462e;text-align:center}.message-loading-orb,.message-error-orb{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;color:#fff4e8;background:#703920;box-shadow:0 0 0 10px #70392022;font-size:28px;animation:message-pulse 1.5s ease-in-out infinite}.message-loading p{font-size:15px}.message-error{padding-top:16vh}.message-error p{max-width:320px;color:#624936;line-height:1.5}.message-text-link{margin-top:15px;color:#703920;font-weight:800}.message-record{display:grid;justify-items:center;text-align:center;padding:22px 4px 30px}.message-record>small{color:#8f6244;font-size:10px;font-weight:900;letter-spacing:.18em}.message-record>h1{max-width:340px;margin:10px 0 8px;color:#45281a;font:700 clamp(29px,8.5vw,42px)/1.04 var(--cm-font-display),Georgia,serif;letter-spacing:-.035em}.message-record>p{max-width:320px;margin:0 auto 18px;color:#4f3425;font-size:16px;font-weight:700;line-height:1.45}.message-record .mailbox-recorder{width:min(100%,390px);display:grid;gap:12px;padding:18px;border:1px solid #ad784a70;border-radius:20px;background:#fff9f0e8;text-align:left;box-shadow:0 8px 22px #6e3e2018}.message-record .mailbox-recorder small{color:#8f6244;font-size:9px;font-weight:900;letter-spacing:.18em}.message-record .mailbox-recorder h2{margin:5px 0;color:#45281a;font:700 23px/1.08 var(--cm-font-display),Georgia,serif}.message-record .mailbox-recorder p{margin:0;color:#624936;font-size:13px;line-height:1.4}.message-record .mailbox-record-button,.message-record .mailbox-submit-button{min-height:52px;border:0;border-radius:28px;color:#fff4e8;background:#703920;font:800 14px system-ui,sans-serif;cursor:pointer}.message-record .mailbox-record-button.recording{background:#9b3e27}.message-record .mailbox-record-review{display:grid;gap:10px}.message-record .mailbox-record-preview{width:100%;height:38px}.message-record .mailbox-rerecord-button{min-height:40px;border:1px solid #ad784a70;border-radius:22px;color:#703920;background:#fff4e8;font-weight:800;cursor:pointer}.message-record .mailbox-recorder-settings{display:grid;gap:9px;margin:2px 0 0;padding:13px;border:1px solid #ad784a52;border-radius:16px}.message-record .mailbox-recorder-settings legend{padding:0 5px;color:#45281a;font:800 14px var(--cm-font-body)}.message-record .mailbox-recorder-settings>p{margin:-2px 0 2px;font-size:12px}.message-record .mailbox-reach-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.message-record .mailbox-reach-options button{display:grid;gap:2px;min-height:54px;padding:5px 2px;border:1px solid #ad784a70;border-radius:12px;color:#6a4029;background:#fff4e8;cursor:pointer}.message-record .mailbox-reach-options button.selected{color:#fff4e8;background:#703920}.message-record .mailbox-reach-options strong{font-size:17px}.message-record .mailbox-reach-options span{font-size:10px}.message-record .mailbox-coffee-option,.message-record .mailbox-delivery-mode label{display:flex;align-items:flex-start;gap:8px;color:#624936;font-size:12px;line-height:1.35}.message-record .mailbox-coffee-option input,.message-record .mailbox-delivery-mode input{accent-color:#703920;margin-top:3px}.message-record .mailbox-coffee-option span{display:grid;gap:2px}.message-record .mailbox-coffee-option small{font-size:11px;font-weight:500;letter-spacing:0}.message-record .mailbox-delivery-mode{display:grid;gap:6px;padding-left:24px}.message-record .mailbox-recorder-error{color:#9b3e27!important;font-weight:700}.message-skip-link{display:inline-block;margin:16px auto 0;color:#703920;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.message-listen .message-skip-link{margin-top:18px}.message-record .message-skip-link{margin:0 auto 16px}.message-record-warning{color:#9b3e27!important;font-weight:700}@keyframes message-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes message-pulse{50%{transform:scale(1.06);box-shadow:0 0 0 15px #70392012}}@media(prefers-reduced-motion:reduce){.message-intro,.message-arrival,.message-listen,.message-error,.message-loading-orb,.message-error-orb{animation:none}}:root{--cm-font-display: "Fraunces", Georgia, "Times New Roman", serif;--cm-font-body: "Manrope", "Avenir Next", Avenir, "Segoe UI", sans-serif;--cm-cream-050: #fbf1e4;--cm-cream-100: #f9ecdd;--cm-cream-200: #f2dfc8;--cm-cream-300: #eacfaf;--cm-beige-400: #d0b59c;--cm-espresso-900: #251811;--cm-espresso-800: #3b2117;--cm-coffee-700: #58301c;--cm-caramel-600: #965e2c;--cm-gold-500: #d6a063;--cm-green-600: #5e7b48;--cm-green-700: #4a643a;--cm-green-100: #dce6ce;--cm-danger-600: #963c2c;--cm-muted: #7a6658;--cm-paper: var(--cm-cream-100);--cm-paper-soft: var(--cm-cream-050);--cm-paper-deep: var(--cm-cream-200);--cm-surface: #f4e2cb;--cm-surface-strong: var(--cm-cream-300);--cm-ink: var(--cm-espresso-900);--cm-ink-muted: var(--cm-muted);--cm-coffee: var(--cm-coffee-700);--cm-coffee-deep: var(--cm-espresso-800);--cm-clay: var(--cm-caramel-600);--cm-honey: var(--cm-gold-500);--cm-sage: var(--cm-green-600);--cm-sage-deep: var(--cm-green-700);--cm-accent-green: var(--cm-green-600);--cm-accent-green-deep: var(--cm-green-700);--cm-line: rgba(88, 48, 28, .18);--cm-success: var(--cm-green-700);--cm-radius-xs: 10px;--cm-radius-sm: 14px;--cm-radius-md: 18px;--cm-radius-lg: 22px;--cm-radius-xl: 28px;--cm-radius-pill: 999px;--cm-border-soft: 1px solid rgba(150, 94, 44, .22);--cm-border-medium: 1px solid rgba(150, 94, 44, .32);--cm-shadow-soft: 0 8px 22px rgba(37, 24, 17, .08);--cm-shadow-modal: 0 22px 52px rgba(37, 24, 17, .18);--cm-space-1: 4px;--cm-space-2: 8px;--cm-space-3: 12px;--cm-space-4: 16px;--cm-space-5: 24px;--cm-space-6: 32px;--cm-space-7: 48px;--cm-content-max: 760px}*{box-sizing:border-box}html{color-scheme:light;background:var(--cm-paper)}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 20% 0%,rgba(157,106,64,.11),transparent 34rem),var(--cm-paper);color:var(--cm-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}.migration-shell{min-height:100dvh;display:grid;place-items:start center;padding:clamp(20px,5vw,56px) 16px}.migration-card{width:min(100%,var(--cm-content-max));border:1px solid var(--cm-line);border-radius:var(--cm-radius-lg);background:color-mix(in srgb,var(--cm-paper-soft) 92%,transparent);box-shadow:var(--cm-shadow-card);padding:clamp(22px,5vw,44px)}.eyebrow{margin:0 0 var(--cm-space-2);color:var(--cm-coffee);font-size:.75rem;font-weight:800;letter-spacing:.14em}.migration-card h1{margin:0;font-size:clamp(2rem,7vw,3.4rem);line-height:.98;letter-spacing:-.045em}.migration-card h2{margin:var(--cm-space-7) 0 var(--cm-space-4);font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.lede{max-width:62ch;margin:var(--cm-space-4) 0 0;color:var(--cm-ink-muted);line-height:1.65}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-3);margin-top:var(--cm-space-6)}.status-grid>div{min-width:0;padding:var(--cm-space-4);border:1px solid var(--cm-line);border-radius:var(--cm-radius-md);background:#ffffff6b}.status-grid span{display:block;color:var(--cm-ink-muted);font-size:.78rem}.status-grid strong{display:block;overflow:hidden;margin-top:var(--cm-space-1);text-overflow:ellipsis;white-space:nowrap}.route-list{display:grid;gap:var(--cm-space-2)}.route-row{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-4);padding:var(--cm-space-3) var(--cm-space-4);border:1px solid var(--cm-line);border-radius:var(--cm-radius-sm);background:#ffffff47}.route-row strong,.route-row code,.route-meta small{display:block}.route-row code{margin-top:var(--cm-space-1);color:var(--cm-coffee);font-size:.78rem}.route-meta{min-width:150px;text-align:right}.route-meta span{display:inline-block;border-radius:999px;background:#315c431a;color:var(--cm-success);padding:4px 8px;font-size:.72rem;font-weight:800}.route-meta small{margin-top:var(--cm-space-1);color:var(--cm-ink-muted)}.migration-actions{display:flex;flex-wrap:wrap;gap:var(--cm-space-2);margin-top:var(--cm-space-6)}.migration-actions a{border-radius:999px;padding:10px 14px;background:var(--cm-coffee-deep);color:var(--cm-paper-soft);text-decoration:none;font-weight:750}.migration-actions a+a{border:1px solid var(--cm-line);background:transparent;color:var(--cm-coffee-deep)}@media(max-width:560px){.status-grid{grid-template-columns:1fr}.route-row{align-items:flex-start;flex-direction:column}.route-meta{min-width:0;text-align:left}}.react-home-boot{min-height:100dvh;display:grid;place-items:center;padding:32px;text-align:center;background:#f8f0df;color:#271a13;font-family:system-ui,sans-serif}.react-home-boot>div{max-width:420px}.react-home-boot strong{display:block;font-size:1.2rem;margin-bottom:8px}body{font-family:var(--cm-font-body);color:var(--cm-ink)}.cinema-catalog{--cinema-ink: var(--cm-espresso-900);--cinema-muted: var(--cm-muted);color:var(--cinema-ink);font-family:var(--cm-font-body);background-color:var(--cm-paper);background-image:url(/assets/reference/ui/menu-watercolor-bg.png),url(/assets/paper-texture.png),linear-gradient(180deg,#fbf1e4f0,#f2dfc8f5);background-repeat:no-repeat,repeat,no-repeat;background-size:cover,256px 256px,100% 100%;background-position:center center,left top,center center;background-blend-mode:multiply,normal,normal}.cinema-brand{color:var(--cm-espresso-900)}.cinema-brand b,.cinema-browse-meta h1,.cinema-detail-copy h1,.cinema-companion-copy h1,.cinema-order-heading h1,.cinema-config-panel>strong,.companion-meta h2,.cinema-modal-copy h2{font-family:var(--cm-font-display)!important}.cinema-brand b{font-size:19px;font-weight:650;letter-spacing:-.035em}.cinema-brand span{color:var(--cm-caramel-600);font-weight:800;letter-spacing:.2em}.cinema-browse-meta{max-width:min(84vw,320px)}.cinema-browse-meta h1{color:var(--cm-espresso-900);font-size:clamp(20px,7vw,30px);font-weight:620;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.cinema-browse-price{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;margin-top:10px;color:var(--cm-coffee-700);text-shadow:0 1px 0 rgba(251,241,228,.82)}.cinema-browse-price span{font-size:clamp(10px,3vw,12px);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.cinema-browse-price strong{color:var(--cm-espresso-900);font-size:clamp(17px,5vw,21px);font-weight:780}.cinema-detail-copy h1,.cinema-companion-copy h1,.cinema-order-heading h1,.cinema-config-panel>strong,.companion-meta h2,.cinema-modal-copy h2{color:var(--cm-espresso-900)}.cinema-detail-copy p,.cinema-companion-copy p,.cinema-config-panel>span,.cinema-order-heading p,.cinema-modal-copy p,.cinema-modal-copy span{color:var(--cm-muted)}.companion-meta h2{font-size:clamp(26px,7vw,38px);line-height:.96}.companion-meta p,.cinema-modal-copy strong{color:var(--cm-espresso-900);font-size:clamp(18px,5vw,24px);font-weight:750;letter-spacing:-.02em}.cinema-product-image{filter:saturate(1.02) contrast(1.025) drop-shadow(0 18px 19px rgba(67,39,24,.1))}.cinema-stack-item.stack-depth-2 .cinema-product-image,.cinema-stack-item.stack-depth-3 .cinema-product-image{filter:saturate(.9) contrast(1.01) drop-shadow(0 10px 13px rgba(67,39,24,.06))}.cinema-plus,.cinema-quantity-bubble,.companion-bubble,.drink-bubble,.cinema-modal-backdrop,.cinema-quantity-modal{transition:none!important;animation:none!important}.cinema-order-lines{background:linear-gradient(180deg,#ecdec1eb,#e1cda8e6)!important;border:1px solid rgba(111,74,45,.16)!important;box-shadow:none!important}.cinema-order-line{background:#fff8ea1a!important;border-bottom-color:#58301c1f!important}.order-line-edit span{font-size:clamp(14px,3.9vw,17px);line-height:1.25}.order-line-edit strong{color:var(--cm-espresso-900)!important;font-size:clamp(16px,4.5vw,20px);font-weight:750}.order-line-remove{color:var(--cm-caramel-600)!important}.cinema-order-note input{color:var(--cm-espresso-900)!important;background:#f9ecdd38!important;border-bottom-color:#58301c38!important}.cinema-order-note input::placeholder{color:var(--cm-muted)!important;opacity:.72}.cinema-browse-meta{z-index:18;pointer-events:none}.cinema-stack-item{will-change:transform,opacity}.cinema-size-buttons button small{font-size:7px!important;font-weight:700!important}@media(max-height:690px){.cinema-browse-meta h1{font-size:clamp(20px,6vw,27px)}}.cinema-brand b,.layered-greeting h1,.approved-map-greeting h1,.order-reference-topbar strong,.order-reference-message h2,.passport-profile-copy h1,.passport-section-title,.passport-section-title h2,.rewards-title,.rewards-progress-heading h2,.world-empty-card h1,.cinema-browse-meta h1,.cinema-detail-copy h1,.cinema-companion-copy h1,.cinema-order-heading h1,.companion-meta h2,.cinema-modal-copy h2,.cinema-name-modal h2{font-family:var(--cm-font-display)!important;color:var(--cm-espresso-900)!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-message{min-height:0!important;height:auto!important;margin:8px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;transform:none!important;text-shadow:0 1px 0 rgba(255,248,234,.8)!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-message h2{color:#442618!important;font-weight:900!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-message p,body.order-page-route .customer-order-page.order-reference-page .order-reference-message strong{color:#4b3022!important;font-weight:800!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline{height:auto!important;min-height:0!important;margin:-4px 10px 4px!important;padding:0 0 4px!important;display:grid!important;grid-template-rows:repeat(4,minmax(42px,auto))!important;row-gap:2px!important;border:0!important;border-radius:0!important;background:transparent!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline:before{left:16px!important;top:22px!important;bottom:22px!important;background:#7e542c80!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step,body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step:nth-child(n){min-height:42px!important;height:auto!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy,body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{min-height:38px!important;height:auto!important;padding:4px 8px!important;border-radius:0!important;background:transparent!important;color:#3f2519!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy small{color:#5d402e!important;font-size:12px!important;font-weight:800!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy strong{color:#3a2116!important;font-size:15px!important;font-weight:900!important;text-shadow:0 1px 0 rgba(255,248,234,.9)!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-message{box-sizing:border-box!important;min-height:0!important;height:auto!important;margin:22px 10px 0!important;padding:12px 12px 14px!important;border:1px solid rgba(126,84,44,.18)!important;border-radius:18px!important;background:#fff8eaa8!important;transform:none!important;text-shadow:0 1px 0 rgba(255,248,234,.55)!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-message h2{margin:0!important;color:#442618!important;font-weight:900!important;letter-spacing:-.02em!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-message p{margin:8px auto 0!important;color:#4b3022!important;font-weight:700!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-message .order-customer-name,body.order-page-route .customer-order-page.order-reference-page .order-reference-message strong{color:#5f2f1d!important;font-weight:900!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline{box-sizing:border-box!important;height:auto!important;min-height:0!important;margin:14px 10px 8px!important;padding:8px 0 10px!important;display:grid!important;grid-template-rows:repeat(4,minmax(48px,auto))!important;row-gap:7px!important;border:1px solid rgba(126,84,44,.14)!important;border-radius:18px!important;background:#fff8ea70!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline:before{left:16px!important;top:25px!important;bottom:25px!important;width:2px!important;background:#7e542c75!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step,body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step:nth-child(n){box-sizing:border-box!important;height:auto!important;min-height:48px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;align-items:center!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy,body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{box-sizing:border-box!important;min-height:42px!important;height:auto!important;padding:8px 10px!important;border-radius:12px!important;background:#fff8eab8!important;color:#422719!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy small{color:#6d4b36!important;font-size:12px!important;font-weight:800!important}body.order-page-route .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy strong{color:#3f2519!important;font-size:15px!important;font-weight:900!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-message{min-height:0!important;height:auto!important;margin-top:8px!important;padding:0!important;background:transparent!important;border:0!important;transform:none!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline{height:auto!important;min-height:0!important;margin-top:-4px!important;margin-bottom:4px!important;padding:0 0 4px!important;row-gap:2px!important;background:transparent!important;border:0!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy,body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{min-height:38px!important;height:auto!important;padding:4px 8px!important;background:transparent!important;border-radius:0!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-message h2,body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy strong{font-weight:900!important;color:#3f2519!important;text-shadow:0 1px 0 rgba(255,248,234,.9)!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-message{min-height:112px!important;margin-top:28px!important;padding:0!important;background:transparent!important;border:0!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline{margin-top:10px!important;margin-bottom:4px!important;transform:translateY(-20px)!important;background:transparent!important;border:0!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-tools,body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-order-number,body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-qr-button{transform:none!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-tools{gap:14px!important;transform:translateY(35px)!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-message,body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline,body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-tools,body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-action{transform:translateY(35px)!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-message{transform:translateY(65px)!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-order-number{transform:none!important}body.order-page-route .mobile-app.order-page-scrollable.order-page-scrollable.order-page-scrollable .customer-order-page.order-reference-page .order-reference-card{transform:translateY(45px)!important}.passport-book{position:relative}.passport-book{aspect-ratio:1200 / 810}.passport-opening-overlay{position:absolute;inset:0;z-index:20;display:grid;place-items:center;overflow:hidden;pointer-events:none;background:transparent!important;background-color:transparent!important;background-image:none!important}.passport-opening-overlay video{width:100%;height:100%;display:block;object-fit:contain;object-position:center;mix-blend-mode:normal!important;opacity:1}@media(prefers-reduced-motion:reduce){.passport-opening-overlay video{display:none}}.cinema-catalog,.world-home,.customer-order-page,.passport-client,.rewards-client,.world-empty,.cinema-quantity-modal,.cinema-name-modal{font-family:var(--cm-font-body)!important}.customer-order-page,.passport-client,.rewards-client,.world-empty,.catalog-error,.catalog-loading{color:var(--cm-espresso-900)!important;background-color:var(--cm-cream-100)!important;background-image:url(/assets/reference/ui/menu-watercolor-bg.png),url(/assets/paper-texture.png),linear-gradient(180deg,#fbf1e4f5,#f2dfc8f7)!important;background-repeat:no-repeat,repeat,no-repeat!important;background-size:cover,256px 256px,100% 100%!important;background-position:center,left top,center!important;background-blend-mode:multiply,normal,normal!important}.world-home{color:var(--cm-espresso-900)!important}.cinema-black-button,.cinema-checkout,.cinema-name-confirm,.button.primary,.world-primary,.catalog-error .button.primary{border:0!important;border-radius:var(--cm-radius-sm)!important;color:var(--cm-cream-050)!important;background:linear-gradient(180deg,var(--cm-green-600),var(--cm-green-700))!important;box-shadow:0 7px 16px #4a643a2e!important;font-family:var(--cm-font-body)!important;font-weight:800!important}.cinema-black-button:active,.cinema-checkout:active,.cinema-name-confirm:active,.button.primary:active,.world-primary:active{background:var(--cm-green-700)!important;transform:translateY(1px)}.cinema-add-more,.button.secondary,.cinema-remove-item,.cinema-modal-close,.cinema-name-modal-close,.cinema-quantity-stepper button,.cinema-size-buttons button,.passport-icon-button,.order-reference-back{color:var(--cm-espresso-900)!important;background:#f4e2cbdb!important;border:var(--cm-border-soft)!important;box-shadow:none!important}.cinema-add-more{background:linear-gradient(180deg,#f5e9cff0,#e8d7b5f7)!important}.cinema-remove-item{color:var(--cm-danger-600)!important}.cinema-size-buttons button.is-selected{color:var(--cm-cream-050)!important;background:var(--cm-espresso-800)!important;border-color:var(--cm-espresso-800)!important}.cinema-icon-button,.world-menu-button,.world-notice{color:var(--cm-espresso-900)!important;background:#f9ecdde0!important;border:1px solid rgba(214,160,99,.18)!important;box-shadow:0 5px 14px #2518110f!important}.cinema-cart-button b,.cinema-quantity-bubble,.header-notification-badge,.map-notification-badge{color:var(--cm-cream-050)!important;background:var(--cm-espresso-800)!important;border-color:var(--cm-cream-100)!important}.cinema-quantity-modal,.cinema-name-modal,.order-summary-card,.world-empty-card{color:var(--cm-espresso-900)!important;background-color:var(--cm-surface)!important;background-image:url(/assets/reference/ui/menu-watercolor-bg.png),url(/assets/paper-texture.png),linear-gradient(180deg,#f4e2cbfb,#eacfaffb)!important;background-repeat:no-repeat,repeat,no-repeat!important;background-size:cover,256px 256px,100% 100%!important;background-position:center,left top,center!important;background-blend-mode:soft-light,normal,normal!important;border:var(--cm-border-soft)!important;border-radius:var(--cm-radius-lg)!important;box-shadow:var(--cm-shadow-modal)!important}.cinema-modal-copy,.cinema-modal-image,.cinema-modal-actions,.cinema-name-modal-field,.cinema-name-modal-mark{background:transparent!important}.cinema-modal-copy p,.cinema-modal-copy span,.cinema-name-modal-help,.cinema-name-modal-footnote{color:var(--cm-muted)!important}.cinema-modal-copy strong{color:var(--cm-espresso-900)!important}.cinema-name-modal-field input{color:var(--cm-espresso-900)!important;background:#f9ecdd57!important;border:var(--cm-border-soft)!important;border-radius:var(--cm-radius-sm)!important;box-shadow:none!important}.cinema-name-modal-field input::placeholder{color:var(--cm-muted)!important;opacity:.68}.map-tag{color:var(--cm-espresso-900)!important;background:#f9ecddeb!important;border:1px solid rgba(214,160,99,.22)!important;border-radius:var(--cm-radius-lg)!important;box-shadow:var(--cm-shadow-soft)!important}.map-tag strong{color:var(--cm-espresso-900)!important}.map-tag small{color:var(--cm-coffee-700)!important}.map-footer-card,.approved-footer-card{color:var(--cm-cream-050)!important;background:linear-gradient(135deg,#58301c,#7d4426)!important;border:1px solid rgba(214,160,99,.3)!important;border-radius:var(--cm-radius-xl)!important;box-shadow:0 12px 26px #25181133!important}.order-reference-stepper,.order-reference-card{background:linear-gradient(180deg,#f9ecddf0,#f2dfc8f0)!important;border:var(--cm-border-soft)!important;box-shadow:var(--cm-shadow-soft)!important}.order-reference-stepper{border-radius:var(--cm-radius-lg)!important}.order-reference-card{border-radius:var(--cm-radius-md)!important}.order-reference-thumb{background:var(--cm-cream-200)!important}.order-reference-card-copy h1{color:var(--cm-espresso-900)!important}.order-reference-card-copy p,.order-reference-card-copy small,.order-reference-queue{color:var(--cm-muted)!important}.order-reference-step.current .order-step-copy{color:var(--cm-espresso-900)!important;background:#d6a06338!important;border-radius:var(--cm-radius-sm)!important}.order-reference-action a,.order-reference-action button{color:var(--cm-danger-600)!important;background:#f9ecddb3!important;border:1px solid rgba(150,60,44,.28)!important;border-radius:var(--cm-radius-pill)!important;box-shadow:none!important}.passport-profile-card{background:linear-gradient(145deg,#f9ecddf2,#eacfafe0)!important;border:var(--cm-border-soft)!important;border-radius:var(--cm-radius-xl)!important;box-shadow:var(--cm-shadow-soft)!important}.passport-client,.rewards-client{position:relative;isolation:isolate;overflow-x:hidden;overflow-y:auto;height:100dvh;background-color:#f6e9d4!important;background-image:linear-gradient(180deg,#f8f2e647,#f8eedb1f 24%,#faf2e1b8 55%,#f7ebd5f0 76%),url(/assets/reference/passport/mapa-original-v9.webp),url(/assets/reference/passport/papiro-referencia-v9.png)!important;background-repeat:no-repeat,no-repeat,repeat-y!important;background-size:100% 100%,100% auto,100% auto!important;background-position:center,center top,center top!important;background-blend-mode:normal,multiply,normal!important}.passport-client:before,.rewards-client:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0 30%,rgba(249,241,224,.35) 47%,rgba(247,235,213,.94) 73%,#f7ebd5 100%)}.passport-profile-copy p{color:var(--cm-muted)!important}.passport-profile-stats{border-top-color:#965e2c38!important}.passport-profile-stats span{border-right-color:#965e2c38!important}.passport-reward-banner{color:var(--cm-espresso-900)!important;background-color:var(--cm-cream-200)!important;border:var(--cm-border-soft)!important;border-radius:var(--cm-radius-lg)!important;box-shadow:var(--cm-shadow-soft)!important}.passport-history-list>*{border-color:#965e2c29!important}.experience-bottom-nav{background:#fbf1e4f0!important;border-top:1px solid rgba(150,94,44,.14)!important}.experience-bottom-nav .active{color:var(--cm-caramel-600)!important}.passport-client{min-height:100dvh}.passport-topbar{position:relative;z-index:2}.passport-header-logo,.rewards-header-logo{position:absolute;left:50%;transform:translate(-50%);width:112px;height:34px;object-fit:contain;object-position:center}.passport-topbar>.passport-icon-button:last-child{position:absolute;top:50%;right:0;transform:translateY(-50%)}.passport-v10-intro{position:relative;padding:26px 22px 12px;background:transparent;text-shadow:0 1px 10px rgba(249,244,236,.66)}.passport-v10-eyebrow{display:block;color:#65442e;letter-spacing:.18em;font-size:10px;font-weight:850}.passport-v10-intro h1{max-width:330px;margin:7px 0;font-family:var(--cm-font-display),Georgia,serif;font-size:clamp(27px,8vw,35px);line-height:1.06;color:#210900}.passport-v10-intro p{max-width:295px;font-size:13px;line-height:1.45;margin:0;color:#5d4533}.passport-route-section{position:relative;z-index:1}.passport-section-title{margin:8px 18px 2px}.passport-book{overflow:hidden}.passport-book-art{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.passport-book-art{opacity:0;transition:opacity .2s linear}.passport-book-art.is-final{opacity:1}.passport-v10-progress{padding:8px 23px 3px;color:#513521}.passport-v10-progress>span{font-size:12px;font-weight:800}.passport-route-section{position:relative}.passport-route-arrows{position:absolute;z-index:4;top:31%;left:0;right:0;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 10px;pointer-events:none}.passport-route-arrow{pointer-events:auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(111,68,38,.32);border-radius:50%;color:#6d3e24;background:#fff7e8c7;font:700 28px/1 Georgia,serif;text-decoration:none;box-shadow:0 3px 10px #5426131f;transition:transform .2s ease,opacity .2s ease}.passport-route-arrow:hover{transform:scale(1.08)}.passport-route-arrow[aria-disabled=true]{opacity:.28;pointer-events:none}.passport-v10-track{margin-top:9px;height:6px;background:#8a5b3729;border-radius:99px;overflow:hidden}.passport-v10-track>span{display:block;height:100%;border-radius:inherit;background:#435734;transition:width .3s ease}.passport-v10-welcome{display:flex;gap:11px;margin:16px 22px 0;padding:15px 0;align-items:flex-start;border-top:1px solid rgba(150,94,44,.24)}.passport-v10-welcome>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(128,83,48,.33);border-radius:50%;color:#724427;background:#f2debdb8}.passport-v10-welcome strong{font-size:14px;font-weight:800;color:#210900}.passport-v10-welcome p{font-size:12px;line-height:1.55;color:#654d39;margin:4px 0 0}.passport-v10-reward{margin:2px 22px 18px;padding:18px 0;border-top:1px solid rgba(150,94,44,.24);border-bottom:1px solid rgba(150,94,44,.24);background:transparent!important}.passport-v10-reward small{font-size:10px;font-weight:850;letter-spacing:.16em;color:#72563b}.passport-v10-reward h3{margin:7px 0 8px;color:#210900;font:700 24px/1.15 var(--cm-font-display),Georgia,serif}.passport-v10-reward p{margin:0 0 12px;color:#5d4533;font-size:13px;line-height:1.5}.passport-v10-reward-link{color:#435734;font-weight:800;font-size:13px;text-decoration:underline;text-underline-offset:4px}.passport-client{background-color:#f7ebd5!important;background-image:url(/assets/reference/passport/papiro-referencia-v9.png)!important;background-repeat:repeat-y!important;background-size:100% auto!important}.passport-client:before{z-index:0!important;background:url(/assets/reference/passport/mapa-original-v9.webp) top center/100% auto no-repeat!important;opacity:1!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 26%,rgba(0,0,0,.72) 39%,rgba(0,0,0,.18) 49%,transparent 56%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 26%,rgba(0,0,0,.72) 39%,rgba(0,0,0,.18) 49%,transparent 56%)!important}.passport-client>*{position:relative;z-index:1}.passport-reference-book{aspect-ratio:1200/810!important}.passport-reference-book .passport-book-art{aspect-ratio:1200/810!important;object-fit:contain!important}.passport-reference-book .passport-stamp:nth-child(1){left:26%!important;top:13%!important;width:26%!important;height:24%!important}.passport-reference-book .passport-stamp:nth-child(2){left:17%!important;top:38%!important;width:28%!important;height:19%!important}.passport-reference-book .passport-stamp:nth-child(3){left:39%!important;top:39%!important;width:25%!important;height:18%!important}.passport-reference-book .passport-stamp:nth-child(4){left:19%!important;top:61%!important;width:27%!important;height:19%!important}.passport-reference-book .passport-stamp:nth-child(5){left:39%!important;top:68%!important;width:25%!important;height:19%!important}.passport-reference-book .passport-stamp:nth-child(6){left:58%!important;top:12%!important;width:29%!important;height:19%!important}.passport-reference-book .passport-stamp:nth-child(7){left:56%!important;top:38%!important;width:24%!important;height:20%!important}.passport-reference-book .passport-stamp:nth-child(8){left:76%!important;top:38%!important;width:22%!important;height:21%!important}.passport-reference-book .passport-stamp:nth-child(9){left:57%!important;top:62%!important;width:27%!important;height:19%!important}.passport-reference-book .passport-stamp:nth-child(10){left:76%!important;top:69%!important;width:23%!important;height:18%!important}.passport-reference-book .passport-stamp.empty small{color:#6b422c!important;opacity:.85!important;font-weight:800!important}.passport-v10-intro{background:linear-gradient(90deg,#fff6e5eb,#fff6e585)!important;border-radius:0 18px 18px 0}.passport-redeem-button{display:block;margin-top:12px;border:1px solid #8f5b37;border-radius:999px;padding:9px 14px;color:#fff7e8;background:#6d3e24;font-weight:800;cursor:pointer}.passport-redeem-button:disabled{opacity:.65;cursor:wait}.passport-reward-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.passport-reward-actions .passport-redeem-button{margin-top:0}.rewards-client{color:#2b1a12}.rewards-topbar{position:relative}.rewards-back{font-size:inherit;line-height:1;font-family:inherit}.rewards-brand-logo{width:84px;height:34px;object-fit:contain;object-position:right center}.rewards-title{color:#fff!important}.rewards-progress-track:before{background:#435734!important}.rewards-progress-track span{border-color:#435734!important}.rewards-progress-scroller{display:flex;width:100%;gap:12px;overflow-x:scroll!important;overflow-y:hidden;padding:0 0 12px;scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-x}.rewards-progress-scroller .rewards-progress-card{flex:0 0 100%;min-width:100%;display:block;padding:18px 18px 16px;text-decoration:none;scroll-snap-align:start}.reward-card-seal{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(67,87,52,.45);border-radius:50%;color:#435734;font:800 16px Georgia,serif}.reward-unlock-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:14px;color:#783e20;background:#f1d6ae;font-size:1.05rem}.reward-state{white-space:nowrap;color:#435734;font-size:11px;font-weight:800}.reward-state i{margin-left:4px;font-size:9px}.reward-state.locked{color:#866c57}.rewards-redeem-primary{display:block;width:100%;margin:14px 0;padding:12px 16px;border:1px solid #435734;border-radius:999px;background:#435734;color:#fff8ea;font-weight:850;cursor:pointer}.rewards-redeem-primary:disabled{opacity:.45;cursor:not-allowed}.rewards-notice{margin:10px 0;padding:10px 12px;border-left:3px solid #435734;color:#435734;background:#dce2ca99;font-size:12px}.rewards-how-grid a,.rewards-how-grid button{color:inherit;text-decoration:none;border:0;background:transparent;font:inherit;cursor:pointer}.rewards-how-grid span{display:grid;place-items:center;width:44px;height:44px;margin:auto;border:1px solid rgba(67,87,52,.45);border-radius:50%;color:#435734;font:800 12px Georgia,serif}.rewards-how-grid strong,.rewards-how-grid small{display:block}.rewards-how-grid small{color:#755e4c;font-size:9px;line-height:1.1;white-space:nowrap}.reward-history{margin-top:24px;padding-top:16px;border-top:1px solid rgba(130,87,48,.25)}.reward-history h2{margin:0 0 10px;font:700 22px var(--cm-font-display),Georgia,serif}.reward-history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(130,87,48,.18);font-size:12px}.reward-history-product{display:flex;align-items:center;min-width:0;gap:9px}.reward-history-product img{display:block!important;width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;flex:0 0 42px;object-fit:cover;border-radius:9px;background:#ead7b7}.reward-history-product span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reward-history-row b{color:#435734}.reward-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:end center;padding:18px;background:#2c191175}.reward-redeem-modal{width:min(100%,430px);padding:22px 18px 18px;border:1px solid rgba(126,84,44,.35);border-radius:22px 22px 12px 12px;background:#fbefdd;box-shadow:0 20px 50px #2d190f4d}.reward-redeem-modal small{color:#72563b;letter-spacing:.14em;font-weight:850}.reward-redeem-modal h2{margin:8px 0;color:#2b1a12;font:700 25px/1.1 var(--cm-font-display),Georgia,serif}.reward-redeem-modal p{margin:0 0 14px;color:#725e4c;font-size:13px}.reward-modal-close{float:right;border:0;background:transparent;color:#65442e;font-size:28px;cursor:pointer}.reward-option-list{display:grid;gap:8px;margin:14px 0}.reward-option-list label{display:grid;grid-template-columns:20px 62px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px;border:1px solid rgba(126,84,44,.25);border-radius:14px;background:#fffaf0a6;color:#513521;font-weight:750;cursor:pointer;overflow:hidden}.reward-option-list label.is-selected{border-color:#435734;box-shadow:0 0 0 2px #4357342e;background:#dce2caa3}.reward-option-list input{accent-color:#435734}.reward-option-list img{display:block;width:62px;height:54px;object-fit:cover;border-radius:9px;background:#ead7b7}.reward-option-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-admin-grid .passport-admin-panel.is-legacy-hidden{display:none!important}.passport-redemption-panel,.passport-admin-panel-priority{margin-bottom:18px}.passport-option-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.passport-option-list label{padding:8px 10px;border:1px solid rgba(126,84,44,.25);border-radius:999px;color:#435734;font-size:12px}.experience-admin-grid .passport-admin-panel:not(.passport-admin-panel-priority){display:none!important}.passport-admin-search{display:block;margin:14px 0;color:#6b513f;font-size:12px;font-weight:800}.passport-admin-search input{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid rgba(126,84,44,.3);border-radius:12px;background:#fffaf0;color:#2b1a12;font:inherit}.passport-admin-panel-priority .passport-admin-grid{display:grid!important;grid-template-rows:repeat(4,minmax(0,auto))!important;grid-auto-flow:column!important;grid-auto-columns:calc(50% - 5px)!important;grid-template-columns:none!important;gap:10px!important;height:760px!important;max-height:760px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 8px!important;scroll-snap-type:x proximity}.passport-admin-grid .passport-admin-card{min-width:0;margin:0}.passport-admin-grid .passport-admin-card .list-title-row{display:block}.passport-admin-grid .passport-admin-card .list-title-row span{display:block;margin-top:3px}@media(max-width:520px){.passport-admin-grid .passport-admin-card{padding:12px}}.passport-reward-products-grid{display:grid;grid-template-rows:repeat(4,minmax(0,auto));grid-auto-flow:column;grid-auto-columns:calc(50% - 5px);gap:10px;max-height:680px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px}.passport-reward-product-card{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid rgba(126,84,44,.24);border-radius:14px;background:#fffaf0}.passport-reward-product-card img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#ead7b7}.passport-reward-product-card strong,.passport-reward-product-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passport-reward-product-card strong{color:#5b321d;font-size:12px}.passport-reward-product-card small{color:#6f5a48;font-size:10px}.passport-reward-product-card label{grid-column:1 / -1;color:#435734;font-size:10px;font-weight:800}.passport-reward-add-row{display:flex;gap:8px;margin:14px 0 18px}.passport-reward-add-row select{min-width:0;flex:1;padding:10px 11px;border:1px solid rgba(126,84,44,.3);border-radius:12px;background:#fffaf0;color:#2b1a12}.passport-reward-add-row button{white-space:nowrap}.passport-reward-picker{margin:14px 0 18px;border:1px solid rgba(126,84,44,.25);border-radius:14px;background:#fffaf0;overflow:hidden}.passport-reward-picker summary{padding:12px 14px;color:#435734;font-weight:850;cursor:pointer;list-style:none}.passport-reward-picker summary::-webkit-details-marker{display:none}.passport-reward-picker-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid rgba(126,84,44,.18)}.passport-reward-picker-list button{display:flex;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid rgba(126,84,44,.2);border-radius:10px;background:#f9ead5;color:#5b321d;text-align:left;cursor:pointer}.passport-reward-picker-list img{width:34px;height:34px;object-fit:contain;border-radius:7px;background:#ead7b7}.passport-reward-picker-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750}.passport-preview-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 14px 6px;padding:7px 9px;border:1px dashed rgba(111,68,38,.44);border-radius:12px;background:#fff7e8a8;color:#6b472f;font-size:10px;font-weight:800}.passport-preview-controls span{margin-right:2px;letter-spacing:.03em}.passport-preview-controls button,.passport-preview-controls a{border:1px solid rgba(111,68,38,.34);border-radius:999px;min-width:24px;padding:4px 7px;background:#f7ead5;color:#6d3e24;font:800 10px/1 inherit;text-decoration:none;cursor:pointer}.passport-preview-controls button.is-active{background:#6d3e24;color:#fff7e8;box-shadow:0 0 0 2px #d79d3f61}.passport-preview-controls a{margin-left:auto}.passport-section-title{position:relative;z-index:3;padding:8px 12px 10px!important;background:transparent!important}.passport-section-title p,.passport-section-title h2{color:#f7ebd5!important;text-shadow:0 2px 5px rgba(47,22,12,.78)!important}.passport-section-title p{font-weight:900!important}.passport-reference-book .passport-stamp{overflow:hidden!important}.passport-reference-book .passport-stamp .stamp-art{width:18%!important;max-height:24%!important;opacity:.78!important}.passport-reference-book .passport-stamp strong{top:56%!important;width:90%!important;color:#4d2b1c!important;font-size:clamp(.42rem,1.3vw,.58rem)!important;line-height:1.05!important;text-align:center!important}.passport-reference-book .passport-stamp small{top:77%!important;color:#6a422c!important;font-size:clamp(.34rem,1.05vw,.46rem)!important;letter-spacing:.02em!important}.passport-reference-book .passport-stamp .stamp-date{top:10%!important;color:#70472f!important;font-size:clamp(.32rem,1vw,.44rem)!important}.passport-reference-book .passport-stamp.empty .stamp-art{opacity:.2!important}.passport-reference-book .welcome-stamp .stamp-art{opacity:.42!important}.passport-reference-book .welcome-stamp strong{font-size:clamp(.4rem,1.15vw,.52rem)!important}.experience-bottom-nav{position:fixed!important;z-index:50!important;bottom:max(10px,env(safe-area-inset-bottom))!important}.passport-client{padding-bottom:110px!important;background-image:url(/assets/reference/ui/menu-watercolor-bg.png)!important;background-size:100% auto!important}.passport-v10-reward{background:transparent!important;border-radius:0;padding:18px 0!important;box-shadow:none}.passport-v10-reward h3,.passport-v10-reward p,.passport-v10-reward small,.passport-v10-reward-link{text-shadow:0 1px 0 rgba(255,248,231,.82)}.passport-reference-book .passport-stamp.empty{opacity:1!important}.passport-reference-book .passport-stamp.empty .stamp-art{display:none!important}.passport-reference-book .passport-stamp.empty small{top:48%!important;left:50%!important;width:72%!important;transform:translate(-50%,-50%)!important;white-space:normal!important;text-align:center!important;font-size:clamp(.28rem,.82vw,.38rem)!important;line-height:1.05!important;letter-spacing:.01em!important;opacity:.72!important}.passport-reference-book .welcome-stamp .stamp-date{display:none!important}.passport-reference-book .welcome-stamp:after{display:none!important}.passport-reference-book .welcome-stamp .stamp-art{display:none!important}.passport-reference-book .welcome-stamp strong{top:50%!important;left:50%!important;width:82%!important;transform:translate(-50%,-50%)!important;font-size:clamp(.3rem,.9vw,.42rem)!important;line-height:1.05!important}.passport-reference-book .welcome-stamp small{display:none!important}.passport-reference-book .passport-stamp:nth-child(1){left:20.5%!important;top:13.8%!important;width:17.5%!important;height:24%!important}.passport-reference-book .passport-stamp:nth-child(2){left:15.1%!important;top:40%!important;width:16.8%!important;height:14%!important}.passport-reference-book .passport-stamp:nth-child(3){left:32.2%!important;top:38.7%!important;width:15.8%!important;height:15.5%!important}.passport-reference-book .passport-stamp:nth-child(4){left:17.1%!important;top:61.8%!important;width:13.5%!important;height:20%!important}.passport-reference-book .passport-stamp:nth-child(5){left:31.8%!important;top:63.7%!important;width:16.7%!important;height:16%!important}.passport-reference-book .passport-stamp:nth-child(6){left:55%!important;top:13.8%!important;width:22%!important;height:18%!important}.passport-reference-book .passport-stamp:nth-child(7){left:53.8%!important;top:38.5%!important;width:14.8%!important;height:18%!important}.passport-reference-book .passport-stamp:nth-child(8){left:69.6%!important;top:37%!important;width:14.5%!important;height:22%!important}.passport-reference-book .passport-stamp:nth-child(9){left:53.8%!important;top:66.8%!important;width:14.1%!important;height:18%!important}.passport-reference-book .passport-stamp:nth-child(10){left:67.1%!important;top:66%!important;width:18.8%!important;height:17%!important}.passport-reference-book .passport-stamp.filled:not(.welcome-stamp){opacity:1!important;color:#713719!important;filter:sepia(.22) saturate(1.35) contrast(1.12) drop-shadow(0 2px 2px rgba(84,38,19,.24))!important}.passport-reference-book .passport-stamp.filled:not(.welcome-stamp) .stamp-art{opacity:1!important;filter:sepia(.4) saturate(1.5) contrast(1.15)!important}.passport-reference-book .passport-stamp.filled:not(.welcome-stamp) strong,.passport-reference-book .passport-stamp.filled:not(.welcome-stamp) small,.passport-reference-book .passport-stamp.filled:not(.welcome-stamp) .stamp-date{color:#6b2f17!important;font-weight:950!important;text-shadow:0 1px 0 rgba(255,239,203,.7)!important}.passport-reference-book .passport-stamp.empty{opacity:.52!important;color:#98785d!important;filter:sepia(.12) saturate(.55)!important}.passport-reference-book .passport-stamp.empty small{color:#8a6b52!important;opacity:.8!important;font-weight:700!important}.passport-reference-book .passport-stamp.welcome-stamp{color:#793b1c!important;opacity:.92!important;filter:sepia(.22) saturate(1.05) contrast(1.05)!important}.experience-bottom-nav{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.experience-bottom-nav a{color:#725744!important}.experience-bottom-nav a.active{color:#6a3d20!important;background:#f0d09a!important}.passport-client{background-image:url(/assets/reference/ui/menu-watercolor-bg.png)!important;background-size:100% auto!important}.experience-bottom-nav{background:#f7ead5!important;border:1px solid rgba(112,73,45,.42)!important;box-shadow:none!important}.passport-reference-book .passport-stamps-overlay{inset:0!important}.passport-reference-book .passport-stamp strong{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;margin:0!important;transform:none!important;width:auto!important;max-width:none!important;padding:0 4px!important;text-align:center!important}.passport-reference-book .passport-stamp small{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;margin:0!important;transform:none!important;width:auto!important;max-width:none!important;padding:0 4px!important;text-align:center!important;white-space:normal!important}.passport-reference-book .passport-stamp .stamp-date{position:absolute!important;left:50%!important;margin:0!important;transform:translate(-50%)!important;white-space:nowrap!important}.passport-reference-book .passport-stamp:nth-child(1){left:15%!important;top:10%!important;width:18%!important;height:24%!important}.passport-reference-book .passport-stamp:nth-child(2){left:8%!important;top:36%!important;width:17%!important;height:14%!important}.passport-reference-book .passport-stamp:nth-child(3){left:28%!important;top:37%!important;width:18%!important;height:16%!important}.passport-reference-book .passport-stamp:nth-child(4){left:9%!important;top:59%!important;width:17%!important;height:22%!important}.passport-reference-book .passport-stamp:nth-child(5){left:28%!important;top:63%!important;width:18%!important;height:18%!important}.passport-reference-book .passport-stamp:nth-child(6){left:61%!important;top:9%!important;width:28%!important;height:19%!important}.passport-reference-book .passport-stamp:nth-child(7){left:55%!important;top:37%!important;width:18%!important;height:19%!important}.passport-reference-book .passport-stamp:nth-child(8){left:76%!important;top:35%!important;width:18%!important;height:24%!important}.passport-reference-book .passport-stamp:nth-child(9){left:55%!important;top:63%!important;width:18%!important;height:20%!important}.passport-reference-book .passport-stamp:nth-child(10){left:76%!important;top:63%!important;width:20%!important;height:18%!important}.passport-reference-book .passport-stamp.empty small,.passport-reference-book .passport-stamp.welcome-stamp strong{inset:0!important}.passport-reference-book .passport-stamp:nth-child(1){transform:rotate(-1deg)!important}.passport-reference-book .passport-stamp:nth-child(2){transform:rotate(-2deg)!important}.passport-reference-book .passport-stamp:nth-child(3){transform:rotate(2deg)!important}.passport-reference-book .passport-stamp:nth-child(4){transform:rotate(-3deg)!important}.passport-reference-book .passport-stamp:nth-child(5){transform:rotate(1deg)!important}.passport-reference-book .passport-stamp:nth-child(6){transform:rotate(-1deg)!important}.passport-reference-book .passport-stamp:nth-child(7){transform:rotate(-1deg)!important}.passport-reference-book .passport-stamp:nth-child(8){transform:rotate(3deg)!important}.passport-reference-book .passport-stamp:nth-child(9){transform:rotate(-2deg)!important}.passport-reference-book .passport-stamp:nth-child(10){transform:rotate(2deg)!important}.rewards-cup-art{display:none!important}@media(prefers-reduced-motion:reduce){.passport-v10-track>span{transition:none}}.customer-order-page.order-reference-page{background-color:#f6e9d4!important;background-image:linear-gradient(180deg,#f8f2e647,#f8eedb1f 24%,#faf2e1b8 55%,#f7ebd5f0 76%),url(/assets/reference/passport/mapa-original-v9.webp),url(/assets/reference/passport/papiro-referencia-v9.png)!important;background-repeat:no-repeat,no-repeat,repeat-y!important;background-size:100% 100%,100% auto,100% auto!important;background-position:center,center top,center top!important;background-blend-mode:normal,multiply,normal!important}.order-reference-header-logo{display:block;width:112px;height:34px;justify-self:center;object-fit:contain;object-position:center}.customer-order-page.order-reference-page .order-reference-action{justify-content:center!important}.customer-order-page.order-reference-page .order-reference-action a,.customer-order-page.order-reference-page .order-reference-action button{color:#fff8ea!important;background:#435734!important;border-color:#435734!important;box-shadow:0 8px 18px #43573433!important}body.experience-map-route .mobile-app:has(.passport-client){height:100dvh!important;min-height:0!important;overflow:hidden!important}.passport-client{height:100dvh;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.v9-welcome-note{display:flex;gap:11px;margin:16px 20px 0;padding:12px 0;border-top:1px solid rgba(150,94,44,.22);border-bottom:1px solid rgba(150,94,44,.22)}.v9-welcome-mark{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:50%;background:#e9d3af;color:#5a321b}.v9-welcome-note strong,.v9-next-chapter strong{display:block;font-family:var(--cm-font-display);color:var(--cm-espresso-900)}.v9-welcome-note p,.v9-next-chapter p{margin:4px 0 0;color:var(--cm-muted);font-size:12px;line-height:1.4}.v9-next-chapter{margin:16px 20px 0;padding:12px 0;border-top:1px solid rgba(150,94,44,.16)}.v9-next-chapter small{color:#896345;letter-spacing:.12em;font-weight:800;font-size:9px}.rewards-progress-card{color:var(--cm-cream-050)!important;background:linear-gradient(145deg,#251811,#3b2117)!important;border:1px solid rgba(214,160,99,.22)!important;border-radius:var(--cm-radius-lg)!important;box-shadow:0 14px 30px #2518112e!important}.rewards-progress-card h2,.rewards-progress-card strong{color:var(--cm-cream-050)!important}.rewards-progress-card p,.rewards-progress-card span{color:var(--cm-cream-200)!important}.reward-unlock-card{color:var(--cm-espresso-900)!important;background:linear-gradient(180deg,#f9ecddf0,#f2dfc8f0)!important;border:var(--cm-border-soft)!important;border-radius:var(--cm-radius-lg)!important;box-shadow:var(--cm-shadow-soft)!important}.rewards-how-grid i,.reward-unlock-icon{color:var(--cm-caramel-600)!important;background:#eacfaf8f!important}.cinema-order-lines{background:linear-gradient(180deg,#ecdec1f0,#e1cda8eb)!important;border:1px solid rgba(150,94,44,.18)!important;box-shadow:none!important}.cinema-order-line{background:transparent!important;border-bottom-color:#58301c1f!important}.order-line-edit strong{color:var(--cm-espresso-900)!important}.order-line-edit small{color:var(--cm-muted)!important}.cinema-plus{color:var(--cm-espresso-900)!important;background:#f4e2cbf0!important;border:var(--cm-border-soft)!important;box-shadow:var(--cm-shadow-soft)!important}.companion-meta p{color:var(--cm-espresso-900)!important;font-size:clamp(18px,5vw,24px)!important;font-weight:750!important}.world-empty-card{text-align:center}.world-empty-icon{color:var(--cm-coffee-700)!important;background:#d6a06357!important}@media(prefers-reduced-motion:reduce){.cinema-black-button:active,.cinema-checkout:active,.cinema-name-confirm:active,.button.primary:active,.world-primary:active{transform:none!important}}.cinema-browse-meta{z-index:18!important;pointer-events:none}.cinema-browse-price{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;color:var(--cm-coffee-700)!important}.cinema-browse-price span{color:var(--cm-caramel-600)!important;font-size:clamp(10px,3vw,12px)!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.cinema-browse-price strong{color:var(--cm-espresso-900)!important;font-size:clamp(17px,5vw,21px)!important;font-weight:800!important}.cinema-stack-item .cinema-product-image{transform:none!important;transition:none!important}.cinema-config-panel{bottom:max(42px,calc(30px + env(safe-area-inset-bottom)))!important;width:164px!important;gap:7px!important}.cinema-config-panel>strong{color:var(--cm-espresso-900)!important;font-size:clamp(22px,6vw,27px)!important;font-weight:700!important}.cinema-config-panel>span{color:var(--cm-coffee-700)!important;font-size:clamp(11px,3.2vw,13px)!important;font-weight:800!important;letter-spacing:.08em!important}.cinema-size-buttons{margin:7px 0 10px!important}.cinema-size-buttons button b{font-size:11px!important;font-weight:800!important}.cinema-size-buttons button small{color:inherit!important;font-size:7px!important;font-weight:700!important}.cinema-companion-item.companion-current .cinema-plus,.cinema-companion-item.companion-current .companion-bubble{top:9%!important;right:4%!important;bottom:auto!important}.companion-meta{max-width:168px!important}.companion-meta h2{font-size:clamp(23px,6.4vw,32px)!important;line-height:.98!important}.companion-meta p{margin-top:8px!important;color:var(--cm-espresso-900)!important;font-size:clamp(19px,5.2vw,24px)!important;font-weight:800!important}.cinema-quantity-modal,.cinema-name-modal,.order-summary-card,.world-empty-card{background-color:var(--cm-cream-200)!important;background-image:url(/assets/paper-texture.png),linear-gradient(145deg,var(--cm-cream-200) 0%,var(--cm-cream-300) 100%)!important;background-repeat:repeat,no-repeat!important;background-size:256px 256px,100% 100%!important;background-position:left top,center!important;background-blend-mode:multiply,normal!important;border:1px solid var(--cm-beige-400)!important}.cinema-modal-actions{grid-template-columns:minmax(94px,.8fr) minmax(0,1.35fr)!important;gap:10px!important}.cinema-remove-item{min-height:44px!important;padding:0 12px!important;border:1px solid rgba(150,94,44,.28)!important;border-radius:var(--cm-radius-sm)!important;color:var(--cm-coffee-700)!important;background:#eacfafad!important;font-size:10px!important;font-weight:750!important}.cinema-remove-item:hover,.cinema-remove-item:active{color:var(--cm-espresso-900)!important;background:var(--cm-cream-300)!important}.cinema-order-lines{background:var(--cm-cream-200)!important;border:1px solid var(--cm-beige-400)!important;border-radius:var(--cm-radius-xs)!important;box-shadow:none!important}.cinema-order-line{background:transparent!important;border-bottom-color:#965e2c2e!important}.order-line-edit{color:var(--cm-coffee-700)!important}.order-line-edit span{font-size:clamp(14px,3.9vw,17px)!important;font-weight:600!important}.order-line-edit small{margin-top:2px!important;color:var(--cm-coffee-700)!important;font-size:clamp(10px,3vw,12px)!important;font-weight:750!important;letter-spacing:.02em;opacity:.88}.order-line-edit strong{color:var(--cm-espresso-900)!important;font-size:clamp(16px,4.5vw,20px)!important;font-weight:800!important}.order-line-remove{color:var(--cm-caramel-600)!important;font-size:11px!important}.cinema-order-note{grid-template-columns:58px 1fr!important;gap:10px!important}.cinema-order-note span{color:var(--cm-espresso-900)!important;font-size:12px!important;font-weight:800!important}.cinema-order-note small{margin-top:1px;color:var(--cm-muted)!important;font-size:8px!important;font-weight:650!important}.cinema-order-note input{height:32px!important;color:var(--cm-coffee-700)!important;background:transparent!important;border-bottom:1px solid rgba(88,48,28,.32)!important;font-size:11.5px!important;font-weight:600!important}.cinema-order-note input::placeholder{color:var(--cm-muted)!important;opacity:.9!important}.cinema-add-more{min-height:48px!important;border:1px solid var(--cm-caramel-600)!important;border-radius:var(--cm-radius-sm)!important;color:var(--cm-coffee-700)!important;background:var(--cm-cream-200)!important;font-size:11px!important;font-weight:750!important}.cinema-add-more:hover,.cinema-add-more:active{color:var(--cm-espresso-900)!important;background:var(--cm-cream-300)!important}.cinema-companion-item.companion-current{cursor:pointer}.cinema-companion-item.companion-current .cinema-plus,.cinema-companion-item.companion-current .companion-bubble{top:auto!important;right:0!important;bottom:26%!important}.cinema-order-lines{max-height:none!important;overflow:visible!important;grid-auto-rows:minmax(48px,auto)!important}.cinema-order-line{min-height:48px!important}.cinema-order-composition{top:calc(101px + var(--order-line-rows) * 48px)!important}.cinema-add-more{min-height:48px!important;color:var(--cm-cream-050)!important;background:var(--cm-coffee-700)!important;border:1px solid var(--cm-coffee-700)!important;font-weight:800!important}.cinema-add-more i,.cinema-add-more span{color:inherit!important}.cinema-add-more:hover,.cinema-add-more:active{color:var(--cm-cream-050)!important;background:var(--cm-espresso-800)!important;border-color:var(--cm-espresso-800)!important}.order-count-5 .cinema-order-composition,.order-count-6 .cinema-order-composition{bottom:118px!important}.order-count-5 .order-object,.order-count-6 .order-object{transform-origin:center!important}.order-count-5 .order-object-0,.order-count-6 .order-object-0{width:50%!important;height:66%!important}.order-count-5 .order-object-1,.order-count-6 .order-object-1{width:39%!important;height:50%!important}body.cinema-catalog-route,body.cinema-catalog-route .app-shell,body.cinema-catalog-route .mobile-app,.cinema-catalog,.cinema-viewport{overscroll-behavior-y:none!important}.cinema-stack,.cinema-companion-wheel{touch-action:none!important;overscroll-behavior:none!important}.cinema-browse-meta{max-width:min(88vw,340px)!important}.cinema-browse-price-bottom{position:absolute!important;left:50%!important;bottom:clamp(46px,7.5vh,88px)!important;z-index:20!important;transform:translate(-50%)!important;margin:0!important;white-space:nowrap;pointer-events:none}.cinema-browse-price-bottom span{font-size:clamp(10px,3vw,12px)!important;font-weight:800!important;letter-spacing:.08em!important}.cinema-browse-price-bottom strong{font-size:clamp(19px,5.4vw,23px)!important;font-weight:800!important}.cinema-companion-item.companion-current .cinema-plus,.cinema-companion-item.companion-current .companion-bubble{top:auto!important;right:1.5%!important;bottom:33%!important}.cinema-order-lines{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;padding:5px 8px!important;background:#f2dfc8ad!important;border:1px solid rgba(150,94,44,.22)!important}.cinema-order-line{min-height:50px!important;padding:0 5px!important;box-sizing:border-box!important}.order-line-edit{min-width:0!important;padding:7px 6px 7px 8px!important;gap:8px!important}.order-line-edit span{font-size:clamp(12px,3.55vw,15px)!important;line-height:1.22!important}.order-line-edit small{margin-top:3px!important;font-size:clamp(9px,2.75vw,11px)!important;line-height:1.15!important}.order-line-edit strong{padding-left:8px!important;font-size:clamp(15px,4.2vw,18px)!important;white-space:nowrap!important}.order-line-remove{margin-right:4px!important}.cinema-order-composition{top:calc(104px + var(--order-line-rows) * 50px)!important}.cinema-companion-item.companion-current .companion-meta{transform:translateY(24px)!important}.cinema-browse-price-bottom{bottom:max(24px,calc(14px + env(safe-area-inset-bottom)))!important}@media(max-height:760px){.cinema-companion-item.companion-current .companion-meta{transform:translateY(18px)!important}.cinema-browse-price-bottom{bottom:max(18px,calc(10px + env(safe-area-inset-bottom)))!important}}body.experience-map-route,body.experience-map-route .mobile-app,.customer-order-page.order-reference-page{overscroll-behavior-y:contain!important}.customer-order-page.order-reference-page{min-height:100dvh;padding-bottom:max(34px,env(safe-area-inset-bottom,0px))!important}.customer-order-page.order-reference-page .order-reference-topbar{display:grid!important;grid-template-columns:56px 1fr 56px!important;align-items:center!important;gap:16px!important;padding:28px 28px 10px!important}.customer-order-page.order-reference-page .order-reference-topbar strong{text-align:center!important;font-size:clamp(28px,5.5vw,42px)!important;line-height:1.05!important}.customer-order-page.order-reference-page .order-reference-back{width:56px!important;height:56px!important;min-width:56px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(214,160,99,.2)!important;background:#f9ecdde0!important;box-shadow:0 7px 16px #2518110f!important}.customer-order-page.order-reference-page .order-reference-back i{font-size:24px!important}.customer-order-page.order-reference-page .order-reference-rider{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important}.customer-order-page.order-reference-page .order-reference-stepper,.customer-order-page.order-reference-page .order-reference-card{width:auto!important;margin-left:28px!important;margin-right:28px!important;background:linear-gradient(180deg,#f4e2cbc7,#eddabeb3)!important;border:1px solid rgba(150,94,44,.16)!important;box-shadow:0 10px 24px #25181114!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important}.customer-order-page.order-reference-page .order-reference-stepper{padding:22px 16px 18px!important;border-radius:30px!important;margin-top:8px!important;margin-bottom:22px!important}.customer-order-page.order-reference-page .order-reference-step{gap:8px!important}.customer-order-page.order-reference-page .order-reference-step small{color:var(--cm-coffee-700)!important;font-size:13px!important;font-weight:700!important}.customer-order-page.order-reference-page .order-reference-card{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:16px!important;padding:18px!important;border-radius:28px!important;margin-bottom:18px!important}.customer-order-page.order-reference-page .order-reference-thumb{width:96px!important;height:96px!important;border-radius:26px!important;overflow:hidden!important;background:#f4e2cbd1!important}.customer-order-page.order-reference-page .order-reference-card-copy{min-width:0!important;align-self:center!important}.customer-order-page.order-reference-page .order-reference-card-copy h1{margin:0 0 4px!important;font-family:var(--cm-font-body)!important;font-size:clamp(18px,4.8vw,26px)!important;line-height:1.1!important;font-weight:800!important}.customer-order-page.order-reference-page .order-reference-card-copy p,.customer-order-page.order-reference-page .order-reference-card-copy small,.customer-order-page.order-reference-page .order-reference-queue{display:block!important;margin:0!important;font-size:clamp(14px,3.6vw,17px)!important;line-height:1.28!important;color:var(--cm-coffee-700)!important}.customer-order-page.order-reference-page .order-reference-queue{margin-top:6px!important;font-weight:700!important;color:var(--cm-espresso-900)!important}.customer-order-page.order-reference-page .order-reference-message{padding:8px 28px 0!important;text-align:center!important}.customer-order-page.order-reference-page .order-reference-message h2{margin:0 0 10px!important;font-size:clamp(34px,7vw,56px)!important;line-height:.98!important}.customer-order-page.order-reference-page .order-reference-message p{margin:0 auto!important;max-width:540px!important;font-size:clamp(18px,4.6vw,28px)!important;line-height:1.3!important;color:var(--cm-coffee-700)!important}.customer-order-page.order-reference-page .order-customer-name{color:var(--cm-espresso-900)!important}.customer-order-page.order-reference-page .order-reference-visual{display:flex!important;align-items:flex-end!important;justify-content:center!important;min-height:clamp(260px,48vw,500px)!important;padding:8px 22px 0!important}.customer-order-page.order-reference-page .order-reference-hero-art{display:block!important;width:min(100%,560px)!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:center bottom!important}.customer-order-page.order-reference-page .order-reference-timeline{margin:28px 24px 0!important;padding:0 0 18px!important}.customer-order-page.order-reference-page .order-step{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;margin-bottom:10px!important}.customer-order-page.order-reference-page .order-step-dot{width:44px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.customer-order-page.order-reference-page .order-step-copy{display:flex!important;flex-direction:column!important;gap:2px!important;padding:8px 10px!important;color:var(--cm-espresso-900)!important}.customer-order-page.order-reference-page .order-step-copy strong{font-size:clamp(15px,4.2vw,21px)!important;line-height:1.15!important}.customer-order-page.order-reference-page .order-step-copy small{font-size:clamp(13px,3.5vw,16px)!important;color:var(--cm-coffee-700)!important}.customer-order-page.order-reference-page .order-step.current .order-step-copy{flex-direction:row!important;align-items:center!important;gap:14px!important;padding:13px 16px!important;border-radius:18px!important;background:#e8d7b5bd!important}.customer-order-page.order-reference-page .order-step.current .order-step-copy small{order:-1!important;min-width:42px!important;font-weight:700!important}.customer-order-page.order-reference-page .order-reference-action{margin:18px 28px 0!important;padding-bottom:16px!important}.order-page-scrollable{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}@media(max-width:600px){.order-page-scrollable .customer-order-page.order-reference-page .order-reference-topbar{height:auto!important;min-height:66px!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-stepper{height:auto!important;min-height:92px!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-card{height:auto!important;min-height:100px!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-message{height:auto!important;min-height:112px!important;margin-top:28px!important;transform:none!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-visual{display:none!important;height:0!important;min-height:0!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline{height:auto!important;min-height:0!important;margin:10px 16px 4px!important;padding:0 0 8px!important;display:grid!important;grid-template-rows:repeat(4,minmax(42px,auto))!important;row-gap:6px!important;align-self:auto!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step:nth-child(n){height:auto!important;min-height:42px!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{height:auto!important;min-height:38px!important}}@media(max-width:480px){.customer-order-page.order-reference-page .order-reference-topbar{padding:22px 18px 8px!important;grid-template-columns:52px 1fr 40px!important}.customer-order-page.order-reference-page .order-reference-topbar strong{font-size:24px!important}.customer-order-page.order-reference-page .order-reference-stepper,.customer-order-page.order-reference-page .order-reference-card{margin-left:16px!important;margin-right:16px!important}.customer-order-page.order-reference-page .order-reference-stepper{padding:18px 12px 14px!important;border-radius:24px!important}.customer-order-page.order-reference-page .order-reference-step small{font-size:11px!important}.customer-order-page.order-reference-page .order-reference-card{grid-template-columns:86px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;border-radius:24px!important}.customer-order-page.order-reference-page .order-reference-thumb{width:86px!important;height:86px!important;border-radius:22px!important}.customer-order-page.order-reference-page .order-reference-card-copy h1{font-size:14px!important}.customer-order-page.order-reference-page .order-reference-card-copy p,.customer-order-page.order-reference-page .order-reference-card-copy small,.customer-order-page.order-reference-page .order-reference-queue{font-size:11px!important}.customer-order-page.order-reference-page .order-reference-message{padding:4px 16px 0!important}.customer-order-page.order-reference-page .order-reference-message h2{font-size:27px!important;margin-bottom:8px!important}.customer-order-page.order-reference-page .order-reference-message p{font-size:14px!important;max-width:92%!important}.customer-order-page.order-reference-page .order-reference-visual{min-height:270px!important;padding:12px 12px 0!important}.customer-order-page.order-reference-page .order-reference-hero-art{width:min(100%,420px)!important}.customer-order-page.order-reference-page .order-reference-timeline{margin:42px 16px 0!important;padding-bottom:12px!important}.customer-order-page.order-reference-page .order-step{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;margin-bottom:8px!important}.customer-order-page.order-reference-page .order-step-dot{width:38px!important;height:38px!important}.customer-order-page.order-reference-page .order-step-copy{padding:6px 8px!important}.customer-order-page.order-reference-page .order-step-copy strong{font-size:11px!important}.customer-order-page.order-reference-page .order-step-copy small{font-size:10px!important}.customer-order-page.order-reference-page .order-step.current .order-step-copy{padding:8px 12px!important;gap:10px!important;border-radius:14px!important}.customer-order-page.order-reference-page .order-step.current .order-step-copy small{min-width:34px!important}}.customer-order-page.order-reference-page{position:relative!important;min-height:100dvh!important;background-color:var(--cm-cream-100)!important;background-image:url(/assets/reference/order/order-watercolor-bg.png)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;background-blend-mode:normal!important}.customer-order-page.order-reference-page .order-reference-topbar{display:grid!important;grid-template-columns:48px 1fr 40px!important;align-items:center!important;gap:10px!important;padding:18px 20px 8px!important;min-height:68px!important}.customer-order-page.order-reference-page .order-reference-topbar strong{font-size:clamp(24px,5.8vw,34px)!important;line-height:1!important;text-align:center!important}.customer-order-page.order-reference-page .order-reference-back{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:1px solid rgba(214,160,99,.16)!important;border-radius:999px!important;background:#f9ecdde0!important;color:var(--cm-espresso-900)!important;box-shadow:0 4px 12px #2518110d!important;text-decoration:none!important}.customer-order-page.order-reference-page .order-reference-back:before,.customer-order-page.order-reference-page .order-reference-back:after{content:none!important;display:none!important}.customer-order-page.order-reference-page .order-reference-back i{display:block!important;font-size:22px!important;line-height:1!important}.customer-order-page.order-reference-page .order-reference-rider img{width:30px!important;height:auto!important}.customer-order-page.order-reference-page .order-reference-stepper,.customer-order-page.order-reference-page .order-reference-card{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;background:linear-gradient(180deg,#f4e2cbb8,#eddabea3)!important;border:1px solid rgba(150,94,44,.13)!important;box-shadow:0 8px 18px #2518110f!important;-webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important}.customer-order-page.order-reference-page .order-reference-stepper{padding:14px 10px 12px!important;margin-top:6px!important;margin-bottom:16px!important;border-radius:24px!important;min-height:0!important}.customer-order-page.order-reference-page .order-reference-step{gap:4px!important}.customer-order-page.order-reference-page .order-reference-step-icon{transform:scale(.88)!important;transform-origin:center!important}.customer-order-page.order-reference-page .order-reference-step small{font-size:10px!important;line-height:1.05!important;font-weight:700!important}.customer-order-page.order-reference-page .order-reference-card{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;padding:12px!important;margin-bottom:14px!important;border-radius:22px!important}.customer-order-page.order-reference-page .order-reference-thumb{width:76px!important;height:76px!important;border-radius:20px!important}.customer-order-page.order-reference-page .order-reference-card-copy h1{font-size:14px!important;line-height:1.08!important;margin-bottom:3px!important}.customer-order-page.order-reference-page .order-reference-card-copy p,.customer-order-page.order-reference-page .order-reference-card-copy small,.customer-order-page.order-reference-page .order-reference-queue{font-size:11px!important;line-height:1.2!important}.customer-order-page.order-reference-page .order-reference-message{padding:4px 18px 0!important}.customer-order-page.order-reference-page .order-reference-message h2{font-size:clamp(26px,6.5vw,36px)!important;margin-bottom:6px!important;line-height:.98!important}.customer-order-page.order-reference-page .order-reference-message p{font-size:clamp(14px,3.7vw,18px)!important;line-height:1.25!important;max-width:92%!important}.customer-order-page.order-reference-page .order-reference-visual{display:none!important}.customer-order-page.order-reference-page .order-reference-timeline{margin:clamp(300px,38vh,430px) 16px 0!important;padding:0 0 18px!important;width:auto!important}.customer-order-page.order-reference-page .order-step{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;margin-bottom:7px!important;align-items:center!important}.customer-order-page.order-reference-page .order-step-dot{width:36px!important;height:36px!important}.customer-order-page.order-reference-page .order-step-copy{min-height:34px!important;padding:6px 10px!important;justify-content:center!important}.customer-order-page.order-reference-page .order-step-copy strong{font-size:11px!important;line-height:1.1!important}.customer-order-page.order-reference-page .order-step-copy small{font-size:10px!important}.customer-order-page.order-reference-page .order-step.current .order-step-copy{min-height:38px!important;padding:7px 12px!important;border-radius:14px!important;background:#f4e2cbb8!important}.customer-order-page.order-reference-page .order-step.current .order-step-copy small{min-width:36px!important}@media(max-width:390px){.customer-order-page.order-reference-page .order-reference-topbar{padding-left:14px!important;padding-right:14px!important}.customer-order-page.order-reference-page .order-reference-stepper,.customer-order-page.order-reference-page .order-reference-card{width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important}.customer-order-page.order-reference-page .order-reference-timeline{margin-top:clamp(280px,36vh,390px)!important;margin-left:12px!important;margin-right:12px!important}}.customer-order-page.order-reference-page .order-reference-timeline{padding-bottom:26px!important}.customer-order-page.order-reference-page .order-step{grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important;min-height:52px!important;margin-bottom:14px!important;align-items:center!important}.customer-order-page.order-reference-page .order-step:last-child{margin-bottom:0!important}.customer-order-page.order-reference-page .order-step-dot{width:38px!important;height:38px!important;align-self:center!important}.customer-order-page.order-reference-page .order-step-copy{min-height:40px!important;padding:8px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important}.customer-order-page.order-reference-page .order-step-copy strong{font-size:12px!important;line-height:1.2!important}.customer-order-page.order-reference-page .order-step-copy small{font-size:10px!important;line-height:1.2!important}.customer-order-page.order-reference-page .order-step.current{margin-bottom:16px!important}.customer-order-page.order-reference-page .order-step.current .order-step-copy{min-height:42px!important;padding:9px 13px!important}@media(max-width:390px){.customer-order-page.order-reference-page .order-step{min-height:50px!important;margin-bottom:13px!important;gap:12px!important}.customer-order-page.order-reference-page .order-step-copy{min-height:38px!important;padding:7px 10px!important}}.customer-order-page.order-reference-page .order-reference-timeline{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:clamp(300px,38vh,430px) 16px 0!important;padding:0 0 28px!important;display:grid!important;grid-template-rows:repeat(4,54px)!important;row-gap:12px!important;align-content:start!important;overflow:visible!important;list-style:none!important}.customer-order-page.order-reference-page .order-reference-timeline:before{content:""!important;position:absolute!important;left:18px!important;top:27px!important;bottom:55px!important;width:2px!important;background:#965e2c4d!important;border-radius:999px!important;z-index:0!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step,.customer-order-page.order-reference-page .order-reference-timeline .order-step:nth-child(n){position:relative!important;inset:auto auto auto 0!important;width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;transform:none!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:14px!important;align-items:center!important;z-index:1!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-dot{position:relative!important;z-index:2!important;width:38px!important;height:38px!important;min-width:38px!important;margin:0!important;display:grid!important;place-items:center!important;align-self:center!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-dot img{width:100%!important;height:100%!important;object-fit:contain!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy,.customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{position:relative!important;inset:auto!important;width:100%!important;min-height:42px!important;margin:0!important;padding:0 14px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;column-gap:10px!important;align-items:center!important;justify-content:stretch!important;border-radius:16px!important;background:transparent!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{background:#f4e2cbc2!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy small{grid-column:1!important;grid-row:1!important;justify-self:start!important;min-width:0!important;margin:0!important;font-size:11px!important;line-height:1!important;font-weight:700!important;color:var(--cm-coffee-700)!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy strong{grid-column:2!important;grid-row:1!important;justify-self:start!important;margin:0!important;font-size:13px!important;line-height:1.1!important;font-weight:750!important;color:var(--cm-espresso-900)!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy strong:first-child{grid-column:2!important}@media(max-width:390px){.customer-order-page.order-reference-page .order-reference-timeline{margin-top:clamp(280px,36vh,390px)!important;margin-left:12px!important;margin-right:12px!important;grid-template-rows:repeat(4,52px)!important;row-gap:10px!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step,.customer-order-page.order-reference-page .order-reference-timeline .order-step:nth-child(n){height:52px!important;min-height:52px!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:12px!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-dot{width:36px!important;height:36px!important;min-width:36px!important}.customer-order-page.order-reference-page .order-reference-timeline:before{left:17px!important;top:26px!important;bottom:53px!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy,.customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{min-height:40px!important;grid-template-columns:52px minmax(0,1fr)!important;padding:0 12px!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy small{font-size:10px!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy strong{font-size:12px!important}}.cinema-companion-item.companion-current .companion-meta{transform:translateY(52px)!important}.cinema-modal-actions{grid-template-columns:50px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}.cinema-remove-item{width:50px!important;min-width:50px!important;height:48px!important;min-height:48px!important;padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:var(--cm-radius-sm)!important;font-size:0!important}.cinema-remove-item i{font-size:15px!important;line-height:1!important}.cinema-modal-actions .modal-confirm{width:100%!important;min-width:0!important;min-height:48px!important;padding:8px 12px!important;font-size:clamp(11px,3.1vw,14px)!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:normal!important;text-align:center!important}@media(max-height:760px){.cinema-companion-item.companion-current .companion-meta{transform:translateY(40px)!important}}@media(max-width:600px){.customer-order-page.order-reference-page{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:grid!important;grid-template-rows:66px 100px 108px 76px minmax(54px,1fr) 176px!important;align-content:stretch!important;padding:0 0 max(6px,env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}.customer-order-page.order-reference-page .order-reference-topbar{min-height:0!important;height:66px!important;padding:8px 18px 2px!important;grid-template-columns:52px minmax(0,1fr) 38px!important;gap:8px!important;box-sizing:border-box!important}.customer-order-page.order-reference-page .order-reference-back.cinema-icon-button{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:var(--cm-espresso-900)!important;background:#f9ecdde0!important;border:1px solid rgba(214,160,99,.18)!important;box-shadow:0 5px 14px #2518110f!important}.customer-order-page.order-reference-page .order-reference-back.cinema-icon-button i{font-size:22px!important;line-height:1!important}.customer-order-page.order-reference-page .order-reference-topbar strong{font-size:25px!important;line-height:1!important}.customer-order-page.order-reference-page .order-reference-rider img{width:28px!important}.customer-order-page.order-reference-page .order-reference-stepper{width:auto!important;height:92px!important;min-height:0!important;margin:2px 16px 6px!important;padding:11px 10px 9px!important;box-sizing:border-box!important;border-radius:24px!important}.customer-order-page.order-reference-page .order-reference-step{min-height:0!important;gap:5px!important}.customer-order-page.order-reference-page .order-reference-step-icon{width:40px!important;height:40px!important}.customer-order-page.order-reference-page .order-reference-step.current .order-reference-step-icon{width:46px!important;height:46px!important}.customer-order-page.order-reference-page .order-reference-step small{font-size:10px!important;line-height:1.05!important}.customer-order-page.order-reference-page .order-reference-card{width:auto!important;height:100px!important;min-height:0!important;margin:4px 16px!important;padding:10px 13px!important;grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;border-radius:24px!important;box-sizing:border-box!important}.customer-order-page.order-reference-page .order-reference-thumb{width:78px!important;height:78px!important;border-radius:20px!important}.customer-order-page.order-reference-page .order-reference-card-copy h1{font-size:15px!important;line-height:1.08!important;margin-bottom:2px!important}.customer-order-page.order-reference-page .order-reference-card-copy p,.customer-order-page.order-reference-page .order-reference-card-copy small,.customer-order-page.order-reference-page .order-reference-queue{font-size:10px!important;line-height:1.15!important}.customer-order-page.order-reference-page .order-reference-queue{margin-top:4px!important}.customer-order-page.order-reference-page .order-reference-message{height:76px!important;min-height:0!important;padding:8px 14px 0!important;box-sizing:border-box!important}.customer-order-page.order-reference-page .order-reference-message h2{margin:0 0 5px!important;font-size:clamp(24px,7vw,29px)!important;line-height:.98!important}.customer-order-page.order-reference-page .order-reference-message p{margin:0 auto!important;max-width:96%!important;font-size:13px!important;line-height:1.18!important}.customer-order-page.order-reference-page .order-reference-visual{display:block!important;visibility:hidden!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;pointer-events:none!important}.customer-order-page.order-reference-page .order-reference-hero-art{display:none!important}.customer-order-page.order-reference-page .order-reference-timeline{position:relative!important;inset:auto!important;width:auto!important;height:168px!important;min-height:168px!important;margin:0 16px 2px!important;padding:4px 0 0!important;display:grid!important;grid-template-rows:repeat(4,38px)!important;row-gap:4px!important;align-self:end!important;overflow:visible!important;box-sizing:border-box!important}.customer-order-page.order-reference-page .order-reference-timeline:before{left:16px!important;top:21px!important;bottom:21px!important;width:2px!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step,.customer-order-page.order-reference-page .order-reference-timeline .order-step:nth-child(n){position:relative!important;inset:auto!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;column-gap:10px!important;align-items:center!important;transform:none!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-dot{width:34px!important;height:34px!important;min-width:34px!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy,.customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{width:100%!important;height:36px!important;min-height:36px!important;padding:0 12px!important;margin:0!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;column-gap:8px!important;align-items:center!important;border-radius:15px!important;box-sizing:border-box!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{background:#f4e2cbb8!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy small{grid-column:1!important;grid-row:1!important;font-size:10px!important;line-height:1!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy strong{grid-column:2!important;grid-row:1!important;font-size:12px!important;line-height:1.05!important}}@media(max-width:600px)and (max-height:720px){.customer-order-page.order-reference-page{grid-template-rows:60px 88px 96px 68px minmax(34px,1fr) 156px!important}.customer-order-page.order-reference-page .order-reference-topbar{height:60px!important}.customer-order-page.order-reference-page .order-reference-back.cinema-icon-button{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}.customer-order-page.order-reference-page .order-reference-stepper{height:82px!important;padding-top:8px!important}.customer-order-page.order-reference-page .order-reference-step-icon{width:35px!important;height:35px!important}.customer-order-page.order-reference-page .order-reference-step.current .order-reference-step-icon{width:40px!important;height:40px!important}.customer-order-page.order-reference-page .order-reference-card{height:90px!important;grid-template-columns:68px minmax(0,1fr)!important}.customer-order-page.order-reference-page .order-reference-thumb{width:68px!important;height:68px!important}.customer-order-page.order-reference-page .order-reference-message{height:68px!important;padding-top:5px!important}.customer-order-page.order-reference-page .order-reference-message h2{font-size:22px!important}.customer-order-page.order-reference-page .order-reference-message p{font-size:12px!important}.customer-order-page.order-reference-page .order-reference-timeline{height:150px!important;min-height:150px!important;grid-template-rows:repeat(4,34px)!important;row-gap:3px!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step,.customer-order-page.order-reference-page .order-reference-timeline .order-step:nth-child(n){height:34px!important;min-height:34px!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-dot{width:30px!important;height:30px!important;min-width:30px!important}.customer-order-page.order-reference-page .order-reference-timeline:before{left:14px!important}.customer-order-page.order-reference-page .order-reference-timeline .order-step-copy,.customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{height:32px!important;min-height:32px!important}}.customer-order-page.order-reference-page{background-color:#f6e9d4!important;background-image:linear-gradient(180deg,#f8f2e647,#f8eedb1f 24%,#faf2e1b8 55%,#f7ebd5f0 76%),url(/assets/reference/passport/mapa-original-v9.webp),url(/assets/reference/passport/papiro-referencia-v9.png)!important;background-repeat:no-repeat,no-repeat,repeat-y!important;background-size:100% 100%,100% auto,100% auto!important;background-position:center,center top,center top!important;background-blend-mode:normal,multiply,normal!important}.order-reference-header-logo{display:block!important;width:112px!important;height:34px!important;justify-self:center!important;object-fit:contain!important}.customer-order-page.order-reference-page .order-reference-card{background:linear-gradient(145deg,#3b2117,#251811)!important;border-color:#d6a06357!important;box-shadow:0 12px 26px #25181133!important}.customer-order-page.order-reference-page .order-reference-card-copy h1,.customer-order-page.order-reference-page .order-reference-card-copy p,.customer-order-page.order-reference-page .order-reference-card-copy small,.customer-order-page.order-reference-page .order-reference-queue{color:#fff6e5!important}.customer-order-page.order-reference-page .order-reference-message{margin-top:40px!important}.customer-order-page.order-reference-page .order-reference-action{width:100%!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}.customer-order-page.order-reference-page .order-reference-action a,.customer-order-page.order-reference-page .order-reference-action button{display:flex!important;align-items:center!important;justify-content:center!important;width:min(230px,76%)!important;margin:0 auto!important;color:#fff8ea!important;background:#435734!important;border-color:#435734!important;box-shadow:0 8px 18px #43573433!important}.customer-order-page.order-reference-page .order-reference-timeline{margin-top:-16px!important}.order-reference-tools{display:flex;align-items:stretch;justify-content:center;gap:10px;margin:12px auto 0;width:min(100%,360px)}.order-reference-order-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;flex:1;padding:10px 12px;border:1px solid rgba(126,84,44,.28);border-radius:15px;background:#fff8ead6;color:#5b321d}.order-reference-order-number small{grid-column:1/-1;color:#876d57;font-size:10px}.order-reference-order-number strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.order-reference-order-number button{border:0;border-radius:999px;padding:5px 8px;color:#fff8ea;background:#6d3e24;font:800 10px/1 inherit;cursor:pointer}.order-reference-order-number button:disabled{opacity:.5;cursor:not-allowed}.order-reference-qr-button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:92px;padding:10px 12px;border:1px solid #435734;border-radius:15px;color:#fff8ea;background:#435734;font:800 11px/1 inherit;cursor:pointer}.order-reference-qr-button:disabled{opacity:.5;cursor:not-allowed}.order-reference-qr-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;background:#2c19118c}.order-reference-qr-modal{position:relative;display:grid;justify-items:center;gap:10px;width:min(100%,320px);padding:22px;border:1px solid rgba(126,84,44,.32);border-radius:22px;background:#fbefdd;box-shadow:0 20px 50px #2d190f4d;color:#2b1a12}.order-reference-qr-modal h2{margin:0;font:700 22px/1.1 var(--cm-font-display),Georgia,serif}.order-reference-qr-modal img{display:block;width:240px;height:240px;border-radius:12px;background:#fff8ea}.order-reference-qr-modal strong{color:#6d3e24;font-size:13px}.order-reference-qr-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#6d3e24;font-size:25px;cursor:pointer}.passport-client .passport-v10-intro p{color:#3d281d!important;font-weight:700!important;text-shadow:0 1px 0 rgba(255,248,231,.82),0 0 8px rgba(255,248,231,.38)!important}.passport-client .passport-v10-welcome strong{color:#2b1a12!important;font-weight:900!important;text-shadow:0 1px 0 rgba(255,248,231,.9)!important}.passport-client .passport-v10-welcome p{color:#4b3528!important;font-weight:650!important;text-shadow:0 1px 0 rgba(255,248,231,.86)!important}.passport-client .passport-section-title h2{font-size:clamp(28px,8vw,38px)!important;line-height:1.02!important;font-weight:900!important;margin:0!important}.passport-client .passport-section-title p{display:block!important;margin:7px 0 0!important;font-size:clamp(13px,3.8vw,17px)!important;line-height:1.1!important;font-weight:950!important;letter-spacing:.08em!important;transform:translateY(5px)!important}.passport-client .passport-route-arrows{transform:translateY(-20px)!important}.customer-order-page.order-reference-page{background-color:#f6e9d4!important;background-image:linear-gradient(180deg,#f8f2e62e,#f8eedb1f 48%,#f6e9d4b8 70%,#f6e9d4 78% 100%),url(/assets/reference/passport/mapa-original-v9.webp)!important;background-repeat:no-repeat,no-repeat!important;background-size:100% 100%,100% auto!important;background-position:center,center top!important;background-blend-mode:normal,multiply!important}.customer-order-page.order-reference-page .order-reference-message{margin-top:54px!important;transform:translateY(12px)!important}.customer-order-page.order-reference-page .order-reference-visual{min-height:180px!important;padding:0!important}.customer-order-page.order-reference-page .order-reference-hero-art{display:none!important}.customer-order-page.order-reference-page .order-reference-timeline{margin-top:8px!important;margin-bottom:0!important}.order-reference-tools{margin-top:10px!important;width:calc(100% - 32px)!important;min-height:78px!important}.order-reference-order-number,.order-reference-qr-button{min-height:78px!important}.order-reference-order-number{padding:12px 16px!important;border-radius:20px!important;background:#fff8eaf0!important}.order-reference-order-number small{font-size:12px!important}.order-reference-order-number strong{font-size:16px!important}.order-reference-order-number button{padding:9px 13px!important;font-size:14px!important}.order-reference-qr-button{min-width:112px!important;padding:12px 14px!important;border-radius:20px!important;font-size:15px!important}@media(max-width:600px){.customer-order-page.order-reference-page .order-reference-message{margin-top:42px!important;transform:translateY(10px)!important}.customer-order-page.order-reference-page .order-reference-visual{min-height:170px!important}.customer-order-page.order-reference-page .order-reference-timeline{margin-top:6px!important}.order-reference-tools{width:calc(100% - 28px)!important;gap:8px!important}.order-reference-qr-button{min-width:106px!important}}.mobile-app:has(.customer-order-page){height:auto!important;min-height:100dvh!important;overflow:visible!important}.customer-order-page.order-reference-page{min-height:100dvh!important;height:auto!important;overflow:visible!important;padding-bottom:max(84px,calc(44px + env(safe-area-inset-bottom)))!important}.customer-order-page.order-reference-page .order-reference-action{position:relative!important;clear:both!important;margin-top:22px!important;margin-bottom:18px!important}body.experience-map-route .app-shell:has(.customer-order-page),body.experience-map-route .mobile-app:has(.customer-order-page),.mobile-app:has(.customer-order-page){height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}.customer-order-page.order-reference-page{display:block!important;grid-template-rows:none!important;align-content:initial!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;padding:0 0 max(84px,calc(44px + env(safe-area-inset-bottom)))!important}.order-page-scrollable,body.experience-map-route .app-shell:has(.order-page-scrollable),body.experience-map-route .mobile-app.order-page-scrollable{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}.order-page-scrollable .customer-order-page.order-reference-page{display:block!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;padding-bottom:max(96px,calc(56px + env(safe-area-inset-bottom)))!important}@media(max-width:600px){.order-page-scrollable .customer-order-page.order-reference-page .order-reference-topbar,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-stepper,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-card,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-message,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{height:auto!important;max-height:none!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-topbar{min-height:66px!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-stepper{min-height:92px!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-card{min-height:100px!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-message{min-height:112px!important;margin-top:28px!important;transform:none!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-visual{display:none!important;height:0!important;min-height:0!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline{min-height:0!important;margin:10px 16px 4px!important;padding-bottom:8px!important;display:grid!important;grid-template-rows:repeat(4,minmax(42px,auto))!important;row-gap:6px!important;align-self:auto!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step:nth-child(n){min-height:42px!important}.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step-copy,.order-page-scrollable .customer-order-page.order-reference-page .order-reference-timeline .order-step.current .order-step-copy{min-height:38px!important}}html.order-page-route,body.order-page-route{height:auto!important;min-height:100%!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important}body.order-page-route,body.order-page-route .app-shell,body.order-page-route .mobile-app.order-page-scrollable,body.order-page-route .customer-order-page.order-reference-page{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}body.order-page-route .order-reference-page *{touch-action:pan-y}body.order-page-route .order-reference-visual{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;pointer-events:none!important}.cm-motion-home:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 68% 22%,rgba(255,238,191,.12),transparent 36%),radial-gradient(ellipse at 28% 70%,rgba(255,244,215,.1),transparent 42%);opacity:.55;animation:cm-ambient-light 9s ease-in-out infinite alternate}@keyframes cm-ambient-light{0%{opacity:.32}to{opacity:.83}}.cm-motion-home .map-destination .map-pin-art img{animation:cm-pin-breathe 4.4s ease-in-out infinite;transform-origin:center 78%;will-change:transform}.cm-motion-home .map-destination.order .map-pin-art img{animation-delay:-.9s}.cm-motion-home .map-destination.passport .map-pin-art img{animation-delay:-1.8s}.cm-motion-home .map-destination.mailbox .map-pin-art img{animation-delay:-2.7s}@keyframes cm-pin-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cm-motion-home .map-destination:focus-visible .map-tag{outline:3px solid #5e7b48;outline-offset:3px}.mailbox-list .mailbox-card{cursor:pointer;transform-origin:50% 50%}.mailbox-list .mailbox-card:focus-visible,.mailbox-player .mailbox-audio-controls button:focus-visible{outline:3px solid #5e7b48;outline-offset:3px}.cm-motion-letter .mailbox-player-art{box-shadow:0 14px 28px #48261421}.mailbox-player .mailbox-play:active{filter:brightness(1.08)}.passport-stamps-overlay .passport-stamp.filled{animation:cm-ink-settle .58s ease-out both}.passport-stamps-overlay .passport-stamp.filled:nth-child(2){animation-delay:.08s}.passport-stamps-overlay .passport-stamp.filled:nth-child(3){animation-delay:.16s}.passport-stamps-overlay .passport-stamp.filled:nth-child(4){animation-delay:.24s}.passport-stamps-overlay .passport-stamp.filled:nth-child(5){animation-delay:.32s}.passport-stamps-overlay .passport-stamp.filled:nth-child(6){animation-delay:.4s}.passport-stamps-overlay .passport-stamp.filled:nth-child(7){animation-delay:.48s}.passport-stamps-overlay .passport-stamp.filled:nth-child(8){animation-delay:.56s}@keyframes cm-ink-settle{0%{opacity:0;filter:blur(1.8px) sepia(.8)}65%{opacity:.85;filter:blur(.6px) sepia(.4)}to{opacity:1;filter:blur(0) sepia(.2) contrast(.95)}}@media(prefers-reduced-motion:reduce){.cm-motion-home:after,.cm-motion-home .map-destination .map-pin-art img,.passport-stamps-overlay .passport-stamp.filled{animation:none!important}.cm-motion-home .map-destination .map-pin-art img{will-change:auto}.mailbox-list .mailbox-card,.cm-motion-letter{animation:none!important;transition:none!important}}
