/* Quiet controls and a deliberate, complete media layout. */
.button,.button-large{border-radius:9px;min-height:54px;padding:16px 24px;font-size:16px;gap:18px;box-shadow:none;border-color:#163b2f}
.button>span{font-size:21px}
.button:hover{background:#254d3c;transform:translateY(-1px)}
.button:active{transform:translateY(0)}
.chapter-dock .dock-cta{border-radius:8px;min-height:46px;font-size:12px;padding:12px 15px;gap:12px}
.chapter-dock .dock-cta:hover{background:#bce85b}
.gallery-controls button,.v14-menu{border-radius:8px;box-shadow:none}
.gallery-controls button{width:44px;height:44px;font-size:21px}
.bds-reviews [data-reviews-pause]{border-radius:7px;font-size:12px;padding:9px 14px;min-height:44px;background:transparent}
.bds-reviews .review-tile .review-full-link{border-radius:6px;background:transparent}
.v43-media-shell{position:relative;isolation:isolate;overflow:hidden}
.v43-media-toolbar{position:absolute;top:10px;right:10px;z-index:4;opacity:0;pointer-events:none;transition:opacity 150ms ease-out}
.v43-sound-button{display:grid;place-items:center;width:44px;height:44px;padding:11px;border:1px solid #fffdf55c;border-radius:9px;color:#fffdf5;background:#15372fda;box-shadow:0 2px 9px #071c2330;cursor:pointer}
.v43-sound-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.v43-sound-button:hover{background:#234d3eea}
.v43-sound-button:focus-visible{outline:3px solid #dec38a;outline-offset:3px}
.v43-sound-slash{display:none}
.v43-is-muted .v43-sound-waves{display:none}
.v43-is-muted .v43-sound-slash{display:block}
.v43-media-engaged .v43-media-toolbar,.v43-media-keyboard:focus-within .v43-media-toolbar{opacity:1;pointer-events:auto}
.v43-media-keyboard .v43-media-toolbar{transition:none}
@media(hover:hover){.v43-media-shell:hover .v43-media-toolbar{opacity:1;pointer-events:auto}}
.v43-media-help{font-size:12px;line-height:1.5;color:#536b56;text-align:center;margin:15px auto 0;max-width:540px}
.v34-arrival-grid{display:grid;grid-template-columns:1fr;gap:40px;max-width:1000px;margin-inline:auto;align-items:start}
.v34-arrival-film{width:min(100%,440px);margin:0 auto;padding:5px;border:1px solid #163b2f20;border-radius:16px;background:#fffdf5;box-shadow:0 16px 35px #163b2f10;overflow:visible;align-self:start}
.v34-arrival-film .v43-media-shell{border-radius:11px;background:#142d24}
.v34-arrival-film video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:9/16;object-fit:contain;border-radius:11px}
.v34-arrival-film figcaption{position:static;padding:16px 14px;color:#163b2f;background:none;font-size:15px;font-weight:600;text-align:left;line-height:1.45}
.v34-arrival-film figcaption small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#536b56}
.v34-arrival-grid>.ar34{width:100%;margin-top:0}
.closing-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:7%}
.closing-art{width:100%;max-width:540px;margin:0;transform:none;translate:none!important;opacity:1!important;visibility:visible!important}
.closing-art img{display:block;width:100%;height:auto;aspect-ratio:10/9;object-fit:contain;border:0;box-shadow:none;opacity:1;visibility:visible;filter:none}
.v43-illustration-note{margin:13px auto 0;text-align:center;font-size:10px;line-height:1.5;color:#e6edd8;max-width:430px}
.v43-availability{display:inline-flex;align-items:center;gap:9px;min-height:44px;max-width:100%;font-size:12px;line-height:1.4;color:#536b56;text-decoration:none;margin-top:3px}
.v43-availability svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.v43-availability:hover{color:#163b2f;text-decoration:underline;text-underline-offset:4px}
.bds-activity{border-radius:12px;grid-template-columns:55px minmax(0,1fr) 44px;width:min(430px,calc(100vw - 48px));box-shadow:0 12px 35px #163b2f1a;padding:15px 12px;gap:11px}
.bds-activity__icon{width:55px;height:55px}
.bds-activity .bds-activity__badge{font-size:9px;letter-spacing:.06em;font-weight:700;color:#7c5b23}
.bds-activity .bds-activity__name{font-size:15px;line-height:1.4;font-weight:700}
.bds-activity .bds-activity__detail{font-size:12px;line-height:1.5;color:#445c49}
.bds-activity .bds-activity__note{font-size:10px;line-height:1.5}
.bds-activity__close{width:44px;height:44px;min-width:44px;min-height:44px;margin:0;border-radius:7px;font-size:22px;background:#e9ede3}
@media(max-width:700px){.button,.button-large{border-radius:8px;font-size:15px;padding:15px 20px;min-height:53px;gap:16px}.button>span{font-size:20px}.chapter-dock .dock-cta{font-size:12px;padding:12px 13px;min-height:46px}.film-stage{width:calc(100% + 16px)}.v43-media-help{font-size:11px;margin-top:13px}.v34-arrival-grid{gap:29px}.v34-arrival-film{width:calc(100% + 10px);max-width:440px;margin-inline:-5px;border-radius:13px}.v34-arrival-film video{aspect-ratio:9/16;max-height:none;object-fit:contain}.v34-arrival-film figcaption{padding:13px 11px;font-size:14px}.closing-grid{gap:25px}.closing-art{max-width:420px;width:100%}.closing-art img{border:0;box-shadow:none}.closing-copy h2{font-size:56px}.v43-illustration-note{font-size:9px;max-width:330px}.v43-availability{font-size:11px}.bds-activity{width:auto;grid-template-columns:44px minmax(0,1fr) 44px;left:14px;right:14px;gap:9px}.bds-activity__icon{width:44px;height:48px}.bds-activity .bds-activity__name{font-size:14px}}
@media(prefers-reduced-motion:reduce){.v43-media-toolbar,.button{transition:none}.button:hover{transform:none}}
