.game-player-id{--emote-dir:1;--emote-inset-x:0px;--emote-inset-y:0px}[data-orientation=landscape] .game-app:not([data-pro-mode]) .game-player-id{--emote-inset-x:17px}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header .game-player-id{--emote-dir:-1}[data-orientation=portrait] .game-app[data-pro-mode] .game-player-id{--emote-inset-x:45px;--emote-inset-y:13px}.game-player-id:has(.game-emote-menu,.game-emote-bubble){z-index:calc(var(--z-stage) + 5);position:relative}.game-player-id:has(.game-emotes-muted){position:relative}.game-emote-announcement{pointer-events:none}.game-emote-menu{z-index:calc(var(--z-stage) + 5);left:calc(100% - var(--emote-inset-x) - 56px);gap:var(--sp-18) var(--sp-16);transform-origin:100%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,max-content);height:222px;display:grid;position:absolute;top:calc(50% - 111px);transform:perspective(640px)rotateY(-24deg)}.game-app .game-emote-menu>button{padding:0 var(--sp-20);border-radius:var(--r-6);color:var(--text);box-shadow:var(--shadow-3) #000a, inset 0 1px color-mix(in srgb, var(--text) 7.1%, transparent);font-family:var(--font-display), sans-serif;font-size:var(--fs-30);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;animation:game-emote-deal var(--t-slow) calc(80ms + var(--i,0) * 45ms) var(--ease-out) backwards;transition:transform var(--t-fast) var(--ease-out), background var(--t-tap), border-color var(--t-tap), box-shadow var(--t-tap);direction:ltr;background:linear-gradient(#282426,#1c1a1d);justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex;position:relative;transform:skew(-8deg)}.game-app .game-emote-menu>button>span{align-items:center;gap:var(--sp-10);display:flex;transform:skew(8deg)}.game-app .game-emote-menu>button:nth-child(odd):not(:hover,:focus-visible){color:#e6dcc6;background:linear-gradient(#1f1c1e,#151315)}.game-app .game-emote-menu>button:after{content:"";border-radius:inherit;background:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--text) 11%, transparent) 49%, #ffd98a14 53%, transparent 62%) no-repeat 160% 0 / 260% 100%;opacity:0;pointer-events:none;animation:game-emote-tab-sheen var(--t-slow) calc(.3s + var(--i,0) * 45ms) var(--ease-out) backwards;position:absolute;inset:0}.game-app .game-emote-menu>button:before{content:"";z-index:1;width:10px;height:10px;box-shadow:var(--glow-s) #ffd98a, var(--glow-s) #fff;opacity:0;transition:opacity var(--t-tap), scale var(--t-fast) var(--ease-out);background:#fffdf5;position:absolute;top:calc(50% - 5px);left:-5px;rotate:45deg;scale:.2}.game-app .game-emote-menu>button:is(:hover,:focus-visible){z-index:2;transform:skewX(-8deg) translate(calc(var(--emote-dir) * 6px), -3px) scale(1.1);color:var(--text);box-shadow:var(--glow-m) color-mix(in srgb, var(--red) 34.9%, transparent), var(--shadow-3) #000b;background:linear-gradient(#e8404c,#c42833);outline:none}.game-app .game-emote-menu>button:is(:hover,:focus-visible):before{opacity:1;scale:1}.game-app .game-emote-menu>button[aria-disabled=true]{opacity:.45;cursor:default}.game-app .game-emote-menu>button[aria-disabled=true]:is(:hover,:focus-visible){box-shadow:var(--shadow-3) #000a;background:linear-gradient(#282426,#1c1a1d)}.game-emote-connection{text-align:center;font-size:var(--fs-16);color:var(--g-muted);white-space:nowrap;position:absolute;top:calc(100% + 12px);left:0;right:0}.game-emote-menu:not([data-own]){left:calc(100% - var(--emote-inset-x) - 12px);grid-template-rows:1fr;grid-template-columns:1fr;width:180px;height:52px;top:calc(50% - 26px)}.game-app .game-emote-menu:not([data-own])>button{padding:0 var(--sp-16);font-size:var(--fs-20)}.game-app .game-emote-menu:not([data-own])>button:not(:hover,:focus-visible){color:var(--text);background:linear-gradient(#282426,#1c1a1d)}.game-emote-bubble{z-index:calc(var(--z-stage) + 3);left:calc(100% - var(--emote-inset-x) + 53px);width:max-content;max-width:380px;padding:var(--sp-16) var(--sp-24) var(--sp-18);border-radius:var(--r-6);color:#fff3d6;font-family:var(--font-display), sans-serif;font-size:var(--fs-30);letter-spacing:.04em;text-transform:uppercase;text-align:left;text-wrap:balance;transform:translateY(-50%) perspective(640px) rotateY(calc(var(--emote-dir) * -18deg));transform-origin:0;font-weight:700;line-height:1.04;position:absolute;top:50%}.game-emote-panel{z-index:-1;border-radius:inherit;box-shadow:var(--shadow-4) #000b, var(--glow-l) #ffd98a1f, inset 0 1px color-mix(in srgb, var(--text) 7.8%, transparent);transform-origin:0;pointer-events:none;background:linear-gradient(#282426,#1c1a1d);animation:4.2s linear both game-emote-panel-x;position:absolute;inset:0;overflow:hidden}.game-emote-panel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 7.1%, transparent) 45%, #ffd98a14 55%, transparent);width:34%;animation:4.2s linear both game-emote-panel-sheen;position:absolute;inset:-10% auto -10% 0;transform:translate(-120%)skew(-20deg)}.game-emote-bubble:before{content:"";width:28px;height:2px;box-shadow:var(--glow-s) #ffd98a;transform-origin:0;background:linear-gradient(90deg,#ffd98a,#ffd98a66);animation:4.2s linear both game-emote-rule-x;position:absolute;top:50%;left:-28px}.game-emote-bubble:after{content:"";width:10px;height:10px;box-shadow:var(--glow-s) #ffd98a, var(--glow-s) #fff;background:#fffdf5;animation:4.2s linear both game-emote-diamond;position:absolute;top:calc(50% - 4px);left:-33px;rotate:45deg}.game-emote-line{display:block}.game-emote-word{background:linear-gradient(#fffaf0 0%,#fff3d6 60%,#f1d9a0 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px #1a0f0a);animation:game-emote-word 4.2s calc(var(--k,0) * 40ms) linear both;-webkit-background-clip:text;background-clip:text;display:inline-block}.game-player-id:has(.game-emote-menu) .game-emote-bubble{visibility:hidden}.game-player-id:has(.game-emote-bubble) .game-unit-art{animation:game-emote-talk var(--t-long) var(--ease-out) both}.game-emotes-muted{right:calc(var(--emote-inset-x) - 8px);bottom:calc(var(--emote-inset-y) + 12px);border-radius:var(--r-round);color:#bbb3a5;pointer-events:none;background:#1b191cec;place-items:center;width:32px;height:32px;display:grid;position:absolute}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header .game-emote-menu{transform-origin:0;direction:rtl;left:auto;right:calc(100% - 56px);transform:perspective(640px)rotateY(24deg)}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header .game-emote-menu>button:before{left:auto;right:-5px}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header .game-emote-menu>button:not(:hover,:focus-visible){color:var(--text);background:linear-gradient(#282426,#1c1a1d)}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header .game-emote-menu>button:nth-child(2n):not(:hover,:focus-visible){color:#e6dcc6;background:linear-gradient(#1f1c1e,#151315)}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header .game-emote-bubble{text-align:right;transform-origin:100%;left:auto;right:calc(100% + 53px)}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header .game-emote-panel{transform-origin:100%}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header .game-emote-bubble:before{transform-origin:100%;background:linear-gradient(270deg,#ffd98a,#ffd98a66);left:auto;right:-28px}[data-orientation=landscape] .game-app[data-pro-mode] .game-player-header .game-emote-bubble:after{left:auto;right:-33px}[data-orientation=portrait] .game-emote-menu{top:auto;left:50%;bottom:calc(100% - var(--emote-inset-y) - 41px);gap:var(--sp-24) var(--sp-24);transform-origin:top;height:360px;transform:translate(-50%)perspective(900px)rotateX(-24deg)}[data-orientation=portrait] .game-app .game-emote-menu>button{padding:0 var(--sp-36);font-size:var(--fs-44);border-radius:var(--r-8);animation-name:game-emote-deal-up}[data-orientation=portrait] .game-app .game-emote-menu>button:not(:hover,:focus-visible){color:var(--text);background:linear-gradient(#282426,#1c1a1d)}[data-orientation=portrait] .game-app .game-emote-menu>button:is(:nth-child(3),:nth-child(4)):not(:hover,:focus-visible){color:#eee5d0;background:linear-gradient(#221f21,#181618)}[data-orientation=portrait] .game-app .game-emote-menu>button:nth-child(n+5):not(:hover,:focus-visible){color:#ddd3bd;background:linear-gradient(#1c191b,#131113)}[data-orientation=portrait] .game-emote-connection{font-size:var(--fs-26);top:calc(100% + 16px)}[data-orientation=portrait] .game-opponent-header .game-emote-menu{bottom:auto;top:calc(100% - var(--emote-inset-y) + 24px);width:300px;height:76px;transform:translate(-50%)perspective(900px)rotateX(24deg)}[data-orientation=portrait] .game-app .game-opponent-header .game-emote-menu>button{font-size:var(--fs-30)}[data-orientation=portrait] .game-app .game-emote-menu svg{width:30px;height:30px}[data-orientation=portrait] .game-emote-bubble{top:auto;left:50%;bottom:calc(100% - var(--emote-inset-y) + 48px);max-width:600px;padding:var(--sp-24) var(--sp-36) var(--sp-24);border-radius:var(--r-8);font-size:var(--fs-44);text-align:center;transform-origin:bottom;transform:translate(-50%)perspective(900px)rotateX(-16deg)}[data-orientation=portrait] .game-emote-panel{transform-origin:bottom;animation-name:game-emote-panel-up}[data-orientation=portrait] .game-emote-bubble:before{transform-origin:bottom;background:linear-gradient(#ffd98a66,#ffd98a);width:2px;height:34px;animation-name:game-emote-rule-y;top:auto;bottom:-34px;left:calc(50% - 1px)}[data-orientation=portrait] .game-emote-bubble:after{top:auto;bottom:-40px;left:calc(50% - 5px)}[data-orientation=portrait] .game-opponent-header .game-emote-bubble{bottom:auto;top:calc(100% - var(--emote-inset-y) + 48px);transform-origin:top;transform:translate(-50%)perspective(900px)rotateX(16deg)}[data-orientation=portrait] .game-opponent-header .game-emote-panel{transform-origin:top;animation-name:game-emote-panel-down}[data-orientation=portrait] .game-opponent-header .game-emote-bubble:before{transform-origin:top;background:linear-gradient(#ffd98a,#ffd98a66);top:-34px;bottom:auto}[data-orientation=portrait] .game-opponent-header .game-emote-bubble:after{top:-40px;bottom:auto}[data-orientation=portrait] .game-emotes-muted{width:48px;height:48px;right:calc(var(--emote-inset-x) - 18px);bottom:calc(var(--emote-inset-y) + 20px)}[data-orientation=portrait] .game-emotes-muted svg{width:28px;height:28px}[data-orientation=portrait] .game-app[data-pro-mode] .game-player-header :is(.game-emote-menu,.game-emote-bubble){left:auto;right:0}[data-orientation=portrait] .game-app[data-pro-mode] .game-opponent-header :is(.game-emote-menu,.game-emote-bubble){left:0}[data-orientation=portrait] .game-app[data-pro-mode] .game-player-header .game-emote-menu{transform:perspective(900px)rotateX(-24deg)}[data-orientation=portrait] .game-app[data-pro-mode] .game-opponent-header .game-emote-menu{transform:perspective(900px)rotateX(24deg)}[data-orientation=portrait] .game-app[data-pro-mode] .game-emote-bubble{min-width:210px}[data-orientation=portrait] .game-app[data-pro-mode] .game-player-header .game-emote-bubble{transform-origin:calc(100% - 105px) bottom;transform:perspective(900px)rotateX(-16deg)}[data-orientation=portrait] .game-app[data-pro-mode] .game-opponent-header .game-emote-bubble{transform-origin:105px 0;transform:perspective(900px)rotateX(16deg)}[data-orientation=portrait] .game-app[data-pro-mode] .game-player-header .game-emote-bubble:before{left:auto;right:104px}[data-orientation=portrait] .game-app[data-pro-mode] .game-player-header .game-emote-bubble:after{left:auto;right:100px}[data-orientation=portrait] .game-app[data-pro-mode] .game-opponent-header .game-emote-bubble:before{left:104px}[data-orientation=portrait] .game-app[data-pro-mode] .game-opponent-header .game-emote-bubble:after{left:100px}@keyframes game-emote-deal{0%{opacity:0;transform:skewX(-8deg) translateX(calc(var(--emote-dir) * -110px)) scale(.55, .85)}55%{opacity:1;transform:skewX(-16deg) translateX(calc(var(--emote-dir) * 10px)) scale(1.06, 1)}to{opacity:1;transform:skew(-8deg)}}@keyframes game-emote-deal-up{0%{opacity:0;transform:skew(-8deg)translateY(120px)scale(.6)}55%{opacity:1;transform:skew(-14deg)translateY(-10px)scale(1.05)}to{opacity:1;transform:skew(-8deg)}}@keyframes game-emote-tab-sheen{0%{opacity:1;background-position:160% 0}to{opacity:1;background-position:-60% 0}}@keyframes game-emote-panel-sheen{0%,16%{transform:translate(-120%)skew(-20deg)}34%,to{transform:translate(420%)skew(-20deg)}}@keyframes game-emote-diamond{0%{opacity:0;animation-timing-function:var(--ease-out);scale:0}5%,95%{opacity:1;animation-timing-function:var(--ease-in);scale:1}to{opacity:0;scale:0}}@keyframes game-emote-rule-x{0%,2%{animation-timing-function:var(--ease-out);transform:scaleX(0)}7%,90%{animation-timing-function:var(--ease-in);transform:scaleX(1)}95%,to{transform:scaleX(0)}}@keyframes game-emote-rule-y{0%,2%{animation-timing-function:var(--ease-out);transform:scaleY(0)}7%,90%{animation-timing-function:var(--ease-in);transform:scaleY(1)}95%,to{transform:scaleY(0)}}@keyframes game-emote-panel-x{0%,5%{opacity:0;transform:translateX(calc(var(--emote-dir) * -36px)) scaleX(.15) skewX(calc(var(--emote-dir) * -12deg));animation-timing-function:var(--ease-out)}13%,86%{opacity:1;animation-timing-function:var(--ease-in);transform:none}92%,to{opacity:0;transform:translateX(calc(var(--emote-dir) * -36px)) scaleX(.15) skewX(calc(var(--emote-dir) * -12deg))}}@keyframes game-emote-panel-up{0%,5%{opacity:0;animation-timing-function:var(--ease-out);transform:translateY(30px)scale(.7,.15)}13%,86%{opacity:1;animation-timing-function:var(--ease-in);transform:none}92%,to{opacity:0;transform:translateY(30px)scale(.7,.15)}}@keyframes game-emote-panel-down{0%,5%{opacity:0;animation-timing-function:var(--ease-out);transform:translateY(-30px)scale(.7,.15)}13%,86%{opacity:1;animation-timing-function:var(--ease-in);transform:none}92%,to{opacity:0;transform:translateY(-30px)scale(.7,.15)}}@keyframes game-emote-word{0%,10%{opacity:0;animation-timing-function:var(--ease-out);transform:translateY(-10px)scale(1.2)}15%,79%{opacity:1;animation-timing-function:var(--ease-in);transform:none}83%,to{opacity:0;transform:translateX(calc(var(--emote-dir) * -10px))}}@keyframes game-emote-talk{0%{translate:0;scale:1}12%{translate:0 -4px;scale:1.07}26%{translate:0;scale:.99}40%{translate:0 -2px;scale:1.04}55%{translate:0;scale:1}70%{scale:1.02}to{translate:0;scale:1}}@keyframes game-emote-hold{0%{opacity:0}4%,92%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.game-app .game-emote-menu>button,.game-app .game-emote-menu>button:after,.game-emote-word,.game-emote-panel:after{animation:none}.game-player-id:has(.game-emote-bubble) .game-unit-art{animation:none}.game-app .game-emote-menu>button{transition:background var(--t-tap), border-color var(--t-tap), box-shadow var(--t-tap)}.game-emote-panel,.game-emote-bubble:before,.game-emote-bubble:after{animation:none}.game-emote-bubble{animation:4.2s linear both game-emote-hold}}
.game-board-card,.game-hand-card{--ember-u:1px}[data-orientation=portrait] .game-board-card,[data-orientation=portrait] .game-hand-card{--ember-u:1.8px}.game-card-ability{--ember-u:.68px}[data-orientation=portrait] .game-card-ability{--ember-u:1.08px}.game-choice-toggle{--ember-u:1px;isolation:isolate;position:relative}[data-orientation=portrait] .game-choice-toggle{--ember-u:1.08px}.game-board-card.ready:not(.selected):not(.target):not([data-combat]),.game-hand-card.playable{border-color:#ffe7b0}.game-playable-ember{display:none}.game-board-card.ready:not(.selected):not(.target):not([data-combat])>.game-playable-ember,.game-hand-card.playable>.game-playable-ember,.game-card-ability:not(:disabled):not([data-response-ability])>.game-playable-ember,.game-choice-toggle>.game-playable-ember{z-index:-1;pointer-events:none;inset:calc(var(--ember-u) * -46) calc(var(--ember-u) * -26) calc(var(--ember-u) * -18);display:block;position:absolute}.game-board-card.ready:not(.selected):not(.target):not([data-combat])>.game-playable-ember[data-shape=shield]{inset:calc(var(--ember-u) * -46 - 7%) calc(var(--ember-u) * -26 - 7%) calc(var(--ember-u) * -18 - 15%)}.game-playable-ember>canvas{width:100%;height:100%;display:block}.game-unit-wrapper[data-replacement-slot] .game-playable-ember{display:none}
.game-response-glow{--u:1px;--cream:var(--respond-light);--rg-gold:var(--respond);--amber:var(--respond-deep);z-index:-1;pointer-events:none;animation:rg-in var(--t-slow) var(--ease-out) both;grid-area:4/1/-1/-1;position:absolute;inset:0 -28px}[data-orientation=portrait] .game-response-glow{--u:2px;grid-row:5/-1;inset:0 -16px}.game-response-glow[data-side=opponent]{opacity:.4;grid-row:1/3;inset:-8px -28px 0;scale:1 -1}[data-orientation=landscape] .game-response-glow[data-side=opponent]{top:calc(-1 * var(--header-h) - 8px)}[data-orientation=portrait] .game-response-glow[data-side=opponent]{grid-row:1/4;inset:-8px -16px 0}.game-response-glow[data-state=off]{animation:rg-out .36s var(--ease-in) both}.game-response-glow span{display:block;position:absolute}@keyframes rg-in{0%{opacity:0}}@keyframes rg-out{to{opacity:0}}.game-response-glow span{--rg-bloom:linear-gradient(var(--rg-dir), transparent 0, rgb(var(--rg-gold) / .5) calc(5 * var(--u)), rgb(var(--rg-gold) / .324) calc(12 * var(--u)), rgb(var(--rg-gold) / .197) calc(20 * var(--u)), rgb(var(--rg-gold) / .106) calc(30 * var(--u)), rgb(var(--rg-gold) / .05) calc(42 * var(--u)), rgb(var(--rg-gold) / .021) calc(56 * var(--u)), rgb(var(--rg-gold) / .008) calc(72 * var(--u)), rgb(var(--rg-gold) / .003) calc(90 * var(--u)), transparent calc(200 * var(--u))), linear-gradient(var(--rg-dir), transparent calc(5 * var(--u)), rgb(var(--amber) / .179) calc(12 * var(--u)), rgb(var(--amber) / .24) calc(20 * var(--u)), rgb(var(--amber) / .25) calc(30 * var(--u)), rgb(var(--amber) / .231) calc(42 * var(--u)), rgb(var(--amber) / .197) calc(56 * var(--u)), rgb(var(--amber) / .157) calc(72 * var(--u)), rgb(var(--amber) / .119) calc(90 * var(--u)), rgb(var(--amber) / .086) calc(110 * var(--u)), rgb(var(--amber) / .051) calc(132 * var(--u)), rgb(var(--amber) / .019) calc(156 * var(--u)), rgb(var(--amber) / .003) calc(180 * var(--u)), transparent calc(200 * var(--u)));--rg-swell:linear-gradient(var(--rg-dir), transparent 0, rgb(var(--cream) / .55) calc(3 * var(--u)), rgb(var(--cream) / .286) calc(7 * var(--u)), rgb(var(--cream) / .126) calc(12 * var(--u)), rgb(var(--cream) / .047) calc(18 * var(--u)), rgb(var(--cream) / .015) calc(25 * var(--u)), rgb(var(--cream) / .004) calc(33 * var(--u)), transparent calc(80 * var(--u))), linear-gradient(var(--rg-dir), transparent 0, rgb(var(--rg-gold) / .224) calc(7 * var(--u)), rgb(var(--rg-gold) / .248) calc(12 * var(--u)), rgb(var(--rg-gold) / .213) calc(18 * var(--u)), rgb(var(--rg-gold) / .16) calc(25 * var(--u)), rgb(var(--rg-gold) / .11) calc(33 * var(--u)), rgb(var(--rg-gold) / .069) calc(42 * var(--u)), rgb(var(--rg-gold) / .033) calc(52 * var(--u)), rgb(var(--rg-gold) / .009) calc(63 * var(--u)), transparent calc(80 * var(--u)))}.game-response-glow .rg-left{--rg-dir:90deg}.game-response-glow .rg-right{--rg-dir:270deg}.game-response-glow .rg-bottom{--rg-dir:0deg}.rg-bloom{background:var(--rg-bloom)}.rg-bloom.rg-left,.rg-bloom.rg-right{width:calc(240 * var(--u));top:0;bottom:0;-webkit-mask:linear-gradient(#0000 8%,#00000013 18.3%,#00000042 28.7%,#00000080 39%,#000000bd 49.3%,#000000ec 59.7%,#000 70%);mask:linear-gradient(#0000 8%,#00000013 18.3%,#00000042 28.7%,#00000080 39%,#000000bd 49.3%,#000000ec 59.7%,#000 70%)}.rg-bloom.rg-left{left:0}.rg-bloom.rg-right{right:0}.rg-bloom.rg-bottom{height:calc(210 * var(--u));bottom:0;left:0;right:0}.rg-swell{opacity:0;background:var(--rg-swell);animation:rg-swell 3.2s var(--ease-in-out) infinite}.rg-swell.rg-left,.rg-swell.rg-right{width:calc(90 * var(--u));top:18%;bottom:0;-webkit-mask:linear-gradient(#0000 0%,#00000013 10.8%,#00000042 21.7%,#00000080 32.5%,#000000bd 43.3%,#000000ec 54.2%,#000 65%);mask:linear-gradient(#0000 0%,#00000013 10.8%,#00000042 21.7%,#00000080 32.5%,#000000bd 43.3%,#000000ec 54.2%,#000 65%)}.rg-swell.rg-left{left:0}.rg-swell.rg-right{animation-delay:-1.6s;right:0}.rg-swell.rg-bottom{height:calc(80 * var(--u));animation-delay:-.8s;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(90deg,#0000,#0000002d 4%,#0000008c 8%,#000000d2 11%,#000 15% 85%,#000000d2 89%,#0000008c 92%,#0000002d 96%,#0000);mask:linear-gradient(90deg,#0000,#0000002d 4%,#0000008c 8%,#000000d2 11%,#000 15% 85%,#000000d2 89%,#0000008c 92%,#0000002d 96%,#0000)}@keyframes rg-swell{0%,to{opacity:.15}50%{opacity:1}}.rg-breathe{position:absolute;inset:0}.game-response-glow[data-side=own] .rg-breathe{animation:rg-breathe 8s var(--ease-in-out) infinite}@keyframes rg-breathe{50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.game-response-glow,.game-response-glow span,.rg-breathe{animation:none!important}.rg-swell{opacity:.6}}.game-app:has(.game-turn-banner:not(.game-response-banner)) .game-response-glow{opacity:0}.game-app:has(.game-turn-banner:not(.game-response-banner)) :is(.game-response-glow,.rg-breathe,.rg-bloom,.rg-swell){animation-play-state:paused}
.game-name{--base:26px;--max:196px;z-index:2;max-width:var(--max);color:var(--text);font-family:var(--font-display), sans-serif;font-size:min(var(--base), calc(var(--max) / (var(--len) * .54)));letter-spacing:.06em;text-align:center;text-transform:uppercase;pointer-events:none;grid-area:3/1/4/2;margin:0 auto;line-height:1.1;position:absolute;left:0;right:0}.game-name>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.game-name[data-seat=enemy]{color:#ff8f87;bottom:calc(50% + 12px)}.game-name[data-seat=own]{top:calc(50% + 12px)}.game-name[data-seat=own]>span{padding-top:var(--sp-2)}.game-name[data-seat=own]:before{content:"";width:9px;height:9px;box-shadow:var(--glow-s) #e6c98a88;background:#e6c98a;position:absolute;top:-17px;left:50%;translate:-50%;rotate:45deg}.game-name[data-seat=own]:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#e6c98a88 30% 70%,#0000);height:1px;position:absolute;top:-13px;left:6px;right:6px}[data-orientation=portrait] .game-name{--base:22px;--max:260px;text-align:left;grid-area:4/1/5/4;margin:0;left:26px;right:auto}[data-orientation=portrait] .game-name[data-seat=enemy]{bottom:calc(50% + 6px)}[data-orientation=portrait] .game-name[data-seat=own]{top:calc(50% + 6px)}[data-orientation=portrait] .game-name[data-seat=own]:before,[data-orientation=portrait] .game-name[data-seat=own]:after{display:none}[data-orientation=landscape] .game-app[data-pro-mode] .game-name{--base:20px;grid-column:3/4}[data-orientation=landscape] .game-app[data-pro-mode] .game-name[data-seat=enemy]{bottom:calc(50% + 40px)}[data-orientation=landscape] .game-app[data-pro-mode] .game-name[data-seat=own]{top:calc(50% + 40px)}[data-orientation=landscape] .game-app[data-pro-mode] .game-name[data-seat=own]>span{padding-top:0}[data-orientation=landscape] .game-app[data-pro-mode] .game-name[data-seat=own]:before,[data-orientation=landscape] .game-app[data-pro-mode] .game-name[data-seat=own]:after{display:none}.game-app[data-opening-hand] .game-name{visibility:hidden}.game-table:has(.game-decision,.game-opponent-decision) .game-name{visibility:hidden}
.game-app .game-board-card.target:not(.selected):not([data-attack-aim])>.game-playable-ember{z-index:-1;pointer-events:none;inset:calc(var(--ember-u) * -46) calc(var(--ember-u) * -26) calc(var(--ember-u) * -18);position:absolute;display:block!important}.game-decision-pick{--pick-fill:#a8222d;--pick-ink:var(--text);padding:var(--sp-14) var(--sp-18);border-radius:var(--r-12);background:var(--pick-fill);color:var(--pick-ink);box-shadow:var(--shadow-2) #0006;animation:game-pick-in var(--t-base) cubic-bezier(.2,.9,.3,1) both}.game-decision-pick[data-tone=help]{--pick-fill:#ffd76a;--pick-ink:#211a1e}.game-decision-pick[data-tone=neutral]{--pick-fill:var(--text);--pick-ink:#211a1e}.game-decision-pick .game-choice-prompt{gap:var(--sp-4)}.game-decision-pick .game-choice-source{color:inherit;opacity:.8;font-size:var(--fs-14)}.game-decision-pick .game-choice-action{font-size:var(--fs-28);font-weight:600;line-height:1.1}[data-orientation=landscape] .game-decision-pick{max-width:236px}[data-orientation=portrait] .game-decision-pick{padding:var(--sp-12) var(--sp-28);border-radius:var(--r-12)}[data-orientation=portrait] .game-decision-pick .game-choice-source{font-size:var(--fs-18)}[data-orientation=portrait] .game-decision-pick .game-choice-action{font-size:var(--fs-30)}@keyframes game-pick-in{0%{opacity:0;scale:.85}}@media (prefers-reduced-motion:reduce){.game-decision-pick{animation:none}}[data-orientation=landscape] .game-app[data-pro-mode] .game-decision{width:max-content;max-width:228px;left:calc(100% + 4px)}[data-orientation=landscape] .game-app[data-pro-mode] .game-decision-pick{padding-inline:var(--sp-16)}[data-orientation=landscape] .game-app[data-pro-mode] .game-decision-pick .game-choice-action{font-size:var(--fs-26)}
.game-outcome-stage{pointer-events:none;--outcome-line:450px;--slot-w:290px;--slot-gap:150px;--faceoff-y:430px;--title-y:190px;--actions-y:760px;position:absolute;inset:0}[data-orientation=portrait] .game-outcome-stage{--slot-w:300px;--slot-gap:110px;--faceoff-y:760px;--title-y:470px;--actions-y:1160px}.game-board-card[data-outcome]{transition:filter var(--t-slow) var(--ease-out), box-shadow var(--t-slow) var(--ease-out), border-color var(--t-slow) var(--ease-out)}.game-board-card[data-outcome=lost]{filter:grayscale()brightness(.55)}.game-board-card[data-defeated]:not([data-outcome-moving]),.game-table[data-shattered=enemy] .game-opponent-header .game-player-leader:not([data-outcome-moving]),.game-table[data-shattered=own] .game-player-header .game-player-leader:not([data-outcome-moving]){visibility:hidden}.game-board-card[data-outcome=won]{border-color:var(--gold);box-shadow:var(--ring-3) var(--gold), 0 0 46px 6px color-mix(in srgb, var(--gold) 40%, transparent), var(--shadow-2) #0008}.game-outcome-banner{top:var(--outcome-line);transition:transform var(--t-slow) cubic-bezier(.3,0,.15,1);animation:none}.game-outcome-banner .game-turn-banner-band{animation:game-outcome-band var(--t-slow) var(--ease-out) both;transition:opacity var(--t-slow) var(--ease-out)}.game-outcome-banner .game-turn-banner-rule{animation:game-outcome-rule var(--t-slow) cubic-bezier(.16,.84,.24,1) 80ms both}.game-outcome-banner .game-turn-banner-title{animation:game-outcome-title var(--t-slow) var(--ease-out) both, game-outcome-title-glow var(--t-slow) var(--ease-out) both;margin:0;font-weight:400}.game-outcome-banner .game-turn-banner-title:after{animation:game-turn-sheen-sweep 1.75s var(--ease-in-out) both}.game-outcome-banner[data-side=opponent] .game-turn-banner-title{font-size:76px}.game-outcome-stage:not([data-phase=result]) .game-outcome-banner{transform:translateY(calc(var(--title-y) - var(--outcome-line)))}.game-outcome-stage:not([data-phase=result]) .game-outcome-banner .game-turn-banner-band{opacity:0}[data-orientation=portrait] .game-outcome-banner{width:900px;margin-left:-450px}[data-orientation=portrait] .game-outcome-banner .game-turn-banner-title{font-size:96px}[data-orientation=portrait] .game-outcome-banner .game-turn-banner-rule{width:120px}@keyframes game-outcome-band{0%{opacity:0;transform:scaleY(.25)scaleX(.7)}60%{opacity:1;transform:scaleY(1.06)scaleX(1)}to{opacity:1;transform:none}}@keyframes game-outcome-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes game-outcome-title{0%{opacity:0;transform:scale(1.7)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes game-outcome-title-glow{0%{filter:blur(8px)drop-shadow(0 2px #0000)drop-shadow(0 0 #0000)}60%{filter:blur(0) drop-shadow(0 2px 0 #1a0f0a) drop-shadow(0 0 22px var(--tone))}to{filter:blur(0) drop-shadow(0 2px 0 #1a0f0a) drop-shadow(0 0 12px var(--glow))}}.game-outcome-veil{z-index:calc(var(--z-guide) + 5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;transition:opacity var(--t-slow) var(--ease-out);background:#09080ce0;position:absolute;inset:0}.game-outcome-stage:not([data-phase=result]) .game-outcome-veil{opacity:1;pointer-events:auto}:is(.game-table[data-outcome] .game-player-id:has([data-outcome-moving]),.game-table[data-outcome] .game-unit-wrapper:has([data-outcome-moving])){z-index:calc(var(--z-guide) + 10);position:relative}.game-table[data-outcome] [data-outcome-moving]{transform-origin:50%;transition:none}.game-table[data-outcome] .game-board-card.tapped[data-outcome-moving]{--tap-rotate:0deg}.game-table[data-outcome] .game-board-card.tapped[data-outcome-moving]:not([data-outcome=lost]) .game-unit-art{filter:none}.game-table[data-outcome] .game-name[data-outcome-moving]{z-index:calc(var(--z-guide) + 10);margin:0 auto}.game-table[data-outcome] .game-name[data-outcome-moving]:before,.game-table[data-outcome] .game-name[data-outcome-moving]:after{opacity:0;transition:opacity var(--t-base)}.game-app:has(.game-table[data-outcome]:not([data-outcome=result])) .game-opponent-hand{opacity:0;transition:opacity var(--t-slow) var(--ease-out)}.game-table[data-outcome]:not([data-outcome=result]) .game-emote-bubble,.game-table[data-outcome]:not([data-outcome=result]) .game-emote-menu{display:none}.game-outcome-faceoff{z-index:calc(var(--z-stage) + 1);position:absolute;inset:0}.game-outcome-banner{z-index:calc(var(--z-stage) + 1)}.game-outcome-slot{top:calc(var(--faceoff-y) - var(--slot-w) * .53);width:var(--slot-w);height:calc(var(--slot-w) * 1.06);position:absolute}.game-outcome-slot[data-outcome-slot=own]{left:calc(50% - var(--slot-gap) / 2 - var(--slot-w))}.game-outcome-slot[data-outcome-slot=enemy]{left:calc(50% + var(--slot-gap) / 2)}.game-outcome-name{top:calc(var(--faceoff-y) + var(--slot-w) * .53 + 58px);width:var(--slot-w);height:40px;position:absolute}.game-outcome-name[data-outcome-name=own]{left:calc(50% - var(--slot-gap) / 2 - var(--slot-w))}.game-outcome-name[data-outcome-name=enemy]{left:calc(50% + var(--slot-gap) / 2)}[data-orientation=portrait] .game-outcome-name{top:calc(var(--faceoff-y) + var(--slot-w) * .53 + 74px);height:56px}.game-outcome-versus{left:50%;top:var(--faceoff-y);width:16px;height:16px;box-shadow:var(--glow-m) #e6c98a;opacity:0;transition:opacity var(--t-slow) var(--ease-out) .5s;background:#e6c98a;margin:-8px;position:absolute;rotate:45deg}.game-outcome-trophy{--trophy-r:42px;top:calc(var(--faceoff-y) + var(--slot-w) * .53 + 3px - var(--trophy-r));width:calc(var(--trophy-r) * 2);height:calc(var(--trophy-r) * 2);margin-left:calc(var(--trophy-r) * -1);border-radius:var(--r-round);background:linear-gradient(160deg, var(--text), var(--gold) 40%, var(--gold-deep));box-shadow:var(--shadow-2) #0009;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-slow) var(--ease-out);position:absolute;transform:scale(.4)}.game-outcome-trophy:before{content:"";border-radius:var(--r-round);background:var(--panel);position:absolute;inset:4.5%}.game-outcome-trophy img{filter:drop-shadow(0 2px 3px #0008);width:64.3%;height:auto;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.game-outcome-trophy[data-seat=own]{left:calc(50% - var(--slot-gap) / 2 - var(--slot-w) / 2)}.game-outcome-trophy[data-seat=enemy]{left:calc(50% + var(--slot-gap) / 2 + var(--slot-w) / 2)}[data-orientation=portrait] .game-outcome-trophy{--trophy-r:51.5px}.game-board-card[data-outcome][data-outcome-moving]>:not(.game-unit-art){opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-tap) linear, visibility 0s var(--t-tap);animation:none}.game-outcome-stage[data-phase=settled] .game-outcome-versus{opacity:1}.game-outcome-stage[data-phase=settled] .game-outcome-trophy{opacity:1;transform:none}.game-outcome-line{z-index:calc(var(--z-stage) + 1);left:calc(50% + var(--slot-gap) / 2 + var(--slot-w) + 56px);top:var(--faceoff-y);width:max-content;max-width:330px;padding:var(--sp-16) var(--sp-24) var(--sp-18);border-radius:var(--r-6);box-shadow:var(--shadow-4) #000b, var(--glow-l) #ffd98a1f, inset 0 1px color-mix(in srgb, var(--text) 7.8%, transparent);color:#fff3d6;font-family:var(--font-display), sans-serif;font-size:var(--fs-30);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) cubic-bezier(.2,.7,.3,1);background:linear-gradient(#282426,#1c1a1d);margin:0;font-weight:700;line-height:1.04;position:absolute;transform:translateY(-50%)translate(-10px)}.game-outcome-words{display:block}.game-outcome-line:before{content:"";width:28px;height:2px;box-shadow:var(--glow-s) #ffd98a;background:linear-gradient(90deg,#ffd98a,#ffd98a66);position:absolute;top:50%;left:-29px}.game-outcome-line:after{content:"";width:10px;height:10px;box-shadow:var(--glow-s) #ffd98a, var(--glow-s) #fff;background:#fffdf5;position:absolute;top:calc(50% - 4px);left:-34px;rotate:45deg}.game-outcome-stage[data-phase=settled] .game-outcome-line{opacity:1;transition-delay:.15s;transform:translateY(-50%)}[data-orientation=portrait] .game-outcome-stage:has(.game-outcome-line){--actions-y:1298px}[data-orientation=portrait] .game-outcome-line{left:calc(50% + var(--slot-gap) / 2 + var(--slot-w) / 2);top:calc(var(--faceoff-y) + var(--slot-w) * .53 + 170px);max-width:400px;padding:var(--sp-24) var(--sp-36) var(--sp-24);border-radius:var(--r-8);font-size:var(--fs-40);text-align:center;transform:translate(-50%)translateY(-10px)}[data-orientation=portrait] .game-outcome-line:before{background:linear-gradient(#ffd98a66,#ffd98a);width:2px;height:34px;top:-35px;left:calc(50% - 1px)}[data-orientation=portrait] .game-outcome-line:after{top:-40px;left:calc(50% - 5px)}[data-orientation=portrait] .game-outcome-stage[data-phase=settled] .game-outcome-line{transform:translate(-50%)}.game-outcome-actions{z-index:calc(var(--z-stage) + 1);left:0;right:0;top:var(--actions-y);gap:var(--sp-10);opacity:0;visibility:hidden;transform:translateY(var(--reward-room,0px));transition:opacity var(--t-base) var(--ease-out), visibility 0s .35s, transform var(--t-base) var(--ease-out);justify-content:center;display:flex;position:absolute}.game-outcome-stage[data-phase=settled] .game-outcome-actions{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--t-base) var(--ease-out) .1s, visibility 0s, transform var(--t-base) var(--ease-out)}.game-outcome-count{margin-left:var(--sp-10);font-variant-numeric:tabular-nums;opacity:.8}[data-orientation=portrait] .game-outcome-actions{gap:var(--sp-16)}[data-orientation=portrait] .game-outcome-actions .game-button{min-height:84px;padding:var(--sp-18) var(--sp-32);font-size:var(--fs-30);gap:var(--sp-14);border-radius:var(--r-10)}[data-orientation=portrait] .game-outcome-actions .game-button svg{width:28px;height:28px}.game-outcome-stage:has(.game-outcome-reward){--reward-room:60px;--reward-lift:16px}[data-orientation=portrait] .game-outcome-stage:has(.game-outcome-reward){--reward-room:100px;--reward-lift:0px}.game-outcome-reward{z-index:calc(var(--z-stage) + 1);left:0;right:0;top:calc(var(--actions-y) - var(--reward-lift));gap:var(--sp-32);color:var(--text);font-family:var(--font-display), sans-serif;font-size:var(--fs-34);letter-spacing:.03em;font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);justify-content:center;align-items:center;margin:0;font-weight:700;line-height:1;display:flex;position:absolute;transform:translateY(8px)}.game-outcome-reward span{align-items:center;gap:var(--sp-10);display:inline-flex}.game-outcome-reward svg{width:1.05em;height:1.05em}.game-outcome-reward .lucide{color:var(--gold)}.game-outcome-tile{border-radius:var(--r-4);background:linear-gradient(160deg, color-mix(in srgb, var(--bronze) 70%, var(--spot)), var(--spot));width:.82em;height:.82em;box-shadow:inset 0 1px color-mix(in srgb, var(--bronze) 60%, transparent)}.game-outcome-stage[data-phase=settled] .game-outcome-reward{opacity:1;transition-delay:.1s;transform:none}[data-orientation=portrait] .game-outcome-reward{gap:var(--sp-48);font-size:var(--fs-44)}[data-orientation=portrait] .game-outcome-reward span{gap:var(--sp-14)}@media (prefers-reduced-motion:reduce){.game-outcome-banner,.game-outcome-banner *,.game-outcome-veil,.game-outcome-trophy,.game-outcome-versus,.game-outcome-actions,.game-outcome-line,.game-outcome-reward,.game-board-card[data-outcome]{transition:none!important;animation:none!important}}.game-outcome-slot[data-result=won]:after{content:"";border:3px solid var(--gold);border-radius:var(--r-round);opacity:0;pointer-events:none;position:absolute;inset:0}.game-outcome-stage[data-phase=faceoff] .game-outcome-slot[data-result=won]:after{animation:game-outcome-landing var(--t-long) var(--ease-out) .95s both}@keyframes game-outcome-landing{0%{opacity:0;transform:scale(.9)}15%{opacity:.95}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.game-outcome-slot:after{display:none}}
/*# sourceMappingURL=3swzzy0foykaa.css.map*/