.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{width:100%;min-height:max(520px,100vh - 16px);font-family:var(--font-serif);color:var(--paper-0);box-sizing:border-box;background:radial-gradient(65% 60% at 50% 45%,#46321e8c 0%,#0000 75%),radial-gradient(90% 90%,#140e0900 0%,#080503f2 100%),#0a0705;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.mnf-stage:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(89deg,#78553800 0 60px,#78553806 62px,#78553800 130px);position:absolute;inset:0}.mnfa-pad{box-sizing:border-box;background-color:var(--paper-0);width:min(380px,100vw - 48px);font-family:var(--font-serif);color:var(--ink-0);text-align:left;background-image:radial-gradient(circle at 18% 22%,#5a46280d 0%,#0000 45%),radial-gradient(circle at 82% 78%,#5a46280f 0%,#0000 45%),repeating-linear-gradient(0deg,#5a462800 0 26px,#5a46282e 27px,#5a462800 28px);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-serif);letter-spacing:.18em;color:var(--ink-2);text-transform:uppercase;justify-content:space-between;gap:16px;margin-bottom:4px;font-size:12px;font-style:italic;display:flex}.mnfa-folio code{font-family:var(--font-hand);letter-spacing:.06em;color:var(--ink-1);text-transform:none;white-space:nowrap;font-size:13px;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-hand);color:var(--ink-0);letter-spacing:0;margin:96px 0 6px;font-size:28px;font-weight:700;line-height:1.05}.mnfa-explain{font-family:var(--font-serif);color:var(--ink-1);margin-bottom:22px;font-size:16px;font-style:italic;line-height:1.45}.mnfa-explain code{font-family:var(--font-hand);color:var(--ink-0);background:#a032280f;border-radius:2px;padding:0 4px;font-size:16px;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-hand);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:14px}.mnfa-recent:hover{color:var(--ink-0);border-color:#0000}.mnfa-recent-label{font-family:var(--font-serif);letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase;margin-bottom:3px;font-size:12px;font-style:italic;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-serif);letter-spacing:.16em;text-transform:lowercase;cursor:pointer;background:linear-gradient(#b89548 0%,#8a6a28 100%);border:1px solid #a885408c;border-radius:3px;padding:12px 22px 10px;font-size:16px;font-style:italic;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-serif);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:italic;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-hand);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);font-family:var(--font-hand);background:#fff7e26b;border:1px dashed #5a46285c;border-radius:3px;padding:8px 10px 6px;font-size:14px}.mnfa-paste-input::placeholder{color:#4a403275}.mnfa-paste-submit{color:var(--ink-1);font-family:var(--font-serif);cursor:pointer;background:#a885401f;border:1px solid #a8854059;border-radius:3px;padding:8px 12px 6px;font-size:14px;font-style:italic}.mnfa-paste-submit:hover{border-color:var(--brass-1);color:var(--ink-0)}.mnfa-paste-error{color:#b03828;font-family:var(--font-hand);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:var(--lamp), radial-gradient(ellipse 90% 90% at 50% 50%, #140e0900 0%, #080503f2 100%), #0a0705;place-items:center;width:100%;min-height:max(520px,100vh - 16px);padding:24px;display:grid;overflow:hidden}.farol-session-failure.is-stage:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(89deg,#78553800 0 58px,#78553809 60px,#78553800 126px);position:absolute;inset:0}.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-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}}
.live-arena{--match-rail-width:clamp(214px, 18vw, 248px);--arena-shell-max:1020px;--arena-shell-gap:18px;position:relative}.app-shell.is-live-match{background:#0a0705}.farol-utility-bar{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));z-index:190;position:fixed}.farol-utility-menu-button{color:#f8e9c0;cursor:pointer;background:radial-gradient(circle at 50% 24%,#ffedb82e,#0000 48%),linear-gradient(#402d19f0,#19110af0);border:1px solid #eecd8e6b;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:inset 0 1px #fff4d62e,0 10px 24px #00000057}.farol-utility-menu-button:hover,.farol-utility-menu-button.is-active{color:#fff8db;border-color:#ffe19cb8}.farol-utility-menu-button svg{fill:currentColor;width:22px;height:22px}.farol-utility-menu-button__badge{background:#f0c15b;border-radius:999px;width:8px;height:8px;position:absolute;top:7px;right:7px;box-shadow:0 0 10px #f0c15bcc}.live-arena__board{align-items:start;gap:14px;width:100%;display:grid;position:relative}.live-arena__board:before{content:"";width:var(--match-rail-width);pointer-events:none;background:radial-gradient(circle at top,#ffdea314,#0000 36%),linear-gradient(#110e0af0,#080808d6);border:1px solid #dab5761f;border-radius:28px;position:absolute;inset:48px auto 82px 0;box-shadow:inset 0 1px #fff4dc0a,0 24px 34px #00000038}.live-arena__board>*{z-index:1;position:relative}.live-arena__match-strip{display:none}.live-arena__player-zone{grid-template-columns:var(--match-rail-width) minmax(0, 1fr);align-items:center;gap:var(--arena-shell-gap);min-height:0;padding:0;display:grid}.live-arena__player-chip{background:radial-gradient(circle at top,#fff7e614,#0000 44%),linear-gradient(#1f1810eb,#0d0b09f0);border:1px solid #ffffff0f;border-radius:22px;grid-column:1;place-self:stretch stretch;gap:0;min-width:0;padding:16px 18px;box-shadow:inset 0 1px #fff1d20d,0 16px 28px #0000002e}.live-arena__player-chip:before{top:18px;bottom:18px}.live-arena__player-status{opacity:0;pointer-events:none;grid-column:1;min-height:1px}.live-arena__player-hand-wrap{width:min(100%, var(--arena-shell-max));grid-column:2;justify-self:stretch;padding:0 0 0 2px}.live-arena__villain .live-arena__player-hand-wrap{padding-top:6px}.live-arena__hero .live-arena__player-hand-wrap{padding-top:0}.live-arena__trace-label,.live-arena__table-turnup-label{letter-spacing:.22em;color:#e6ded08f;font-size:.62rem}.live-arena{--felt-deep:#0b2a1f;--felt-mid:#0f3b2c;--felt-rim:#051912;--felt-edge:#1c4d38;--felt-spotlight:#ffdf9e1a;--wood-warm:#663a15;--wood-hi:#9b6427;--wood-lo:#744114;--accent-gold:#e7b758;--accent-gold-hi:#ffdc95;--accent-hot:#ff9f4d;--hero-tint:#e7b758;--villain-tint:#c4475e;--ink-hi:#fff4de;--ink-med:#d8d2c7;--ink-low:#9a9488;--arena-card-w:clamp(72px, 5.8vw, 82px);--arena-card-h:calc(var(--arena-card-w) * 1.439);--arena-card-table-w:clamp(82px, 6.7vw, 92px);--arena-card-table-h:calc(var(--arena-card-table-w) * 1.435);--arena-card-trace-w:clamp(30px, 2.5vw, 34px);--arena-card-trace-h:calc(var(--arena-card-trace-w) * 1.412);--arena-card-turnup-w:clamp(58px, 4.5vw, 64px);--arena-card-turnup-h:calc(var(--arena-card-turnup-w) * 1.4);--arena-trace-pad:clamp(6px, .6vw, 8px);--arena-trace-stack-gap:clamp(4px, .4vw, 6px);--arena-trace-column-gap:clamp(8px, .75vw, 10px);--arena-stage-gap:clamp(8px, .8vw, 12px);--arena-felt-min-h:calc((var(--arena-card-table-h) * 2) + var(--arena-stage-gap) + 32px);--arena-felt-max-h:calc(var(--arena-felt-min-h) + 48px);--arena-zone-gap:4px;--arena-pad:16px;width:min(1440px,100%);min-height:100vh;padding:0 var(--arena-pad) 8px;gap:var(--arena-zone-gap);color:var(--ink-hi);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;position:relative}.live-arena__board{gap:var(--arena-zone-gap);flex-direction:column;flex:auto;min-height:0;display:flex}.live-arena__player-zone{min-height:calc(var(--arena-card-h) + 14px);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:14px;padding:2px 16px;display:grid;position:relative}.live-arena__villain{padding-bottom:2px}.live-arena__hero{padding-top:2px}.live-arena__player-identity{align-items:center;gap:12px;display:flex}.live-arena__villain .live-arena__player-identity{grid-column:1;justify-self:end}.live-arena__hero .live-arena__player-identity{grid-column:3;justify-self:start}.live-arena__player-chip{background:radial-gradient(circle at 12% 0,#ffffff14,#0000 58%),linear-gradient(#282014f5,#0e0a06fa);border:1px solid #ffffff17;border-radius:20px;flex-direction:column;align-items:flex-start;gap:2px;min-width:210px;padding:14px 20px 14px 24px;display:flex;position:relative;box-shadow:0 16px 28px #0000006b,inset 0 1px #fff0d20f}.live-arena__player-chip:before{content:"";background:var(--chip-tint,var(--accent-gold));width:3px;box-shadow:0 0 14px 0 var(--chip-tint,var(--accent-gold));border-radius:0 3px 3px 0;position:absolute;top:16px;bottom:16px;left:0}.live-arena__villain .live-arena__player-chip{--chip-tint:var(--villain-tint)}.live-arena__hero .live-arena__player-chip{--chip-tint:var(--hero-tint)}.live-arena__player-chip__kicker{letter-spacing:.3em;text-transform:uppercase;color:#d8d2c79e;font-size:.58rem}.live-arena__player-chip__name{letter-spacing:.04em;color:var(--ink-hi);text-transform:uppercase;font-size:1.02rem;font-weight:800}.live-arena__player-chip__score{color:var(--ink-hi);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:0 0 24px #ffd58a33;margin-top:2px;font-size:3.4rem;font-weight:900;line-height:.95}.live-arena__player-chip__target{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-low);margin-top:6px;font-size:.56rem}.live-arena__player-chip.is-leading{border-color:#ffe09666}.live-arena__player-chip.is-leading .live-arena__player-chip__score{color:var(--accent-gold-hi);text-shadow:0 0 30px #ffd58a57}.live-arena__player-chip.is-trailing{opacity:.82}.live-arena__player-chip.is-scoring{animation:.58s ease-out arenaChipPulse}@keyframes arenaChipPulse{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}.live-arena__player-hand-slot{grid-column:2;justify-content:center;align-items:center;display:flex}.live-arena__player-status{flex-direction:column;grid-column:3;justify-self:start;gap:6px;max-width:240px;display:flex}.live-arena__villain .live-arena__player-status{grid-column:3;justify-self:start}.live-arena__trace-label{letter-spacing:.3em;text-transform:uppercase;color:#f0e8d275;margin-bottom:4px;font-size:.54rem}@keyframes arenaDockOpen{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.live-arena__board{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;position:relative}.live-arena__board.is-response-focus .live-arena__villain,.live-arena__board.is-response-focus .live-arena__hero{filter:saturate(1.06)brightness(1.04)}.live-arena__player-chip{gap:0;min-width:200px;padding:6px 14px 8px;overflow:visible}.live-arena__player-hand-wrap{justify-content:center;align-items:center;padding:0;display:flex}.live-arena__player-status{justify-content:flex-start;align-items:center;min-height:26px;display:flex}.live-arena__player-chip{grid-column:1;justify-self:end}.live-arena__player-hand-wrap{grid-column:2;justify-self:center}.live-arena__player-status{grid-column:3;justify-self:start}.live-arena__stake,.live-arena__decision{position:relative}.live-arena__provider-note{color:var(--ink-med);background:#161008db;border:1px solid #e7b75833;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 4px;padding:10px 18px;font-size:.76rem;display:flex}.live-arena__provider-note.is-warning{color:#ffd5c6;background:#3a1208e6;border-color:#ff785a75}.live-arena__provider-note-actions{gap:8px;display:flex}.app-shell[data-compact-play=true] .live-arena{--arena-pad:0px;--arena-zone-gap:4px;--arena-card-w:clamp(40px, 11.5vw, 46px);--arena-card-h:calc(var(--arena-card-w) * 1.439);--arena-card-table-w:clamp(48px, 13.5vw, 54px);--arena-card-table-h:calc(var(--arena-card-table-w) * 1.435);--arena-card-trace-w:clamp(18px, 5.1vw, 22px);--arena-card-trace-h:calc(var(--arena-card-trace-w) * 1.412);--arena-card-turnup-w:clamp(30px, 9vw, 36px);--arena-card-turnup-h:calc(var(--arena-card-turnup-w) * 1.4);--arena-trace-pad:4px;--arena-trace-stack-gap:4px;--arena-trace-column-gap:5px;--arena-stage-gap:6px;--arena-felt-min-h:calc((var(--arena-card-table-h) * 2) + var(--arena-stage-gap) + 24px);--arena-felt-max-h:calc(var(--arena-felt-min-h) + 24px);padding-bottom:0}.app-shell[data-compact-play=true] .live-arena__player-zone{grid-template-columns:minmax(92px,auto) minmax(0,1fr);grid-template-areas:"chip hand";align-items:center;gap:8px;min-height:0;padding:2px}.app-shell[data-compact-play=true] .live-arena__player-chip{border-radius:16px;width:100%;min-width:0;padding:8px 12px 8px 14px}.app-shell[data-compact-play=true] .live-arena__player-status{display:none}.app-shell[data-compact-play=true] .live-arena__player-hand-wrap{justify-self:stretch}.app-shell[data-compact-play=true] .live-arena__trace-label,.app-shell[data-compact-play=true] .live-arena__table-turnup-label{display:none}.live-arena,.live-arena__board,.live-arena__player-zone,.live-arena__player-chip,.live-arena__player-hand-wrap,.live-arena__player-status,.live-arena__table,.live-arena__decision-bar,.live-arena__footer,.live-arena__provider-note,.live-arena__coach-dock,.live-arena__coach-dock .live-lab-handoff-panel,.live-arena__coach-dock .live-lab-handoff-panel__actions{box-sizing:border-box;min-width:0}.live-arena{overflow-x:clip}.live-arena__player-zone{grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"chip hand status"}.live-arena__player-chip{grid-area:chip;place-self:center start}.live-arena__player-hand-wrap{grid-area:hand;justify-self:stretch;width:100%}.live-arena__player-status{grid-area:status;place-self:center end;max-width:min(100%,280px)}.app-shell.is-live-match .live-arena{--match-rail-width:clamp(176px, 14vw, 214px);--arena-shell-max:700px;--arena-shell-gap:clamp(14px, 2vw, 24px)}.app-shell.is-live-match .live-arena__board{align-items:start;gap:12px;width:100%;display:grid;position:relative}.app-shell.is-live-match .live-arena__match-strip{display:none}.app-shell.is-live-match .live-arena__desktop-shell{grid-template-columns:var(--match-rail-width) minmax(0, 1fr);gap:var(--arena-shell-gap);align-items:start;width:100%;display:grid}.app-shell.is-live-match .live-arena__score-rail{flex-direction:column;gap:16px;min-height:100%;padding:4px 0;display:flex;position:relative}.app-shell.is-live-match .live-arena__score-rail:before{content:"";pointer-events:none;background:linear-gradient(#0000,#d8b47642,#0000);width:1px;position:absolute;top:26px;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #d8b47624}.app-shell.is-live-match .live-arena__score-slot{z-index:1;display:flex;position:relative}.app-shell.is-live-match .live-arena__score-slot.is-hero{margin-top:auto}.app-shell.is-live-match .live-arena__score-slot .live-arena__player-chip{background:radial-gradient(circle at top,#fff7e614,#0000 44%),linear-gradient(#1f1810eb,#0d0b09f0);border:1px solid #ffffff0f;border-radius:22px;width:100%;min-width:0;padding:14px 16px;box-shadow:inset 0 1px #fff1d20d,0 16px 28px #0000002e}.app-shell.is-live-match .live-arena__player-zone{justify-content:center;min-height:0;padding:0;display:flex}.app-shell.is-live-match .live-arena__stake-meta{flex-direction:column;gap:4px;min-width:max-content;display:flex}.app-shell.is-live-match .live-arena__desktop-shell,.app-shell.is-live-match .live-arena__score-rail,.app-shell.is-live-match .live-arena__status-banner{display:none!important}.app-shell.is-live-match .live-arena__board{align-items:start;gap:14px;width:100%;padding-bottom:102px;display:grid;position:relative}.app-shell.is-live-match .live-arena__board:before{display:none}.app-shell.is-live-match .live-arena__board>*{z-index:1;position:relative}.app-shell.is-live-match .live-arena__match-strip{box-sizing:border-box;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:min(100%,760px);margin-inline:auto;padding:0;display:grid}.app-shell.is-live-match .live-arena__match-strip-side{min-width:0}.app-shell.is-live-match .live-arena__match-strip-side .live-arena__player-chip{background:radial-gradient(circle at top,#fff7e614,#0000 44%),linear-gradient(#1f1810eb,#0d0b09f0);border:1px solid #ffffff0f;border-radius:22px;width:100%;min-width:0;padding:14px 16px;box-shadow:inset 0 1px #fff1d20d,0 18px 30px #0000002e}.app-shell.is-live-match .live-arena__stage-column{gap:12px;min-width:0;display:grid}.app-shell.is-live-match .live-arena__player-zone{justify-content:center;width:100%;min-height:0;padding:0;display:flex}.app-shell.is-live-match .live-arena__player-hand-wrap{width:min(100%, var(--arena-shell-max));justify-content:center;padding:0;display:flex}.app-shell.is-live-match .live-arena__player-status{display:none}.app-shell.is-live-match .live-arena__stake-meta{gap:3px;min-width:0;display:grid}.app-shell.is-live-match[data-compact-play=true] .live-arena{--arena-felt-min-h:clamp(184px, 28vh, 208px);--arena-felt-max-h:clamp(198px, 31vh, 220px)}.app-shell.is-live-match .live-arena__stage-column{width:min(100%, var(--arena-shell-max));margin-inline:auto}.app-shell.is-live-match .live-arena__player-zone,.app-shell.is-live-match .live-arena__table-shell{width:100%}.app-shell.is-live-match .live-arena__table-shell{position:relative}.app-shell.is-live-match .live-arena__match-strip{width:min(100%, var(--arena-shell-max));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-inline:auto;display:grid}.app-shell.is-live-match .live-arena__match-strip-pair{grid-column:2;align-items:stretch;gap:10px;min-width:0;display:flex}.app-shell.is-live-match .live-arena__match-strip-aside{grid-column:3;justify-self:end;align-items:center;gap:8px;display:flex}.app-shell.is-live-match .live-arena__match-strip-side{flex:0 clamp(190px,24vw,232px);min-width:0;max-width:clamp(190px,24vw,232px)}.app-shell.is-live-match .live-arena__match-strip-side .live-arena__player-chip{padding:14px 18px}.app-shell.is-live-match .live-arena__match-strip{--match-strip-aside-width:52px;--match-strip-side-width:clamp(208px, 23vw, 236px);--match-strip-stake-width:clamp(124px, 12vw, 144px);grid-template-columns:var(--match-strip-aside-width) minmax(0, 1fr) var(--match-strip-aside-width);align-items:center;gap:0;width:min(100%,740px);margin-inline:auto;display:grid}.app-shell.is-live-match .live-arena__match-strip-pair{grid-area:1/1/auto/-1;grid-template-columns:var(--match-strip-side-width) var(--match-strip-stake-width) var(--match-strip-side-width);justify-content:center;justify-self:center;align-items:center;gap:10px;min-width:0;display:grid}.app-shell.is-live-match .live-arena__match-strip-aside{width:var(--match-strip-aside-width);max-width:var(--match-strip-aside-width);grid-area:1/3;justify-content:flex-end;place-self:center end;align-items:center;gap:8px;display:flex}.app-shell.is-live-match .live-arena__match-strip-stake{width:var(--match-strip-stake-width);max-width:var(--match-strip-stake-width);align-self:stretch;min-width:0}.app-shell.is-live-match .live-arena__stake--match-strip{isolation:isolate;background:radial-gradient(circle at 50% 0,#ffe8b21f,#0000 52%),linear-gradient(#1e170ff0,#0c0a08f7);border:1px solid #e7b75838;border-radius:24px;grid-template-rows:minmax(0,1fr) 6px;align-content:center;justify-items:center;gap:7px;width:100%;min-width:0;min-height:88px;margin:0;padding:10px 10px 8px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fff2d60a,inset 0 -1px #00000057,0 14px 24px #00000038}.app-shell.is-live-match .live-arena__stake--match-strip:before{border-radius:inherit;box-shadow:none;opacity:0;background:radial-gradient(circle at 50% 18%,#ffd67c33,#0000 48%),linear-gradient(#ffd67c14,#0000 72%);inset:0}.app-shell.is-live-match .live-arena__stake--match-strip.is-pending:before,.app-shell.is-live-match .live-arena__stake--match-strip.is-raise:before,.app-shell.is-live-match .live-arena__stake--match-strip.is-reraise:before{opacity:.42}.app-shell.is-live-match .live-arena__stake--match-strip.is-accept:before{opacity:.44;background:radial-gradient(circle at 50% 22%,#dcf6b838,#0000 48%),linear-gradient(#dcf6b81a,#0000 72%)}.app-shell.is-live-match .live-arena__stake-chip{z-index:1;text-align:center;grid-template-rows:auto minmax(2.1rem,auto);align-content:center;justify-items:center;gap:4px;width:100%;display:grid;position:relative}.app-shell.is-live-match .live-arena__stake-chip-label{color:#efddb7c2;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;min-height:.75rem;font-size:.48rem;font-weight:700;line-height:1}.app-shell.is-live-match .live-arena__stake-chip-values{white-space:nowrap;justify-content:center;align-items:center;gap:5px;max-width:100%;min-height:2.1rem;display:inline-flex}.app-shell.is-live-match .live-arena__stake-chip-values.has-preview{gap:6px}.app-shell.is-live-match .live-arena__stake-chip-current{color:#fff2d2;letter-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;min-width:1.25ch;font-size:2.15rem;font-weight:800;line-height:.88}.app-shell.is-live-match .live-arena__stake-chip-values.has-preview .live-arena__stake-chip-current{color:#fff2d2c2;font-size:1.36rem;font-weight:750}.app-shell.is-live-match .live-arena__stake-chip-arrow{background:linear-gradient(90deg,#fff1d494,#ffd17dd1);border-radius:999px;flex:0 0 16px;width:16px;height:2px;position:relative;box-shadow:0 0 8px #ffd28a24}.app-shell.is-live-match .live-arena__stake-chip-arrow:after{content:"";border-top:2px solid #ffd387eb;border-right:2px solid #ffd387eb;width:5px;height:5px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.app-shell.is-live-match .live-arena__stake-chip-next{min-width:1.25ch;box-shadow:none;color:#ffd28a;letter-spacing:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;background:0 0;border:0;padding:0;font-size:1.5rem;font-weight:800;line-height:.9}.app-shell.is-live-match .live-arena__stake-chip-caption{color:#dfd0b599;letter-spacing:.08em;text-transform:uppercase;max-width:15ch;font-size:.52rem;font-weight:600;line-height:1.2}.app-shell.is-live-match .live-arena__stake--match-strip .live-arena__stake-track{opacity:.58;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(100%,86px);height:6px;min-height:6px;margin:0;transition:opacity .18s,filter .22s;display:grid;overflow:hidden;transform:none}.app-shell.is-live-match .live-arena__stake--match-strip .live-arena__stake-track.is-emphasis{opacity:.92;filter:none}.app-shell.is-live-match .live-arena__stake--match-strip .stake-dot{width:auto;min-width:0;height:4px;box-shadow:none;color:#0000;background:#e2d7be29;border:0;border-radius:999px;padding:0;font-size:0;overflow:hidden}.app-shell.is-live-match .live-arena__stake--match-strip .stake-dot.is-active{background:linear-gradient(90deg,#f1c063f0,#ffde9df5);box-shadow:0 0 10px #e7b75833}.app-shell.is-live-match .live-arena__stake--match-strip .stake-dot.is-pending,.app-shell.is-live-match .live-arena__stake--match-strip .stake-dot.is-fx-target{background:linear-gradient(90deg,#ffc868e6,#ffecc2fa);box-shadow:0 0 12px #ffd28a38}.app-shell.is-live-match .live-arena__stake--match-strip .stake-dot.is-fx-trail{background:#ffd28a61}.app-shell.is-live-match .live-arena__stake--match-strip .stake-fx-overlay{border-radius:inherit;filter:none;inset:0}.app-shell.is-live-match .live-arena__stake--match-strip .stake-fx-overlay.is-raise,.app-shell.is-live-match .live-arena__stake--match-strip .stake-fx-overlay.is-reraise{background:linear-gradient(105deg,#0000 8%,#ffd67c3d 48%,#0000 88%),radial-gradient(circle at 62% 48%,#ffe9b833,#0000 44%)}.app-shell.is-live-match .live-arena__stake--match-strip .stake-fx-overlay.is-accept{background:radial-gradient(circle at 50% 45%,#ecffd433,#0000 44%),linear-gradient(#dffabf1a,#0000 76%)}.app-shell.is-live-match .live-arena__stake--match-strip .stake-fx-lock-burst{border-radius:inherit;filter:none;inset:0}.app-shell.is-live-match .live-arena__stake--match-strip .stake-fx-callout-badge,.app-shell.is-live-match .live-arena__stake--match-strip .stake-fx-live-badge{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;overflow:hidden}.app-shell.is-live-match .live-arena__stake--match-strip.is-pending .live-arena__stake-chip-current,.app-shell.is-live-match .live-arena__stake--match-strip.is-raise .live-arena__stake-chip-current,.app-shell.is-live-match .live-arena__stake--match-strip.is-reraise .live-arena__stake-chip-current{color:#ffe7bc}.app-shell.is-live-match .live-arena__stake--match-strip.is-pending .live-arena__stake-chip-next,.app-shell.is-live-match .live-arena__stake--match-strip.is-raise .live-arena__stake-chip-next,.app-shell.is-live-match .live-arena__stake--match-strip.is-reraise .live-arena__stake-chip-next{filter:drop-shadow(0 0 10px #ffd58a3d)}.app-shell.is-live-match .live-arena__stake--match-strip.is-accept .live-arena__stake-chip-current{color:#f3fbe6;text-shadow:0 0 18px #e8ffd242,0 0 6px #cdf3ac2e}.app-shell.is-live-match .live-arena__match-strip-side{width:var(--match-strip-side-width);max-width:var(--match-strip-side-width);flex:none;min-width:0}.app-shell.is-live-match .live-arena__match-strip-side .live-arena__player-chip{width:100%;min-height:72px;padding:11px 16px 12px}.app-shell.is-live-match .live-arena__match-strip-side.is-hero .live-arena__player-chip:before{border-radius:3px 0 0 3px;left:auto;right:0}.app-shell.is-live-match .live-arena__match-strip-side.live-arena__villain,.app-shell.is-live-match .live-arena__match-strip-side.live-arena__hero{padding:0}.app-shell.is-live-match .live-arena__board.is-response-focus .live-arena__stake,.app-shell.is-live-match .live-arena__board.is-response-focus .live-arena__decision{box-shadow:0 0 0 1px #ffd47e3d,0 18px 34px #00000047,0 0 22px #ffc87824}.app-shell.is-live-match:not([data-compact-play=true]) .live-arena__board{padding-bottom:0}.app-shell.is-live-match .live-arena__board.is-match-complete-pending{isolation:isolate}.app-shell.is-live-match .live-arena__board.is-match-complete-victory{--match-complete-wash:#ffdf9a29;--match-complete-wash-shadow:#ffd0662e;--match-complete-edge:#ffe2a080;--match-complete-frame-glow:#ffd47647;--match-complete-frame-glow-strong:#ffd47629;--match-complete-sweep:#fff4c442;--match-complete-chip-edge:#ffe09a6b;--match-complete-chip-glow:#ffd67638;--match-complete-chip-top:#ffeab22e;--match-complete-score-flare:#ffe49a2e}.app-shell.is-live-match .live-arena__board.is-match-complete-defeat{--match-complete-wash:#d280762e;--match-complete-wash-shadow:#b05b5229;--match-complete-edge:#dc968c70;--match-complete-frame-glow:#c1716842;--match-complete-frame-glow-strong:#c1716824;--match-complete-sweep:#ebafa733;--match-complete-chip-edge:#d4918857;--match-complete-chip-glow:#c470682e;--match-complete-chip-top:#da9f9724;--match-complete-score-flare:#e2a49a29}.app-shell.is-live-match .live-arena__board.is-match-complete-pending:after{content:"";background:radial-gradient(circle at 50% 42%, var(--match-complete-wash), transparent 68%);box-shadow:0 0 48px var(--match-complete-wash-shadow);opacity:0;pointer-events:none;z-index:0;border-radius:36px;animation:2s forwards liveMatchCompleteBoardWash;position:absolute;inset:-14px}.app-shell.is-live-match .live-arena__board.is-match-complete-pending .live-arena__player-chip{transition:transform .22s,opacity .22s,filter .22s,border-color .22s,background .22s,box-shadow .22s}.app-shell.is-live-match .live-arena__player-chip.is-match-complete-winner{border-color:var(--match-complete-chip-edge);background:radial-gradient(circle at top, var(--match-complete-chip-top), transparent 44%), linear-gradient(180deg, #201810f0, #0d0a07fa);box-shadow:inset 0 1px 0 #fff1d214, 0 18px 30px #0000003d, 0 0 26px var(--match-complete-chip-glow);animation:1.42s ease-in-out .12s 2 liveMatchCompleteWinnerPulse}.app-shell.is-live-match .live-arena__player-chip.is-match-complete-loser{opacity:.78;filter:saturate(.82)brightness(.92);transform:scale(.985)}@media (max-width:820px){.live-arena__board:before,.live-arena__player-chip{display:none}.live-arena__match-strip{background:linear-gradient(#120f0ce6,#080808d6);border:1px solid #d8b47629;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.live-arena__match-strip-side{flex-direction:column;gap:3px;display:flex}.live-arena__match-strip-side.is-villain{align-items:flex-start}.live-arena__match-strip-side.is-hero{align-items:flex-end}.live-arena__match-strip-label,.live-arena__match-strip-status{letter-spacing:.16em;text-transform:uppercase;font-size:.62rem}.live-arena__match-strip-score{font-size:1.7rem;line-height:1}.live-arena__match-strip-status{color:#e7dfcfad}.live-arena__player-zone,.live-arena__table-shell{grid-template-columns:1fr}.live-arena__player-hand-wrap,.live-arena__status-banner,.live-arena__table,.live-arena__decision-bar,.live-arena__footer{grid-column:1;width:100%}.live-arena__player-hand-wrap{padding-left:0}.app-shell.is-live-match .live-arena__desktop-shell{grid-template-columns:1fr}.app-shell.is-live-match .live-arena__score-rail{display:none}.app-shell.is-live-match .live-arena__match-strip{background:linear-gradient(#120f0ce6,#080808d6);border:1px solid #d8b47629;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.app-shell.is-live-match .live-arena__stage-column{gap:10px}.app-shell.is-live-match .live-arena__player-hand-wrap,.app-shell.is-live-match .live-arena__status-banner,.app-shell.is-live-match .live-arena__table,.app-shell.is-live-match .live-arena__decision-bar,.app-shell.is-live-match .live-arena__footer{width:100%}}@media (max-width:1040px){.live-arena{--match-rail-width:194px;--arena-shell-gap:14px}}@media (max-width:980px){.live-arena{--arena-pad:12px;--arena-zone-gap:8px}.live-arena__player-zone{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"chip status""hand hand";row-gap:10px;padding-inline:8px}.live-arena__player-chip{justify-self:start}.live-arena__player-status{justify-self:end;max-width:min(100%,320px)}.app-shell.is-live-match .live-arena__board{padding-bottom:88px}.app-shell.is-live-match .live-arena__match-strip{gap:10px}}@media (max-width:640px){.live-arena{--arena-pad:10px;--arena-card-w:clamp(48px, 15vw, 58px);--arena-card-h:calc(var(--arena-card-w) * 1.439);--arena-card-table-w:clamp(56px, 18vw, 68px);--arena-card-table-h:calc(var(--arena-card-table-w) * 1.435);--arena-card-trace-w:clamp(20px, 6vw, 24px);--arena-card-trace-h:calc(var(--arena-card-trace-w) * 1.412);--arena-card-turnup-w:clamp(38px, 11vw, 46px);--arena-card-turnup-h:calc(var(--arena-card-turnup-w) * 1.4);--arena-trace-column-gap:5px;--arena-stage-gap:6px}.live-arena__player-zone{grid-template-columns:minmax(0,1fr);grid-template-areas:"chip""status""hand";gap:10px;padding:10px 4px}.live-arena__player-chip,.live-arena__player-status{justify-self:stretch;width:100%;max-width:none}.live-arena__player-chip{min-width:0}.live-arena__player-status{justify-content:center}.live-arena__provider-note{flex-direction:column;align-items:stretch;padding:10px 12px}.app-shell.is-live-match .live-arena__board{gap:8px}.app-shell.is-live-match .live-arena__match-strip{gap:8px;padding:9px 11px}.app-shell.is-live-match[data-compact-play=true] .live-arena{--arena-felt-min-h:clamp(184px, 28vh, 206px);--arena-felt-max-h:clamp(198px, 31vh, 220px)}.app-shell.is-live-match[data-compact-play=true] .live-arena__player-zone{justify-content:stretch}.app-shell.is-live-match[data-compact-play=true] .live-arena__player-hand-wrap{width:100%}.app-shell.is-live-match[data-compact-play=true] .live-arena__stake-meta{gap:3px}.app-shell.is-live-match .live-arena__board{gap:8px;padding-bottom:0}.app-shell.is-live-match .live-arena__match-strip{gap:8px;width:100%;padding:0 1px}.app-shell.is-live-match .live-arena__match-strip-side .live-arena__player-chip{border-radius:18px;padding:9px 10px}.app-shell.is-live-match .live-arena__stake--match-strip{padding:6px 8px}.app-shell.is-live-match .live-arena__stage-column{gap:8px}.app-shell.is-live-match .live-arena__player-hand-wrap,.app-shell.is-live-match .live-arena__table,.app-shell.is-live-match .live-arena__decision-bar{width:100%}.app-shell.is-live-match[data-compact-play=true] .live-arena{flex-direction:column;flex:auto;min-height:0;display:flex}.app-shell.is-live-match[data-compact-play=true] .live-arena__match-strip{gap:6px}.app-shell.is-live-match[data-compact-play=true] .live-arena__match-strip-side{flex-basis:clamp(96px,26vw,118px);max-width:clamp(96px,26vw,118px)}.app-shell.is-live-match[data-compact-play=true] .live-arena__match-strip-side .live-arena__player-chip{border-radius:16px;padding:8px 10px}.app-shell.is-live-match[data-compact-play=true] .live-arena__stake--match-strip{padding:5px 7px}.app-shell.is-live-match .live-arena__match-strip{--match-strip-aside-width:44px;--match-strip-side-width:clamp(144px, 31vw, 164px);--match-strip-stake-width:clamp(96px, 22vw, 120px);width:100%}.app-shell.is-live-match .live-arena__match-strip-pair{gap:6px}.app-shell.is-live-match .live-arena__match-strip-side{width:var(--match-strip-side-width);max-width:var(--match-strip-side-width)}.app-shell.is-live-match .live-arena__match-strip-side .live-arena__player-chip{border-radius:18px;min-height:66px;padding:9px 10px}.app-shell.is-live-match .live-arena__stake--match-strip{border-radius:22px;min-height:82px;padding:8px 8px 9px}.app-shell.is-live-match .live-arena__stake-chip-label{letter-spacing:.18em;font-size:.42rem}.app-shell.is-live-match .live-arena__stake-chip-current{font-size:1.58rem}.app-shell.is-live-match .live-arena__stake-chip-values.has-preview .live-arena__stake-chip-current{font-size:1.06rem}.app-shell.is-live-match .live-arena__stake-chip-arrow{flex-basis:12px;width:12px}.app-shell.is-live-match .live-arena__stake-chip-next{padding:0;font-size:1.14rem}.app-shell.is-live-match .live-arena__stake-chip-caption{font-size:.44rem}.app-shell.is-live-match .live-arena__stake--match-strip .live-arena__stake-track{height:5px;min-height:5px}.app-shell.is-live-match[data-compact-play=true] .live-arena{flex-direction:column;height:100%;min-height:0;display:flex}.app-shell.is-live-match[data-compact-play=true] .live-arena__board{flex:auto;gap:5px;min-height:0;padding-bottom:0;overflow:hidden}.app-shell.is-live-match[data-compact-play=true] .live-arena__match-strip{--match-strip-aside-width:36px;--match-strip-side-width:clamp(102px, 28vw, 118px);--match-strip-stake-width:clamp(86px, 22vw, 98px);gap:0;width:100%}.app-shell.is-live-match[data-compact-play=true] .live-arena__match-strip-pair{gap:4px}.app-shell.is-live-match[data-compact-play=true] .live-arena__match-strip-side{width:var(--match-strip-side-width);max-width:var(--match-strip-side-width)}.app-shell.is-live-match[data-compact-play=true] .live-arena__match-strip-side .live-arena__player-chip{padding:8px 9px 8px 11px}.app-shell.is-live-match[data-compact-play=true] .live-arena__stake--match-strip{width:clamp(86px,22vw,98px);min-width:clamp(86px,22vw,98px);min-height:72px;padding:6px 6px 7px}.app-shell.is-live-match[data-compact-play=true] .live-arena__stake-chip-label{letter-spacing:.16em;font-size:.38rem}.app-shell.is-live-match[data-compact-play=true] .live-arena__stake-chip-current{font-size:1.34rem}.app-shell.is-live-match[data-compact-play=true] .live-arena__stake-chip-values.has-preview .live-arena__stake-chip-current{font-size:.92rem}.app-shell.is-live-match[data-compact-play=true] .live-arena__stake-chip-arrow{flex-basis:10px;width:10px}.app-shell.is-live-match[data-compact-play=true] .live-arena__stake-chip-next{padding:0;font-size:1rem}.app-shell.is-live-match[data-compact-play=true] .live-arena__stake-chip-caption{font-size:.4rem}.app-shell.is-live-match[data-compact-play=true] .live-arena__stake--match-strip .live-arena__stake-track{height:5px;min-height:5px}.app-shell.is-live-match[data-compact-play=true] .live-arena__stage-column{flex:auto;gap:5px;min-height:0}.app-shell.is-live-match[data-compact-play=true] .live-arena__player-zone{flex:none}.app-shell.is-live-match[data-compact-play=true] .live-arena__hero{margin-top:0}}@media (max-width:1080px){.live-arena{--arena-pad:16px}.live-arena__player-chip__score{font-size:2.8rem}}@media (max-width:760px){.live-arena{--arena-card-w:clamp(52px, 17vw, 68px);--arena-card-h:calc(var(--arena-card-w) * 1.439);--arena-card-table-w:clamp(58px, 18vw, 72px);--arena-card-table-h:calc(var(--arena-card-table-w) * 1.435);--arena-card-trace-w:clamp(22px, 7vw, 28px);--arena-card-trace-h:calc(var(--arena-card-trace-w) * 1.412);--arena-card-turnup-w:clamp(42px, 12vw, 52px);--arena-card-turnup-h:calc(var(--arena-card-turnup-w) * 1.4);--arena-trace-pad:5px;--arena-trace-stack-gap:4px;--arena-trace-column-gap:6px;--arena-stage-gap:6px}.live-arena__player-zone{grid-template-columns:1fr;gap:12px;min-height:0;padding:12px 10px}.live-arena__villain .live-arena__player-identity,.live-arena__hero .live-arena__player-identity{grid-column:1;justify-self:center}.live-arena__player-hand-slot{grid-column:1}.live-arena__player-chip__score{font-size:2.2rem}.live-arena__player-chip{min-width:0;padding:10px 14px 10px 18px}}@media (prefers-reduced-motion:reduce){.app-shell.is-live-match .live-arena__board.is-match-complete-pending:after,.app-shell.is-live-match .live-arena__board.is-match-complete-pending .live-arena__table:after,.app-shell.is-live-match .live-arena__board.is-match-complete-pending .live-arena__table-felt:before,.app-shell.is-live-match .live-arena__player-chip.is-match-complete-winner,.app-shell.is-live-match .live-arena__player-chip.is-match-complete-winner .score-number,.app-shell.is-live-match .live-arena__player-chip.is-match-complete-winner .score-value:after{animation:none}.app-shell.is-live-match .live-arena__board.is-match-complete-pending:after{opacity:.58;transform:none}}
