.damage-deck{--deck-drag:0px;--deck-tilt-x:0deg;--deck-tilt-y:0deg;position:relative;isolation:isolate;padding:128px 0 116px;overflow:hidden;background:radial-gradient(circle at 75% 48%,color-mix(in srgb,var(--orange) 16%,transparent),transparent 29%),linear-gradient(180deg,#080a09 0%,color-mix(in srgb,var(--bg) 92%,#000) 100%);color:#f7f4ed}
.damage-deck::before{content:"";position:absolute;z-index:-1;right:-13vw;bottom:-26vw;width:62vw;height:62vw;border:1px solid color-mix(in srgb,var(--orange) 19%,transparent);border-radius:50%;box-shadow:0 0 0 7vw color-mix(in srgb,var(--orange) 2.5%,transparent),0 0 0 14vw color-mix(in srgb,var(--orange) 1.5%,transparent)}
.damage-deck-grid{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.62),transparent 92%)}
.damage-deck-glow{position:absolute;z-index:-1;left:54%;top:52%;width:440px;height:440px;border-radius:50%;background:color-mix(in srgb,var(--orange) 10%,transparent);filter:blur(100px);translate:-50% -50%;pointer-events:none}
.damage-deck-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.55fr);gap:30px 8%;align-items:end}
.damage-deck-head .kicker{grid-column:1/-1;margin:0;color:var(--orange);font:.66rem/1.3 var(--f-m);letter-spacing:.16em;text-transform:uppercase}.damage-deck-head .kicker::before{content:"";display:inline-block;width:34px;height:1px;margin-right:13px;vertical-align:middle;background:var(--orange)}
.damage-deck-head h2{max-width:10ch;margin:0;color:#f7f4ed;font-size:clamp(3.7rem,6vw,6.5rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase}.damage-deck-head h2 span,.damage-deck-head h2 em{display:block;font:inherit}.damage-deck-head h2 em{color:var(--orange);font-style:normal}.damage-deck-head>p:last-child{max-width:47ch;margin:0 0 7px;color:#aeb5af;font-size:1rem;line-height:1.72}
.damage-deck-scene{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);gap:clamp(28px,5vw,74px);align-items:center;margin-top:68px}
.damage-deck-readout{position:relative;z-index:20;min-height:430px;padding:34px 31px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,rgba(24,28,25,.9),rgba(8,10,9,.76));box-shadow:0 34px 85px rgba(0,0,0,.32);backdrop-filter:blur(14px)}.damage-deck-readout::before{content:"";position:absolute;left:-1px;top:32px;width:3px;height:94px;background:var(--orange);box-shadow:0 0 25px var(--orange)}
.damage-deck-index{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.1);color:#858d87;font:.6rem/1 var(--f-m);letter-spacing:.13em;text-transform:uppercase}.damage-deck-index b{color:#fff;font:700 .7rem/1 var(--f-m)}.damage-deck-index i{color:var(--orange);font-style:normal}
.damage-deck-signal{display:flex;align-items:center;gap:4px;height:40px;margin:11px 0 10px;overflow:hidden}.damage-deck-signal i{display:block;width:2px;background:var(--orange);opacity:.8;animation:deck-signal 1.8s ease-in-out infinite}.damage-deck-signal i:nth-child(1){height:8px}.damage-deck-signal i:nth-child(2){height:19px;animation-delay:.17s}.damage-deck-signal i:nth-child(3){height:12px;animation-delay:.31s}.damage-deck-signal span{height:1px;flex:1;margin-left:8px;background:linear-gradient(90deg,var(--orange),transparent)}
.damage-deck-readout>p{margin:0;color:var(--orange);font:650 .61rem/1.4 var(--f-m);letter-spacing:.13em;text-transform:uppercase}.damage-deck-readout>strong{display:block;width:100%;margin-top:15px;color:#fff;font:800 clamp(1.7rem,2.1vw,2.45rem)/.96 var(--f-d);letter-spacing:-.04em;hyphens:auto}.damage-deck-readout>small{display:block;max-width:36ch;margin-top:19px;color:#b7bdb8;font-size:.9rem;line-height:1.65}
.damage-deck-controls{position:absolute;left:31px;right:31px;bottom:30px;display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:9px}.damage-deck-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.025);color:#fff;font-size:1.1rem;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.damage-deck-controls button:hover,.damage-deck-controls button:focus-visible{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 13%,transparent);outline:none;transform:scale(1.06)}.damage-deck-controls span{color:#7f8781;font:.55rem/1.3 var(--f-m);letter-spacing:.07em;text-align:center;text-transform:uppercase}
.damage-deck-stage{position:relative;height:570px;min-width:0;outline:none;perspective:1700px;touch-action:pan-y;user-select:none}.damage-deck-stage:focus-visible{outline:1px solid color-mix(in srgb,var(--orange) 74%,transparent);outline-offset:8px}.damage-deck-stack{position:absolute;inset:0;transform-style:preserve-3d;transform:translateX(var(--deck-drag)) rotateX(var(--deck-tilt-x)) rotateY(var(--deck-tilt-y));transition:transform .2s ease-out}
.damage-card{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;width:330px;height:470px;padding:25px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(145deg,rgba(29,33,30,.98),rgba(8,10,9,.98));box-shadow:0 40px 90px rgba(0,0,0,.54);color:#f7f4ed;text-align:left;cursor:pointer;overflow:hidden;transform:translate(-50%,-50%) translate3d(var(--card-x),var(--card-y),var(--card-z)) rotateY(var(--card-ry)) rotateZ(var(--card-rz)) scale(var(--card-scale));transform-origin:center bottom;transition:transform .64s cubic-bezier(.16,1,.3,1),opacity .35s ease,border-color .35s ease,filter .35s ease;opacity:var(--card-opacity);filter:saturate(var(--card-saturation))}.damage-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.075) 36%,transparent 51%);translate:-120% 0;transition:translate .8s cubic-bezier(.16,1,.3,1);pointer-events:none}.damage-card::after{content:"";position:absolute;right:-85px;top:77px;width:205px;height:205px;border:1px solid color-mix(in srgb,var(--orange) 24%,transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--orange) 3%,transparent),0 0 0 48px color-mix(in srgb,var(--orange) 2%,transparent);pointer-events:none}.damage-card:hover::before,.damage-card:focus-visible::before,.damage-card.is-active::before{translate:120% 0}.damage-card:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.damage-card.is-active{border-color:color-mix(in srgb,var(--orange) 78%,white 6%);background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 20%,#20251f),#090b0a 66%);box-shadow:0 48px 110px rgba(0,0,0,.62),0 0 54px color-mix(in srgb,var(--orange) 16%,transparent)}
.damage-card-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.11)}.damage-card-top>b{color:var(--orange);font:800 1rem/1 var(--f-d)}.damage-card-top>small{color:#7d857f;font:600 .54rem/1 var(--f-m);letter-spacing:.12em}.damage-card-glyph{position:relative;z-index:2;display:grid;place-items:center;width:128px;height:128px;margin:46px auto 0;border:1px solid color-mix(in srgb,var(--orange) 44%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--orange) 17%,transparent),transparent 65%);color:var(--orange);font:400 3.4rem/1 var(--f-d);font-style:normal;box-shadow:0 0 0 12px color-mix(in srgb,var(--orange) 3%,transparent),inset 0 0 38px color-mix(in srgb,var(--orange) 8%,transparent)}
.damage-card-copy{position:relative;z-index:2;display:block;margin-top:auto}.damage-card-copy strong,.damage-card-copy small{display:block}.damage-card-copy strong{color:#fff;font:800 1.55rem/.98 var(--f-d);letter-spacing:-.025em;overflow-wrap:anywhere}.damage-card-copy small{margin-top:8px;color:#9da49f;font-size:.78rem;line-height:1.4}.damage-card-action{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.11)}.damage-card-action i{color:#747c76;font:600 .54rem/1 var(--f-m);font-style:normal;letter-spacing:.12em}.damage-card-action b{color:var(--orange);font-size:1rem}.damage-card.is-active .damage-card-action i,.damage-card.is-active .damage-card-top small{color:#b7beb8}.damage-deck-swipe{display:none}.damage-deck.is-dragging .damage-deck-stack{transition:none}
@keyframes deck-signal{0%,100%{transform:scaleY(.55);opacity:.35}50%{transform:scaleY(1.45);opacity:1}}
html[data-color-theme="legacy"] .damage-deck{background:radial-gradient(circle at 75% 48%,rgba(111,71,255,.13),transparent 30%),linear-gradient(180deg,#f8f6ff,#f1edff);color:var(--legacy-text)}html[data-color-theme="legacy"] .damage-deck-grid{background-image:linear-gradient(rgba(111,71,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(111,71,255,.06) 1px,transparent 1px)}html[data-color-theme="legacy"] .damage-deck-head h2{color:var(--legacy-text)}html[data-color-theme="legacy"] .damage-deck-head>p:last-child{color:var(--legacy-dim)}html[data-color-theme="legacy"] .damage-deck-readout{border-color:var(--legacy-line);background:rgba(255,255,255,.78);box-shadow:0 28px 70px rgba(71,42,135,.1)}html[data-color-theme="legacy"] .damage-deck-index{border-color:var(--legacy-line);color:var(--legacy-dim)}html[data-color-theme="legacy"] .damage-deck-index b,html[data-color-theme="legacy"] .damage-deck-readout>strong{color:var(--legacy-text)}html[data-color-theme="legacy"] .damage-deck-readout>small{color:var(--legacy-dim)}html[data-color-theme="legacy"] .damage-deck-controls button{border-color:var(--legacy-line);background:#fff;color:var(--legacy-text)}html[data-color-theme="legacy"] .damage-card{border-color:rgba(111,71,255,.18);background:linear-gradient(145deg,#fff,#f6f2ff);color:var(--legacy-text);box-shadow:0 35px 80px rgba(71,42,135,.16)}html[data-color-theme="legacy"] .damage-card.is-active{border-color:color-mix(in srgb,var(--orange) 70%,white);background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 10%,white),#fff 65%);box-shadow:0 42px 95px rgba(71,42,135,.19),0 0 44px color-mix(in srgb,var(--orange) 12%,transparent)}html[data-color-theme="legacy"] .damage-card .damage-card-copy strong{color:var(--legacy-text)}html[data-color-theme="legacy"] .damage-card :is(.damage-card-copy small,.damage-card-top small,.damage-card-action i){color:var(--legacy-dim)}html[data-color-theme="legacy"] .damage-card-top,html[data-color-theme="legacy"] .damage-card-action{border-color:var(--legacy-line)}
@media(max-width:1050px){.damage-deck-scene{grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);gap:22px}.damage-card{width:292px;height:445px}.damage-card-glyph{width:112px;height:112px;margin-top:42px}}
@media(max-width:760px){.damage-deck{padding:82px 0 86px}.damage-deck::before{right:-65vw;bottom:-22vw;width:128vw;height:128vw}.damage-deck-head{display:block}.damage-deck-head .kicker{font-size:.61rem;line-height:1.5}.damage-deck-head h2{max-width:9ch;margin-top:19px;font-size:clamp(3.05rem,14vw,4.65rem)}.damage-deck-head>p:last-child{margin-top:22px;font-size:.92rem;line-height:1.65}.damage-deck-scene{display:flex;flex-direction:column;margin-top:36px}.damage-deck-stage{order:1;width:100%;height:476px}.damage-deck-readout{order:2;width:100%;min-height:330px;margin-top:8px;padding:26px 22px}.damage-deck-readout>strong{font-size:2rem}.damage-deck-controls{left:22px;right:22px;bottom:23px}.damage-card{width:min(78vw,310px);height:418px;padding:22px;border-radius:16px}.damage-card-glyph{width:105px;height:105px;margin-top:37px;font-size:2.8rem}.damage-card-copy strong{font-size:1.38rem}.damage-card-action{margin-top:16px}.damage-deck-swipe{position:absolute;left:50%;bottom:1px;display:flex;align-items:center;justify-content:space-between;width:min(76vw,300px);margin:0;color:#777f79;translate:-50% 0;font:600 .52rem/1 var(--f-m);letter-spacing:.1em}.damage-deck-swipe span{color:var(--orange);font-size:.9rem}.damage-deck-swipe b{font:inherit}}
@media(max-width:390px){.damage-deck-stage{height:445px}.damage-card{width:76vw;height:390px;padding:19px}.damage-card-glyph{width:92px;height:92px;margin-top:30px;font-size:2.5rem}.damage-card-copy strong{font-size:1.2rem}.damage-card-top>small{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){.damage-deck-signal i{animation:none}.damage-deck-stack,.damage-card,.damage-card::before{transition:none!important}}

/* Full-width card stage; each card carries its own explanation. */
.damage-deck-head{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.damage-deck-head h2{max-width:none;font-size:clamp(3rem,5.5vw,5.8rem);line-height:.96}
.damage-deck-head>p:last-child{max-width:58ch;margin:0;line-height:1.7}
.damage-deck-scene{display:flex;flex-direction:column;gap:16px;margin-top:38px}
.damage-deck-stage{width:100%;height:620px}
.damage-card{width:360px;height:510px;padding:27px}
.damage-card-glyph{width:112px;height:112px;margin:30px auto 26px}
.damage-card-copy strong{font-size:1.65rem;line-height:1.08;hyphens:auto;overflow-wrap:normal}
.damage-card-copy small{color:var(--orange);font-size:.74rem}
.damage-card-copy [data-value-detail]{display:block;margin-top:15px;color:#c6cbc7;font:400 .9rem/1.6 var(--f-b,Arial,sans-serif)}
.damage-card-action{margin-top:22px}
.damage-deck-controls{position:static;display:grid;grid-template-columns:46px minmax(160px,220px) 46px;gap:20px;width:auto;margin:0 auto}
.damage-deck-controls .damage-deck-pagination{font-size:.72rem;color:#9da49f;letter-spacing:.12em}
.damage-deck-pagination b{color:var(--orange);font-weight:600}
.damage-deck-pagination small{display:block;margin-top:9px;font-size:.55rem;letter-spacing:.08em}
html[data-color-theme="legacy"] .damage-card-copy [data-value-detail],html[data-color-theme="legacy"] .damage-deck-pagination{color:var(--legacy-dim)}
@media(max-width:760px){
 .damage-deck-head{gap:20px}
 .damage-deck-head h2{max-width:none;margin:0;font-size:clamp(2.6rem,10.8vw,4.2rem)}
 .damage-deck-head>p:last-child{margin:0;font-size:.92rem}
 .damage-deck-scene{margin-top:20px;gap:16px}
 .damage-deck-stage{height:530px;order:0}
 .damage-card{width:min(78vw,340px);height:470px;padding:23px}
 .damage-card-glyph{width:98px;height:98px;margin:25px auto 24px}
 .damage-card-copy strong{font-size:1.5rem;overflow-wrap:anywhere}
 .damage-card-copy [data-value-detail]{font-size:.84rem;line-height:1.55;margin-top:12px}
 .damage-card-action{margin-top:18px}
 .damage-deck-controls{gap:12px;grid-template-columns:44px minmax(150px,190px) 44px}
}
@media(max-width:390px){
 .damage-deck-stage{height:500px}
 .damage-card{height:450px;padding:20px}
 .damage-card-glyph{width:84px;height:84px;margin:21px auto}
 .damage-card-copy strong{font-size:1.35rem}
}
