/* Result-only faces and decoration. TABLE cards and the Stack Flow owner are unchanged. */
@font-face{font-family:'Ponder Result Barlow';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/BarlowCondensed-Black.ttf?v=20260915-showdown-stack-flow-v1-release02') format('truetype')}
@font-face{font-family:'Ponder Result Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/BarlowCondensed-Regular.ttf?v=20260915-showdown-stack-flow-v1-release02') format('truetype')}
body.ponder-showdown-result-mode #stage{z-index:67}
/* These TABLE controls live outside #stage (z=236); raising the Result child
   cannot cover them. Suppress only these controls during the Result view. */
body.ponder-showdown-result-mode:has(#ponderShowdownResultV2:not(.is-stack-flow)) #actionV1UtilityButtons{visibility:hidden;pointer-events:none}
.showdown-result-v2{--result-cyan:#43f1f6;--result-font:'Ponder Result Barlow','Barlow Condensed',sans-serif;position:absolute;inset:0;z-index:1400;isolation:isolate;container-type:size;container-name:result-stage;box-sizing:border-box;overflow:hidden;background:transparent;color:#e5ffff;font-family:var(--result-font);pointer-events:none;opacity:0;transition:background 360ms ease}
.showdown-result-v2.is-presenting{opacity:1;animation:result-v2-mode-in 200ms ease both}
.result-v2-background-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;z-index:-1;opacity:.90;transition:opacity 300ms}
.result-v2-grid{display:none;position:absolute;inset:0;pointer-events:none;z-index:-1;background-size:var(--grid-unit) var(--grid-unit),var(--grid-unit) var(--grid-unit),calc(var(--grid-unit)*5) calc(var(--grid-unit)*5),calc(var(--grid-unit)*5) calc(var(--grid-unit)*5)}
.result-v2-subtitle{position:absolute;left:11%;top:32.3%;opacity:0;font:400 2cqh/1.2 var(--result-font);letter-spacing:.36em;color:#b3e5ee;white-space:nowrap;transform:rotate(-4deg);transform-origin:left center}
.result-v2-content{position:absolute;inset:0;transition:opacity 300ms,translate 300ms}
.result-v2-rank{position:absolute;left:9%;top:10.5%;opacity:0;font-family:var(--result-font);font-size:23.8cqh;line-height:1;font-weight:900;letter-spacing:-.005em;white-space:nowrap;text-transform:uppercase;transform:rotate(-4deg);transform-origin:left center;display:grid;isolation:isolate}
.result-v2-rank-art{display:grid;transform:scaleY(.80);transform-origin:left bottom;overflow:visible}
.result-v2-rank-layer,.result-v2-rank-measure{display:flex;align-items:baseline;gap:.13em;width:max-content;grid-area:1/1}
.result-v2-word{font-size:.76em;position:relative;display:inline-grid;line-height:1}.result-v2-word.is-emphasis{font-size:1em}
.result-v2-word-metric,.result-v2-word-ink{grid-area:1/1}.result-v2-word-metric{visibility:hidden}.result-v2-word-ink{text-align:left;background:linear-gradient(180deg,#f0fdff 10%,#b1e4ec 60%,#86cbdc 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.is-cyan>.result-v2-word-ink{background-image:linear-gradient(180deg,#a9fcff 3%,#43edf6 32%,#35d8ed 69%,#b2f7ff 100%)}
/* Every visible fragment is clipped from the same typed ink, never a full-text overlay. */
.result-v2-word-ink{mask-size:100% 100%;mask-repeat:no-repeat}
.result-v2-rank-base .result-v2-word-ink{mask-image:var(--damage-base)}
.result-v2-rank-slice-one .result-v2-word-ink{mask-image:var(--damage-one);transform:translateX(var(--damage-first))}
.result-v2-rank-slice-two .result-v2-word-ink{mask-image:var(--damage-two);transform:translateX(var(--damage-second))}
.result-v2-rank-slice-three .result-v2-word-ink{mask-image:var(--damage-three);transform:translateX(var(--damage-third))}
.result-v2-rank-shards-left .result-v2-word-ink{mask-image:var(--damage-left);transform:translateX(-.15em)}
.result-v2-rank-shards-right .result-v2-word-ink{mask-image:var(--damage-right);transform:translateX(.18em)}
.result-v2-rank-echo .result-v2-word-ink{mask-image:var(--damage-one);transform:translateX(calc(var(--damage-first)*2.35));opacity:.3}
.result-v2-rank-measure{position:absolute;visibility:hidden;pointer-events:none;left:0;top:0;font-weight:900}
.result-v2-hand{--result-plane-width:75cqw;position:absolute;left:8.5%;top:38%;width:var(--result-plane-width);height:35cqh}
.result-v2-cards{width:100%;height:100%;transform:rotate(var(--result-plane-tilt,-5.257deg));transform-origin:left center}
/* One homography: x=0 retains H; x=W projects to W and .85H, centered vertically.
   The shared depth shear plus perspective projects every child, including its light.
   Per-card entry transforms remain on the shell and cannot overwrite this plane. */
.result-v2-card-plane{display:flex;gap:.7cqw;width:100%;height:100%;transform-origin:left center;transform:perspective(calc(var(--result-plane-width)*5.666666666667)) matrix3d(1.176470588235,0,-1,0,0,1,0,0,0,0,1,0,0,0,0,1)}
.result-v2-card-slot{position:relative;flex:1;min-width:0;height:100%;transform:scaleX(.92);transform-origin:center;z-index:calc(5 - var(--card-index))}
.result-v2-card-shell{--result-card-light:radial-gradient(ellipse 32% 26% at 0% 0%,#ecffff 0%,#acf8ffed 7%,#52d7e499 27%,#237e9230 61%,transparent 100%),radial-gradient(ellipse 28% 24% at 100% 0%,#e9ffff 0%,#96edf3df 8%,#41c9d887 30%,#1a6e7e26 65%,transparent 100%),radial-gradient(ellipse 28% 29% at 0% 100%,#d3ffff 0%,#86edf7de 8%,#3ecedb85 28%,#1c64752b 64%,transparent 100%);position:relative;width:100%;height:100%;box-sizing:border-box;opacity:0;transform:translate(-3.75cqw,5cqh) scale(1.18);border-radius:.9cqw;background:#020a10;box-shadow:1px 2px 0 #071016,3px 5px 8px #0007}
.result-v2-playing-card{position:absolute;inset:0;isolation:isolate;overflow:hidden;border-radius:inherit;color:#e8f3fa;background:radial-gradient(ellipse at 98% 0%,#14516b38,transparent 40%),linear-gradient(115deg,#13232d 0%,#070e17 25%,#02080d 60%,#101c25);box-sizing:border-box}
.result-v2-playing-card svg{display:block;width:100%;height:100%;overflow:hidden}
/* Display-only treatment of the supplied art; indices, pips and frame are outside it. */
.result-v2-source-art{opacity:.7}
.result-v2-suit-c .result-v2-source-art{filter:hue-rotate(-16deg) saturate(1.15)}
.result-v2-suit-d .result-v2-source-art{filter:hue-rotate(-38deg) saturate(.95)}
.result-v2-suit-h{color:#ff5188}.result-v2-suit-d{color:#ad6eff}.result-v2-suit-c{color:#39d5d5}
.result-v2-pip{fill:currentColor;stroke:none}.result-v2-card-rank{fill:currentColor;stroke:none;font:700 36px 'Barlow Condensed',sans-serif;letter-spacing:-1.2px}
.result-v2-court{color:inherit}.result-v2-card-etch{opacity:.24}.result-v2-card-reflection{opacity:.7}.result-v2-card-index{filter:drop-shadow(0 0 1px #000)}
.result-v2-card-surface{position:absolute;inset:2px;border-radius:inherit;pointer-events:none;opacity:.3;background:repeating-linear-gradient(112deg,transparent 0 19px,#6dcbcf0d 20px,transparent 21px 53px),linear-gradient(127deg,#95ddeb1c,transparent 24% 69%,#a7f4ff08);mask-image:radial-gradient(ellipse at 20% 20%,#000,transparent 70%),radial-gradient(ellipse at 82% 83%,#0009,transparent 65%)}
/* The foundation is sharp. The blurred layer contains only the three fading light cores. */
.result-v2-card-frame,.result-v2-card-glow::before{position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;background:var(--result-card-light),linear-gradient(#284653,#1d3843);background-origin:border-box;background-clip:border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude}
/* The sharp core uses the existing border mask and radius. Its broader white
   peak reaches the rounded corner; the adjacent edges taper into the base.
   Narrow and rear Glow keep their original gradients, blur and opacity. */
.result-v2-card-frame{border-width:clamp(1px,.11cqw,1.5px);background:radial-gradient(ellipse 40% 31% at 0% 0%,#e8ffff 0% 18%,#a7fcff 32%,#46deec 48%,#278b9a 68%,#17445120 88%,transparent 100%),radial-gradient(ellipse 34% 29% at 100% 0%,#edffff 0% 19%,#a1f5ff 33%,#43d9e8 51%,#237e913d 76%,transparent 100%),radial-gradient(ellipse 41% 37% at 0% 100%,#e8ffff 0% 16%,#a1f7ff 30%,#4cdce9 49%,#27869366 71%,transparent 100%),linear-gradient(#284653,#1d3843)}
.result-v2-card-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;filter:blur(2.1px);opacity:.64}
.result-v2-card-glow::before{content:"";border-width:1.8px;background:var(--result-card-light)}
/* Rear light stays behind the sharp face and follows the same projected card plane. */
.result-v2-card-backglow{position:absolute;inset:-1.3%;z-index:-1;border-radius:inherit;pointer-events:none;filter:blur(.38cqw);opacity:.9}
.result-v2-card-backglow::before{content:'';position:absolute;inset:0;border:.32cqw solid transparent;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 48% 34% at 0% 0%,#6af5fff5,#24c8e0b3 26%,#198ca73b 62%,transparent 100%),radial-gradient(ellipse 45% 35% at 100% 0%,#5eeaffeb,#21bfd5a6 25%,#14748d2b 66%,transparent 100%),radial-gradient(ellipse 39% 41% at 0% 100%,#63f3fff0,#1fc7dcad 28%,#16778b33 64%,transparent 100%),linear-gradient(120deg,#299caf29,#2bd7e514 40%,transparent 65%,#279ead18);background-origin:border-box;background-clip:border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude}
.cards-entering .result-v2-card-shell{animation:result-v2-card-entry 300ms cubic-bezier(.18,.72,.3,1) calc(var(--card-index)*50ms) both,result-v2-card-fade 100ms cubic-bezier(.18,.72,.3,1) calc(var(--card-index)*50ms) both}
.cards-settled .result-v2-card-shell{animation:none;opacity:1;transform:none}
.rank-started .result-v2-rank{opacity:1}
.rank-complete .result-v2-subtitle{opacity:1;animation:result-v2-subtitle-in 150ms ease-out both}
.rank-complete :is(.result-v2-rank-slice-one,.result-v2-rank-slice-three,.result-v2-rank-shards-right) .result-v2-word-ink{animation:result-v2-rank-flicker 120ms steps(1,end)}
.cards-settled .result-v2-best-owner{opacity:1}
.result-v2-best-owner{opacity:0;position:absolute;left:0;bottom:-5cqh;max-width:58%;color:#7fbbc6;font-size:clamp(7px,1.7cqh,13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0}
.result-v2-winner{position:absolute;left:59%;right:5%;top:61.4%;height:31.7%;padding:1.6cqh 1.8cqw 1.7cqh 5cqw;box-sizing:border-box;opacity:1;min-width:0;isolation:isolate}
.result-v2-caption{font:900 7.8cqh/.95 var(--result-font);letter-spacing:.055em;color:#a4f6fc;padding-bottom:.8cqh;margin-bottom:.7cqh;border-bottom:0;background:linear-gradient(180deg,#e4fdff,#5ddcec);background-clip:text;-webkit-background-clip:text;color:transparent}
.result-v2-names{display:flex;flex-direction:column;gap:.5cqh}
.result-v2-names strong{font:700 4.6cqh/1.1 'Barlow Condensed','Noto Sans JP',sans-serif;letter-spacing:.015em;overflow-wrap:anywhere;color:#eaffff}
.showdown-result-v2[data-winners='1'] .result-v2-names strong{white-space:nowrap}
.result-v2-pot{display:flex;align-items:baseline;justify-content:flex-end;width:100%;gap:.6cqw;color:#92f5fc;margin-top:.7cqh;white-space:nowrap}
.result-v2-pot-value{flex:none;font:900 6.6cqh/1 var(--result-font);letter-spacing:-.015em}
.result-v2-split{display:block;font:400 1.65cqh/1.2 var(--result-font);letter-spacing:.22em;margin-bottom:.6cqh;color:#7fc2d0}
.result-v2-side-pots{display:block;font:400 1.65cqh/1.2 'Barlow Condensed','Noto Sans JP',sans-serif;margin-top:.7cqh;overflow-wrap:anywhere;color:#8bbdca}
.showdown-result-v2:not([data-winners='1']) .result-v2-caption{font-size:5.4cqh}
.showdown-result-v2:not([data-winners='1']) .result-v2-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5cqh .8cqw}
.showdown-result-v2:not([data-winners='1']) .result-v2-names strong{font-size:3.4cqh;line-height:1.1}
.showdown-result-v2:not([data-winners='1']) .result-v2-pot-value{font-size:10.8cqh;line-height:1}
.showdown-result-v2:not([data-winners='1']):not([data-winners='2']) .result-v2-winner{left:59%;right:5%;top:61.4%;height:31.7%;padding:1.6cqh 1.8cqw .8cqh 5cqw}
.showdown-result-v2:not([data-winners='1']):not([data-winners='2']) .result-v2-caption{font-size:4.1cqh}
.showdown-result-v2:not([data-winners='1']):not([data-winners='2']) .result-v2-names{padding-top:1.2cqh}
.showdown-result-v2:not([data-winners='1']):not([data-winners='2']) .result-v2-names strong{font-size:2.5cqh}
.showdown-result-v2:not([data-winners='1']):not([data-winners='2']) .result-v2-pot-value{font-size:6.8cqh}
/* A wider winner panel gives the confirmed pot the largest numerical emphasis. */
.showdown-result-v2[data-winners='1'] .result-v2-winner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:9.2cqh 7.5cqh 11.7cqh;padding-block:1.6cqh 1.7cqh}
.showdown-result-v2[data-winners='1'] .result-v2-caption{font-size:10.2cqh;line-height:.82;transform:scaleY(.86);transform-origin:left top;letter-spacing:.11em;padding:0;margin:0;align-self:start}
.showdown-result-v2[data-winners='1'] .result-v2-names{align-self:center}
.showdown-result-v2[data-winners='1'] .result-v2-names strong{font-size:8.1cqh;line-height:1}
.showdown-result-v2[data-winners='1'] .result-v2-pot{align-self:end;margin:0;padding-right:1.2cqw;box-sizing:border-box}
.showdown-result-v2[data-winners='1'] .result-v2-pot-value{font-size:15.6cqh;line-height:1}
.showdown-result-v2[data-winners='1'].has-side-pots .result-v2-winner{grid-template-rows:8.3cqh 6.5cqh 11.4cqh auto}
.showdown-result-v2[data-winners='1'].has-side-pots .result-v2-caption{font-size:9.3cqh}
.showdown-result-v2[data-winners='1'].has-side-pots .result-v2-names strong{line-height:.95}
.showdown-result-v2[data-winners='1'].has-side-pots .result-v2-pot-value{font-size:14.4cqh}
.showdown-result-v2.is-stack-flow{background:rgba(0,9,14,.43)}
.is-stack-flow .result-v2-content{opacity:0;translate:0 -8px}
.is-stack-flow .result-v2-background-image{opacity:0}
/* Restore the accepted Flow grid explicitly; Result textures never enter it. */
.is-stack-flow .result-v2-grid{display:block;--grid-unit:max(16px,2.3cqw);background-image:linear-gradient(#43f1f61c 1px,transparent 1px),linear-gradient(90deg,#43f1f61c 1px,transparent 1px),linear-gradient(#43f1f61c 1px,transparent 1px),linear-gradient(90deg,#43f1f61c 1px,transparent 1px);animation:none;opacity:.38;mask-image:none}
.showdown-result-v2.is-exiting{animation:result-v2-mode-out 400ms ease forwards}
@keyframes result-v2-mode-in{from{opacity:0}to{opacity:1}}
@keyframes result-v2-mode-out{to{opacity:0}}
@keyframes result-v2-card-entry{from{transform:translate(-3.75cqw,5cqh) scale(1.18)}to{transform:translate(0,0) scale(1)}}
@keyframes result-v2-card-fade{from{opacity:0}to{opacity:1}}
@keyframes result-v2-subtitle-in{from{opacity:0}to{opacity:1}}
@keyframes result-v2-rank-flicker{0%,100%{translate:0}20%{translate:-.035em 0}45%{translate:.025em 0}70%{translate:-.015em 0}}

/* Face-up contents and a back cover share one 400ms lateral exchange. */
.ponder-showdown-card-exchange{display:inline-grid;position:relative;vertical-align:middle;}
.ponder-showdown-card-front{display:inline-grid;animation:result-v2-hole-front 400ms var(--ponder-showdown-card-delay,0ms) both;}
#table .seat .seat-cards .ponder-showdown-card-front>.card-ui.ponder-showdown-card-reveal{animation:none!important;clip-path:none!important;will-change:auto;}
.ponder-showdown-card-back{position:absolute;inset:0;z-index:1;background:url('/assets/pp-card-back-official.png') center/cover no-repeat,#04070d;border:1px solid rgba(166,83,255,.5);border-radius:4px;animation:result-v2-hole-back 400ms var(--ponder-showdown-card-delay,0ms) both;}
@keyframes result-v2-hole-back{0%{opacity:1;transform:translateX(0)}45%,100%{opacity:0;transform:translateX(-25px)}}
@keyframes result-v2-hole-front{0%,40%{opacity:0;transform:translateX(-25px)}100%{opacity:1;transform:translateX(0)}}

@media(prefers-reduced-motion:reduce){.cards-entering .result-v2-card-shell{animation:none!important;transform:none;opacity:1}.rank-complete .result-v2-word-ink{animation:none!important;translate:0}.showdown-result-v2 *,.showdown-result-v2 *::before,.showdown-result-v2 *::after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}.ponder-showdown-card-back{display:none}.ponder-showdown-card-front{animation:none!important}}
