.ending{height:100%;padding:calc(var(--safe-top) + 64px) 18px calc(var(--safe-bottom) + 18px);color:var(--ink);background:#0f1a33;position:relative;overflow-y:auto}.ending-sky{position:absolute;inset:0;overflow:hidden}.ending-sky img{opacity:.92;width:100%;height:auto;display:block}.ending-sky:after{content:"";background:linear-gradient(#0f1a3300 30%,#0f1a33 68%);position:absolute;inset:0}.ending-letter{background:linear-gradient(#fdf8ee8c,#fdf8ee8c),url(/img/texture-lined.webp) 50%/cover;margin:clamp(96px,20dvh - 8px,190px) 0 0;padding:clamp(18px,3dvh,26px) 20px clamp(16px,2.6dvh,22px);position:relative;transform:rotate(-1deg);box-shadow:0 2px 2px #00000040,0 30px 50px -20px #000c}.ending-tape{width:104px;top:-27px;left:50%;transform:translate(-50%)rotate(2deg)}.ending-head{font:italic 500 clamp(30px, 5.4dvh, 42px)/1 var(--font-display);letter-spacing:-.01em;margin:0 0 12px}.ending-lines p{font:600 clamp(18px, 2.95dvh, 23px)/1.16 var(--font-hand);margin:0 0 5px}.ending-lines p:last-child{color:var(--red);margin-top:10px;font-size:clamp(24px,3.8dvh,30px)}.ending-sign{text-align:right;font:700 clamp(20px, 3.3dvh, 26px)/1 var(--font-hand);margin:10px 0 0}.ending-links{justify-content:space-between;margin-top:18px;display:flex;position:relative}.ending-links button{min-height:44px;color:var(--card);font:700 10px/1 var(--font-type);letter-spacing:.14em;text-transform:uppercase;opacity:.85;padding:0 4px}.loader{--bp-font:"IBM Plex Mono", "Courier Prime", monospace;background:var(--ink);height:100%;color:var(--card);font-family:var(--bp-font);flex-direction:column;justify-content:center;gap:14px;padding:0 28px;animation:.35s ease-out .25s both loader-in;display:flex}@keyframes loader-in{0%{opacity:0}}.loader-out{animation:.4s ease-in .3s forwards loader-out}@keyframes loader-out{to{opacity:0}}.loader-route{font:600 22px/1 var(--bp-font);letter-spacing:.04em;align-items:center;gap:14px;display:flex}.loader-bar{background:#fdf8ee2e;flex:1;height:3px;overflow:hidden}.loader-bar i{background:var(--saffron);transform-origin:0;height:100%;transition:transform .3s linear;display:block;transform:scaleX(0)}.loader-status{font:400 10px/1 var(--bp-font);letter-spacing:.22em;text-transform:uppercase;opacity:.7;justify-content:space-between;margin:0;display:flex}.loader-pct{font-variant-numeric:tabular-nums}.passport{height:100%;padding:calc(var(--safe-top) + 58px) 14px calc(var(--safe-bottom) + 14px);background:linear-gradient(#3c2c1e73,#2b211899),url(/img/texture-kraft.webp) 50%/cover;position:relative}.pp-book{background:linear-gradient(#fdf8ee80,#fdf8ee80),url(/img/texture-card.webp) 50%/cover;border-radius:10px;height:100%;position:relative;overflow:hidden;box-shadow:0 0 0 5px #1d2a4a,0 0 0 6px #00000059,0 26px 40px -16px #000000bf}.pp-book:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle at 80% 18%,#0000 0 14px,#2f5d9e0d 14px 15px);position:absolute;inset:0}.pp-overview{flex-direction:column;height:100%;padding:clamp(14px,2.6dvh,22px) 16px 78px;display:flex;position:relative;overflow-y:auto}.pp-overview[hidden],.pp-pages[hidden]{display:none}.pp-kicker{font:700 9px/1 var(--font-type);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:0}.pp-title{font:italic 500 clamp(26px, 4.6dvh, 34px)/1 var(--font-display);letter-spacing:-.01em;margin:8px 0 4px}.pp-count{font:700 11px/1 var(--font-type);letter-spacing:.14em;color:var(--red);margin:0 0 6px}.pp-whatsapp{font:700 clamp(16px, 2.5dvh, 20px)/1.08 var(--font-hand);color:var(--green);margin:0 0 clamp(6px,1.4dvh,14px);transform:rotate(-1deg)}.pp-grid{flex:auto;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:2px 10px;min-height:0;max-height:620px;display:grid}.pp-slot{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:0;padding:2px;display:flex;position:relative}.pp-slot:last-child{grid-column:1/-1}.pp-slot-stamp{object-fit:contain;mix-blend-mode:multiply;max-width:92%;height:clamp(44px,12dvh - 20px,104px);display:block;transform:rotate(-7deg)}.pp-slot:nth-child(2n) .pp-slot-stamp{transform:rotate(6deg)}.pp-slot:last-child .pp-slot-stamp{transform:rotate(-3deg)}.pp-slot[data-stamped=false] .pp-slot-stamp{filter:grayscale()contrast(.7);opacity:.2}.pp-slot[data-stamped=true] .pp-slot-stamp{opacity:.95}.pp-slot-cap{font:italic 500 clamp(13px, 2dvh, 16px)/1.1 var(--font-display);text-align:center}.pp-slot-num{font:700 9px/1 var(--font-type);letter-spacing:.16em;text-transform:uppercase;opacity:.55;vertical-align:2px;margin-right:3px}.pp-slot[data-stamped=true] .pp-slot-cap{opacity:.6}.pp-rewatch{font:700 10px/1 var(--font-type);letter-spacing:.14em;text-transform:uppercase;text-underline-offset:3px;opacity:.75;align-items:center;min-height:44px;text-decoration:underline;display:flex;position:absolute;bottom:22px;left:16px}.pp-tag{z-index:10;right:22px;bottom:calc(var(--safe-bottom) + 24px);clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);filter:drop-shadow(0 6px 8px #00000059);text-align:left;background:#d9b98a;flex-direction:column;align-items:flex-start;width:118px;padding:10px 12px 10px 22px;display:flex;position:absolute;transform:rotate(-6deg)}.pp-tag[hidden]{display:none}.pp-tag-hole{background:#3a2c20;border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:9px}.pp-tag-kicker{font:700 9px/1 var(--font-type);letter-spacing:.14em;text-transform:uppercase}.pp-tag-text{font:700 24px/1 var(--font-hand);color:var(--red)}.pp-pages{flex-direction:column;height:100%;display:flex;position:relative}.pp-nav{justify-content:space-between;align-items:center;padding:6px 10px 0 6px;display:flex}.pp-back{border:1.5px solid var(--ink);min-height:36px;font:700 10px/1 var(--font-type);letter-spacing:.14em;text-transform:uppercase;background:#fdf8eeb3;border-radius:999px;margin:4px 0;padding:0 14px}.pp-pager{font:700 10px/1 var(--font-type);letter-spacing:.14em;align-items:center;display:flex}.pp-pager button{width:44px;height:44px;font:400 24px/1 var(--font-display)}.pp-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:auto;min-height:0;display:flex;overflow:auto hidden}.pp-track::-webkit-scrollbar{display:none}.pp-page{scroll-snap-align:start;scroll-snap-stop:always;transform-origin:50%;flex:0 0 100%;padding:4px 18px 84px;position:relative;overflow-y:auto}.pp-page-num{font:700 10px/1 var(--font-type);letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:0}.pp-page-title{font:italic 500 clamp(26px, 4.6dvh, 34px)/1 var(--font-display);letter-spacing:-.01em;margin:6px 0 12px}.pp-page-art{background:var(--card);width:fit-content;margin:0 auto 14px;padding:6px 6px 18px;transform:rotate(1.4deg);box-shadow:0 1px 1px #2b211824,0 12px 20px -10px #2b211880}.pp-page-art img{aspect-ratio:1;object-fit:cover;height:clamp(116px,52dvh - 180px,290px);display:block}.pp-page-body p{font:400 12.5px/1.45 var(--font-type);margin:0 0 4px}.pp-page-note{font:700 clamp(19px, 3.2dvh, 23px)/1.05 var(--font-hand);color:var(--red);margin:10px 0 0;transform:rotate(-1.2deg)}.pp-stamp-btn{background:var(--ink);min-height:48px;color:var(--card);font:700 12px/1 var(--font-type);letter-spacing:.24em;border-radius:4px;padding:0 20px;position:absolute;bottom:24px;left:18px;box-shadow:0 6px 12px -6px #0009}.pp-stamp-btn:disabled{color:var(--green);box-shadow:none;border:1.5px solid var(--green);background:0 0}.pp-page-stamp{mix-blend-mode:multiply;opacity:.9;pointer-events:none;width:clamp(120px,34vw,160px);position:absolute;top:34px;right:12px;transform:rotate(-12deg)}.pp-page-stamp[hidden]{display:none}.reel{height:100%;padding:calc(var(--safe-top) + 14px) 18px calc(var(--safe-bottom) + 18px);background:linear-gradient(#3c2c1e8c,#2b2118b8),url(/img/texture-kraft.webp) 50%/cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.reel-strip{background:#1a1410;border-radius:3px;gap:3px;margin:0 64px 0 0;padding:6px;list-style:none;display:flex;box-shadow:inset 0 0 0 1px #fdf8ee14}.reel-strip li{background:#fdf8ee38;border-radius:1px;flex:1;height:4px;overflow:hidden}.reel-strip i{background:var(--tape);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.reel-stage{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;min-height:0;padding-top:14px;display:flex;container-type:size}.reel-polaroid{width:min(100vw - 48px,56.25dvh - 111.625px);background:linear-gradient(#fdf8ee99,#fdf8ee99),url(/img/texture-card.webp) 50%/cover;flex:none;width:min(100cqw - 12px,56.25cqh - 25px);margin:0;padding:10px 10px 46px;position:relative;transform:rotate(-1.2deg);box-shadow:0 2px 2px #0003,0 24px 40px -18px #000c}.reel-screen{aspect-ratio:9/16;background:var(--kraft);width:100%;position:relative;overflow:hidden}.reel-screen video{object-fit:cover;background:var(--kraft);width:100%;height:100%;display:block}.reel-screen video[hidden]{display:none}.reel-tape{z-index:4;width:96px;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg)}.reel-name{font:700 30px/1 var(--font-hand);color:var(--ink);position:absolute;bottom:8px;left:16px}.reel-fallback{z-index:2;text-align:center;background:linear-gradient(#e9dcc4b3,#e9dcc4b3),url(/img/texture-lined.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.reel-fallback[hidden]{display:none}.reel-fallback-name{font:italic 500 24px/1.1 var(--font-display);margin:0}.reel-fallback-text{font:400 12px/1.5 var(--font-type);margin:0}.reel-zone{z-index:5;top:calc(var(--safe-top) + 64px);position:absolute;bottom:0}.reel-prev{width:33%;left:0}.reel-next{width:67%;right:0}.reel-continue{z-index:6;color:var(--card);background:#1a14108c;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.reel-continue[hidden]{display:none}.reel-continue-kicker{font:700 9px/1 var(--font-type);letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin-bottom:8px;display:block}.reel-continue-card{background:var(--card);color:var(--ink);padding:16px 22px 18px;transform:rotate(-2deg);box-shadow:0 18px 30px -12px #000000b3}.reel-hint{z-index:3;width:30px;height:30px;color:var(--ink);font:400 24px/1 var(--font-display);pointer-events:none;opacity:.85;background:#fdf8eed1;border-radius:50%;place-items:center;margin-top:-15px;display:grid;position:absolute;top:50%;box-shadow:0 4px 10px -4px #00000080}.reel-hint[hidden]{display:none}.reel-hint-prev{padding-right:2px;left:6px}.reel-hint-next{padding-left:2px;right:6px}
