@property --ft-lamp-swing-x{syntax:"<percentage>";inherits:false;initial-value:50%}.ft-root{--ft-lamp-swing-x:50%;--ft-between-hands-gather-offset-x:clamp(128px, 20vw, 220px);--ft-table-gather-target-x:var(--ft-between-hands-gather-offset-x);--ft-table-gather-target-y:0px;--ft-hero-hand-gather-x:var(--ft-between-hands-gather-offset-x);--ft-hero-hand-gather-y:0px;--ft-villain-hand-gather-x:var(--ft-between-hands-gather-offset-x);--ft-villain-hand-gather-y:0px;--ft-deck-slot-gather-x:clamp(-280px, calc(-50vw + var(--ft-between-hands-gather-offset-x) + 52px), -150px);--ft-deck-slot-gather-y:0px;width:100%;height:820px;font-family:var(--font-serif,serif);color:var(--paper-0,#fff8ea);background:radial-gradient(70% 60%,#3c2a1c8c 0%,#0000 70%),radial-gradient(90% 90%,#140e0900 0%,#080503d9 100%),#0a0705;position:relative;overflow:hidden}.ft-root-between-hands-dealer-hero{--ft-table-gather-target-y:284px;--ft-hero-hand-gather-y:-28px;--ft-villain-hand-gather-y:508px;--ft-deck-slot-gather-y:212px}.ft-root-between-hands-dealer-villain{--ft-table-gather-target-y:-226px;--ft-hero-hand-gather-y:-538px;--ft-villain-hand-gather-y:-2px;--ft-deck-slot-gather-y:-302px}.ft-root:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(89deg,#78553800 0 60px,#78553806 62px,#78553800 130px);position:absolute;inset:0}.ft-table-plane{z-index:2;transform-origin:50% 80%;transform-style:preserve-3d;backface-visibility:hidden;position:absolute;inset:0}.ft-table-surface:after{content:"";pointer-events:none;opacity:0;clip-path:polygon(3.5% 0,96.5% 0,100% 100%,0 100%);background:linear-gradient(#0c070433 0%,#080503d1 76%,#040302f5 100%),repeating-linear-gradient(92deg,#7855381a 0 2px,#0000 3px 11px);height:54px;transition:opacity 1.6s cubic-bezier(.18,.78,.22,1);position:absolute;bottom:-54px;left:0;right:0;box-shadow:0 18px 28px #00000052,inset 0 1px #a070462e}.ft-table-surface,.ft-intro-plane{position:absolute;inset:0}.ft-table-surface{pointer-events:none;z-index:0;transition:inset 1.6s cubic-bezier(.18,.78,.22,1),box-shadow 1.6s cubic-bezier(.18,.78,.22,1);inset:-220px -260px -150px;overflow:visible;box-shadow:0 1px #ffdca00f,0 18px 40px #0000008c,0 50px 90px #0000008c}.ft-intro-plane{z-index:2;transition:filter .26s,opacity .26s}.deck-card-system-fade{vertical-align:top;grid-template-areas:"card";place-items:start;line-height:0;display:inline-grid}.deck-card-system-fade__layer{pointer-events:none;grid-area:card;display:block}.deck-card-system-fade__layer--old{opacity:0;animation:.25s linear forwards ftDeckCardFadeOld}.deck-card-system-fade__layer--new{opacity:1;animation:.25s linear forwards ftDeckCardFadeNew}@keyframes ftDeckCardFadeOld{0%{opacity:1}to{opacity:0}}@keyframes ftDeckCardFadeNew{0%{opacity:0}to{opacity:1}}.ft-root.ft-root-intro-tilted .ft-table-plane,.ft-root.ft-root-intro-settling .ft-table-plane{will-change:transform, filter}.ft-root.ft-root-intro-tilted .ft-table-plane{filter:brightness(.82)saturate(.9);transform:perspective(1500px)rotateX(31deg)translateY(-50px)scale(1.075)}.ft-root.ft-root-intro-tilted .ft-table-surface:after{opacity:1}.ft-root.ft-root-intro-tilted .ft-table-surface{inset:-30px 96px 112px;box-shadow:0 26px 58px #00000075,0 0 0 1px #875a3629}.ft-root.ft-root-intro-settling .ft-table-surface{box-shadow:none;inset:-220px -260px -150px}.ft-root.ft-root-intro-settling .ft-table-plane{animation:1.6s cubic-bezier(.18,.78,.22,1) both ftIntroSettle}@keyframes ftIntroSettle{0%{filter:brightness(.82)saturate(.9);transform:perspective(1500px)rotateX(31deg)translateY(-50px)scale(1.075)}64%{filter:brightness(.98)saturate(.98);transform:perspective(1800px)rotateX(4deg)translateY(-6px)scale(1.008)}to{filter:none;transform:perspective(1800px)rotateX(0)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ft-root.ft-root-intro-tilted .ft-table-plane,.ft-root.ft-root-intro-settling .ft-table-plane{filter:none;animation:none;transform:none}}@keyframes peg-raise-jolt{0%{transform:scale(1)}22%{transform:scale(1.22)}60%{transform:scale(.96)}80%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes peg-reraise-jolt{0%{transform:scale(1)}18%{transform:scale(1.28)}52%{transform:scale(.92)}75%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes peg-lock-in{0%{transform:translateY(0)}30%{transform:translateY(3px)}65%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes peg-droop{0%{transform:translateY(0)}55%{transform:translateY(5px)}to{transform:translateY(3px)}}@keyframes callout-pop-in{0%{opacity:0;transform:scale(1.32)}55%{opacity:1;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes stake-tremor{0%{transform:translate(0)}18%{transform:translate(-3px)}36%{transform:translate(3px)}56%{transform:translate(-2px)}74%{transform:translate(2px)}88%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes ft-lamp-pulse-6{0%{opacity:.72;filter:brightness(1.02)saturate(1.02)}18%{opacity:1;filter:brightness(1.2)saturate(1.16)}34%{opacity:.76;filter:brightness(.96)saturate()}58%{opacity:1;filter:brightness(1.14)saturate(1.1)}to{opacity:1;filter:brightness(1.06)saturate(1.08)}}@keyframes ft-eleven-ember-flicker{0%,to{opacity:.92;filter:brightness(1.05)contrast(1.04)saturate(1.18)}28%{opacity:1;filter:brightness(1.14)contrast(1.06)saturate(1.28)}47%{opacity:.86;filter:brightness(.98)contrast(1.02)saturate(1.12)}68%{opacity:.98;filter:brightness(1.11)contrast(1.06)saturate(1.25)}}@keyframes ft-eleven-edge-breathe{0%,to{opacity:.62;transform:scaleX(.94)}50%{opacity:1;transform:scaleX(1)}}@keyframes ft-lamp-swing-9{0%{--ft-lamp-swing-x:50%}18%{--ft-lamp-swing-x:54%}40%{--ft-lamp-swing-x:46.5%}60%{--ft-lamp-swing-x:52%}75%{--ft-lamp-swing-x:48.5%}87%{--ft-lamp-swing-x:50.8%}to{--ft-lamp-swing-x:50%}}@keyframes ft-lamp-swing-12{0%{--ft-lamp-swing-x:50%}18%{--ft-lamp-swing-x:55%}40%{--ft-lamp-swing-x:45.5%}60%{--ft-lamp-swing-x:52.5%}75%{--ft-lamp-swing-x:48.2%}87%{--ft-lamp-swing-x:51%}to{--ft-lamp-swing-x:50%}}.ft-stake.is-by-villain.is-raise .peg,.ft-stake.is-by-hero.is-raise .peg{animation:.42s cubic-bezier(.18,.78,.22,1) forwards peg-raise-jolt}.ft-stake.is-by-villain.is-reraise .peg{animation:.38s cubic-bezier(.18,.78,.22,1) forwards peg-reraise-jolt}.ft-stake.is-by-hero.is-reraise .peg{animation:.32s cubic-bezier(.18,.78,.22,1) forwards peg-raise-jolt}.ft-stake.is-accept .peg{animation:.36s cubic-bezier(.18,.78,.22,1) forwards peg-lock-in}.ft-stake.is-decline .peg{animation:.4s ease-out forwards peg-droop}.ft-stake-fx-callout.is-raise,.ft-stake-fx-callout.is-reraise{color:#f0c15bf2;font-size:15px;animation:.31s cubic-bezier(.18,.78,.22,1) forwards callout-pop-in}.ft-stake.is-by-villain .ft-stake-fx-callout.is-raise,.ft-stake.is-by-villain .ft-stake-fx-callout.is-reraise{font-size:16px}.ft-stake-fx-callout.is-accept{color:#f0d28ce6;animation:.26s ease-out forwards callout-pop-in}.ft-stake-fx-callout.is-decline{color:#d76e50e0;animation:.26s ease-out forwards callout-pop-in}.ft-root:not(.ft-root-intro-tilted):not(.ft-root-intro-settling):has(.ft-stake.is-by-villain.is-reraise){animation:.34s cubic-bezier(.18,.78,.22,1) forwards stake-tremor}.ft-root--lamp-swing-9 .ft-lamp,.ft-root--lamp-swing-12 .ft-lamp{background:radial-gradient(ellipse 46% 38% at var(--ft-lamp-swing-x,50%) 42%, #ffe2a630 0%, #ffc66817 38%, #0000 73%), radial-gradient(ellipse 82% 68% at var(--ft-lamp-swing-x,50%) 48%, #d4b36a0e 0%, #0000 66%);opacity:1;filter:brightness(1.06)saturate(1.08)}.ft-root--lamp-pulse-6 .ft-lamp{opacity:1;filter:brightness(1.06)saturate(1.08);background:radial-gradient(48% 40% at 50% 42%,#ffe8ae40 0%,#ffc6681f 38%,#0000 73%),radial-gradient(84% 70% at 50% 48%,#d4b36a12 0%,#0000 66%);animation:.82s ease-out forwards ft-lamp-pulse-6}.ft-root--lamp-swing-9 .ft-lamp{animation:1.65s ease-in-out forwards ft-lamp-swing-9;animation-delay:var(--ft-lamp-swing-lead,-330ms)}.ft-root--lamp-swing-12 .ft-lamp{animation:1.9s ease-in-out forwards ft-lamp-swing-12;animation-delay:var(--ft-lamp-swing-lead,-330ms)}@media (prefers-reduced-motion:reduce){.ft-stake .peg,.ft-stake-burst:before,.ft-stake-burst:after,.ft-stake-fx-callout,.ft-root-lamp-eleven .ft-lamp,.ft-eleven-edge-bar,.ft-root--lamp-pulse-6 .ft-lamp,.ft-root--lamp-swing-9 .ft-lamp,.ft-root--lamp-swing-12 .ft-lamp,.ft-root:not(.ft-root-intro-tilted):not(.ft-root-intro-settling){animation:none!important;transform:none!important}}.ft-lamp{background:var(--lamp,transparent);pointer-events:none;mix-blend-mode:screen;z-index:1;opacity:0;transition:opacity .26s,background .42s,filter .42s;position:absolute;inset:0}.ft-deck-switch-scrim{z-index:8;opacity:0;pointer-events:none;background:#0804028c;transition:opacity .15s ease-in;position:absolute;inset:0}.ft-root-deck-switch-lamp-dimming .ft-deck-switch-scrim{opacity:1}.ft-root-deck-switch-lamp-relighting .ft-deck-switch-scrim{opacity:0;transition-duration:.25s;transition-timing-function:cubic-bezier(.2,.9,.3,1.05)}.ft-root.ft-root-deck-switch-lamp-dimming .ft-lamp,.ft-root.ft-root-deck-switch-lamp-relighting .ft-lamp{background:var(--lamp,transparent);mix-blend-mode:screen}.ft-root.ft-root-deck-switch-lamp-dimming .ft-lamp{opacity:.25;filter:brightness(.78)saturate(.88);transition:opacity .15s ease-in,filter .15s ease-in}.ft-root.ft-root-deck-switch-lamp-relighting .ft-lamp{animation:.25s cubic-bezier(.2,.9,.3,1.05) forwards ftDeckSwitchLampRelight}.ft-root.ft-root-deck-switch-lamp-dimming .ft-intro-plane{filter:brightness(.66)saturate(.84);transition:filter .15s ease-in}.ft-root.ft-root-deck-switch-lamp-relighting .ft-intro-plane{animation:.25s cubic-bezier(.2,.9,.3,1.05) forwards ftDeckSwitchPlaneRelight}@keyframes ftDeckSwitchLampRelight{0%{opacity:.25;filter:brightness(.78)saturate(.88)}62%{opacity:1;filter:brightness(1.12)saturate(1.08)}to{opacity:1;filter:brightness()saturate()}}@keyframes ftDeckSwitchPlaneRelight{0%{filter:brightness(.66)saturate(.84)}62%{filter:brightness(1.05)saturate(1.02)}to{filter:none}}@media (prefers-reduced-motion:reduce){.deck-card-system-fade__layer--old,.deck-card-system-fade__layer--new,.ft-root.ft-root-deck-switch-lamp-relighting .ft-lamp,.ft-root.ft-root-deck-switch-lamp-relighting .ft-intro-plane{animation:none!important}.ft-deck-switch-scrim{transition:none!important}}.ft-root-lamp-nine .ft-lamp{background:radial-gradient(ellipse 46% 38% at var(--ft-lamp-swing-x,50%) 42%, #ffe2a630 0%, #ffc66817 38%, #0000 73%), radial-gradient(ellipse 82% 68% at var(--ft-lamp-swing-x,50%) 48%, #d4b36a0e 0%, #0000 66%);opacity:1;filter:brightness(1.06)saturate(1.08)}.ft-root-lamp-eleven .ft-lamp{background:radial-gradient(ellipse 36% 31% at var(--ft-lamp-swing-x,50%) 42%, #ffeebe52 0%, #ffbe5c2b 36%, #0000 68%), radial-gradient(ellipse 78% 64% at var(--ft-lamp-swing-x,50%) 50%, #a43c2c17 0%, #0000 70%);opacity:1;filter:brightness(1.1)contrast(1.04)saturate(1.2);animation:1.72s ease-in-out infinite ft-eleven-ember-flicker}.ft-vignette{pointer-events:none;z-index:1;background:radial-gradient(80% 70%,#0000 50%,#00000059 100%);transition:background .42s;position:absolute;inset:0}.ft-root-lamp-nine .ft-vignette{background:radial-gradient(72% 62%,#0000 43%,#00000078 100%)}.ft-root-lamp-eleven .ft-vignette{background:radial-gradient(62% 54%,#0000 34%,#1809087a 72%,#000000b8 100%)}.ft-root-eleven-focus .ft-intro-plane{filter:brightness(.7)saturate(.84)sepia(.08)}.ft-root-eleven-focus .ft-table-surface{box-shadow:0 1px #ffdca00f,0 18px 42px #000000a3,0 50px 96px #000000a8,inset 0 0 160px #5c121847}.ft-root-eleven-focus .ft-lamp{opacity:1;background:radial-gradient(ellipse 38% 31% at var(--ft-lamp-swing-x,50%) 44%, #ffebb042 0%, #ffa85821 38%, transparent 68%), radial-gradient(ellipse 76% 68% at var(--ft-lamp-swing-x,50%) 48%, #a42d3433 0%, #4e0d161a 54%, transparent 78%);filter:brightness(1.08)contrast(1.06)saturate(1.24);animation-duration:1.38s}.ft-root-eleven-focus .ft-vignette{background:radial-gradient(58% 49% at 50% 46%,#0000 27%,#400f1257 64%,#000000bd 100%)}.ft-root-eleven-decision[data-eleven-focus=hero] .ft-lamp{background:radial-gradient(ellipse 40% 32% at 43% 48%, #ffedb44d 0%, #ffa85824 40%, transparent 68%), radial-gradient(ellipse 76% 68% at var(--ft-lamp-swing-x,50%) 48%, #a42d3438 0%, #4e0d161c 54%, transparent 78%)}.ft-root-eleven-decision[data-eleven-focus=villain] .ft-lamp{background:radial-gradient(ellipse 40% 32% at 57% 42%, #ffedb447 0%, #ffa85821 40%, transparent 68%), radial-gradient(ellipse 76% 68% at var(--ft-lamp-swing-x,50%) 48%, #a42d3438 0%, #4e0d161c 54%, transparent 78%)}.ft-root-eleven-duel .ft-intro-plane{filter:brightness(.76)saturate(.9)sepia(.06)}.ft-root-eleven-duel .ft-lamp{background:radial-gradient(ellipse 34% 30% at 43% 46%, #ffedb447 0%, #ffa85821 40%, transparent 68%), radial-gradient(ellipse 34% 30% at 57% 46%, #ffedb447 0%, #ffa85821 40%, transparent 68%), radial-gradient(ellipse 78% 68% at var(--ft-lamp-swing-x,50%) 48%, #a42d3433 0%, #4e0d161f 56%, transparent 80%);animation-duration:1.16s}.ft-eleven-edge-bars{z-index:3;pointer-events:none;position:absolute;inset:0}.ft-eleven-edge-bar{mix-blend-mode:screen;transform-origin:50%;background:linear-gradient(90deg,#0000 0%,#a43c2c2e 16%,#ff6c48e6 50%,#a43c2c2e 84%,#0000 100%);border-radius:999px;height:4px;animation:1.44s ease-in-out infinite ft-eleven-edge-breathe;position:absolute;left:clamp(54px,10vw,148px);right:clamp(54px,10vw,148px);box-shadow:0 0 12px #ff5e3e9e,0 0 28px #a42d346b}.ft-eleven-edge-bar-villain{top:94px}.ft-eleven-edge-bar-hero{bottom:96px}.ft-score-rail{z-index:42;box-sizing:border-box;opacity:0;pointer-events:none;background:linear-gradient(#1a1108 0%,#2a1e15 90%,#0000004d 100%);border-bottom:1px solid #000000b3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:48px;padding:0 clamp(24px,4vw,42px);transition:opacity .28s ease-out,transform .48s cubic-bezier(.2,.7,.3,1);display:grid;position:absolute;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:inset 0 -1px #78553833,0 4px 8px #0006}.ft-score-rail.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ft-score-rail-left{justify-self:start;min-width:0;margin-right:clamp(12px,2vw,28px)}.ft-score-rail-unroll{color:#fff0d28c;cursor:pointer;font:inherit;font-family:var(--font-serif,serif);letter-spacing:.14em;text-transform:lowercase;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-style:italic;line-height:1;transition:color .18s;display:flex}.ft-score-rail-unroll:hover,.ft-score-rail-unroll:focus-visible{color:#fff0d2db}.ft-score-rail-unroll:focus-visible{outline-offset:4px;outline:2px solid #ecd999b8}.ft-score-rail-unroll-icon{background:linear-gradient(90deg,#ede4d0 0%,#d5c7a4 80%,#b8a87e 100%);border:1px solid #5a462859;border-radius:1px 6px 6px 1px;width:22px;height:14px;position:relative;box-shadow:inset -3px 0 4px #78553859,inset 0 -1px 1px #00000026,0 1px 2px #0006}.ft-score-rail-unroll-icon:after{content:"";background:radial-gradient(at 0,#c8b890 0%,#8a7858 90%);border-radius:0 4px 4px 0;width:4px;position:absolute;top:1px;bottom:1px;right:-2px}.ft-score-rail-score{color:#fff0d2eb;justify-self:start;align-items:center;gap:clamp(9px,1.6vw,18px);min-width:0;display:flex}.ft-score-rail-side{align-items:center;gap:clamp(6px,1vw,10px);min-width:0;transition:filter .18s,transform .18s;display:flex}.ft-score-rail-side[data-score-celebration=charge],.ft-score-rail-side[data-score-celebration=travel],.ft-score-rail-side[data-score-celebration=impact],.ft-score-rail-side[data-score-celebration=settle]{filter:drop-shadow(0 0 10px #f0c15b47);transform:translateY(-1px)}.ft-score-rail-name{color:#fff0d28f;font-family:var(--font-serif,serif);letter-spacing:.08em;font-size:13px;font-style:italic;line-height:1}.ft-score-rail-num{min-width:1.05em;color:var(--brass-hi);font-family:var(--font-serif,serif);font-variant-numeric:lining-nums tabular-nums;text-align:center;justify-content:center;font-size:22px;font-weight:600;line-height:1;display:inline-flex}.ft-score-rail-tally{gap:3px;min-width:0;max-width:72px;display:inline-flex;overflow:hidden}.ft-score-rail-tally-stroke{--ft-score-rail-tally-rotate:-6deg;width:2px;height:15px;transform:rotate(var(--ft-score-rail-tally-rotate)) scaleY(1);transform-origin:50% 100%;background:#a88540b8;border-radius:1px;flex:none;animation:.19s cubic-bezier(.18,.78,.22,1) both ft-score-rail-tally-draw;display:inline-block}@keyframes ft-score-rail-tally-draw{0%{opacity:.18;transform:rotate(var(--ft-score-rail-tally-rotate)) scaleY(.08)}58%{opacity:1}to{opacity:1;transform:rotate(var(--ft-score-rail-tally-rotate)) scaleY(1)}}@media (prefers-reduced-motion:reduce){.ft-score-rail-tally-stroke{animation:none}}.ft-score-rail-vs{color:#a8854099;font-family:var(--font-serif,serif);font-size:14px;font-style:italic;line-height:1}.ft-score-rail-goal{color:#fff0d275;font-family:var(--font-hand,serif);letter-spacing:.18em;text-transform:lowercase;white-space:nowrap;font-size:12px;font-style:italic;line-height:1}.ft-score-rail-actions{justify-self:end;align-items:center;gap:clamp(10px,1.8vw,22px);min-width:0;display:flex}.ft-scorepad-slot{z-index:30;transform-origin:50% 0;opacity:1;transition:opacity .36s ease-in .16s,transform .52s cubic-bezier(.6,0,.4,1);position:absolute;top:32px;left:32px;transform:rotate(-2.5deg)scaleY(1)}.ft-scorepad-slot.is-rolled{opacity:0;pointer-events:none;transform:rotate(-2.5deg)translateY(-6px)scaleY(.04)}.ft-root-score-rail-visible .ft-villain-hand{top:70px}.ft-settings-cog{width:34px;height:34px;box-shadow:none;color:#fff0d294;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .15s,filter .15s;display:grid;position:relative}.ft-score-rail-dev{color:#ecd999c7;cursor:pointer;width:38px;height:30px;font-family:var(--font-serif,serif);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#221b0ea8,#0d0a05e6);border:1px solid #ecd99957;border-radius:999px;place-items:center;padding:0;font-size:9px;font-weight:800;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,filter .15s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #fff8df0a,0 6px 14px #0003}.ft-score-rail-dev:hover,.ft-score-rail-dev:focus-visible,.ft-score-rail-dev.is-active{color:#fff0d2f0;filter:drop-shadow(0 0 8px #ecd9992e);background:linear-gradient(#3e2d12c7,#140e06f0);border-color:#ecd9999e}.ft-score-rail-dev:focus-visible{outline-offset:4px;outline:2px solid #ecd999c7}.ft-score-rail-dev:after{content:"dev";color:#ffebc8d9;font-family:var(--font-hand);letter-spacing:.18em;opacity:0;pointer-events:none;text-transform:lowercase;white-space:nowrap;font-size:10px;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}.ft-score-rail-dev:hover:after,.ft-score-rail-dev:focus-visible:after{opacity:1}.ft-settings-cog__icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block;overflow:visible}.ft-score-rail .ft-settings-cog--outline{color:#ecd999ad;width:36px;height:36px;box-shadow:none;background:0 0;border-radius:50%}.ft-score-rail .ft-settings-cog--outline:hover,.ft-score-rail .ft-settings-cog--outline:focus-visible,.ft-score-rail .ft-settings-cog--outline.is-active{color:#ecd999f0;filter:drop-shadow(0 0 8px #ecd9992e)}.ft-settings-cog:hover,.ft-settings-cog:focus-visible,.ft-settings-cog.is-active{color:#ecd999eb;filter:drop-shadow(0 0 8px #ecd9992e)}.ft-settings-cog:focus-visible{outline-offset:4px;outline:2px solid #ecd999c7}.ft-settings-cog:after{content:"settings";color:#ffebc8d9;font-family:var(--font-hand);letter-spacing:.18em;opacity:0;pointer-events:none;text-transform:lowercase;white-space:nowrap;font-size:10px;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-2px)}.ft-settings-cog:hover:after,.ft-settings-cog:focus-visible:after{opacity:1}.ft-score-rail .ft-settings-cog:after{top:100%;bottom:auto;transform:translate(-50%,4px)}.ft-study-lens{text-decoration:none}.ft-study-lens:after{content:attr(data-label)}.ft-study-lens.is-disabled{color:#fff0d242;cursor:not-allowed}.ft-study-lens.is-disabled:hover,.ft-study-lens.is-disabled:focus-visible{color:#fff0d266;filter:none}.app-shell[data-compact-play=true] .ft-score-rail .dm-dock-inset{display:none}.ft-settings-cog[data-has-alert=true]:before{content:"";background:#e7b758;border-radius:50%;width:8px;height:8px;position:absolute;top:1px;right:2px;box-shadow:0 0 8px #e7b758d9}@media (max-width:720px){.ft-score-rail{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:10px}.ft-score-rail-score{gap:7px}.ft-score-rail-side{gap:4px}.ft-score-rail-name{font-size:12px}.ft-score-rail-num{font-size:20px}.ft-score-rail-tally{gap:1.5px;max-width:28px}.ft-score-rail-actions{gap:10px}.ft-score-rail .ft-settings-cog{width:30px;height:30px}.ft-score-rail-dev{width:36px;height:28px;font-size:8px}}@media (max-width:520px){.ft-score-rail{grid-template-columns:auto minmax(0,1fr) auto}.ft-score-rail-goal,.ft-score-rail-tally{display:none}.ft-score-rail-score{gap:6px}.ft-score-rail-name{font-size:11px}.ft-score-rail-actions{gap:8px}}.ft-villain-hand{z-index:5;justify-content:center;transition:top 1.6s cubic-bezier(.18,.78,.22,1);display:flex;position:absolute;top:36px;left:50%;transform:translate(-50%)}.ft-root.ft-root-intro-tilted .ft-villain-hand{top:86px}.ft-villain-hand .live-arena__player-zone{justify-content:center;align-items:center;min-height:0;padding:0;display:flex}.ft-villain-hand .live-arena__player-hand-wrap{width:auto;padding:0}.ft-villain-hand .live-arena__player-status{display:none}.live-arena .ft-root .ft-villain-hand .hand-row,.live-arena .ft-root .ft-hero-hand .hand-row{width:auto;margin:0}.live-arena .ft-root .ft-villain-hand .hand,.live-arena .ft-root .ft-hero-hand .hand{grid-template-columns:none;justify-content:center;align-items:center;gap:10px;margin:0;padding:0;display:flex}.live-arena .ft-root .ft-villain-hand .hand>div{width:84px;height:128px}.live-arena .ft-root .ft-villain-hand .hand>div:first-child{transform:rotate(178deg)translateY(-2px)}.live-arena .ft-root .ft-villain-hand .hand>div:nth-child(2){transform:rotate(181deg)}.live-arena .ft-root .ft-villain-hand .hand>div:nth-child(3){transform:rotate(179deg)}.live-arena .ft-root .ft-hero-hand .hand>div{width:120px;height:180px;transition:transform .25s cubic-bezier(.2,.7,.3,1)}.live-arena .ft-root .ft-hero-hand .hand>div:first-child{transform:translate(-6px,4px)rotate(-5deg)}.live-arena .ft-root .ft-hero-hand .hand>div:nth-child(2){transform:translate(0)rotate(0)}.live-arena .ft-root .ft-hero-hand .hand>div:nth-child(3){transform:translate(6px,4px)rotate(5deg)}.live-arena .ft-root .ft-hero-hand .hand>div:first-child:hover{transform:translate(-6px,-10px)rotate(0)}.live-arena .ft-root .ft-hero-hand .hand>div:nth-child(2):hover{transform:translateY(-10px)rotate(0)}.live-arena .ft-root .ft-hero-hand .hand>div:nth-child(3):hover{transform:translate(6px,-10px)rotate(0)}.live-arena .ft-root .ft-hero-hand .hand.is-reorder-active>div,.live-arena .ft-root .ft-hero-hand .hand.is-reorder-active>div:hover{transition:none;transform:translate(0)rotate(0)}.live-arena .ft-root .ft-hero-hand .hand.is-reorder-active .card.is-playable:hover{transform:none}.live-arena .ft-root.ft-root-intro-tilted .ft-hero-hand .hand>div:first-child{transform:translate(-6px)rotate(0)}.live-arena .ft-root.ft-root-intro-tilted .ft-hero-hand .hand>div:nth-child(2){transform:translate(0)rotate(0)}.live-arena .ft-root.ft-root-intro-tilted .ft-hero-hand .hand>div:nth-child(3){transform:translate(6px)rotate(0)}.live-arena .ft-root.ft-root-intro-tilted .ft-hero-hand .hand>div:first-child:hover{transform:translate(-6px,-10px)rotate(0)}.live-arena .ft-root.ft-root-intro-tilted .ft-hero-hand .hand>div:nth-child(2):hover{transform:translateY(-10px)rotate(0)}.live-arena .ft-root.ft-root-intro-tilted .ft-hero-hand .hand>div:nth-child(3):hover{transform:translate(6px,-10px)rotate(0)}.live-arena .ft-root .card-shell{width:100%;height:100%}.live-arena .ft-root .hand .card,.live-arena .ft-root .ft-played-slot .card{width:120px;height:180px;box-shadow:none;background:0 0;border-radius:6px;overflow:visible}.live-arena .ft-root .hand .card.card-size-md,.live-arena .ft-root .ft-played-slot .card.card-size-md{width:84px;height:128px}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-villain-hand .hand,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-hero-hand .hand{gap:6px}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-villain-hand .hand>div,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-villain-hand .hand .card.card-size-md{width:clamp(48px,13vw,54px);height:clamp(72px,19.5vw,81px)}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-hero-hand .hand>div,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-hero-hand .hand .card{width:clamp(66px,19vw,76px);height:clamp(99px,28.5vw,114px)}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-villain-hand .hand .spcard,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-villain-hand .hand .spcard-back,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-villain-hand .hand .fcard,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-villain-hand .hand .fcard-back,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-hero-hand .hand .spcard,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-hero-hand .hand .spcard-back,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-hero-hand .hand .fcard,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-hero-hand .hand .fcard-back{width:100%!important;height:100%!important}.ft-deck-slot{z-index:7;transform-origin:50%;position:absolute;top:312px;right:48px;transform:translate(0)}.ft-deck-slot:before{content:"";z-index:0;opacity:0;pointer-events:none;background:radial-gradient(82% 74% at 58%,#08050366 0%,#0805032e 48%,#0000 72%),radial-gradient(100% 68% at 50% 54%,#d4b36a1f 0%,#0000 66%);border-radius:50%;width:126px;height:132px;transition:opacity .28s;position:absolute;top:15px;left:14px}.app-shell[data-compact-play=true] .live-arena .ft-root{--ft-mobile-rail-height:92px;--ft-mobile-hero-card-w:clamp(66px, 19vw, 76px);--ft-mobile-hero-card-h:clamp(99px, 28.5vw, 114px);--ft-mobile-played-card-w:clamp(70px, 20vw, 78px);--ft-mobile-played-card-h:calc(var(--ft-mobile-played-card-w) * 1.5);--ft-mobile-played-top:clamp(166px, 24vh, 190px);--ft-mobile-played-pair-height:clamp(168px, 27vh, 178px);--ft-mobile-hero-hand-bottom:calc(var(--ft-mobile-rail-height) + 24px);--ft-mobile-stake-top:max(calc(var(--ft-mobile-played-top) + var(--ft-mobile-played-pair-height) + 36px), calc(100% - var(--ft-mobile-rail-height) - var(--ft-mobile-hero-card-h) - 98px));--ft-mobile-deck-scale:.62;--ft-mobile-deck-top:clamp(72px, 12vh, 98px);--ft-mobile-deck-right:calc(env(safe-area-inset-right,0px) + 8px);--ft-mobile-villain-hand-offset-x:clamp(-36px, -8vw, -20px);height:100%}.app-shell[data-compact-play=true] .live-arena .ft-root-dealer-villain,.app-shell[data-compact-play=true] .live-arena .ft-root-dealer-hero{--ft-mobile-deck-top:clamp(72px, 12vh, 98px)}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-deck-slot{top:var(--ft-mobile-deck-top);right:var(--ft-mobile-deck-right);z-index:1;transform:scale(var(--ft-mobile-deck-scale));transform-origin:100%;transition:top .52s cubic-bezier(.18,.78,.22,1),right .52s cubic-bezier(.18,.78,.22,1),transform .52s cubic-bezier(.18,.78,.22,1)}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-deck-slot:before{opacity:1}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played{top:var(--ft-mobile-played-top);gap:clamp(18px,5.5vw,24px)}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-villain-hand{transform:translateX(calc(-50% + var(--ft-mobile-villain-hand-offset-x)))}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played-pair{width:var(--ft-mobile-played-card-w);height:var(--ft-mobile-played-pair-height);z-index:1}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played-round{position:relative}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played-marker{z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played-slot,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played-empty,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played-slot .card.card-size-md{width:var(--ft-mobile-played-card-w);height:var(--ft-mobile-played-card-h)}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played-slot .spcard,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played-slot .spcard-back,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played-slot .fcard,.app-shell[data-compact-play=true] .live-arena .ft-root .ft-played-slot .fcard-back{width:100%!important;height:100%!important}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-stake{top:var(--ft-mobile-stake-top);z-index:7}.app-shell[data-compact-play=true] .live-arena .ft-root .ft-hero-hand{bottom:var(--ft-mobile-hero-hand-bottom)}@media (max-height:620px){.app-shell[data-compact-play=true] .live-arena .ft-root{--ft-mobile-played-card-w:clamp(64px, 18vw, 70px);--ft-mobile-played-top:clamp(126px, 23vh, 150px);--ft-mobile-played-pair-height:clamp(132px, 27vh, 158px)}}@media (max-width:380px){.app-shell[data-compact-play=true] .live-arena .ft-root{--ft-mobile-deck-scale:.58;--ft-mobile-deck-right:calc(env(safe-area-inset-right,0px) + 6px);--ft-mobile-villain-hand-offset-x:clamp(-42px, -9vw, -28px)}}@media (max-height:740px){.app-shell[data-compact-play=true] .live-arena .ft-root-dealer-villain,.app-shell[data-compact-play=true] .live-arena .ft-root-dealer-hero{--ft-mobile-deck-top:clamp(64px, 11vh, 88px)}}.ft-played{z-index:2;align-items:flex-start;gap:32px;display:flex;position:absolute;top:210px;left:50%;transform:translate(-50%)}.ft-played-round{flex-direction:column;align-items:center;gap:8px;display:flex}.ft-played-pair{flex-direction:column;justify-content:space-between;align-items:center;width:96px;height:196px;display:flex;position:relative}.ft-played-round-active .ft-played-pair{background:radial-gradient(80% 60%,#ffdca01f 0%,#0000 70%);border-radius:50%}.ft-played-marker{font-family:var(--font-serif,serif);color:#f3e7cfe0;letter-spacing:.2em;text-shadow:0 1px 2px #080402eb,0 0 7px #080402a8;font-size:15px;font-style:italic;font-weight:600}.ft-played-marker-won{color:#ecd999}.ft-played-marker-lost{color:#d2745efa}.ft-played-marker-pending{color:#f3e7cff5}.ft-stake{z-index:7;color:inherit;font:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:absolute;top:460px;left:50%;transform:translate(-50%)}button.ft-stake{appearance:none}.ft-stake .peg{cursor:default}.ft-stake.is-actionable,.ft-stake.is-actionable .peg{cursor:pointer}.ft-stake.is-refusable{touch-action:none;-webkit-user-select:none;user-select:none}.ft-stake.is-refusable .peg{transform:translateY(var(--ft-stake-refuse-drag-y,0));will-change:transform;transition:transform .14s cubic-bezier(.18,.78,.22,1)}.ft-stake.is-refuse-dragging .peg{transition:none}.ft-stake.is-actionable .peg-top{filter:brightness(1.08)saturate(1.08);transition:box-shadow .16s,filter .16s,transform .16s;box-shadow:0 2px 3px #00000080,0 8px 22px #a885406b,0 0 0 1.25px #a885409e,inset 0 -2px 4px #0006,inset 0 2px 2px #c8a06447}.ft-stake.is-actionable .peg-num{color:#ffe8b0fa;text-shadow:0 0 8px #f0c15b47}.ft-stake.is-actionable:hover .peg-top,.ft-stake.is-actionable:focus-visible .peg-top{filter:brightness(1.16)saturate(1.14);transform:translateY(-2px);box-shadow:0 2px 3px #00000080,0 8px 22px #a885408c,0 0 0 1.5px #a88540b3,inset 0 -2px 4px #0006,inset 0 2px 2px #c8a0644d}.ft-stake.is-refuse-armed .peg-top{filter:brightness(1.08)saturate(.98);box-shadow:0 2px 3px #00000085,0 10px 24px #a23c2c7a,0 0 0 1.75px #bc4a36b8,inset 0 -2px 4px #0000006b,inset 0 2px 2px #dc966e38}.ft-stake-refuse-zone{color:#ffdcc8b8;min-width:58px;min-height:24px;font-family:var(--font-hand,serif);letter-spacing:.12em;opacity:0;pointer-events:none;text-transform:lowercase;white-space:nowrap;background:#200c0894;border:1px solid #a23c2c61;border-radius:999px;place-items:center;padding:3px 10px 4px;font-size:10px;line-height:1;transition:opacity .14s,transform .14s,border-color .14s,color .14s,background .14s;display:inline-grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-6px)scale(.96);box-shadow:inset 0 1px #ffbe9614,0 8px 18px #00000047}.ft-stake-refuse-zone:before{content:"";background:linear-gradient(#a23c2c00,#a23c2c6b);width:1px;height:12px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ft-stake.is-refuse-dragging .ft-stake-refuse-zone{opacity:.82;transform:translate(-50%)scale(1)}.ft-stake.is-refuse-armed .ft-stake-refuse-zone{color:#ffe8d8f5;opacity:1;background:#36120cdb;border-color:#bc4a36c7}.ft-stake.is-actionable:focus-visible{outline-offset:6px;outline:2px solid #f0c15bd9}.ft-root-eleven-decision[data-eleven-focus=hero] .ft-stake.is-actionable{filter:brightness(1.38)saturate(1.22)drop-shadow(0 10px 24px #f0c15b4d)}.ft-root-eleven-decision[data-eleven-focus=hero] .ft-stake.is-actionable .peg-top{background:radial-gradient(circle at 35% 30%,#ffe6a580 0%,#0000 35%),radial-gradient(circle,#9a7438 0%,#644422 68%,#3a2418 100%);box-shadow:0 2px 3px #00000080,0 10px 26px #f0c15b75,0 0 0 1.5px #f0c15bc2,0 0 0 6px #f0c15b1a,inset 0 -2px 4px #0006,inset 0 2px 2px #ffd78c57}.ft-root-eleven-decision[data-eleven-focus=hero] .ft-stake.is-actionable .ft-stake-caption,.ft-root-eleven-decision[data-eleven-focus=hero] .ft-stake.is-actionable .ft-stake-whose{color:#ffeec4f5;text-shadow:0 1px 2px #000000d1,0 0 10px #f0c15b38}.ft-stake[data-stake-tooltip]:after{content:attr(data-stake-tooltip);color:#ffebc8d9;font-family:var(--font-hand);letter-spacing:.18em;opacity:0;pointer-events:none;text-transform:lowercase;white-space:nowrap;font-size:10px;transition:opacity .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-2px)}.ft-stake[data-stake-tooltip]:hover:after,.ft-stake[data-stake-tooltip]:focus-visible:after{opacity:1}.ft-stake-caption{font-family:var(--font-hand,serif);color:#fff0d2cc;letter-spacing:.25em;text-transform:lowercase;margin-top:6px;font-size:14px}.ft-stake-whose{font-family:var(--font-serif,serif);color:#fff0d273;letter-spacing:.12em;font-size:11px;font-style:italic}.ft-stake-fx-callout,.ft-stake-fx-live-badge{z-index:1;font-family:var(--font-serif,serif);color:#ffeec4e0;letter-spacing:.08em;pointer-events:none;text-align:center;text-shadow:0 1px 2px #000000b8,0 0 12px #00000080;text-transform:uppercase;white-space:nowrap;font-size:11px;font-style:italic;position:absolute;left:50%;translate:-50%}.ft-stake-fx-callout{bottom:calc(100% + 10px)}.ft-stake:has(.ft-stake-fx-live-badge) .ft-stake-fx-callout{bottom:calc(100% + 26px)}.ft-stake-fx-live-badge{color:#f0c15beb;bottom:calc(100% + 8px)}.ft-stake.is-callout-halo .ft-stake-fx-callout,.ft-stake.is-callout-halo .ft-stake-fx-live-badge{text-shadow:0 1px 2px #000000e6,0 0 5px #000000e6,0 0 14px #000000d1,0 0 24px #00000094,0 0 9px #f0c15b38}.ft-stake.is-callout-wash .ft-stake-fx-callout,.ft-stake.is-callout-wash .ft-stake-fx-live-badge{-webkit-backdrop-filter:blur(1px);background:radial-gradient(100% 85% at 50% 48%,#130c06c2,#130c0675 58%,#0000 100%),linear-gradient(90deg,#0000,#4e2f186b 16%,#140c06a3 50%,#4e2f186b 84%,#0000);border-radius:999px;padding:5px 12px 6px;box-shadow:0 2px 18px #00000057,inset 0 0 0 1px #ffdca00d}.ft-stake.is-callout-wash:has(.ft-stake-fx-live-badge) .ft-stake-fx-callout{bottom:calc(100% + 42px)}.ft-root-has-active-table-card .ft-stake.is-callout-smart-offset .ft-stake-fx-callout,.ft-root-has-active-table-card .ft-stake.is-callout-smart-offset .ft-stake-fx-live-badge{text-align:left;left:calc(100% + 16px);translate:0}.ft-root-has-active-table-card .ft-stake.is-callout-smart-offset.is-by-villain .ft-stake-fx-callout,.ft-root-has-active-table-card .ft-stake.is-callout-smart-offset.is-by-villain .ft-stake-fx-live-badge{text-align:right;left:auto;right:calc(100% + 16px)}.ft-stake.is-callout-lane .ft-stake-fx-callout{top:calc(100% + 12px);bottom:auto}.ft-stake.is-callout-lane:has(.ft-stake-fx-live-badge) .ft-stake-fx-callout{top:calc(100% + 10px);bottom:auto}.ft-stake.is-callout-lane .ft-stake-fx-live-badge{top:calc(100% + 30px);bottom:auto}.ft-root-callout-spotlight.ft-root-has-active-table-card.ft-root-has-stake-callout .ft-played-round-active .ft-played-slot .card{filter:brightness(.68)saturate(.82);transition:filter .22s}.ft-root-callout-spotlight.ft-root-has-active-table-card.ft-root-has-stake-callout .ft-played-round-active{filter:drop-shadow(0 10px 22px #00000038)}.ft-stake.is-callout-split .ft-stake-fx-callout{color:#ffde96e6;letter-spacing:.18em;text-shadow:0 1px 2px #000000d1,0 0 12px #0000009e,0 0 10px #f0c15b2e;font-size:12px;bottom:calc(100% + 12px)}.ft-stake.is-callout-split .ft-stake-fx-live-badge{display:none}.ft-stake.is-callout-split:has(.ft-stake-fx-live-badge) .ft-stake-fx-callout{bottom:calc(100% + 12px)}@keyframes ring-burst{0%{opacity:.92;transform:scale(.74)}55%{opacity:.54;transform:scale(2.45)}to{opacity:0;transform:scale(2.95)}}@keyframes ring-burst-soft{0%{opacity:.74;transform:scale(.84)}55%{opacity:.44;transform:scale(1.95)}to{opacity:0;transform:scale(2.35)}}.ft-stake-burst{left:var(--ft-stake-burst-x,50vw);top:var(--ft-stake-burst-y,50vh);z-index:1000;width:var(--ft-stake-burst-size,60px);height:var(--ft-stake-burst-size,60px);pointer-events:none;transform-origin:50%;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.ft-stake-burst:before,.ft-stake-burst:after{content:"";box-sizing:border-box;transform-origin:50%;border:2.5px solid #f0c15bd9;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 12px #f0c15b6b,inset 0 0 8px #f0c15b47}.ft-stake-burst.is-raise:before,.ft-stake-burst.is-reraise:before{animation:.64s cubic-bezier(.25,.46,.45,.94) forwards ring-burst}.ft-stake-burst.is-reraise:after{border-color:#f0c15b99;animation:.64s cubic-bezier(.25,.46,.45,.94) .11s forwards ring-burst}.ft-stake-burst:not(.is-reraise):after{display:none}.ft-stake-burst.is-accept:before{border-color:#f0d28cb3;animation:.52s ease-out forwards ring-burst-soft}.ft-stake-burst.is-decline:before{border-color:#d76446a6;animation:.4s ease-out forwards ring-burst-soft}.ft-hero-hand{z-index:5;justify-content:center;display:flex;position:absolute;bottom:106px;left:50%;transform:translate(-50%)}.ft-hero-hand .live-arena__player-zone{justify-content:center;align-items:center;min-height:0;padding:0;display:flex}.ft-hero-hand .live-arena__player-hand-wrap{width:auto;padding:0}.ft-hero-hand .live-arena__player-status{display:none}.ft-rail-slot{z-index:6;position:absolute;bottom:0;left:0;right:0}.ft-root .td-rail{transition:border-color 1.6s cubic-bezier(.18,.78,.22,1),box-shadow 1.6s cubic-bezier(.18,.78,.22,1)}.ft-root.ft-root-intro-tilted .td-rail{background:linear-gradient(#0000007a 0%,#0000002e 12px,#0000 28px),linear-gradient(#2a1e15 0%,#171006 100%);border-top-color:#0000006b;box-shadow:inset 0 1px #7855382e,inset 0 12px 18px #0000006b}.ft-played-slot{--ft-played-rotation:0deg;--ft-gather-column-x:0px;--ft-gather-row-y:0px;--ft-gather-target-x:calc(var(--ft-gather-column-x) + var(--ft-table-gather-target-x));--ft-gather-target-y:calc(var(--ft-gather-row-y) + var(--ft-table-gather-target-y));--ft-gather-arc-x:34px;--ft-gather-arc-y:-48px;--ft-gather-kick-x:9px;--ft-gather-kick-y:-12px;--ft-gather-settle-x:-16px;--ft-gather-settle-y:22px;--ft-gather-delay:0s;--ft-gather-duration:.72s;--ft-gather-final-spin:26deg;--ft-gather-wobble-spin:-14deg;--ft-gather-start-rotation:var(--ft-played-rotation);--ft-gather-start-transform:rotate(var(--ft-played-rotation));width:84px;height:128px;transform:rotate(var(--ft-played-rotation));justify-content:center;align-items:center;display:flex;position:relative}.ft-played-round:first-child .ft-played-slot{--ft-gather-column-x:128px}.ft-played-round:nth-child(2) .ft-played-slot{--ft-gather-column-x:0px}.ft-played-round:nth-child(3) .ft-played-slot{--ft-gather-column-x:-128px}.ft-opponent-trace-card,.current-opponent-card{--ft-gather-row-y:44px}.ft-hero-trace-card,.current-player-card{--ft-gather-row-y:-44px}.ft-played-round:first-child .ft-opponent-trace-card,.ft-played-round:first-child .current-opponent-card{--ft-gather-delay:0s;--ft-gather-duration:.69s;--ft-gather-kick-x:-11px;--ft-gather-kick-y:16px;--ft-gather-arc-x:58px;--ft-gather-arc-y:-72px;--ft-gather-settle-x:-7px;--ft-gather-settle-y:5px;--ft-gather-final-spin:12deg;--ft-gather-wobble-spin:-19deg}.ft-played-round:first-child .ft-hero-trace-card,.ft-played-round:first-child .current-player-card{--ft-gather-delay:36ms;--ft-gather-duration:.76s;--ft-gather-kick-x:15px;--ft-gather-kick-y:-14px;--ft-gather-arc-x:-54px;--ft-gather-arc-y:68px;--ft-gather-settle-x:6px;--ft-gather-settle-y:-6px;--ft-gather-final-spin:-10deg;--ft-gather-wobble-spin:16deg}.ft-played-round:nth-child(2) .ft-opponent-trace-card,.ft-played-round:nth-child(2) .current-opponent-card{--ft-gather-delay:84ms;--ft-gather-duration:.71s;--ft-gather-kick-x:-7px;--ft-gather-kick-y:19px;--ft-gather-arc-x:31px;--ft-gather-arc-y:-84px;--ft-gather-settle-x:-4px;--ft-gather-settle-y:7px;--ft-gather-final-spin:7deg;--ft-gather-wobble-spin:-22deg}.ft-played-round:nth-child(2) .ft-hero-trace-card,.ft-played-round:nth-child(2) .current-player-card{--ft-gather-delay:.122s;--ft-gather-duration:.78s;--ft-gather-kick-x:12px;--ft-gather-kick-y:-20px;--ft-gather-arc-x:-47px;--ft-gather-arc-y:76px;--ft-gather-settle-x:3px;--ft-gather-settle-y:-4px;--ft-gather-final-spin:-12deg;--ft-gather-wobble-spin:14deg}.ft-played-round:nth-child(3) .ft-opponent-trace-card,.ft-played-round:nth-child(3) .current-opponent-card{--ft-gather-delay:.158s;--ft-gather-duration:.66s;--ft-gather-kick-x:14px;--ft-gather-kick-y:17px;--ft-gather-arc-x:-63px;--ft-gather-arc-y:-66px;--ft-gather-settle-x:7px;--ft-gather-settle-y:4px;--ft-gather-final-spin:14deg;--ft-gather-wobble-spin:-17deg}.ft-played-round:nth-child(3) .ft-hero-trace-card,.ft-played-round:nth-child(3) .current-player-card{--ft-gather-delay:.194s;--ft-gather-duration:.74s;--ft-gather-kick-x:-16px;--ft-gather-kick-y:-18px;--ft-gather-arc-x:52px;--ft-gather-arc-y:74px;--ft-gather-settle-x:-6px;--ft-gather-settle-y:-5px;--ft-gather-final-spin:-9deg;--ft-gather-wobble-spin:21deg}.ft-played-rotate-villain-1{--ft-played-rotation:184deg}.ft-played-rotate-hero-1{--ft-played-rotation:-3deg}.ft-played-rotate-villain-2{--ft-played-rotation:174deg}.ft-played-rotate-hero-2{--ft-played-rotation:5deg}.ft-played-rotate-villain-3{--ft-played-rotation:182deg}.ft-played-rotate-hero-3{--ft-played-rotation:-2deg}.ft-played-slot.is-gathering{animation:ftCardGatherToDeck var(--ft-gather-duration) cubic-bezier(.18, .72, .2, 1) var(--ft-gather-delay) both;will-change:opacity, transform}.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div,.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div:hover,.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand.is-reorder-active>div,.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand.is-reorder-active>div:hover,.live-arena .ft-root.ft-root-between-hands-gathering .ft-villain-hand .hand>div{--ft-gather-arc-x:0px;--ft-gather-arc-y:-56px;--ft-gather-kick-x:9px;--ft-gather-kick-y:-12px;--ft-gather-settle-x:16px;--ft-gather-settle-y:18px;--ft-gather-delay:40ms;--ft-gather-duration:.72s;--ft-gather-final-spin:18deg;--ft-gather-wobble-spin:-13deg;animation:ftCardGatherToDeck var(--ft-gather-duration) cubic-bezier(.18, .72, .2, 1) var(--ft-gather-delay) both;will-change:opacity, transform}.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div,.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div:hover,.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand.is-reorder-active>div,.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand.is-reorder-active>div:hover{--ft-gather-target-x:var(--ft-hero-hand-gather-x);--ft-gather-target-y:var(--ft-hero-hand-gather-y);--ft-gather-start-rotation:-4deg;--ft-gather-start-transform:translate(0, 0) rotate(-4deg)}.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div:first-child,.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div:first-child:hover{--ft-gather-delay:18ms;--ft-gather-duration:.8s;--ft-gather-kick-x:17px;--ft-gather-kick-y:13px;--ft-gather-arc-x:-74px;--ft-gather-arc-y:-92px;--ft-gather-settle-x:116px;--ft-gather-settle-y:10px;--ft-gather-start-rotation:-5deg;--ft-gather-start-transform:translate(-6px, 4px) rotate(-5deg);--ft-gather-final-spin:-14deg;--ft-gather-wobble-spin:18deg}.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div:nth-child(2),.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div:nth-child(2):hover{--ft-gather-delay:92ms;--ft-gather-duration:.72s;--ft-gather-kick-x:-13px;--ft-gather-kick-y:15px;--ft-gather-arc-x:26px;--ft-gather-arc-y:-108px;--ft-gather-settle-x:0px;--ft-gather-settle-y:4px;--ft-gather-start-rotation:0deg;--ft-gather-start-transform:translate(0, 0) rotate(0deg);--ft-gather-final-spin:10deg;--ft-gather-wobble-spin:-18deg}.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div:nth-child(3),.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div:nth-child(3):hover{--ft-gather-delay:.15s;--ft-gather-duration:.76s;--ft-gather-kick-x:-19px;--ft-gather-kick-y:11px;--ft-gather-arc-x:80px;--ft-gather-arc-y:-86px;--ft-gather-settle-x:-116px;--ft-gather-settle-y:9px;--ft-gather-start-rotation:5deg;--ft-gather-start-transform:translate(6px, 4px) rotate(5deg);--ft-gather-final-spin:-8deg;--ft-gather-wobble-spin:20deg}.live-arena .ft-root.ft-root-between-hands-gathering .ft-villain-hand .hand>div{--ft-gather-target-x:var(--ft-villain-hand-gather-x);--ft-gather-target-y:var(--ft-villain-hand-gather-y);--ft-gather-start-rotation:181deg;--ft-gather-start-transform:rotate(181deg);--ft-gather-final-spin:-8deg}.live-arena .ft-root.ft-root-between-hands-gathering .ft-villain-hand .hand>div:first-child{--ft-gather-delay:10ms;--ft-gather-duration:.76s;--ft-gather-kick-x:14px;--ft-gather-kick-y:-16px;--ft-gather-arc-x:-69px;--ft-gather-arc-y:76px;--ft-gather-settle-x:82px;--ft-gather-settle-y:-8px;--ft-gather-start-rotation:178deg;--ft-gather-start-transform:rotate(178deg) translateY(-2px);--ft-gather-final-spin:13deg;--ft-gather-wobble-spin:-16deg}.live-arena .ft-root.ft-root-between-hands-gathering .ft-villain-hand .hand>div:nth-child(2){--ft-gather-delay:74ms;--ft-gather-duration:.7s;--ft-gather-kick-x:-12px;--ft-gather-kick-y:-15px;--ft-gather-arc-x:29px;--ft-gather-arc-y:104px;--ft-gather-settle-x:0px;--ft-gather-settle-y:-2px;--ft-gather-start-rotation:181deg;--ft-gather-start-transform:rotate(181deg);--ft-gather-final-spin:-12deg;--ft-gather-wobble-spin:19deg}.live-arena .ft-root.ft-root-between-hands-gathering .ft-villain-hand .hand>div:nth-child(3){--ft-gather-delay:.138s;--ft-gather-duration:.75s;--ft-gather-kick-x:-15px;--ft-gather-kick-y:-13px;--ft-gather-arc-x:77px;--ft-gather-arc-y:82px;--ft-gather-settle-x:-82px;--ft-gather-settle-y:-7px;--ft-gather-start-rotation:179deg;--ft-gather-start-transform:rotate(179deg);--ft-gather-final-spin:9deg;--ft-gather-wobble-spin:-20deg}.ft-root-between-hands-gathering .ft-deck-slot{pointer-events:none}.ft-root-between-hands-gathering .ft-deck-slot .deck-vira-card,.ft-root-between-hands-gathering .ft-deck-slot .deck-vira-stack>*{--ft-gather-target-x:var(--ft-deck-slot-gather-x);--ft-gather-target-y:var(--ft-deck-slot-gather-y);--ft-gather-arc-x:-28px;--ft-gather-arc-y:-34px;--ft-gather-kick-x:8px;--ft-gather-kick-y:-10px;--ft-gather-settle-x:12px;--ft-gather-settle-y:14px;--ft-gather-delay:.18s;--ft-gather-duration:.7s;--ft-gather-final-spin:-12deg;--ft-gather-wobble-spin:10deg;--ft-gather-start-rotation:0deg;--ft-gather-start-transform:translate(0, 0);animation:ftCardGatherToDeck var(--ft-gather-duration) cubic-bezier(.18, .72, .2, 1) var(--ft-gather-delay) both;will-change:opacity, transform}.ft-root-between-hands-gathering .ft-deck-slot .deck-vira-card{--ft-gather-delay:.126s;--ft-gather-duration:.76s;--ft-gather-kick-x:18px;--ft-gather-kick-y:9px;--ft-gather-arc-x:-82px;--ft-gather-arc-y:-36px;--ft-gather-settle-x:28px;--ft-gather-settle-y:-4px;--ft-gather-final-spin:-9deg;--ft-gather-wobble-spin:22deg;--ft-gather-start-transform:translate(0, 0) rotate(-8deg)}.ft-root-between-hands-gathering .ft-deck-slot .deck-vira-stack>:first-child{--ft-gather-delay:.158s;--ft-gather-duration:.7s;--ft-gather-kick-x:-13px;--ft-gather-kick-y:12px;--ft-gather-arc-x:45px;--ft-gather-arc-y:-65px;--ft-gather-settle-x:-16px;--ft-gather-settle-y:2px;--ft-gather-final-spin:7deg;--ft-gather-wobble-spin:-15deg;--ft-gather-start-transform:rotate(-2deg)}.ft-root-between-hands-gathering .ft-deck-slot .deck-vira-stack>:nth-child(2){--ft-gather-delay:.178s;--ft-gather-duration:.68s;--ft-gather-kick-x:11px;--ft-gather-kick-y:14px;--ft-gather-arc-x:-35px;--ft-gather-arc-y:-78px;--ft-gather-settle-x:-18px;--ft-gather-settle-y:1px;--ft-gather-final-spin:-5deg;--ft-gather-wobble-spin:16deg;--ft-gather-start-transform:rotate(1deg)}.ft-root-between-hands-gathering .ft-deck-slot .deck-vira-stack>:nth-child(3){--ft-gather-delay:.214s;--ft-gather-duration:.72s;--ft-gather-kick-x:-16px;--ft-gather-kick-y:8px;--ft-gather-arc-x:61px;--ft-gather-arc-y:-42px;--ft-gather-settle-x:-20px;--ft-gather-settle-y:0px;--ft-gather-final-spin:6deg;--ft-gather-wobble-spin:-13deg}@keyframes ftCardGatherToDeck{0%{opacity:1;transform:var(--ft-gather-start-transform)}18%{opacity:1;transform:translate(var(--ft-gather-kick-x), var(--ft-gather-kick-y)) rotate(calc(var(--ft-gather-start-rotation) + var(--ft-gather-wobble-spin))) scale(1.03)}52%{opacity:1;transform:translate(var(--ft-gather-arc-x), var(--ft-gather-arc-y)) rotate(calc(var(--ft-gather-start-rotation) + var(--ft-gather-final-spin) - var(--ft-gather-wobble-spin))) scale(.82)}84%{opacity:.88;transform:translate(calc(var(--ft-gather-target-x) + var(--ft-gather-settle-x)), calc(var(--ft-gather-target-y) + var(--ft-gather-settle-y))) rotate(calc(var(--ft-gather-start-rotation) + var(--ft-gather-final-spin))) scale(.5)}to{opacity:0;transform:translate(calc(var(--ft-gather-target-x) + var(--ft-gather-settle-x)), calc(var(--ft-gather-target-y) + var(--ft-gather-settle-y))) rotate(calc(var(--ft-gather-start-rotation) + var(--ft-gather-final-spin))) scale(.42)}}.ft-root-between-hands-deck-visible .ft-played-slot,.ft-root-between-hands-deck-visible .ft-hero-hand .hand>div,.ft-root-between-hands-deck-visible .ft-villain-hand .hand>div,.ft-root-between-hands-deck-visible .ft-deck-slot{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.ft-played-slot.is-gathering,.live-arena .ft-root.ft-root-between-hands-gathering .ft-hero-hand .hand>div,.live-arena .ft-root.ft-root-between-hands-gathering .ft-villain-hand .hand>div,.ft-root-between-hands-gathering .ft-deck-slot .deck-vira-card,.ft-root-between-hands-gathering .ft-deck-slot .deck-vira-stack>*{transition:none;animation:none}}.current-player-card.is-target-slot:before,.current-player-card.is-drop-target:before{content:"";pointer-events:none;background:radial-gradient(70% 52%,#ffdca038 0%,#ffdca01f 42%,#0000 72%);border-radius:50%;animation:1s ease-in-out infinite heroDropSlotPulse;position:absolute;inset:8px;box-shadow:0 0 22px #ffc4622e}.current-player-card.is-drop-target:before{background:radial-gradient(74% 56%,#ffdca04d 0%,#ffdca029 44%,#0000 74%);animation-duration:.72s;box-shadow:0 0 26px #ffc46242}@keyframes heroDropSlotPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes heroDropSlotDash{0%,to{opacity:.5}50%{opacity:.85}}.ft-root .loser-dim{box-shadow:none}.ft-root .winner-glow{box-shadow:none;filter:drop-shadow(0 0 16px #a885408c);animation:3.2s ease-in-out infinite td-won-breathe}@keyframes td-won-breathe{0%,to{filter:drop-shadow(0 0 14px #a8854073)}50%{filter:drop-shadow(0 0 22px #a88540b3)}}.ft-played-empty{width:84px;height:128px}.ft-whisper{font-family:var(--font-serif,serif);color:#fff0d2a6;z-index:5;align-items:center;gap:8px;font-size:13px;font-style:italic;display:flex;position:absolute;bottom:104px;left:36px}.ft-whisper-dot{background:var(--brass-1);width:7px;height:7px;box-shadow:0 0 8px var(--brass-1);border-radius:50%;animation:2.2s ease-in-out infinite ft-whisper-pulse}@keyframes ft-whisper-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:499px){.ft-whisper{display:none}}.farol-motion-card-back{line-height:0;position:fixed}
.ft-root-rich-walnut .ft-table-surface.walnut{background-image:radial-gradient(90% 88% at 50% 45%,#4f280c0d,#09050270),url(/brand/rich-walnut.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.ft-root-rich-walnut:before{display:none}.ft-root-rich-walnut .ft-vignette{background:radial-gradient(78% 72% at 48% 44%,#0000 40%,#0a050233 100%)}.ft-root-rich-walnut .scorepad,.ft-root-rich-walnut .sg3-paper,.ft-root-rich-walnut .sg3-peek-paper,.ft-root-rich-walnut .td-rail-hint{background-color:var(--paper-0);background-image:radial-gradient(circle at 18% 22%, #79532512 0%, transparent 46%), radial-gradient(circle at 82% 78%, #7e531f0f 0%, transparent 44%), repeating-linear-gradient(0deg, transparent 0 27px, #75512611 28px 29px), linear-gradient(135deg, var(--paper-0), var(--paper-1));border-color:#7e582757}.ft-root-rich-walnut .scorepad{box-shadow:inset 0 1px #fff8e47a,inset 0 -1px #603e1829,0 2px 2px #0003,0 18px 34px #00000080}.ft-root-rich-walnut .sg3-paper{background-image:radial-gradient(circle at 18% 22%, #79532512 0%, transparent 46%), radial-gradient(circle at 82% 78%, #7e531f0f 0%, transparent 44%), linear-gradient(135deg, var(--paper-0), var(--paper-1));box-shadow:0 1px #fff8e47a,0 16px 30px #00000075,0 30px 64px #00000057,inset 0 0 0 1px #7e58271f}.ft-root-rich-walnut .sg3-paper:before{opacity:.62}.ft-root-rich-walnut .sg3-rcard,.ft-root-rich-walnut .sg3-mcard{background:linear-gradient(135deg, var(--card-0), var(--card-1))}.ft-root-rich-walnut .ft-score-rail-unroll-icon{background:linear-gradient(90deg, var(--paper-0) 0%, var(--paper-1) 80%, var(--paper-2) 100%)}.ft-root-rich-walnut .ft-stake-caption,.ft-root-rich-walnut .ft-stake-whose,.ft-root-rich-walnut .ft-stake-refuse-zone,.ft-root-rich-walnut .ft-stake[data-stake-tooltip]:after,.ft-root-rich-walnut .ft-stake-fx-callout,.ft-root-rich-walnut .ft-stake-fx-live-badge,.ft-root-rich-walnut .ft-whisper,.ft-root-rich-walnut .td-rail-hint-text,.ft-root-rich-walnut .td-rail-hint .td-rail-hint-dismiss,.ft-root-rich-walnut .td-rail-hint .td-rail-hint-dismiss-all{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.09em;font-style:normal;font-weight:600}.ft-root-rich-walnut .ft-stake-caption,.ft-root-rich-walnut .ft-stake-whose,.ft-root-rich-walnut .ft-stake-refuse-zone,.ft-root-rich-walnut .ft-stake[data-stake-tooltip]:after,.ft-root-rich-walnut .ft-stake-fx-callout,.ft-root-rich-walnut .ft-stake-fx-live-badge{text-transform:uppercase;font-size:10px}.ft-root-rich-walnut .ft-stake-fx-callout,.ft-root-rich-walnut .ft-stake-fx-live-badge{letter-spacing:.12em}.ft-root-rich-walnut .ft-stake-fx-callout.is-raise,.ft-root-rich-walnut .ft-stake-fx-callout.is-reraise,.ft-root-rich-walnut .ft-stake.is-by-villain .ft-stake-fx-callout.is-raise,.ft-root-rich-walnut .ft-stake.is-by-villain .ft-stake-fx-callout.is-reraise{font-size:12px}.ft-root-rich-walnut .ft-whisper{letter-spacing:.08em;font-size:11px;font-weight:500}.ft-root-rich-walnut .td-rail-hint-text{color:var(--ink-0);letter-spacing:0;font-size:12px;font-weight:500}.ft-root-rich-walnut .td-rail-hint .td-rail-hint-dismiss,.ft-root-rich-walnut .td-rail-hint .td-rail-hint-dismiss-all{letter-spacing:.04em}.ft-root-rich-walnut .td-rail{background-color:var(--wood-0);background-image:var(--walnut-rail-image);border-top-color:#dfac5d57;height:96px;box-shadow:inset 0 1px #fff0cd29,inset 0 3px #05020175,inset 0 14px 24px #0003,0 -10px 32px #0003}.ft-root-rich-walnut .td-rail:before{background:linear-gradient(90deg,#0000,#ebbf6f70,#0000);width:min(920px,100% - 64px)}.ft-root-rich-walnut .td-rail-slot-label,.ft-root-rich-walnut .td-rail-fx-ribbon{font-family:var(--font-sans,system-ui, sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#ffe8bfd1;font-size:10px;font-style:normal;font-weight:650;line-height:1}.ft-root-rich-walnut .td-rail-slot{gap:7px}@media (max-width:640px){.ft-root-rich-walnut .td-rail{height:92px}}
.live-arena .hand-row{justify-content:center;width:100%}.live-arena .hand{gap:18px}.hand{box-sizing:border-box;background:linear-gradient(135deg,#3f3f3f,#262626);border:1px solid #2b2b2b;border-radius:8px;width:280px;padding:10px}.hand-row{--dealer-marker-gutter:40px;width:calc(280px + (var(--dealer-marker-gutter) * 2));grid-template-columns:var(--dealer-marker-gutter) 280px var(--dealer-marker-gutter);align-items:center;margin:0 auto;display:grid}.hand-row>.hand{grid-column:2}.dealer-marker{z-index:3;color:#fff2d9bd;opacity:.9;pointer-events:none;grid-column:3;justify-content:center;justify-self:start;align-items:center;width:18px;height:24px;margin-left:8px;display:flex;position:relative}.dealer-marker__glyph{filter:drop-shadow(0 1px #ffffff0a)drop-shadow(0 1px 2px #0000003d);width:18px;height:24px;position:relative;overflow:visible;transform:rotate(-4deg)}.dealer-marker__toe,.dealer-marker__sole{fill:currentColor;stroke:#24190e29;stroke-width:.34px}.hand{height:var(--hand-block-height);grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto;display:grid}.hand.opponent-hand{justify-items:center}.hand.player-hand{grid-template-columns:repeat(3,1fr);justify-items:center}.hand-slot{border-radius:9px;justify-content:center;align-items:center;min-width:80px;min-height:120px;display:flex;position:relative}.hand.player-hand .hand-slot:before{content:"";z-index:0;opacity:0;pointer-events:none;border-radius:12px;transition:opacity .16s,transform .16s,box-shadow .16s;position:absolute;inset:-6px;transform:scale(.96)}.hand.player-hand .hand-slot.is-reorder-target:before{opacity:1;background:radial-gradient(74% 58%,#ffe4aa38 0%,#ffca701f 48%,#0000 76%);transform:scale(1);box-shadow:inset 0 0 0 1px #ffe5b357,0 0 18px #ffc96c2e}.hand.player-hand .hand-slot.is-reorder-target:after{content:"";z-index:1;pointer-events:none;background:#ffe5b3b8;border-radius:999px;width:34px;height:3px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ffc96c57}.hand-slot>.card-shell{z-index:2;transform:translateX(var(--hand-reorder-x,0px));will-change:transform;transition:transform .18s cubic-bezier(.2,.82,.18,1),filter .18s;position:relative}.hand-slot.is-reorder-shifted>.card-shell{z-index:3;filter:drop-shadow(0 10px 16px #0000003d)}.hand-slot.is-reorder-source>.card-shell{z-index:5;transition:none}.hand.player-hand>:first-child{grid-column:1}.hand.player-hand>:nth-child(2){grid-column:2}.hand.player-hand>:nth-child(3){grid-column:3}.card{color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;border-radius:8px;width:80px;height:120px;transition:opacity .4s ease-out,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000004d}.hand.player-hand .card{cursor:default}.hand.player-hand .card.is-playable{cursor:pointer}.hand.player-hand .card.is-draggable{cursor:grab}.hand.player-hand .card.is-draggable:active{cursor:grabbing}.hand.player-hand .card.is-inactive{opacity:.88;filter:saturate(.78)brightness(.95);box-shadow:0 2px 4px #0000003d}.card-inner{position:absolute;inset:0}.card-flip{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0;transform:translateY(0)rotateX(0)scale(1)}.card-flip__face{backface-visibility:hidden;opacity:1;pointer-events:none;transform-origin:50%;visibility:visible;will-change:opacity, transform;position:absolute;inset:0}.card-flip__face--front{transform:rotateY(0)translateZ(.1px)}.card-flip__face--back{opacity:0;visibility:hidden;transform:rotateY(-90deg)translateZ(.1px)}.card:not(.card-ref){perspective:900px;transform-style:preserve-3d;overflow:visible}.card.is-face-down .card-flip__face--front{opacity:0;visibility:hidden;transform:rotateY(90deg)translateZ(.1px)}.card.is-face-down .card-flip__face--back{opacity:1;visibility:visible;transform:rotateY(0)translateZ(.1px)}.dge-host.dge-hiding .card-flip,.dge-host.dge-revealing .card-flip{animation:.245s cubic-bezier(.2,.72,.12,1) both card-dog-ear-flip-lift}.dge-host.dge-hiding .card-flip__face--front{animation:.245s linear both card-dog-ear-front-hide}.dge-host.dge-hiding .card-flip__face--back{animation:.245s linear both card-dog-ear-back-hide}.dge-host.dge-revealing .card-flip__face--front{animation:.245s linear both card-dog-ear-front-show}.dge-host.dge-revealing .card-flip__face--back{animation:.245s linear both card-dog-ear-back-show}@keyframes card-dog-ear-flip-lift{0%{transform:translateY(0)rotateX(0)scale(1)}42%{transform:translateY(-8px)rotateX(7deg)scale(1.03)}58%{transform:translateY(-8px)rotateX(7deg)scale(1.03)}to{transform:translateY(0)rotateX(0)scale(1)}}@keyframes card-dog-ear-front-hide{0%{opacity:1;visibility:visible;transform:rotateY(0)translateZ(.1px)}49%{opacity:1;visibility:visible;transform:rotateY(90deg)translateZ(.1px)}50%,to{opacity:0;visibility:hidden;transform:rotateY(90deg)translateZ(.1px)}}@keyframes card-dog-ear-back-hide{0%,49%{opacity:0;visibility:hidden;transform:rotateY(-90deg)translateZ(.1px)}50%{opacity:1;visibility:visible;transform:rotateY(-90deg)translateZ(.1px)}to{opacity:1;visibility:visible;transform:rotateY(0)translateZ(.1px)}}@keyframes card-dog-ear-front-show{0%,49%{opacity:0;visibility:hidden;transform:rotateY(-90deg)translateZ(.1px)}50%{opacity:1;visibility:visible;transform:rotateY(-90deg)translateZ(.1px)}to{opacity:1;visibility:visible;transform:rotateY(0)translateZ(.1px)}}@keyframes card-dog-ear-back-show{0%{opacity:1;visibility:visible;transform:rotateY(0)translateZ(.1px)}49%{opacity:1;visibility:visible;transform:rotateY(90deg)translateZ(.1px)}50%,to{opacity:0;visibility:hidden;transform:rotateY(90deg)translateZ(.1px)}}.card-ref .card-inner{transform-style:preserve-3d;transform:rotateY(var(--flip-rot));will-change:transform;--flip-rot:0deg;transition:transform .137s cubic-bezier(.2,.7,.2,1)}.card-ref.is-face-down .card-inner{--flip-rot:0deg}.card-ref.is-face-up .card-inner{--flip-rot:180deg}.card-back{border-radius:inherit;color:#fff;backface-visibility:hidden;z-index:1;background:linear-gradient(135deg,#aaa,#444);justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;inset:0;overflow:hidden}.card-back-peek{z-index:2;color:#fffffff5;text-shadow:0 1px #00000073,0 0 8px #ffffff1f;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.card-back-peek-rank{font-size:1em;font-weight:700;line-height:1}.card-back-peek-suit{font-size:.9em;line-height:1}.card-face{text-align:center;border-radius:inherit;backface-visibility:hidden;z-index:2;background:linear-gradient(#fff 0%,#f6f6f6 60%,#efefef 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.card-ref.is-face-up .card-back,.card-ref.is-face-down .card-face{pointer-events:none}.card.placeholder{color:var(--text-muted);cursor:default;background:linear-gradient(#ffffff0f,#00000026);border:2px dashed #ffffff59}.card-ref{color:#000;-webkit-user-select:none;user-select:none;perspective:700px;--flip-rot:0deg;background-color:#0000;border-radius:4px;width:60px;height:60px;display:block;position:relative;overflow:hidden;box-shadow:0 2px 3px #0003}.card.hero-hidden,.card-ref.hero-hidden{filter:brightness(.95)}.hand.player-hand .card.is-playable:hover{box-shadow:0 16px 28px #00000073,0 6px 10px #00000059,inset 0 0 0 1px #fff3}.hand.player-hand .dge-host.dge-hiding .card,.hand.player-hand .dge-host.dge-revealing .card,.hand.player-hand .dge-host.dge-hiding .card.is-playable:hover,.hand.player-hand .dge-host.dge-revealing .card.is-playable:hover{box-shadow:none}.card-shell{display:inline-block;position:relative}.dge-host{isolation:isolate}.dge-fold-button,.dge-unfold-button{appearance:none;color:inherit;cursor:pointer;font:inherit;z-index:7;background:0 0;border:0;border-radius:4px;width:34px;height:34px;margin:0;padding:0;position:absolute;top:0;right:0}.dge-fold-button:focus-visible,.dge-unfold-button:focus-visible{outline:2px solid var(--brass-2);outline-offset:2px}.dge-fold-button:disabled,.dge-unfold-button:disabled{cursor:default}.dge-host.dge-hiding .dge-fold-button,.dge-host.dge-hidden .dge-fold-button,.dge-host.dge-revealing .dge-fold-button,.dge-unfold-button{display:none}.dge-host.dge-hidden .dge-unfold-button{display:block}.dge-host.dge-revealing .dge-unfold-button{display:none}.dge-fold,.dge-unfold{pointer-events:none;transform-origin:100% 0;z-index:5;background:0 0;border-radius:6px;position:absolute;inset:0}.dge-fold{--fold-size:24px;background:linear-gradient(225deg, var(--card-back-a) 0%, var(--card-back-b) 70%, #00000073 100%);clip-path:polygon(100% 0%, 100% var(--fold-size), calc(100% - var(--fold-size)) 0%, 100% 0%);filter:drop-shadow(-1px 2px 2px #00000080);transition:clip-path .245s cubic-bezier(.65,.05,.36,1),opacity .22s,transform .22s,filter .25s}.dge-fold-pattern,.dge-unfold-pattern{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.dge-fold-pattern{background:linear-gradient(225deg,#0000 0% 49%,#ffebc88c 49.6%,#ffebc84d 50.6%,#0000 53%),repeating-linear-gradient(45deg,#c8a06414 0 1px,#0000 1px 8px),repeating-linear-gradient(-45deg,#c8a06414 0 1px,#0000 1px 8px)}.dge-fold-button:hover~.dge-fold,.dge-fold-button:focus-visible~.dge-fold{--fold-size:32px;filter:drop-shadow(-2px 3px 4px #0000008c)}.dge-host.dge-hiding .dge-fold,.dge-host.dge-hidden .dge-fold,.dge-host.dge-revealing .dge-fold{opacity:0;cursor:default;filter:none;transition:none;transform:scale(.01)}.dge-unfold{--unfold-size:24px;background:linear-gradient(225deg, var(--card-0) 0%, var(--card-1) 70%, #00000040 100%);clip-path:polygon(100% 0%, 100% var(--unfold-size), calc(100% - var(--unfold-size)) 0%, 100% 0%);filter:drop-shadow(-1px 2px 2px #00000080);z-index:6;transition:clip-path .245s cubic-bezier(.65,.05,.36,1),opacity .22s,transform .22s,filter .25s;display:none}.dge-host.dge-hidden .dge-unfold,.dge-host.dge-revealing .dge-unfold{display:block}.dge-host.dge-hidden .dge-unfold{animation:.14s cubic-bezier(.2,.72,.12,1) both dog-ear-corner-expand}.dge-host.dge-hidden .dge-unfold-button:hover~.dge-unfold,.dge-host.dge-hidden .dge-unfold-button:focus-visible~.dge-unfold{--unfold-size:32px;filter:drop-shadow(-2px 3px 4px #0000008c)}.dge-host.dge-revealing .dge-unfold{opacity:0;cursor:default;filter:none;transition:none;transform:scale(.01)}.dge-unfold-pattern{background:linear-gradient(225deg, transparent 0%, transparent 49%, #78501e80 49.6%, #78501e40 50.6%, transparent 53%), linear-gradient(180deg, var(--card-0) 0%, var(--card-1) 100%);box-shadow:inset 0 0 0 1px var(--card-edge), inset 0 0 0 2px #c8a04040}@keyframes dog-ear-corner-expand{0%{opacity:0;transform:scale(.01)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hand.player-hand .hand-slot:before,.hand.player-hand .hand-slot:after,.hand-slot>.card-shell,.card-flip{transition:none}.dge-host.dge-hiding .card-flip,.dge-host.dge-revealing .card-flip{filter:none;animation:none;transform:translateY(0)rotateX(0)scale(1)}.dge-host.dge-hiding .card-flip__face--front,.dge-host.dge-revealing .card-flip__face--back{opacity:0;visibility:hidden;animation:none;transform:rotateY(90deg)translateZ(.1px)}.dge-host.dge-hiding .card-flip__face--back,.dge-host.dge-revealing .card-flip__face--front{opacity:1;visibility:visible;animation:none;transform:rotateY(0)translateZ(.1px)}.dge-fold,.dge-unfold{transition:none;animation:none}}.card-ref .card-face{font-size:.8em}.card-ref .card-back-peek-rank{font-size:.78em}.card-ref .card-back-peek-suit{font-size:.72em}.hand.player-hand>div,.hand.opponent-hand>div{justify-content:center;align-items:center;min-width:80px;min-height:120px;display:flex}.live-arena .hand-row{--dealer-marker-gutter:44px;grid-template-columns:var(--dealer-marker-gutter) auto var(--dealer-marker-gutter);width:auto}.live-arena .hand{background:0 0;border:none;justify-content:center;align-items:flex-end;gap:14px;width:auto;height:auto;padding:0;display:flex}.live-arena .hand.opponent-hand,.live-arena .hand.player-hand{grid-template-columns:none}.live-arena .hand>*{width:var(--arena-card-w);height:var(--arena-card-h);justify-content:center;align-items:center;display:flex}.live-arena .hand .card{width:var(--arena-card-w);height:var(--arena-card-h);border-radius:12px;box-shadow:0 14px 28px #0000007a,0 2px 6px #0000004d}.live-arena .hand .card-ref{width:var(--arena-card-w);height:var(--arena-card-h);border-radius:12px}.live-arena .hand.player-hand .card.is-playable:hover{transform:translateY(-6px);box-shadow:0 22px 36px #00000085,0 0 22px #ffd68038}.live-arena .hand.player-hand .dge-host.dge-hiding .card,.live-arena .hand.player-hand .dge-host.dge-revealing .card,.live-arena .hand.player-hand .dge-host.dge-hiding .card.is-playable:hover,.live-arena .hand.player-hand .dge-host.dge-revealing .card.is-playable:hover{box-shadow:none;transform:none}.live-arena .hand-row .dealer-marker{width:20px;height:28px}.live-arena__hero .hand-row{margin-top:0}.live-arena .hand.opponent-hand .card.is-face-down{box-shadow:0 14px 28px #00000094,inset 0 0 0 1px #e7b7581f}.live-arena__player-chip .dealer-marker{opacity:.78;background:#0c0905d6;border:1px solid #e7b75829;border-radius:999px;width:20px;height:20px;padding:4px;position:static;transform:none;box-shadow:0 8px 16px #00000047}.live-arena__villain .live-arena__player-chip .dealer-marker{color:#f0d2d2a8}.live-arena__hero .live-arena__player-chip .dealer-marker{color:#ffe2a8b8}.live-arena__player-chip .dealer-marker{opacity:.72;width:18px;height:18px;padding:3px}.live-arena__player-chip .dealer-marker__glyph{width:100%;height:100%}.app-shell[data-compact-play=true] .live-arena__player-chip .dealer-marker{width:16px;height:16px;padding:2px}.app-shell[data-compact-play=true] .live-arena .hand-row{justify-content:flex-start;max-width:none}.app-shell[data-compact-play=true] .live-arena .hand{gap:6px}.live-arena .hand-row{width:100%;max-width:calc((var(--arena-card-w) * 3) + 32px);grid-template-columns:none;justify-content:center;align-items:center;min-width:0;margin:0 auto;display:flex}.live-arena .hand-row>.hand{grid-column:auto}.live-arena .hand.player-hand>div,.live-arena .hand.opponent-hand>div{min-width:var(--arena-card-w);min-height:var(--arena-card-h);width:var(--arena-card-w);height:var(--arena-card-h)}.app-shell.is-live-match .live-arena .hand-row{justify-content:center;width:100%}.app-shell.is-live-match .live-arena .hand{gap:16px}.app-shell.is-live-match .live-arena__match-strip-side .dealer-marker{box-sizing:border-box;opacity:.84;border-radius:999px;flex:0 0 20px;width:20px;height:20px;margin:0;padding:3px}.app-shell.is-live-match .live-arena__match-strip-side .dealer-marker__glyph{width:14px;height:16px}@media (max-width:520px){.live-arena .hand{gap:10px}}@media (max-width:980px){.hand-row{--dealer-marker-gutter:34px}.live-arena .hand-row{max-width:calc((var(--arena-card-w) * 3) + 20px)}}@media (max-width:640px){.live-arena .hand{gap:8px}.live-arena .hand-row{max-width:calc((var(--arena-card-w) * 3) + 16px)}.app-shell.is-live-match .live-arena .hand{gap:6px}.app-shell.is-live-match[data-compact-play=true] .live-arena .hand{gap:4px}}@media (max-width:1080px){.live-arena .hand{gap:10px}}.card.card-size-sm{border-radius:5px;width:52px;height:78px}.card.card-size-md{border-radius:6px;width:64px;height:96px}
.mnf-stage{background-color:var(--ts-stage-base);background-image:var(--ts-menu-wood-vignette), var(--ts-menu-wood-fine-grain), var(--ts-menu-wood-broad-grain), var(--ts-menu-wood-warm-blob), var(--ts-menu-wood-dark-blob);width:100%;min-height:max(520px,100vh - 16px);font-family:var(--font-sans);color:var(--paper-0);box-sizing:border-box;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.mnfa-pad{box-sizing:border-box;background-color:var(--paper-0);background-image:var(--paper-surface-image);width:min(380px,100vw - 48px);font-family:var(--font-sans);color:var(--ink-0);text-align:left;border-radius:3px;padding:32px 30px 28px;position:relative;transform:rotate(-1.1deg);box-shadow:inset 0 1px #ffebc81f,inset 0 -1px #3c28141a,0 2px 2px #0000002e,0 24px 60px #0009}.mnfa-pad:before{content:"";background:#a0322859;width:1px;position:absolute;top:14px;bottom:14px;left:42px}.mnfa-pad-tack{background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass-1) 60%, var(--brass-0));border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%;box-shadow:0 1px 2px #00000080,inset 0 -1px 1px #0000004d}.mnfa-folio{font-family:var(--font-sans);letter-spacing:.18em;color:var(--ink-2);text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:4px;font-size:10px;font-style:normal;font-weight:600;display:flex}.mnfa-folio code{letter-spacing:.06em;color:var(--ink-1);text-transform:none;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-style:normal}.mnfa-stamp-mark{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;color:#b03828;filter:contrast(1.05);opacity:.88;pointer-events:none;white-space:nowrap;background:0 0;border:3px solid #b03828;border-radius:4px;padding:10px 22px 8px;font-size:22px;font-weight:700;animation:.22s cubic-bezier(.18,.82,.24,1) both mnfa-stamp-press;position:absolute;top:78px;left:50%;transform:translate(-50%)rotate(-7deg);box-shadow:inset 0 0 0 1px #b0382866}.mnfa-stamp-mark:before,.mnfa-stamp-mark:after{content:"";pointer-events:none;background:#b0382838;border-radius:50%;position:absolute}.mnfa-stamp-mark:before{width:14px;height:4px;top:-2px;left:30%;transform:rotate(8deg)}.mnfa-stamp-mark:after{width:18px;height:3px;bottom:-1px;right:22%;transform:rotate(-4deg)}@keyframes mnfa-stamp-press{0%{opacity:0;transform:translate(-50%)rotate(-9deg)scale(1.4)}82%{opacity:.9;transform:translate(-50%)rotate(-6.4deg)scale(.98)}to{opacity:.88;transform:translate(-50%)rotate(-7deg)scale(1)}}.mnfa-verdict{font-family:var(--font-serif);color:var(--ink-0);letter-spacing:0;margin:96px 0 6px;font-size:30px;font-weight:700;line-height:1.05}.mnfa-explain{font-family:var(--font-sans);color:var(--ink-1);margin-bottom:22px;font-size:14px;font-style:normal;line-height:1.45}.mnfa-explain code{color:var(--ink-0);background:#a032280f;border-radius:2px;padding:0 4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-style:normal}.mnfa-rule{background:repeating-linear-gradient(90deg,#5a462866 0 5px,#0000 5px 9px);height:1px;margin:4px 0 16px}.mnfa-recent{width:100%;box-shadow:none;font-family:var(--font-sans);color:var(--ink-1);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0 0 0 10px;font-size:12px}.mnfa-recent:hover{color:var(--ink-0);border-color:#0000}.mnfa-recent-label{font-family:var(--font-sans);letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-style:normal;font-weight:600;display:block}.mnfa-recent-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mnfa-recent strong{color:var(--ink-0);font-weight:700}.mnfa-recent em{color:var(--ink-2);font-style:italic}.mnfa-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.mnfa-cta{color:#fdf4dc;font-family:var(--font-sans);letter-spacing:.03em;text-transform:none;cursor:pointer;background:linear-gradient(#b89548 0%,#8a6a28 100%);border:1px solid #a885408c;border-radius:3px;padding:12px 22px 10px;font-size:13px;font-style:normal;font-weight:600;transition:filter .15s,transform .1s;display:inline-block;box-shadow:0 1px 2px #00000040,inset 0 1px #ffdca04d}.mnfa-cta:hover{filter:brightness(1.08);border-color:#a885408c;transform:translateY(-1px)}.mnfa-cta:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.35);transform:none}.mnfa-cta-secondary{color:var(--ink-1);font-family:var(--font-sans);letter-spacing:.06em;text-transform:none;cursor:pointer;box-shadow:none;background:0 0;border:1px dashed #5a462866;border-radius:3px;padding:11px 18px 9px;font-size:14px;font-style:normal;font-weight:500}.mnfa-cta-secondary:hover{border-color:var(--brass-1);color:var(--ink-0);background:#a8854014}.mnfa-tertiary-row{margin-top:10px}.mnfa-cta-tertiary{color:var(--ink-2);font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;font-size:13px;-webkit-text-decoration:underline dotted #5a462866;text-decoration:underline dotted #5a462866}.mnfa-cta-tertiary:hover{color:var(--ink-0);border-color:#0000}.mnfa-cta-tertiary:disabled{cursor:not-allowed;opacity:.54}.mnfa-paste-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px;display:grid}.mnfa-paste-input{min-width:0;color:var(--ink-0);background:#fff7e26b;border:1px dashed #5a46285c;border-radius:3px;padding:8px 10px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.mnfa-paste-input::placeholder{color:#4a403275}.mnfa-paste-submit{color:var(--ink-1);font-family:var(--font-sans);cursor:pointer;background:#a885401f;border:1px solid #a8854059;border-radius:3px;padding:8px 12px 6px;font-size:14px;font-style:normal}.mnfa-paste-submit:hover{border-color:var(--brass-1);color:var(--ink-0)}.mnfa-paste-error{color:#b03828;font-family:var(--font-sans);grid-column:1/-1;font-size:13px}@media (prefers-reduced-motion:reduce){.mnfa-stamp-mark{animation:none}.mnfa-cta{transition:none}}@media (max-width:430px){.mnf-stage{padding:24px}.mnfa-pad{padding:32px 24px 28px}.mnfa-folio{gap:10px}.mnfa-folio code{text-overflow:ellipsis;max-width:150px;overflow:hidden}.mnfa-stamp-mark{letter-spacing:.24em;padding-left:18px;padding-right:18px;font-size:20px}}
.farol-session-failure{box-sizing:border-box;font-family:var(--font-sans);color:var(--ink-0);position:relative}.farol-session-failure.is-stage{background-color:var(--ts-stage-base);background-image:var(--ts-menu-wood-vignette), var(--ts-menu-wood-fine-grain), var(--ts-menu-wood-broad-grain), var(--ts-menu-wood-warm-blob), var(--ts-menu-wood-dark-blob);place-items:center;width:100%;min-height:max(520px,100vh - 16px);padding:24px;display:grid;overflow:hidden}.farol-session-failure.is-inline{width:min(100%, var(--arena-shell-max,1020px));margin:0 auto 16px;padding:0 6px}.fsfn-note{z-index:1;box-sizing:border-box;text-align:left;border:1px solid #9a7a2e42;border-radius:4px;width:min(620px,100vw - 48px);padding:28px 30px 24px;position:relative;box-shadow:inset 0 1px #fff6dd33,inset 0 -1px #412c181f,0 2px 2px #0003,0 22px 54px #00000085}.farol-session-failure.is-stage .fsfn-note{transform:rotate(-.6deg)}.farol-session-failure.is-inline .fsfn-note{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;width:100%;max-width:none;padding:18px 22px 18px 26px;display:grid;box-shadow:inset 0 1px #fff6dd2e,inset 0 -1px #412c181a,0 14px 28px #00000057}.fsfn-note:before{content:"";background:#a23c2c38;width:1px;position:absolute;top:14px;bottom:14px;left:18px}.farol-session-failure.is-inline .fsfn-note:before{top:12px;bottom:12px}.fsfn-note__pin{background:radial-gradient(circle at 35% 30%, var(--brass-hi), var(--brass-1) 60%, var(--brass-0));border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-7px;left:50%;box-shadow:0 1px 2px #00000073,inset 0 -1px 1px #0000004d}.farol-session-failure.is-inline .fsfn-note__pin{left:24px}.fsfn-note__folio{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;gap:16px;margin-bottom:14px;font-size:.68rem;font-weight:700;display:flex}.farol-session-failure.is-inline .fsfn-note__folio{grid-column:1/-1;margin-bottom:0}.fsfn-note__stamp{color:#a23c2cd1;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;border:2px solid #a23c2cb8;border-radius:3px;padding:7px 13px 6px;font-size:.68rem;font-weight:800;position:absolute;top:64px;right:28px;transform:rotate(4deg)}.farol-session-failure.is-inline .fsfn-note__stamp{opacity:.72;top:18px;right:22px}.fsfn-note__title{max-width:440px;color:var(--ink-0);font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(1.45rem,3vw,2.05rem);font-weight:500;line-height:1.02}.farol-session-failure.is-inline .fsfn-note__title{max-width:none;font-size:1.34rem}.fsfn-note__copy{max-width:520px;color:var(--ink-1);letter-spacing:0;margin:10px 0 0;font-size:.94rem;line-height:1.55}.farol-session-failure.is-inline .fsfn-note__copy{max-width:none;margin-top:2px}.fsfn-byok{gap:8px;margin-top:16px;display:grid}.farol-session-failure.is-inline .fsfn-byok{grid-column:1/-1}.fsfn-byok__label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.68rem;font-weight:700}.fsfn-byok__row{align-items:stretch;gap:8px;display:flex}.fsfn-byok__input{box-sizing:border-box;min-width:0;min-height:38px;color:var(--ink-0);letter-spacing:.02em;background:#fffaec80;border:1px solid #9a7a2e57;border-radius:4px;flex:auto;padding:8px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem}.fsfn-byok__input::placeholder{color:var(--ink-2);opacity:.7;font-family:var(--font-sans);letter-spacing:0}.fsfn-byok__input:focus-visible{background:#fffaecb8;border-color:#a88540b3;outline:none}.fsfn-byok__row .fsfn-button{white-space:nowrap;flex:none}.fsfn-byok__hint{color:var(--ink-2);margin:0;font-size:.74rem;line-height:1.45}.fsfn-note__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.farol-session-failure.is-inline .fsfn-note__actions{grid-area:2/2/span 2;justify-content:flex-end;align-self:end;min-width:210px;margin-top:0}.fsfn-button{appearance:none;min-height:38px;font-family:var(--font-sans);letter-spacing:0;cursor:pointer;border-radius:4px;padding:9px 15px;font-size:.76rem;font-weight:700;transition:border-color .15s,color .15s,filter .15s,transform .1s}.fsfn-button--primary{color:#fff8ea;background:linear-gradient(#b89548 0%,#8a6a28 100%);border:1px solid #a8854094;box-shadow:0 1px 2px #0000003d,inset 0 1px #ffdca047}.fsfn-button--secondary{color:var(--ink-1);background:#fff7e238;border:1px dashed #5a46286b}.fsfn-button--tertiary{min-height:34px;color:var(--ink-2);text-underline-offset:3px;background:0 0;border:0;padding-inline:8px;-webkit-text-decoration:underline dotted #5a46286b;text-decoration:underline dotted #5a46286b}.fsfn-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.fsfn-button--secondary:hover,.fsfn-button--tertiary:hover{color:var(--ink-0)}.fsfn-button:disabled{cursor:not-allowed;opacity:.58;filter:grayscale(.35);transform:none}.fsfn-details{color:var(--ink-2);border-top:1px dashed #5a462847;margin-top:16px;padding-top:10px;font-size:.78rem}.farol-session-failure.is-inline .fsfn-details{grid-column:1/-1}.fsfn-details summary{cursor:pointer;width:fit-content;color:var(--ink-2);font-weight:700}.fsfn-details dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:10px 0 0;display:grid}.fsfn-details dt{color:var(--ink-2);font-weight:700}.fsfn-details dd{min-width:0;color:var(--ink-1);overflow-wrap:anywhere;margin:0;font-family:JetBrains Mono,ui-monospace,monospace}@media (max-width:720px){.farol-session-failure.is-stage{min-height:max(500px,100vh - 16px);padding:18px}.farol-session-failure.is-inline{padding-inline:10px}.farol-session-failure.is-inline .fsfn-note{display:block}.farol-session-failure.is-inline .fsfn-note__actions{justify-content:flex-start;min-width:0;margin-top:16px}.fsfn-note{width:min(100%,440px);padding:26px 24px 22px 28px}.fsfn-note__stamp{margin:0 0 14px;display:inline-block;position:static;transform:rotate(-2deg)}.fsfn-note__title{font-size:1.42rem}.fsfn-note__actions{align-items:stretch}.fsfn-button{flex:150px}.fsfn-byok__row{flex-direction:column}.fsfn-byok__row .fsfn-button{flex:auto}}
