.card-deck{--photo-max-h:min(62svh,560px);outline:none;min-width:0;margin-top:20px;position:relative}.card-deck:focus-visible{outline:3px solid var(--brand-green);outline-offset:6px}.deck-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:18px 14px 22px;display:flex;position:relative;overflow:hidden}.deck-pile{min-width:0;max-width:100%;display:grid;position:relative}.deck-pile>*{grid-area:1/1}.deck-back{z-index:0;background:var(--wall);border:1px solid var(--ink);box-shadow:0 8px 18px color-mix(in oklab,var(--ink) 8%,transparent);pointer-events:none;transition:transform var(--motion-base) var(--motion-ease);position:relative}.deck-back-1{opacity:.9;z-index:3;transform:translate(6px,6px)rotate(2.5deg)scale(.96)}.deck-back-2{opacity:.7;z-index:2;transform:translate(-6px,10px)rotate(-2.5deg)scale(.92)}.deck-back-3{opacity:.5;z-index:1;transform:translate(4px,14px)rotate(3deg)scale(.88)}.deck-top{z-index:5;min-width:0;max-width:100%;animation:deck-forward var(--motion-base) var(--motion-ease) both;position:relative}.deck-top[data-dir="-1"]{animation-name:deck-return}.deck-leaving{z-index:6;pointer-events:none;animation:deck-out-next var(--motion-base) var(--motion-ease) both;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0}.deck-leaving[data-dir="-1"]{z-index:4;animation-name:deck-out-prev}@keyframes deck-forward{0%{opacity:.6;transform:translate(6px,6px)rotate(2.5deg)scale(.96)}to{opacity:1;transform:none}}@keyframes deck-return{0%{opacity:0;transform:translate(-60%)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes deck-out-next{to{opacity:0;transform:translate(-60%)rotate(-8deg)}}@keyframes deck-out-prev{to{opacity:0;transform:translate(6px,6px)rotate(2.5deg)scale(.96)}}.deck-meta{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:6px;display:flex}.deck-controls{align-items:center;gap:16px;display:flex}.card-deck .deck-arrow{margin:0;position:static}.deck-caption{min-height:1.4em}.deck-photo-card{background:var(--card);max-width:100%;box-shadow:0 14px 32px color-mix(in oklab,var(--ink) 14%,transparent);padding:6px;display:inline-flex;position:relative;transform:rotate(-.6deg)}.deck-photo-card .flash-tape{z-index:3;background:color-mix(in oklab,var(--wall) 70%,var(--ink) 8%);opacity:.85;width:70px;height:22px;margin-left:-35px;position:absolute;top:-10px;left:50%;transform:rotate(-3deg)}.deck-photo-card button{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;line-height:0;display:block}.deck-photo-card img{width:auto;max-width:100%;height:auto;max-height:var(--photo-max-h);object-fit:contain;-webkit-user-drag:none;display:block}.deck-photo-card button:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}.review-deck .deck-stage{align-items:flex-start;min-height:430px}.review-deck .deck-pile{width:min(100%,560px)}.review-deck .review-card{min-height:380px;box-shadow:0 12px 26px color-mix(in oklab,var(--ink) 10%,transparent)}.deck-view-toggle{min-height:44px;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:14px;text-decoration:underline}.deck-view-toggle:hover,.deck-view-toggle:focus-visible{color:var(--brand-readable)}@media (width>=768px){.card-deck{--photo-max-h:min(68vh,620px)}}@media (prefers-reduced-motion:reduce){.deck-top,.deck-leaving{animation:none}.deck-leaving{display:none}.deck-back{transition:none}}.deck-view-bar{justify-content:center;margin-top:12px;display:flex}.card-deck:not(.review-deck) .deck-stage{min-height:calc(var(--photo-max-h) + 40px)}
