html,body{height:100%;overflow:hidden}body{display:flex;flex-direction:column;background:#070b12}.review-header{width:100%;max-width:600px;flex:0 0 auto;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));align-items:center}.review-header span{font-size:10px;letter-spacing:.08em}.review-header a:last-child{display:none}body>p,body>.jump,body>footer,body>a{display:none!important}#pages{display:flex;flex:1 1 auto;width:100%;max-width:600px;min-height:0;margin:0 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;position:relative;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}#pages::-webkit-scrollbar{display:none}#pages>.post{display:flex!important;flex:0 0 100%;width:100%;max-width:none;height:100%;min-height:0!important;padding:18px 20px;gap:10px;overflow-y:auto;scroll-snap-align:start;scroll-snap-stop:always;border:0;border-radius:0}.post .masthead{font-size:30px;flex-shrink:0}.post .masthead span{font-size:9px;margin-top:6px;padding:3px;letter-spacing:.25em}.post .number{top:18px;right:18px}.post .headline{font-size:clamp(25px,6.5vw,38px)!important;line-height:1.06}.post .subline{font-size:clamp(14px,3.7vw,18px)!important;line-height:1.35}.post .journey-chapter,.post .journey-next{font-size:10px!important;letter-spacing:.06em}.post .image-button{min-height:140px!important;flex:1 1 180px;display:flex;align-items:center;justify-content:center}.post .art{max-height:100%!important;width:100%;height:100%;object-fit:contain}.post>.art{max-height:24vh!important}.post .chapter-card{min-height:210px;flex:1 1 260px;overflow:hidden}.chapter-card sig-rotating-card{height:100%;display:block}.post .action{font-size:12px;min-height:36px;padding:9px 12px;flex-shrink:0}.post .swipe-hint{font-size:12px;text-align:center;color:#dcc58d}.slide-dots{display:flex;gap:0;overflow-x:auto;max-width:100%;margin:auto;flex:0 0 auto;scrollbar-width:none;padding:2px 8px}.slide-dot{position:relative;min-height:24px;min-width:20px;width:20px;padding:0;border:0;background:transparent}.slide-dot:after{content:'';position:absolute;width:5px;height:5px;left:8px;top:10px;background:#666;border-radius:50%}.slide-dot[aria-current=true]:after{background:#edca7f;transform:scale(1.4)}.pager{position:static;flex:0 0 auto;width:100%;gap:20px;padding:5px 8px max(8px,env(safe-area-inset-bottom));border:0}.pager button{min-height:36px;font-size:12px}.pager output{font-size:12px}#art-dialog{max-height:90dvh}.post:not(.is-active) .fireworks{visibility:hidden}@media(min-width:700px){#pages{border:1px solid #463d2c;border-radius:12px}.review-header{padding:14px}.post .headline{font-size:32px!important}}@media(max-height:650px){#pages>.post{gap:6px;padding:12px 18px}.post .headline{font-size:25px!important}.post .subline{font-size:13px!important}.post .masthead{font-size:24px}}

/* Fit every campaign visual into the remaining slide area. */
.lore-collection-nav,.lore-care{display:none!important}#pages>.post{flex-shrink:0;min-width:100%;max-width:100%;overflow-x:hidden}.post .chapter-card{height:auto!important;min-height:120px!important;flex:1 1 0!important}.chapter-card sig-rotating-card{min-height:0!important;height:100%!important}.post .image-button{height:0;min-height:120px!important;flex:1 1 0!important}.post .image-button img{height:100%;max-height:100%;object-fit:contain}.review-header{min-height:42px;padding:8px 14px}.review-header span{display:none}.post .subline{padding:7px 9px!important}.post .journey-next{margin-top:0!important}.slide-dots{width:min(100%,520px);justify-content:center;gap:0;overflow:hidden}.slide-dot{min-width:0;flex:1;width:auto;max-width:20px}.slide-dot:after{left:calc(50% - 2.5px)}#pages .post .art{object-fit:contain}.post .image-button:focus-visible{outline-offset:-3px}

.post.is-active .image-button img{animation:card-slide-arrival .65s ease-out both}@keyframes card-slide-arrival{from{opacity:.3;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.slide-dots{justify-content:flex-start;overflow-x:auto}.slide-dot{flex:0 0 16px;min-width:16px}.post .image-button img{max-width:100%;object-fit:contain}
