.action{min-height:54px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;line-height:1.2;text-align:center;border:1px solid transparent;transition:background-color .2s,color .2s}.action-orange{background:var(--orange);color:#14110e}.action-orange:hover{background:var(--orange-soft)}.action-outline{border-color:#716c65;background:transparent;color:var(--cream)}.action-outline:hover{background:var(--cream);color:var(--ink)}.action-dark{background:#141210;color:var(--cream);white-space:nowrap}.action-dark:hover{background:var(--orange);color:var(--ink)}.action-light{background:#11100e;color:var(--cream);font-size:18px;min-height:64px}.action-light:hover{background:#352318}
.video-feature img{transition:scale .65s cubic-bezier(.2,.7,.2,1)}.video-feature:hover img{scale:1.04}.play-label{transition:background .2s}.video-feature:hover .play-label{background:#f3eee6}.video-option img{filter:saturate(.92)}.branch-selector{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 35px;padding:0}.branch-selector legend{font-size:14px;font-weight:900;margin-bottom:12px}.branch-choice{position:relative;cursor:pointer}.branch-choice input{position:absolute;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.branch-choice span{display:flex;align-items:center;justify-content:center;min-height:55px;border:2px solid #382216;padding:13px 22px;font-weight:850;font-size:15px;transition:background-color .2s}.branch-choice input:checked+span{background:#12100d;border-color:#12100d;color:var(--cream)}.branch-choice input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}
.video-dialog{position:fixed;max-height:min(94dvh,950px);max-width:min(96vw,590px);width:100%;padding:0;border:1px solid #6e6254;background:#11100e;color:var(--cream)}.video-dialog::backdrop{background:rgba(0,0,0,.88)}.dialog-inner{display:flex;flex-direction:column}.dialog-bar{min-height:65px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #6e6254}.dialog-bar strong{font-size:16px}.dialog-bar button{background:var(--orange);color:#111;border:0;padding:13px 20px;font-weight:850}.video-dialog video{display:block;width:100%;max-height:calc(94dvh - 68px);background:#000;object-fit:contain;aspect-ratio:9/16}
