.fortress-threat-cards{--bg:#0b0f14;--card-bg:#0f141b;--text:#e7edf3;--muted:#9fb0c3;--accent:#ff4d4d;--shadow:rgba(0,0,0,.3)}.fortress-threat-cards .threat-deck{aspect-ratio:267.447/400.752;height:auto;max-width:100%;perspective:1200px;--rx:0deg;--ry:0deg;--rz:0deg;--base-rz:0deg;--flip:0deg;--scale:1}.fortress-threat-cards .punch-grid-item:nth-child(4n+1) .threat-deck{--base-rz:-7deg}.fortress-threat-cards .punch-grid-item:nth-child(4n+2) .threat-deck{--base-rz:1deg}.fortress-threat-cards .punch-grid-item:nth-child(4n+3) .threat-deck{--base-rz:5deg}.fortress-threat-cards .punch-grid-item:nth-child(4n+4) .threat-deck{--base-rz:-3deg}.fortress-threat-cards .threat-card{aspect-ratio:267.447/400.752;background:var(--card-bg);box-shadow:0 10px 24px var(--shadow);cursor:pointer;height:auto;overflow:hidden;position:relative;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateY(var(--flip)) rotate(calc(var(--base-rz) + var(--rz))) scale(var(--scale));transform-style:preserve-3d;transition:transform .12s cubic-bezier(.23,1,.32,1),box-shadow .22s ease;width:100%;will-change:transform}.fortress-threat-cards .threat-face{backface-visibility:hidden;display:grid;inset:0;position:absolute}.fortress-threat-cards .threat-face img{height:100%;object-fit:cover;object-position:center;width:100%}.fortress-threat-cards .threat-front{z-index:2}.fortress-threat-cards .threat-back{z-index:1}.fortress-threat-cards .flipped{--flip:180deg}.fortress-threat-cards .threat-deck:focus .threat-card{box-shadow:0 12px 30px rgba(0,0,0,.45)}.fortress-threat-cards .threat-grid .threat-deck:hover{--scale:1.04}.fortress-threat-cards .threat-grid .threat-deck:hover .threat-card{box-shadow:0 16px 36px rgba(0,0,0,.45)}.fortress-threat-lightbox.hidden{display:none}.fortress-threat-lightbox{inset:0;position:fixed;z-index:1000}.fortress-threat-lightbox .threat-backdrop{backdrop-filter:blur(2px);background:rgba(0,0,0,.6);inset:0;position:absolute}.fortress-threat-lightbox .threat-close{background:var(--colorP1);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:28px;height:40px;line-height:40px;position:absolute;right:14px;top:14px;transition:opacity .25s ease-in-out;width:40px;z-index:1002}.fortress-threat-lightbox .threat-close:hover{opacity:.5}.fortress-threat-lightbox .threat-stage{display:grid;inset:0;padding:0;place-items:center;position:absolute;z-index:1001}.fortress-threat-lightbox .threat-lightbox-card{background-color:transparent;margin:0 auto}.fortress-threat-lightbox .threat-flip,.fortress-threat-lightbox .threat-lightbox-card{height:min(96vh,143.84978vw);perspective:1000px;width:min(96vw,64.06683vh)}.fortress-threat-lightbox .threat-inner{cursor:pointer;height:100%;position:relative;transform:rotateY(180deg);transform-style:preserve-3d;transition:transform .8s ease;width:100%}.fortress-threat-lightbox .threat-inner.flipped{transform:rotateY(0deg)}.fortress-threat-lightbox .threat-lb-back,.fortress-threat-lightbox .threat-lb-front{backface-visibility:hidden;display:block;inset:0;position:absolute}.fortress-threat-lightbox .threat-lb-front{transform:rotateY(0deg)}.fortress-threat-lightbox .threat-lb-back{transform:rotateY(180deg)}.fortress-threat-lightbox .threat-lb-back img,.fortress-threat-lightbox .threat-lb-front img{height:100%;object-fit:cover;object-position:center;width:100%}.fortress-threat-lightbox .threat-turn-indicator{color:#fff;font-size:16px;font-weight:500;pointer-events:none;position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%);z-index:1003}.fortress-threat-lightbox .threat-turn-indicator:after{animation:bounceArrow 2s ease-in-out infinite;content:"↓";display:block;font-size:20px;margin-top:8px}@keyframes bounceArrow{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@media (max-width:768px){.fortress-threat-lightbox .threat-turn-indicator{bottom:-60px;left:50%;right:auto;top:auto;transform:translateX(-50%)}}.fortress-threat-cards .flickity-prev-next-button.previous{left:-1.5rem!important}.fortress-threat-cards .flickity-prev-next-button.next{right:-1.5rem!important}.fortress-threat-cards .flickity-prev-next-button.flickity-disabled{opacity:0}.fortress-threat-cards .flickity-button{z-index:10}.alternate-color .fortress-threat-cards .flickity-button{--flickityArrowIconColor:#fff}@media (prefers-reduced-motion:reduce){.fortress-threat-cards .threat-card,.fortress-threat-lightbox .threat-inner{transition:transform .001ms linear}}