.pixi-action-effect-surface{position:absolute;z-index:77;inset:0;overflow:hidden;pointer-events:none;user-select:none;contain:strict}.pixi-action-effect-surface__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;user-select:none;touch-action:none}.pixi-action-effect-surface[data-fx-backend=fallback] .pixi-action-effect-surface__canvas,.pixi-action-effect-surface[data-fx-context-lost=true] .pixi-action-effect-surface__canvas{visibility:hidden}.match-action-fx{--fx-primary: #ffe6a3;--fx-secondary: #fff8d8;--fx-deep: #b66f20;--action-label-duration: var(--motion-action-label, 1.9s);--action-effect-delay: 0ms;position:absolute;z-index:78;width:0;height:0;pointer-events:none;filter:saturate(calc(1 + .16 * var(--motion-fx-intensity, 1)));transform:translateZ(0) scale(var(--action-visual-scale, 1));transform-origin:0 0}.match-action-fx.fx-character-entered{--fx-primary: #ffe79a;--fx-secondary: #fffbed;--fx-deep: #bf7d25}.match-action-fx.fx-character-entered .match-action-fx__ring{box-sizing:border-box;border:0;border-radius:999px;box-shadow:none}.match-action-fx.fx-character-entered .match-action-fx__ring--outer{width:11.6015625cqi;height:.18cqi;background:linear-gradient(90deg,transparent,rgb(255 205 96 / 38%) 18%,var(--fx-secondary) 50%,rgb(255 205 96 / 38%) 82%,transparent);box-shadow:0 0 .22cqi var(--fx-primary),0 0 .78cqi #df972e7a}.match-action-fx.fx-character-entered .match-action-fx__ring--inner{width:.54cqi;height:3.2cqi;border-radius:0;background:linear-gradient(180deg,transparent,var(--fx-secondary) 45% 55%,transparent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 .25cqi var(--fx-primary))}.match-action-fx.fx-character-entered .match-action-fx__aura{width:12.4cqi;height:3.6cqi;border-radius:50%;background:radial-gradient(ellipse,rgb(255 251 226 / 74%) 0 3%,rgb(255 215 126 / 45%) 15%,rgb(229 151 48 / 18%) 42%,transparent 72%)}.match-action-fx.fx-character-entered .match-action-fx__flare{width:10.4cqi}.match-action-fx.fx-bill-proposed{--fx-primary: #ffd06a;--fx-secondary: #fff4c9;--fx-deep: #9f4329}.match-action-fx.fx-fundraise-resolved{--fx-primary: #9dffb0;--fx-secondary: #f0ffe8;--fx-deep: #3c9b67}.match-action-fx.fx-fundraise-resolved .match-action-fx__ring--outer{border-style:dashed}.match-action-fx.fx-manifesto-resolved{--fx-primary: #ff9bd8;--fx-secondary: #fff0fa;--fx-deep: #8f3fbb}.match-action-fx.fx-character-reorganized{--fx-primary: #9fe8ff;--fx-secondary: #effcff;--fx-deep: #356f9e}.match-action-fx.fx-character-reorganized .match-action-fx__ring--inner{border-style:dashed}.match-action-fx.fx-manifesto-resolved .match-action-fx__ring--inner{border-style:dashed;rotate:22deg}.godot-hand-card.is-action-staged{opacity:.28;filter:saturate(.45) brightness(.72);pointer-events:none;transform:translateY(-.34cqi) scale(.96);transition:opacity .2s ease,filter .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.godot-hand-card.is-action-staged .godot-template-stage:after{position:absolute;z-index:8;inset:0;display:block;box-sizing:border-box;border:max(1px,.04cqi) dashed rgb(255 227 151 / 78%);border-radius:4%;content:"";pointer-events:none;animation:staged-card-breathe 1.15s ease-in-out infinite alternate}.match-action-fx__aura,.match-action-fx__ring,.match-action-fx__flare,.match-action-fx__particles{position:absolute;left:0;top:0;display:block;pointer-events:none}.match-action-fx__aura{width:8.4cqi;height:8.4cqi;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--fx-secondary) 86%,transparent) 0 4%,color-mix(in srgb,var(--fx-primary) 68%,transparent) 14%,color-mix(in srgb,var(--fx-primary) 24%,transparent) 38%,transparent 70%);mix-blend-mode:screen;transform:translate(-50%,-50%) scale(.58);animation:match-action-aura var(--action-aura-duration, var(--motion-action-effect, 1.24s)) var(--action-effect-delay) cubic-bezier(.22,.72,.2,1) both}.match-action-fx__ring{border:max(1px,.055cqi) solid var(--fx-primary);border-radius:50%;box-shadow:0 0 .32cqi var(--fx-primary),inset 0 0 .24cqi var(--fx-secondary);mix-blend-mode:screen;transform:translate(-50%,-50%) scale(.68)}.match-action-fx__ring--outer{width:6.6cqi;height:6.6cqi;animation:match-action-ring var(--action-outer-ring-duration, 1.16s) var(--action-outer-ring-delay, var(--action-effect-delay)) cubic-bezier(.22,.72,.2,1) both}.match-action-fx__ring--inner{width:3.8cqi;height:3.8cqi;border-style:double;animation:match-action-ring-inner var(--action-inner-ring-duration, 1.08s) var(--action-inner-ring-delay, var(--action-effect-delay)) cubic-bezier(.22,.72,.2,1) both}.match-action-fx__flare{width:7.2cqi;height:.12cqi;background:linear-gradient(90deg,transparent,var(--fx-primary) 25%,var(--fx-secondary) 50%,var(--fx-primary) 75%,transparent);box-shadow:0 0 .4cqi var(--fx-primary);mix-blend-mode:screen;transform:translate(-50%,-50%) scaleX(.16);animation:match-action-flare var(--action-flare-duration, 1.02s) var(--action-flare-delay, var(--action-effect-delay)) cubic-bezier(.22,.72,.2,1) both}.match-action-fx__particles{width:0;height:0}.match-action-fx__particle{position:absolute;left:calc(var(--fx-size) * -.5);top:calc(var(--fx-size) * -.5);display:block;width:var(--fx-size);height:calc(var(--fx-size) * 1.9);border-radius:999px;background:linear-gradient(var(--fx-secondary),var(--fx-primary));box-shadow:0 0 calc(var(--fx-size) * 2.4) var(--fx-primary);opacity:0;transform:rotate(var(--fx-angle)) translateY(0) scaleY(.3);transform-origin:50% 50%;animation:match-action-particle var(--action-particle-duration, 1.04s) calc(var(--action-effect-delay) + var(--fx-delay)) cubic-bezier(.2,.72,.24,1) both}.match-action-fx.fx-fundraise-resolved .match-action-fx__particle,.match-action-fx.fx-bill-proposed .match-action-fx__particle{height:var(--fx-size);border:max(1px,.02cqi) solid var(--fx-secondary);border-radius:50%;background:var(--fx-primary)}.match-action-fx.fx-fundraise-resolved .match-action-fx__particle{animation-name:match-action-particle-converge}.match-action-fx__label{position:absolute;left:0;top:-3.45cqi;display:block;min-width:5.2cqi;padding:.18cqi .46cqi .2cqi;border:max(1px,.025cqi) solid color-mix(in srgb,var(--fx-primary) 68%,transparent);border-radius:999px;color:var(--fx-secondary);background:linear-gradient(180deg,#1a1624e0,color-mix(in srgb,var(--fx-deep) 40%,rgb(16 14 24 / 92%)));box-shadow:0 .12cqi .34cqi #00000085,0 0 .32cqi color-mix(in srgb,var(--fx-primary) 38%,transparent);font-family:Animal Farm Godot UI,Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:.65cqi;line-height:1.25;text-align:center;white-space:nowrap;opacity:0;transform:translate(-50%,.6cqi) scale(.86);animation:match-action-label var(--action-label-duration) var(--action-label-delay, var(--action-effect-delay)) cubic-bezier(.16,1,.3,1) both}.match-action-fx.fx-bill-proposed .match-action-fx__ring{border-radius:16%;rotate:45deg}.match-action-fx.fx-bill-proposed .match-action-fx__aura{border-radius:22%;rotate:45deg}.match-action-fx.fx-manifesto-resolved .match-action-fx__flare{rotate:12deg}.match-action-fx.fx-manifesto-resolved .match-action-fx__flare:after{position:absolute;inset:0;display:block;background:inherit;box-shadow:inherit;content:"";rotate:78deg}@keyframes match-action-aura{0%{opacity:0;transform:translate(-50%,-50%) scale(.58)}12%{opacity:.34;transform:translate(-50%,-50%) scale(.5)}30%{opacity:.96;transform:translate(-50%,-50%) scale(1.06)}54%{opacity:.68;transform:translate(-50%,-50%) scale(.97)}to{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}@keyframes match-action-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.68)}12%{opacity:.28;transform:translate(-50%,-50%) scale(.6)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}54%{opacity:.78;transform:translate(-50%,-50%) scale(.98)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes match-action-ring-inner{0%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}14%{opacity:.3;transform:translate(-50%,-50%) scale(1.12)}32%{opacity:.98;transform:translate(-50%,-50%) scale(.9)}56%{opacity:.72;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.76)}}@keyframes match-action-flare{0%{opacity:0;transform:translate(-50%,-50%) scaleX(.16)}14%{opacity:.34;transform:translate(-50%,-50%) scaleX(.1)}30%{opacity:1;transform:translate(-50%,-50%) scaleX(1.08)}52%{opacity:.7;transform:translate(-50%,-50%) scaleX(.94)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1.22)}}@keyframes match-action-particle{0%{opacity:0;transform:rotate(var(--fx-angle)) translateY(.28cqi) scaleY(.18)}14%{opacity:.34;transform:rotate(var(--fx-angle)) translateY(.36cqi) scaleY(.34)}30%{opacity:1;transform:rotate(var(--fx-angle)) translateY(-.12cqi) scaleY(1)}54%{opacity:.7}to{opacity:0;transform:rotate(var(--fx-angle)) translateY(calc(var(--fx-distance) * -1)) scaleY(0)}}@keyframes match-action-particle-converge{0%{opacity:0;transform:rotate(var(--fx-angle)) translateY(calc(var(--fx-distance) * -1)) scale(.18)}16%{opacity:.42}34%{opacity:1;transform:rotate(var(--fx-angle)) translateY(-.4cqi) scale(1)}58%{opacity:.68;transform:rotate(var(--fx-angle)) translateY(0) scale(.72)}to{opacity:0;transform:rotate(var(--fx-angle)) translateY(.18cqi) scale(0)}}@keyframes match-action-label{0%{opacity:0;transform:translate(-50%,.48cqi) scale(.92)}8%{opacity:.46;transform:translate(-50%,.12cqi) scale(.98)}12%{opacity:1;transform:translate(-50%,-.04cqi) scale(1.025)}16%,86%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-.4cqi) scale(.96)}}@keyframes staged-card-breathe{0%{opacity:.42;box-shadow:0 0 .2cqi #ffde882e}to{opacity:.9;box-shadow:0 0 .55cqi #ffde888a}}@keyframes match-action-label-reduced{0%,to{opacity:0;transform:translate(-50%) scale(1)}1%,92%{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.match-action-fx__aura,.match-action-fx__ring,.match-action-fx__flare,.match-action-fx__particle{display:none;animation:none!important}.godot-hand-card.is-action-staged .godot-template-stage:after{opacity:.62;animation:none!important}.match-action-fx__label{animation:match-action-label-reduced var(--action-label-duration) var(--action-effect-delay) linear both!important}}.game-value-motion{position:relative;isolation:isolate;display:inline-grid;min-width:.72em;place-items:center;font:inherit;font-variant-numeric:tabular-nums;line-height:inherit;vertical-align:baseline}.game-value-motion__value,.game-value-motion__sheen{grid-area:1 / 1;display:block;transform-origin:center}.game-value-motion[data-value-animating=true] .game-value-motion__value{will-change:filter,opacity,scale,translate;animation:game-value-elastic-change var(--game-value-duration) cubic-bezier(.16,1,.3,1) both}.game-value-motion__sheen{z-index:1;color:transparent;background:linear-gradient(108deg,transparent 24%,rgb(255 255 255 / 12%) 38%,rgb(255 255 255 / 100%) 50%,rgb(255 244 195 / 38%) 59%,transparent 75%) 160% 50% / 240% 100% no-repeat;background-clip:text;opacity:0;pointer-events:none;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:none;will-change:background-position,opacity;animation:game-value-light-sweep var(--game-value-duration) cubic-bezier(.22,1,.36,1) both}@keyframes game-value-elastic-change{0%{filter:brightness(1);opacity:.72;translate:0 .12em;scale:.76}31%{filter:brightness(1.5);opacity:1;translate:0 -.06em;scale:1.22}55%{filter:brightness(1.18);translate:0 .025em;scale:.93}74%{filter:brightness(1.08);translate:0 -.012em;scale:1.055}to{filter:brightness(1);opacity:1;translate:0;scale:1}}@keyframes game-value-light-sweep{0%,34%{background-position:160% 50%;opacity:0}42%{opacity:.92}82%{background-position:-72% 50%;opacity:.72}to{background-position:-72% 50%;opacity:0}}@media(prefers-reduced-motion:reduce){.game-value-motion__value,.game-value-motion__sheen{animation:none!important}.game-value-motion__sheen{display:none}}@font-face{font-family:Animal Farm Heading;src:url(/assets/fonts/%E6%A0%87%E5%B0%8F%E6%99%BA%E6%97%A0%E7%95%8C%E9%BB%91.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Animal Farm Kai;src:url(/assets/fonts/TW-Kai-98_1.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}.card-inspector{--card-inspector-color: #c6a766;position:fixed;z-index:1600;width:min(352px,calc(100vw - 24px));padding:0;overflow:auto;border:1px solid rgb(234 211 159 / 36%);border-radius:16px;color:#f5efe2;background:linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 32%),linear-gradient(180deg,#1e1d1ffa,#0d0e11fa);box-shadow:0 24px 72px #000000a8,0 4px 18px #0000007a,inset 0 1px #ffffff12;scrollbar-width:none;pointer-events:none;user-select:none;isolation:isolate;overscroll-behavior:contain;font-family:var(--af-card-font-ui);animation:card-inspector-enter .13s cubic-bezier(.2,.75,.25,1) both;transform-origin:left center}.phase-presentation-locked .card-inspector{display:none}.card-inspector::-webkit-scrollbar{display:none}.card-inspector--left{transform-origin:right center}.card-inspector:before{position:absolute;z-index:-1;top:var(--card-inspector-arrow-y);width:13px;height:13px;border:inherit;background:#202022;content:"";transform:translateY(-50%) rotate(45deg)}.card-inspector--right:before{left:-7px;border-top-color:transparent;border-right-color:transparent}.card-inspector--left:before{right:-7px;border-bottom-color:transparent;border-left-color:transparent}.card-inspector__header{position:relative;padding:14px 17px 13px;overflow:hidden;border-bottom:1px solid rgb(255 255 255 / 8%);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--card-inspector-color),transparent 70%),transparent 50%),linear-gradient(100deg,color-mix(in srgb,var(--card-inspector-color),#17171a 72%),#19191c 65%)}.card-inspector__header:after{position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--card-inspector-color),transparent 72%);content:"";opacity:.9}.card-inspector__eyebrow{display:flex;align-items:center;gap:8px;color:#f7edd7ad;font-size:var(--af-card-inspector-meta-size);font-weight:var(--af-card-inspector-meta-weight);line-height:var(--af-card-inspector-meta-line-height);letter-spacing:var(--af-card-inspector-meta-letter-spacing);text-transform:uppercase}.card-inspector__eyebrow i{width:3px;height:3px;border-radius:50%;background:var(--card-inspector-color);box-shadow:0 0 7px var(--card-inspector-color)}.card-inspector__header h2{margin:5px 0 0;color:#fff9ec;font-family:var(--af-card-font-heading);font-size:var(--af-card-inspector-name-size);font-weight:var(--af-card-inspector-name-weight);line-height:var(--af-card-inspector-name-line-height);letter-spacing:var(--af-card-inspector-name-letter-spacing);paint-order:stroke fill;-webkit-text-stroke:var(--af-card-inspector-name-stroke-width) var(--af-card-inspector-name-stroke-color);text-shadow:var(--af-card-inspector-name-shadow)}.card-inspector__runtime{padding:8px 13px;border-bottom:1px solid rgb(255 255 255 / 7%);background:#00000026}.card-inspector__stats{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.card-inspector__stat{position:relative;isolation:isolate;display:flex;min-width:70px;padding:5px 8px;flex:1 1 0;gap:6px;align-items:center;justify-content:center;border:1px solid rgb(232 211 166 / 14%);border-radius:9px;background:#ffffff0a}.card-inspector__stat small{color:#ede2cb8f;font-size:var(--af-card-inspector-footnote-size);font-weight:var(--af-card-inspector-footnote-weight);line-height:var(--af-card-inspector-footnote-line-height);letter-spacing:var(--af-card-inspector-footnote-letter-spacing)}.card-inspector__stat strong{margin-top:0;color:#f2d391;font-size:var(--af-card-inspector-value-size);font-weight:var(--af-card-inspector-value-weight);line-height:var(--af-card-inspector-value-line-height)}.card-inspector__stat--influence{min-width:92px;flex-grow:1.35;overflow:hidden;border-color:#f6cd6870;background:radial-gradient(circle at 72% 42%,rgb(255 223 124 / 16%),transparent 48%),linear-gradient(135deg,#ffe08517,#ffffff08);box-shadow:inset 0 1px #fff8d61a,0 0 12px #d59a2d1a}.card-inspector__stat--influence:before{position:absolute;z-index:-1;inset:-60% auto -60% -18%;width:48%;background:linear-gradient(90deg,transparent,rgb(255 224 133 / 11%),transparent);content:"";rotate:14deg}.card-inspector__stat--influence small{color:#ffeab2c7;font-weight:var(--af-card-inspector-emphasis-meta-weight)}.card-inspector__stat--influence strong{color:#ffe6a3;font-size:var(--af-card-inspector-emphasis-value-size);font-weight:var(--af-card-inspector-emphasis-value-weight);text-shadow:var(--af-card-inspector-influence-shadow)}.card-inspector__stat--influence[data-influence-state=buffed]{border-color:#6bebae85;background:radial-gradient(circle at 72% 42%,rgb(103 241 176 / 20%),transparent 50%),linear-gradient(135deg,#62e2a51f,#ffffff08);box-shadow:inset 0 1px #daffed1f,0 0 13px #36d38d29}.card-inspector__stat--influence[data-influence-state=buffed] strong,.card-inspector__stat--influence[data-influence-state=buffed] .card-inspector__stat-delta{color:#93f7c4;text-shadow:var(--af-card-inspector-influence-buffed-shadow)}.card-inspector__stat--influence[data-influence-state=debuffed]{border-color:#f4746085;background:radial-gradient(circle at 72% 42%,rgb(245 91 73 / 20%),transparent 50%),linear-gradient(135deg,#e04f411f,#ffffff08);box-shadow:inset 0 1px #ffddd31c,0 0 13px #e2473626}.card-inspector__stat--influence[data-influence-state=debuffed] strong,.card-inspector__stat--influence[data-influence-state=debuffed] .card-inspector__stat-delta{color:#ff9888;text-shadow:var(--af-card-inspector-influence-debuffed-shadow)}.card-inspector__stat-delta{min-width:24px;padding:2px 5px;color:#ffe29c;border:1px solid currentcolor;border-radius:999px;background:#100d0cb8;box-shadow:0 0 7px currentcolor;font-size:var(--af-card-inspector-footnote-size);font-style:normal;font-weight:var(--af-card-inspector-delta-weight);line-height:var(--af-card-inspector-delta-line-height);text-align:center}.card-inspector__body{display:grid;gap:7px;padding:10px 13px 11px}.card-inspector__detail{position:relative;padding:9px 11px 10px;overflow:hidden;border:1px solid rgb(255 255 255 / 9%);border-radius:11px;background:linear-gradient(125deg,rgb(255 255 255 / 4%),transparent 58%),#ffffff05}.card-inspector__detail:before{position:absolute;inset:0 auto 0 0;width:3px;background:#79a9c5;content:"";opacity:.85}.card-inspector__detail--warm:before{background:#d1a36d}.card-inspector__detail-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px}.card-inspector__detail-heading>span{color:#91bdd7;font-size:var(--af-card-inspector-meta-size);font-weight:var(--af-card-inspector-meta-weight);line-height:var(--af-card-inspector-meta-line-height);letter-spacing:var(--af-card-inspector-meta-letter-spacing)}.card-inspector__detail--warm .card-inspector__detail-heading>span{color:#e0b782}.card-inspector__detail-heading strong{overflow:hidden;color:#fff8e9;font-family:var(--af-card-font-heading);font-size:var(--af-card-inspector-secondary-name-size);font-weight:var(--af-card-inspector-secondary-name-weight);line-height:var(--af-card-inspector-name-line-height);letter-spacing:var(--af-card-inspector-name-letter-spacing);text-overflow:ellipsis;white-space:nowrap}.card-inspector__detail-heading--single strong{grid-column:1 / 3}.card-inspector__detail-heading small{color:#ffffff6b;font-size:var(--af-card-inspector-footnote-size);font-weight:var(--af-card-inspector-footnote-weight);line-height:var(--af-card-inspector-footnote-line-height);letter-spacing:var(--af-card-inspector-footnote-letter-spacing);white-space:nowrap}.card-inspector__detail-heading small b{color:#e9c176;font-size:var(--af-card-inspector-keyword-size)}.card-inspector__detail p{margin:5px 0 0;color:#f4efe4d4;font-family:var(--af-card-font-body);font-size:var(--af-card-inspector-rules-size);line-height:var(--af-card-inspector-rules-line-height);letter-spacing:var(--af-card-inspector-rules-letter-spacing);text-shadow:var(--af-card-inspector-rules-shadow);text-align:justify;text-wrap:pretty}.card-inspector__inline-keyword{color:#e5bd70;font-family:var(--af-card-font-keyword);font-size:var(--af-card-inspector-keyword-size);font-weight:var(--af-card-keyword-weight);line-height:var(--af-card-inspector-keyword-line-height);letter-spacing:var(--af-card-inspector-keyword-letter-spacing);text-shadow:var(--af-card-inspector-keyword-shadow)}.card-keyword-stack{position:fixed;z-index:1620;display:grid;width:min(264px,calc(100vw - 20px));gap:7px;color:#f3ead9;opacity:0;pointer-events:none;user-select:none;isolation:isolate;font-family:var(--af-card-font-keyword);transition:opacity .1s ease,transform .14s cubic-bezier(.2,.75,.25,1)}.card-keyword-stack.is-ready{opacity:1}.card-keyword-stack--right{transform:translate(-4px)}.card-keyword-stack--right.is-ready{transform:translate(0)}.card-keyword-stack--left{transform:translate(4px)}.card-keyword-stack--left.is-ready{transform:translate(0)}.card-keyword-stack--above{transform:translateY(4px)}.card-keyword-stack--above.is-ready,.card-keyword-stack--below.is-ready{transform:translateY(0)}.card-keyword-stack--below{transform:translateY(-4px)}.card-keyword-stack__item{padding:10px 12px 11px;border:1px solid rgb(232 193 117 / 34%);border-radius:9px;background:linear-gradient(145deg,rgb(225 173 80 / 9%),transparent 52%),#141417fa;box-shadow:0 12px 30px #00000085,inset 0 1px #ffffff0f}.card-keyword-stack__item strong{display:block;color:#e7bd71;font-size:var(--af-card-inspector-keyword-size);font-weight:var(--af-card-inspector-keyword-weight);line-height:var(--af-card-inspector-keyword-line-height);letter-spacing:var(--af-card-inspector-keyword-letter-spacing);text-shadow:var(--af-card-inspector-keyword-shadow)}.card-keyword-stack__item p{margin:6px 0 0;color:#f5efe2c7;font-family:var(--af-card-font-body);font-size:var(--af-card-inspector-keyword-body-size);line-height:var(--af-card-inspector-keyword-line-height);letter-spacing:var(--af-card-inspector-rules-letter-spacing);text-shadow:var(--af-card-inspector-rules-shadow);white-space:pre-line}.card-inspector__hidden-message{padding:28px 22px 30px;text-align:center}.card-inspector__hidden-message strong{color:#d9c18f;font-family:var(--af-card-font-heading);font-size:var(--af-card-inspector-message-name-size);font-weight:var(--af-card-inspector-secondary-name-weight)}.card-inspector__hidden-message p{margin:7px 0 0;color:#ffffff7a;font-family:var(--af-card-font-body);font-size:var(--af-card-inspector-rules-size);line-height:var(--af-card-inspector-rules-line-height)}@keyframes card-inspector-enter{0%{opacity:0;transform:translate(-7px) scale(.985)}to{opacity:1;transform:none}}.card-inspector--left{animation-name:card-inspector-enter-left}@keyframes card-inspector-enter-left{0%{opacity:0;transform:translate(7px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:700px){.card-inspector{width:min(350px,calc(100vw - 18px));border-radius:13px}.card-inspector__header{padding:13px 15px 12px}.card-inspector__header h2{font-size:var(--af-card-inspector-name-size-compact)}.card-inspector__body{padding:9px 11px 10px}}@media(max-height:720px){.card-inspector__header{padding:12px 17px 10px}.card-inspector__header h2{margin-top:4px;font-size:var(--af-card-inspector-name-size-compact)}.card-inspector__runtime{padding:8px 14px}.card-inspector__stat{min-width:60px;padding:5px 8px 4px}.card-inspector__stat strong{font-size:var(--af-card-inspector-value-size)}.card-inspector__body{gap:7px;padding:9px 14px 10px}.card-inspector__detail{padding:8px 11px 9px}.card-inspector__detail p{margin-top:4px;font-size:var(--af-card-inspector-rules-size-compact);line-height:var(--af-card-inspector-rules-line-height-compact)}}@media(prefers-reduced-motion:reduce){.card-inspector,.card-keyword-stack{animation:none;transition:none}}@font-face{font-family:Animal Farm Heading;src:url(/assets/fonts/%E6%A0%87%E5%B0%8F%E6%99%BA%E6%97%A0%E7%95%8C%E9%BB%91.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Animal Farm Kai;src:url(/assets/fonts/TW-Kai-98_1.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}:root{--af-card-font-heading: "Animal Farm Heading", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;--af-card-font-body: "Animal Farm Kai", "Noto Serif SC", serif;--af-card-font-ui: "Animal Farm Godot UI", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;--af-card-font-keyword: "Animal Farm Godot UI", "Noto Sans SC", "Microsoft YaHei UI", sans-serif;--af-card-heading-weight: 400;--af-card-body-weight: 400;--af-card-meta-weight: 400;--af-card-value-weight: 400;--af-card-keyword-weight: 750;--af-card-footnote-weight: 600;--af-card-name-letter-spacing: 0;--af-card-name-line-height: 1;--af-card-meta-letter-spacing: 0;--af-card-meta-line-height: 1.08;--af-card-value-letter-spacing: 0;--af-card-value-line-height: 1;--af-card-rules-letter-spacing: 0;--af-card-rules-line-height: 1.2;--af-card-keyword-letter-spacing: .025em;--af-card-keyword-line-height: 1.2;--af-card-footnote-letter-spacing: .08em;--af-card-footnote-line-height: 1.15;--af-card-outline-color: #000;--af-card-outline-width: clamp(.45px, .65cqw, 1px);--af-card-outline-value-width: clamp(.55px, .8cqw, 1.25px);--af-card-shadow-name: 0 .36cqw .34cqw rgb(0 0 0 / 94%), 0 0 .2cqw rgb(0 0 0 / 88%);--af-card-shadow-rules: 0 .2cqw .22cqw rgb(0 0 0 / 92%);--af-card-shadow-meta: 0 .14cqw .18cqw rgb(0 0 0 / 90%);--af-card-shadow-meta-light: 0 .12cqw .18cqw rgb(255 255 255 / 88%);--af-card-character-primary-name-size: 6.72043cqw;--af-card-character-secondary-name-size: 5.37634cqw;--af-card-character-meta-size: 5.24194cqw;--af-card-character-primary-value-size: 5.37634cqw;--af-card-character-secondary-value-size: 4.03226cqw;--af-card-character-rules-size: 4.03226cqw;--af-card-character-keyword-size: 4.03226cqw;--af-card-character-footnote-size: 3.62903cqw;--af-card-proposal-primary-name-size: 6.72043cqw;--af-card-proposal-secondary-name-size: 5.37634cqw;--af-card-proposal-meta-size: 5.24194cqw;--af-card-proposal-primary-value-size: 5.37634cqw;--af-card-proposal-secondary-value-size: 4.03226cqw;--af-card-proposal-rules-size: 4.03226cqw;--af-card-proposal-keyword-size: 4.03226cqw;--af-card-proposal-footnote-size: 3.62903cqw;--af-card-field-primary-name-size: 6.72043cqw;--af-card-field-secondary-name-size: 4.03226cqw;--af-card-field-meta-size: 5.24194cqw;--af-card-field-primary-value-size: 5.37634cqw;--af-card-field-secondary-value-size: 4.03226cqw;--af-card-field-rules-size: 4.03226cqw;--af-card-field-keyword-size: 4.03226cqw;--af-card-field-footnote-size: 3.62903cqw;--af-card-reviewed-mark-size: 4.35cqw;--af-card-reviewed-mark-letter-spacing: .12em;--af-card-reviewed-mark-shadow: 0 .22cqw .28cqw rgb(25 4 5 / 92%), 0 0 .7cqw rgb(255 206 118 / 26%);--af-card-puppet-seal-size: 16cqw;--af-card-puppet-seal-shadow: 0 0 1.4cqw rgb(184 112 214 / 80%);--af-card-missing-size: 5cqw;--af-card-inspector-name-size: 24px;--af-card-inspector-name-size-compact: 23px;--af-card-inspector-secondary-name-size: 15px;--af-card-inspector-message-name-size: 17px;--af-card-inspector-name-weight: 400;--af-card-inspector-secondary-name-weight: 750;--af-card-inspector-name-letter-spacing: .025em;--af-card-inspector-name-line-height: 1.15;--af-card-inspector-name-stroke-width: 0;--af-card-inspector-name-stroke-color: transparent;--af-card-inspector-name-shadow: 0 3px 0 rgb(0 0 0 / 58%);--af-card-inspector-meta-size: 11px;--af-card-inspector-meta-weight: 800;--af-card-inspector-meta-letter-spacing: .12em;--af-card-inspector-meta-line-height: 1.15;--af-card-inspector-value-size: 16px;--af-card-inspector-emphasis-value-size: 20px;--af-card-inspector-value-weight: 750;--af-card-inspector-emphasis-value-weight: 900;--af-card-inspector-value-line-height: 1.1;--af-card-inspector-emphasis-meta-weight: 750;--af-card-inspector-influence-shadow: 0 1px 2px rgb(0 0 0 / 86%), 0 0 10px rgb(238 180 62 / 42%);--af-card-inspector-influence-buffed-shadow: 0 1px 2px rgb(0 0 0 / 86%), 0 0 10px rgb(66 225 153 / 52%);--af-card-inspector-influence-debuffed-shadow: 0 1px 2px rgb(0 0 0 / 86%), 0 0 10px rgb(232 75 57 / 48%);--af-card-inspector-delta-weight: 900;--af-card-inspector-delta-line-height: 1.05;--af-card-inspector-rules-size: 13px;--af-card-inspector-rules-size-compact: 13px;--af-card-inspector-rules-line-height: 1.48;--af-card-inspector-rules-line-height-compact: 1.38;--af-card-inspector-rules-letter-spacing: 0;--af-card-inspector-rules-shadow: none;--af-card-inspector-keyword-size: 13px;--af-card-inspector-keyword-body-size: 12px;--af-card-inspector-keyword-weight: 850;--af-card-inspector-keyword-letter-spacing: .04em;--af-card-inspector-keyword-line-height: 1.48;--af-card-inspector-keyword-shadow: none;--af-card-inspector-footnote-size: 10px;--af-card-inspector-footnote-weight: 600;--af-card-inspector-footnote-letter-spacing: .08em;--af-card-inspector-footnote-line-height: 1.15}.game-card.godot-card.godot-card-character{--card-font-primary-name-size: var(--af-card-character-primary-name-size);--card-font-secondary-name-size: var(--af-card-character-secondary-name-size);--card-font-meta-size: var(--af-card-character-meta-size);--card-font-primary-value-size: var(--af-card-character-primary-value-size);--card-font-secondary-value-size: var(--af-card-character-secondary-value-size);--card-font-rules-size: var(--af-card-character-rules-size);--card-font-keyword-size: var(--af-card-character-keyword-size);--card-font-footnote-size: var(--af-card-character-footnote-size)}.game-card.godot-card.godot-card-function{--card-font-primary-name-size: var(--af-card-proposal-primary-name-size);--card-font-secondary-name-size: var(--af-card-proposal-secondary-name-size);--card-font-meta-size: var(--af-card-proposal-meta-size);--card-font-primary-value-size: var(--af-card-proposal-primary-value-size);--card-font-secondary-value-size: var(--af-card-proposal-secondary-value-size);--card-font-rules-size: var(--af-card-proposal-rules-size);--card-font-keyword-size: var(--af-card-proposal-keyword-size);--card-font-footnote-size: var(--af-card-proposal-footnote-size)}.game-card.godot-card.godot-card-in-play{--card-font-primary-name-size: var(--af-card-field-primary-name-size);--card-font-secondary-name-size: var(--af-card-field-secondary-name-size);--card-font-meta-size: var(--af-card-field-meta-size);--card-font-primary-value-size: var(--af-card-field-primary-value-size);--card-font-secondary-value-size: var(--af-card-field-secondary-value-size);--card-font-rules-size: var(--af-card-field-rules-size);--card-font-keyword-size: var(--af-card-field-keyword-size);--card-font-footnote-size: var(--af-card-field-footnote-size)}.game-card.godot-card{--godot-card-accent: #d9b979;position:relative;display:block;aspect-ratio:297 / 416;padding:0;overflow:visible;border:0;border-radius:4%;appearance:none;color:#fff;background:transparent;box-shadow:0 0 0 .035cqw #fff4d829,0 .24cqw .34cqw #00000057,0 .72cqw 1.45cqw #0000007a,0 0 .24cqw color-mix(in srgb,var(--godot-card-accent) 15%,transparent);container-type:inline-size;isolation:isolate;font-synthesis:none;line-height:normal;transform-origin:center;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1)}.godot-card-tilt-surface{position:absolute;z-index:0;inset:0;display:block;border-radius:inherit;pointer-events:none;transform:none;transform-origin:center;transform-style:flat;backface-visibility:visible;will-change:auto;transition:transform .36s cubic-bezier(.16,1.32,.3,1)}.godot-card-native-surface{--card-native-scale: 1;--card-native-offset-x: 0px;--card-native-offset-y: 0px;position:absolute;z-index:0;left:0;top:0;display:block;width:744px;height:1039px;border-radius:4%;container-type:inline-size;opacity:0;pointer-events:none;transform:translate(var(--card-native-offset-x),var(--card-native-offset-y)) scale(var(--card-native-scale));transform-origin:0 0;transform-style:flat;backface-visibility:hidden}.godot-card-native-surface[data-card-native-ready=true]{opacity:1}.godot-card-raster-source{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:1;pointer-events:none}.godot-card-raster-output{position:absolute;z-index:4;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;opacity:0;image-rendering:auto;pointer-events:none;user-select:none}.godot-card-stage[data-card-raster-ready=true]>.godot-card-raster-source{opacity:0}.godot-card-stage[data-card-raster-ready=true]>.godot-card-raster-output{opacity:1}.game-card[data-card-tilt-mode=hand] .godot-card-tilt-surface,.godot-card-drag-ghost .godot-card-tilt-surface{transform:perspective(var(--card-tilt-perspective, 900px)) translate3d(var(--card-shift-x, 0px),var(--card-shift-y, 0px),0) rotateX(var(--card-tilt-x, 0deg)) rotateY(var(--card-tilt-y, 0deg)) scale(var(--card-tilt-scale, 1));transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}.godot-card-tilt-surface.is-tilting{transition-duration:var(--motion-interaction-tilt-response, 72ms);transition-timing-function:var(--motion-spring-ease, cubic-bezier(.2, .72, .18, 1))}.godot-card-censored-mark{position:absolute;z-index:8;top:2.7%;right:2.9%;display:flex;min-width:25%;height:7.2%;box-sizing:border-box;align-items:center;justify-content:center;padding:0 2.6%;border:max(1px,.28cqw) solid rgb(255 221 147 / 78%);border-radius:999px;color:#fff0c5;background:linear-gradient(180deg,#742423f0,#3a1114f5);box-shadow:0 0 0 .3cqw #4e11147a,0 .8cqw 2.2cqw #1e04078a,inset 0 0 .7cqw #ffce7629;font-family:var(--af-card-font-heading);font-size:var(--af-card-reviewed-mark-size);font-weight:var(--af-card-heading-weight);line-height:var(--af-card-footnote-line-height);letter-spacing:var(--af-card-reviewed-mark-letter-spacing);text-indent:.12em;text-shadow:var(--af-card-reviewed-mark-shadow);white-space:nowrap;pointer-events:none;user-select:none;transform:rotate(1.6deg)}.godot-card-censored-mark:before{width:1.15cqw;height:1.15cqw;margin-right:1.35cqw;border:.25cqw solid currentcolor;content:"";opacity:.78;transform:rotate(45deg)}.godot-template-stage:before{position:absolute;z-index:5;inset:0;box-sizing:border-box;border-radius:4%;content:"";pointer-events:none;background:radial-gradient(circle at var(--card-glare-x, 50%) var(--card-glare-y, 50%),rgb(255 255 245 / 34%) 0,rgb(255 225 164 / 13%) 19%,transparent 48%),linear-gradient(118deg,transparent 20%,rgb(255 250 233 / 9%) 47%,transparent 68%);clip-path:inset(0 round 4%);mix-blend-mode:screen;opacity:var(--card-glare-opacity, 0);transition:opacity .2s ease}.game-card.godot-card.godot-card-right-half{aspect-ratio:372 / 1039;overflow:hidden;border-radius:8%/4%}.godot-card-right-half .godot-card-native-surface{transform:translate(var(--card-native-offset-x),var(--card-native-offset-y)) scale(var(--card-native-scale)) translate(-372px)}.game-card.godot-card:after{position:absolute;z-index:6;inset:1.25%;border:.025cqw solid rgb(255 247 226 / 0%);border-radius:3.2%;content:"";pointer-events:none;background:linear-gradient(112deg,transparent 25%,rgb(255 249 232 / 0%) 40%,rgb(255 249 232 / 19%) 49%,rgb(255 249 232 / 0%) 58%,transparent 74%);box-shadow:inset 0 0 .18cqw #fff5d912;opacity:0;transform:translate(-18%);transition:opacity .18s ease,transform .42s cubic-bezier(.16,1,.3,1),border-color .18s ease}.game-card.godot-card[aria-disabled=true]{opacity:1;cursor:default}.game-card.godot-card:not(:disabled):hover{z-index:100;transform:translateY(-1.4%) scale(1.16);animation:none;box-shadow:0 0 0 .045cqw #fff4d852,0 0 .52cqw color-mix(in srgb,var(--godot-card-accent) 34%,transparent),0 .92cqw 2.15cqw #000000a3}.game-card.godot-card:not(:disabled):active{transform:translateY(-.5%) scale(1.115);animation:none;transition-duration:80ms}.game-card.godot-card:not(:disabled):hover:after,.game-card.godot-card.selected:after,.game-card.godot-card.highlighted:after{border-color:color-mix(in srgb,var(--godot-card-accent) 45%,transparent);opacity:.74;transform:translate(0)}.game-card.godot-card.selected,.game-card.godot-card.highlighted{filter:brightness(1.24) sepia(.18)}.game-card.godot-card.selected{box-shadow:0 0 0 .14cqw #f2d28b,0 0 1.4cqw #f2d28b6b}.game-card.godot-card.tapped{transform:rotate(90deg)}.game-card.godot-card.tapped:not(:disabled):hover{transform:rotate(90deg) translateY(-1.4%) scale(1.16);animation:none}.game-card.godot-card.fatigued:not(.selected):not(.highlighted){filter:none}.game-card.godot-card.godot-card-back{overflow:hidden;border:0;background:url(/assets/cards/back.png) center / 100% auto no-repeat}.godot-card-stage{position:absolute;display:block;pointer-events:none;user-select:none}.godot-template-stage{left:0;top:0;width:100%;height:100%}.godot-template-board{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;border-radius:4%}.godot-card-portrait{position:absolute;z-index:1;display:block;width:0;max-width:none;height:auto;pointer-events:none;user-select:none}.godot-template-character-portrait{left:48.11828%;top:11.50144%;transform:translate(-50%)}.godot-template-function-portrait{left:49.9328%;top:6.20789%;transform:translate(-50%)}.godot-card-label{position:absolute;z-index:3;display:flex;box-sizing:border-box;width:max(1cqw,calc(var(--card-label-authored-width) + var(--card-label-box-width-delta, 0cqw)));height:max(1cqw,calc(var(--card-label-authored-height) + var(--card-label-box-height-delta, 0cqw)));align-items:center;margin:0;padding:0;overflow:hidden;color:#fff;font-weight:var(--af-card-body-weight);text-rendering:auto;translate:var(--card-label-offset-x, 0cqw) var(--card-label-offset-y, 0cqw)}.godot-heading{font-family:var(--af-card-font-heading);font-weight:var(--af-card-heading-weight)}.godot-body{font-family:var(--af-card-font-body);font-weight:var(--af-card-body-weight)}.godot-character-name,.godot-character-manifesto-name,.godot-function-tactic-name,.godot-function-bill-name,.godot-in-play-name,.godot-in-play-manifesto-name{overflow:visible;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.godot-outlined{paint-order:stroke fill;-webkit-text-stroke:var(--af-card-outline-width) var(--af-card-outline-color)}.godot-character-recruit.godot-outlined,.godot-in-play-recruit.godot-outlined{-webkit-text-stroke-width:var(--af-card-outline-value-width)}.godot-shadow-strong{text-shadow:var(--af-card-shadow-name)}.godot-shadow-body{text-shadow:var(--af-card-shadow-rules)}.godot-shadow-fine{text-shadow:var(--af-card-shadow-meta)}.godot-shadow-fine-light{text-shadow:var(--af-card-shadow-meta-light)}.card-red .godot-manifesto-color{color:#dd5852}.card-yellow .godot-manifesto-color{color:#daac36}.card-blue .godot-manifesto-color{color:#2c68a4}.card-green .godot-manifesto-color{color:#72925c}.card-purple .godot-manifesto-color{color:#761e71}.game-card.card-red{--godot-card-accent: #e66f68}.game-card.card-yellow{--godot-card-accent: #e4bc54}.game-card.card-blue{--godot-card-accent: #5ba0df}.game-card.card-green{--godot-card-accent: #8ab573}.game-card.card-purple{--godot-card-accent: #ae5ca8}.godot-character-cost-icon{position:absolute;left:51.07527%;top:68.76805%;z-index:2;display:block;width:5.91398%;aspect-ratio:1}.godot-character-recruit{left:3.62903%;top:1.29933%;--card-label-authored-width: 5.10753%;--card-label-authored-height: 5.67854%;justify-content:center;font-size:var(--card-font-primary-value-size);font-weight:var(--af-card-value-weight);line-height:var(--af-card-value-line-height);letter-spacing:var(--af-card-value-letter-spacing);text-align:center}.godot-character-name{left:12.76882%;top:.52936%;--card-label-authored-width: 29.83871%;--card-label-authored-height: 7.21848%;font-size:var(--card-font-primary-name-size);line-height:var(--af-card-name-line-height);letter-spacing:var(--af-card-name-letter-spacing)}.godot-character-type{left:75.40323%;top:1.10683%;--card-label-authored-width: 13.44086%;--card-label-authored-height: 7.21848%;justify-content:flex-end;font-size:var(--card-font-meta-size);font-weight:var(--af-card-meta-weight);line-height:var(--af-card-meta-line-height);letter-spacing:var(--af-card-meta-letter-spacing);text-align:right}.godot-character-manifesto-cost{left:51.34409%;top:67.90183%;--card-label-authored-width: 5.10753%;--card-label-authored-height: 5.67854%;justify-content:center;font-size:var(--card-font-secondary-value-size);font-weight:var(--af-card-value-weight);line-height:var(--af-card-value-line-height);letter-spacing:var(--af-card-value-letter-spacing);text-align:center}.godot-character-manifesto-name{left:59.00538%;top:67.99808%;--card-label-authored-width: 34.4086%;--card-label-authored-height: 5.67854%;justify-content:flex-end;font-size:var(--card-font-secondary-name-size);line-height:var(--af-card-name-line-height);letter-spacing:var(--af-card-name-letter-spacing);text-align:right}.godot-character-passive,.godot-character-manifesto-text{top:77.23773%;--card-label-authored-width: 35.21505%;--card-label-authored-height: 19.82676%;justify-content:center;font-size:var(--card-font-rules-size);line-height:var(--af-card-rules-line-height);letter-spacing:var(--af-card-rules-letter-spacing);text-align:center;overflow-wrap:anywhere}.godot-character-passive{left:8.19892%}.godot-character-manifesto-text{left:54.56989%}.godot-function-tactic-name{left:10.21505%;top:-.81809%;--card-label-authored-width: 29.83871%;--card-label-authored-height: 7.21848%;font-size:var(--card-font-secondary-name-size);line-height:var(--af-card-name-line-height);letter-spacing:var(--af-card-name-letter-spacing)}.godot-function-tactic-cost{left:2.55376%;top:.04812%;--card-label-authored-width: 5.10753%;--card-label-authored-height: 5.67854%;justify-content:center;font-size:var(--card-font-secondary-value-size);font-weight:var(--af-card-value-weight);line-height:var(--af-card-value-line-height);letter-spacing:var(--af-card-value-letter-spacing);text-align:center}.godot-function-tactic-label{left:2.28495%;top:6.20789%;--card-label-authored-width: 13.44086%;--card-label-authored-height: 7.21848%;font-size:var(--card-font-meta-size);font-weight:var(--af-card-meta-weight);line-height:var(--af-card-meta-line-height);letter-spacing:var(--af-card-meta-letter-spacing)}.godot-function-tactic-text{left:4.43548%;top:15.63908%;--card-label-authored-width: 35.21505%;--card-label-authored-height: 29.35515%;justify-content:center;font-size:var(--card-font-rules-size);line-height:var(--af-card-rules-line-height);letter-spacing:var(--af-card-rules-letter-spacing);text-align:center;overflow-wrap:anywhere}.godot-function-bill-text{left:57.66129%;top:62.70452%;--card-label-authored-width: 35.21505%;--card-label-authored-height: 24.25409%;justify-content:center;font-size:var(--card-font-rules-size);line-height:var(--af-card-rules-line-height);letter-spacing:var(--af-card-rules-letter-spacing);text-align:center;overflow-wrap:anywhere}.godot-function-bill-label{left:84.67742%;top:86.95861%;--card-label-authored-width: 13.44086%;--card-label-authored-height: 7.21848%;justify-content:flex-end;font-size:var(--card-font-meta-size);font-weight:var(--af-card-meta-weight);line-height:var(--af-card-meta-line-height);letter-spacing:var(--af-card-meta-letter-spacing);text-align:right}.godot-function-bill-name{left:60.48387%;top:92.63715%;--card-label-authored-width: 29.83871%;--card-label-authored-height: 7.21848%;justify-content:flex-end;font-size:var(--card-font-secondary-name-size);line-height:var(--af-card-name-line-height);letter-spacing:var(--af-card-name-letter-spacing);text-align:right}.godot-function-bill-cost{left:92.47312%;top:93.59962%;--card-label-authored-width: 5.10753%;--card-label-authored-height: 5.67854%;justify-content:center;font-size:var(--card-font-secondary-value-size);font-weight:var(--af-card-value-weight);line-height:var(--af-card-value-line-height);letter-spacing:var(--af-card-value-letter-spacing);text-align:center}.godot-in-play-stage{left:0;top:147.5px;width:100%;aspect-ratio:1;overflow:visible}.godot-puppet-stage{isolation:isolate;overflow:hidden;border:clamp(1px,.75cqw,2px) solid rgb(204 161 224 / 82%);border-radius:var(--godot-in-play-radius, 5.376344086%);background:radial-gradient(circle at 50% 44%,rgb(139 89 160 / 32%),transparent 31%),repeating-linear-gradient(135deg,rgb(255 255 255 / 3%) 0 4px,transparent 4px 10px),linear-gradient(160deg,#251a2b,#0c0a10 58%,#301c38);box-shadow:inset 0 0 2.6cqw #cd97e838,0 0 1.2cqw #8b3dab4d}.godot-puppet-back{position:absolute;inset:7%;z-index:0;border:clamp(1px,.55cqw,2px) solid rgb(226 203 236 / 34%);border-radius:4%;background:linear-gradient(45deg,transparent 47%,rgb(224 188 238 / 12%) 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,rgb(224 188 238 / 12%) 48% 52%,transparent 53%);background-size:14% 14%}.godot-puppet-seal{position:absolute;left:50%;top:50%;z-index:2;display:grid;width:32%;aspect-ratio:1;place-items:center;border:clamp(1px,.7cqw,2px) solid rgb(236 218 244 / 58%);border-radius:50%;color:#f0def8d6;font-family:var(--af-card-font-heading);font-size:var(--af-card-puppet-seal-size);text-shadow:var(--af-card-puppet-seal-shadow);transform:translate(-50%,-50%)}.godot-puppet-stage .godot-in-play-name,.godot-puppet-stage .godot-in-play-recruit{z-index:4}.godot-in-play-layer{position:absolute;z-index:2;display:block;width:100%;max-width:none;height:auto;transform:translate(-50%,-50%)}.godot-in-play-board{left:50%;top:50%;z-index:0;border-radius:var(--godot-in-play-radius, 5.376344086%)}.godot-in-play-portrait{left:50.33602%;top:50.33602%;transform:translate(-50%,-50%)}.godot-in-play-cost-layer{left:50.09677%;top:49.82796%}.godot-in-play-manifesto-layer{left:50.09677%;top:50.09677%}.godot-in-play-recruit{left:4.23387%;top:2.35215%;--card-label-authored-width: 5.10753%;--card-label-authored-height: 7.93011%;justify-content:center;font-size:var(--card-font-primary-value-size);font-weight:var(--af-card-value-weight);line-height:var(--af-card-value-line-height);letter-spacing:var(--af-card-value-letter-spacing);text-align:center}.godot-in-play-name{left:13.37366%;top:1.27688%;--card-label-authored-width: 29.83871%;--card-label-authored-height: 10.08065%;font-size:var(--card-font-primary-name-size);line-height:var(--af-card-name-line-height);letter-spacing:var(--af-card-name-letter-spacing)}.godot-in-play-manifesto-cost{left:61.35753%;top:86.89516%;--card-label-authored-width: 5.10753%;--card-label-authored-height: 7.93011%;justify-content:center;font-size:var(--card-font-secondary-value-size);font-weight:var(--af-card-value-weight);line-height:var(--af-card-value-line-height);letter-spacing:var(--af-card-value-letter-spacing);text-align:center}.godot-in-play-manifesto-name{left:64.44892%;top:86.89516%;--card-label-authored-width: 34.4086%;--card-label-authored-height: 7.93011%;justify-content:flex-end;font-size:var(--card-font-secondary-name-size);line-height:var(--af-card-name-line-height);letter-spacing:var(--af-card-name-letter-spacing);text-align:right}.godot-card-missing{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:4%;color:#fff;background:#17120e;font-family:var(--af-card-font-heading);font-size:var(--af-card-missing-size)}@media(prefers-reduced-motion:reduce){.game-card.godot-card,.game-card.godot-card:after,.godot-card-tilt-surface{transition:none}.godot-card-tilt-surface{transform:none!important}.game-card.godot-card{animation:none!important}.godot-template-stage:before{display:none}}.character-entry-morph{--character-entry-square-inset: 14.302884615%;--character-entry-square-radius: 5.376344086%;--character-entry-morph-duration: var(--card-zone-duration, .82s);--character-entry-morph-delay: var(--card-zone-delay, 0ms);position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;pointer-events:none;isolation:isolate}.character-entry-morph__face,.character-entry-morph__whiteout,.character-entry-morph__aura,.character-entry-morph__flare,.character-entry-morph__particles{position:absolute;inset:0;display:block;pointer-events:none}.character-entry-morph__face{z-index:2;overflow:hidden;transform:translateZ(0);will-change:clip-path,filter,opacity}.character-entry-morph__face>.game-card.godot-card{width:100%;height:100%;pointer-events:none;transform:none}.character-entry-morph__face--template{clip-path:inset(0 round 4%)}.character-entry-morph__face--field{opacity:0;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius))}.character-entry-morph__face--field>.game-card.godot-card{box-shadow:none}.character-entry-morph__face--field>.game-card.godot-card:after{top:calc(var(--character-entry-square-inset) + 1.25cqw);right:1.25%;bottom:calc(var(--character-entry-square-inset) + 1.25cqw);left:1.25%;border-radius:4.126344086cqw;clip-path:inset(0 round 4.126344086cqw)}.character-entry-morph__whiteout{z-index:4;opacity:0;border-radius:4%;background:#fffdf5;box-shadow:0 0 .18cqi #fffae7f0,0 0 .62cqi #ffde94ad,0 0 1.18cqi #e29c3c52;clip-path:inset(0 round 4%);will-change:clip-path,opacity,box-shadow}.character-entry-morph__aura{z-index:3;inset:2% -18%;border-radius:50%;opacity:0;background:radial-gradient(circle at center,transparent 0 31%,rgb(255 249 222 / 86%) 34%,rgb(255 205 102 / 45%) 39%,rgb(229 151 48 / 13%) 49%,transparent 61%);mix-blend-mode:screen;filter:blur(.075cqi) saturate(1.08);clip-path:circle(48% at 50% 50%);transform:scale(.58) rotate(-9deg)}.character-entry-morph__flare{z-index:5;inset:-12% auto -12% -42%;width:25%;height:auto;opacity:0;background:linear-gradient(90deg,transparent,rgb(255 206 104 / 12%) 15%,rgb(255 247 213 / 88%) 48%,rgb(255 193 72 / 28%) 72%,transparent);filter:blur(.055cqi);clip-path:polygon(38% 0,100% 0,62% 100%,0 100%);transform:translate3d(-10%,0,0) skew(-8deg);transform-origin:center}.character-entry-morph__particles,.character-entry-morph__particles>i{z-index:6;left:50%;top:50%;width:0;height:0}.character-entry-morph__particles>i{--character-entry-particle-angle: 0deg;position:absolute;display:block;width:.1cqi;height:.28cqi;border-radius:999px;opacity:0;background:linear-gradient(#fffbe8,#ffc65f);box-shadow:0 0 .24cqi #ffc557d6;transform:rotate(var(--character-entry-particle-angle)) translateY(-1.25cqi) scale(.2)}.character-entry-morph__particles>i:nth-child(1){--character-entry-particle-angle: 0deg}.character-entry-morph__particles>i:nth-child(2){--character-entry-particle-angle: 45deg}.character-entry-morph__particles>i:nth-child(3){--character-entry-particle-angle: 90deg}.character-entry-morph__particles>i:nth-child(4){--character-entry-particle-angle: 135deg}.character-entry-morph__particles>i:nth-child(5){--character-entry-particle-angle: 180deg}.character-entry-morph__particles>i:nth-child(6){--character-entry-particle-angle: 225deg}.character-entry-morph__particles>i:nth-child(7){--character-entry-particle-angle: 270deg}.character-entry-morph__particles>i:nth-child(8){--character-entry-particle-angle: 315deg}.character-entry-morph.is-committing .character-entry-morph__face--template{animation:character-entry-template-commit var(--character-entry-charge-duration, .26s) linear both}.character-entry-morph.is-committing .character-entry-morph__face--field{animation:character-entry-field-commit var(--character-entry-charge-duration, .26s) linear both}.character-entry-morph.is-committing .character-entry-morph__whiteout{animation:character-entry-whiteout-commit var(--character-entry-charge-duration, .26s) cubic-bezier(.22,.7,.2,1) both}.character-entry-morph.is-committing .character-entry-morph__aura{animation:character-entry-aura-commit var(--character-entry-charge-duration, .26s) ease-out both}.character-entry-morph.is-flight .character-entry-morph__face--template{animation:character-entry-template-collapse var(--character-entry-morph-duration) var(--character-entry-morph-delay) linear both}.character-entry-morph.is-flight .character-entry-morph__face--field{animation:character-entry-field-handoff var(--character-entry-morph-duration) var(--character-entry-morph-delay) linear both}.character-entry-morph.is-flight .character-entry-morph__whiteout{animation:character-entry-whiteout-resolve var(--character-entry-morph-duration) var(--character-entry-morph-delay) cubic-bezier(.22,.7,.2,1) both}.character-entry-morph.is-flight .character-entry-morph__aura{animation:character-entry-aura-resolve var(--character-entry-morph-duration) var(--character-entry-morph-delay) ease-out both}.character-entry-morph.is-flight .character-entry-morph__particles>i{animation:character-entry-particle-resolve var(--character-entry-morph-duration) var(--character-entry-morph-delay) ease-out both}.character-entry-morph.is-returning .character-entry-morph__face--field{animation:character-return-field-release var(--character-entry-morph-duration) var(--character-entry-morph-delay) linear both}.character-entry-morph.is-returning .character-entry-morph__face--template{animation:character-return-template-expand var(--character-entry-morph-duration) var(--character-entry-morph-delay) linear both}.character-entry-morph.is-returning .character-entry-morph__aura{animation:character-return-aura var(--character-entry-morph-duration) var(--character-entry-morph-delay) ease-out both}.character-entry-morph.is-returning .character-entry-morph__flare{animation:character-return-flare var(--character-entry-morph-duration) var(--character-entry-morph-delay) ease-out both}.character-entry-morph.is-returning .character-entry-morph__particles>i{animation:character-return-particle var(--character-entry-morph-duration) var(--character-entry-morph-delay) ease-out both}.character-entry-morph.is-settling .character-entry-morph__face--template{opacity:0;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius))}.character-entry-morph.is-settling .character-entry-morph__face--field{animation:character-entry-field-settle var(--character-entry-morph-duration) ease-out both}.character-entry-morph.is-settling .character-entry-morph__whiteout{opacity:0;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius))}.character-entry-morph.is-settling .character-entry-morph__aura{animation:character-entry-aura-settle var(--character-entry-morph-duration) ease-out both}.character-entry-morph.is-settling .character-entry-morph__particles>i{animation:character-entry-particle-settle var(--character-entry-morph-duration) ease-out both}.character-entry-morph.is-settling{transform-origin:center;animation:character-entry-soft-contact var(--character-entry-morph-duration) cubic-bezier(.2,.74,.24,1) both}@keyframes character-entry-soft-contact{0%,82%{transform:scaleZ(1)}92%{transform:scale3d(1.011,.989,1)}to{transform:scaleZ(1)}}@keyframes character-entry-template-commit{0%{opacity:1;clip-path:inset(0 round 4%);filter:brightness(1) saturate(1)}32%{opacity:1;clip-path:inset(0 round 4%);filter:brightness(1.22) saturate(.76) drop-shadow(0 0 .28cqi rgb(255 230 171 / 62%))}71.8%{opacity:1;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));filter:brightness(1.7) saturate(.24) drop-shadow(0 0 .52cqi rgb(255 240 202 / 92%))}72%,to{opacity:0;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));filter:brightness(1.7) saturate(.24)}}@keyframes character-entry-field-commit{0%,71.8%{opacity:0;filter:brightness(1.7) saturate(.24) drop-shadow(0 0 .52cqi rgb(255 240 202 / 92%))}72%{opacity:1;filter:brightness(1.7) saturate(.24) drop-shadow(0 0 .52cqi rgb(255 240 202 / 92%))}to{opacity:1;filter:brightness(1.18) saturate(.92) drop-shadow(0 0 .36cqi rgb(255 231 169 / 76%))}}@keyframes character-entry-whiteout-commit{0%{opacity:0;clip-path:inset(0 round 4%);box-shadow:0 0 #fffae700,0 0 #ffde9400,0 0 #e29c3c00}32%{opacity:.94;clip-path:inset(0 round 4%);box-shadow:0 0 .18cqi #fffae7f0,0 0 .62cqi #ffde94ad,0 0 1.18cqi #e29c3c52}72%{opacity:.98;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));box-shadow:0 0 .24cqi #fffcef,0 0 .82cqi #ffe199c2,0 0 1.42cqi #e29c3c5c}to{opacity:0;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));box-shadow:0 0 .1cqi #fffae75c,0 0 .38cqi #ffde9447,0 0 .76cqi #e29c3c1f}}@keyframes character-entry-aura-commit{0%{opacity:0;transform:scale(.58) rotate(-9deg)}54%{opacity:.38;transform:scale(.82) rotate(-3deg)}80%{opacity:.72;transform:scale(1.02) rotate(0)}to{opacity:.44;transform:scale(1.13) rotate(2deg)}}@keyframes character-entry-field-settle{0%{opacity:1;filter:brightness(1.18) saturate(.92) drop-shadow(0 0 .36cqi rgb(255 231 169 / 76%))}42%{opacity:1;filter:brightness(1.16) saturate(.92) drop-shadow(0 0 .3cqi rgb(255 215 126 / 54%))}to{opacity:1;filter:none}}@keyframes character-entry-aura-settle{0%{opacity:.44;transform:scale(1.13) rotate(2deg)}52%{opacity:.24;transform:scale(1.28) rotate(5deg)}to{opacity:0;transform:scale(1.42) rotate(8deg)}}@keyframes character-entry-particle-settle{0%{opacity:.92;transform:rotate(var(--character-entry-particle-angle)) translateY(-.72cqi) scale(.82)}to{opacity:0;transform:rotate(var(--character-entry-particle-angle)) translateY(-2.15cqi) scale(.05)}}@keyframes character-entry-template-collapse{0%{opacity:1;clip-path:inset(0 round 4%);filter:brightness(1) saturate(1)}18%{opacity:1;clip-path:inset(0 round 4%);filter:brightness(1.2) saturate(.78) drop-shadow(0 0 .26cqi rgb(255 230 171 / 58%))}49.8%{opacity:1;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));filter:brightness(1.7) saturate(.24) drop-shadow(0 0 .52cqi rgb(255 240 202 / 92%))}50%,to{opacity:0;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));filter:brightness(1.7) saturate(.24)}}@keyframes character-entry-field-handoff{0%,49.8%{opacity:0;filter:brightness(1.7) saturate(.24) drop-shadow(0 0 .52cqi rgb(255 240 202 / 92%))}50%{opacity:1;filter:brightness(1.7) saturate(.24) drop-shadow(0 0 .52cqi rgb(255 240 202 / 92%))}72%{opacity:1;filter:brightness(1.18) saturate(.9) drop-shadow(0 0 .34cqi rgb(255 215 126 / 58%))}to{opacity:1;filter:none}}@keyframes character-entry-whiteout-resolve{0%{opacity:0;clip-path:inset(0 round 4%);box-shadow:0 0 #fffae700,0 0 #ffde9400,0 0 #e29c3c00}18%{opacity:.94;clip-path:inset(0 round 4%);box-shadow:0 0 .18cqi #fffae7f0,0 0 .62cqi #ffde94ad,0 0 1.18cqi #e29c3c52}50%{opacity:.98;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));box-shadow:0 0 .24cqi #fffcef,0 0 .82cqi #ffe199c2,0 0 1.42cqi #e29c3c5c}72%{opacity:0;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));box-shadow:0 0 .1cqi #fffae75c,0 0 .38cqi #ffde9447,0 0 .76cqi #e29c3c1f}to{opacity:0;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));box-shadow:none}}@keyframes character-entry-aura-resolve{0%{opacity:0;transform:scale(.58) rotate(-9deg)}38%{opacity:.38;transform:scale(.82) rotate(-3deg)}56%{opacity:.68;transform:scale(1.02) rotate(0)}78%{opacity:.24;transform:scale(1.27) rotate(5deg)}to{opacity:0;transform:scale(1.42) rotate(8deg)}}@keyframes character-entry-particle-resolve{0%,42%{opacity:0;transform:rotate(var(--character-entry-particle-angle)) translateY(-.72cqi) scale(.2)}50%{opacity:.92}to{opacity:0;transform:rotate(var(--character-entry-particle-angle)) translateY(-2.15cqi) scale(.05)}}@keyframes character-return-field-release{0%,18%{opacity:1;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));filter:none}42%{opacity:1;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));filter:brightness(1.48) saturate(.74) drop-shadow(0 0 .48cqi rgb(199 237 255 / 90%))}49.8%{opacity:1;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));filter:brightness(1.76) saturate(.46) drop-shadow(0 0 .76cqi rgb(232 249 255 / 100%))}50%,to{opacity:0;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));filter:brightness(1.76) saturate(.46)}}@keyframes character-return-template-expand{0%,49.8%{opacity:0;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));filter:brightness(1.76) saturate(.46) drop-shadow(0 0 .76cqi rgb(232 249 255 / 100%))}50%{opacity:1;clip-path:inset(var(--character-entry-square-inset) 0 round var(--character-entry-square-radius));filter:brightness(1.76) saturate(.46) drop-shadow(0 0 .76cqi rgb(232 249 255 / 100%))}56%{opacity:1;clip-path:inset(0 round 4%);filter:brightness(1.34) saturate(.82) drop-shadow(0 0 .42cqi rgb(165 225 255 / 68%))}76%{opacity:1;clip-path:inset(0 round 4%);filter:brightness(1.1) saturate(.96) drop-shadow(0 0 .22cqi rgb(133 210 249 / 36%))}to{opacity:1;clip-path:inset(0 round 4%);filter:none}}@keyframes character-return-aura{0%,12%{opacity:0;transform:scale(.72)}49.8%{opacity:1;transform:scale(1.18)}72%{opacity:.28;transform:scale(1.08)}to{opacity:0;transform:scale(.9)}}@keyframes character-return-flare{0%,28%{opacity:0;transform:scaleX(.16)}49.8%{opacity:1;transform:scaleX(1.08)}68%{opacity:.26;transform:scaleX(.82)}to{opacity:0;transform:scaleX(.5)}}@keyframes character-return-particle{0%,24%{opacity:0;transform:rotate(var(--character-entry-particle-angle)) translateY(-2.05cqi) scale(.08)}43%{opacity:.9;transform:rotate(var(--character-entry-particle-angle)) translateY(-.74cqi) scale(.78)}62%,to{opacity:0;transform:rotate(var(--character-entry-particle-angle)) translateY(-.42cqi) scale(.05)}}@media(prefers-reduced-motion:reduce){.character-entry-morph__face,.character-entry-morph__whiteout,.character-entry-morph__aura,.character-entry-morph__flare,.character-entry-morph__particles>i{animation-delay:0ms!important;animation-duration:1ms!important}.character-entry-morph.is-returning .character-entry-morph__face,.character-entry-morph.is-returning .character-entry-morph__aura,.character-entry-morph.is-returning .character-entry-morph__flare,.character-entry-morph.is-returning .character-entry-morph__particles>i{animation-delay:var(--character-entry-morph-delay)!important}}.card-zone-fx-layer{position:absolute;z-index:64;inset:0;overflow:visible;pointer-events:none;isolation:isolate;contain:layout paint style;transform-style:flat;user-select:none}.card-zone-fx-layer--field-transition{z-index:36}.card-zone-fx-layer--showcase{z-index:68}.card-zone-fx{position:absolute;inset:0;overflow:visible;pointer-events:none}.card-zone-fx__flight{position:absolute;z-index:3;display:block;width:0;height:0;pointer-events:none}.card-zone-fx__mover{position:absolute;left:-5.80078125cqi;top:-8.125cqi;display:block;width:11.6015625cqi;height:16.25cqi;opacity:0;pointer-events:none;backface-visibility:hidden;transform-origin:center;transform-style:flat;will-change:transform,opacity;animation:card-zone-coordinate-flight var(--card-zone-duration) var(--card-zone-delay) cubic-bezier(.33,0,.2,1) both,card-zone-flight-visibility var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-unfolding .card-zone-fx__mover{animation:card-zone-coordinate-flight var(--card-zone-duration) var(--card-zone-delay) cubic-bezier(.33,0,.2,1) both,card-zone-unfolding-visibility var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-unfolding.is-awaiting-source .card-zone-fx__mover{animation:card-zone-coordinate-flight var(--card-zone-duration) var(--card-zone-delay) cubic-bezier(.33,0,.2,1) both,card-zone-flight-visibility var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-move .card-zone-fx__mover{animation:card-zone-character-move var(--card-zone-duration) var(--card-zone-delay) cubic-bezier(.2,.82,.18,1) both,card-zone-move-visibility var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-enter .card-zone-fx__mover{animation:card-zone-character-enter var(--card-zone-duration) var(--card-zone-delay) linear both,card-zone-owned-flight-visibility var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-enter .card-zone-fx__arc{animation:card-zone-character-enter-arc var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-enter .card-zone-fx__card{filter:none}.card-zone-fx__flight.is-propose .card-zone-fx__mover{animation:card-zone-proposal-settle var(--card-zone-duration) var(--card-zone-delay) linear both,card-zone-move-visibility var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-propose .card-zone-fx__arc{animation:card-zone-proposal-arc var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-draw .card-zone-fx__mover{animation:card-zone-coordinate-flight var(--card-zone-duration) var(--card-zone-delay) cubic-bezier(.33,0,.2,1) both,card-zone-owned-flight-visibility var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-return .card-zone-fx__mover{animation:card-zone-coordinate-flight var(--card-zone-duration) var(--card-zone-delay) cubic-bezier(.33,0,.2,1) both,card-zone-return-owned-visibility var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-return.is-unfolding .card-zone-fx__mover{animation:card-zone-character-return var(--card-zone-duration) var(--card-zone-delay) linear both,card-zone-return-owned-visibility var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-return.is-unfolding .card-zone-fx__arc{animation:card-zone-character-return-arc var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-return.is-unfolding.is-awaiting-source .card-zone-fx__mover{animation:card-zone-character-return var(--card-zone-duration) var(--card-zone-delay) linear both,card-zone-flight-visibility var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-draw .card-zone-fx__card,.card-zone-fx__flight.is-return .card-zone-fx__card{animation:card-zone-owned-card-effect-settle var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__arc,.card-zone-fx__route,.card-zone-fx__exit-arc{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;transform-origin:center}.card-zone-fx__arc{will-change:transform;animation:card-zone-flight-arc var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-tactic-showcase .card-zone-fx__mover{animation:card-zone-tactic-showcase-enter var(--card-zone-showcase-entry-duration) var(--card-zone-delay) cubic-bezier(.33,0,.2,1) both,card-zone-tactic-entry-visibility var(--card-zone-showcase-entry-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-tactic-showcase .card-zone-fx__arc{animation:card-zone-flight-arc var(--card-zone-showcase-entry-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-tactic-showcase .card-zone-fx__route{will-change:transform,opacity;animation:card-zone-tactic-showcase-exit var(--card-zone-showcase-exit-duration) var(--card-zone-showcase-exit-delay) cubic-bezier(.33,0,.2,1) both}.card-zone-fx__flight.is-tactic-showcase .card-zone-fx__exit-arc{will-change:transform;animation:card-zone-tactic-showcase-exit-arc var(--card-zone-showcase-exit-duration) var(--card-zone-showcase-exit-delay) linear both}.card-zone-fx__card,.card-zone-fx__face{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}.card-zone-fx__card{z-index:2;perspective:46.875cqi;transform-style:preserve-3d;filter:brightness(1.08) drop-shadow(0 .15cqi .08cqi rgb(0 0 0 / 78%)) drop-shadow(0 .42cqi .7cqi rgb(255 215 126 / 42%))}.card-zone-fx__flight.is-move .game-card.godot-card{--godot-in-play-offset: 14.302886cqw;box-shadow:none}.card-zone-fx__flight.is-move .game-card.godot-card:after{top:calc(var(--godot-in-play-offset) + 1.25cqw);right:1.25%;bottom:calc(var(--godot-in-play-offset) + 1.25cqw);left:1.25%;border-radius:4.126344086cqw;clip-path:inset(0 round 4.126344086cqw)}.card-zone-fx__flight.is-tactic-showcase .card-zone-fx__card{perspective-origin:62% 42%;filter:brightness(1.08) drop-shadow(0 .18cqi .11cqi rgb(0 0 0 / 82%)) drop-shadow(0 0 .58cqi rgb(103 216 255 / 48%));will-change:transform;animation:card-zone-tactic-card-pop var(--card-zone-duration) var(--card-zone-delay) ease-in-out both}.card-zone-fx__showcase-tilt{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;transform:rotateX(-2.6deg) rotateY(7.5deg);transform-origin:50% 46%;transform-style:preserve-3d;backface-visibility:hidden}.card-zone-fx__face{backface-visibility:hidden;transform-style:preserve-3d}.card-zone-fx__face>.game-card.godot-card{width:100%;height:100%;pointer-events:none;transform:none}.card-zone-fx__face.is-target-face{opacity:0}.card-zone-fx__proposal-transition{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;clip-path:inset(0 round 4%);will-change:clip-path;animation:card-zone-proposal-card-erase var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__proposal-wipe{position:absolute;z-index:12;top:-4%;left:50%;display:block;width:12%;height:108%;border-radius:50%;opacity:0;background:linear-gradient(90deg,transparent,rgb(255 191 91 / 22%) 23%,rgb(255 249 218 / 96%) 50%,rgb(99 223 255 / 42%) 68%,transparent);box-shadow:0 0 .24cqi #ffedb8db,0 0 .74cqi #efae45a8,0 0 1.2cqi #4ecaf647;mix-blend-mode:screen;pointer-events:none;transform:translate(-50%) skew(-7deg);will-change:left,opacity;animation:card-zone-proposal-wipe var(--card-zone-duration) var(--card-zone-delay) linear both}.card-zone-fx__flight.is-revealing .card-zone-fx__face.is-source-face{animation:card-zone-hidden-face-out var(--card-zone-duration) var(--card-zone-delay) ease-in-out both}.card-zone-fx__flight.is-revealing .card-zone-fx__face.is-target-face{animation:card-zone-public-face-in var(--card-zone-duration) var(--card-zone-delay) ease-in-out both}.card-zone-fx__flight.is-tactic-showcase.is-revealing .card-zone-fx__face.is-source-face,.card-zone-fx__flight.is-tactic-showcase.is-revealing .card-zone-fx__face.is-target-face{animation-duration:var(--card-zone-showcase-entry-duration)}.card-zone-fx__flight.is-unfolding .card-zone-fx__face.is-source-face{animation:card-zone-field-face-out var(--card-zone-duration) var(--card-zone-delay) ease-out both}.card-zone-fx__flight.is-unfolding .card-zone-fx__face.is-source-face>.game-card.godot-card{box-shadow:none}.card-zone-fx__flight.is-unfolding .card-zone-fx__face.is-target-face{animation:card-zone-template-face-in var(--card-zone-duration) var(--card-zone-delay) ease-out both}.card-zone-fx__trail{position:absolute;z-index:1;left:50%;top:50%;display:block;width:78%;aspect-ratio:1;border:.04cqi solid rgb(255 231 174 / 44%);border-radius:50%;opacity:0;background:radial-gradient(circle,rgb(255 236 186 / 38%) 0 15%,rgb(246 190 96 / 15%) 38%,transparent 68%);box-shadow:0 0 .32cqi #ffe19fb3,0 0 1.15cqi #eba44761;transform:translate(-50%,-50%) scale(.54);animation:card-zone-trail var(--card-zone-duration) var(--card-zone-delay) ease-in-out both}.card-zone-fx.is-draw .card-zone-fx__trail{border-color:#abe4ff7a;background:radial-gradient(circle,rgb(221 246 255 / 44%) 0 14%,rgb(102 194 239 / 17%) 40%,transparent 70%);box-shadow:0 0 .32cqi #baeaffb8,0 0 1.15cqi #4cafe166}.card-zone-fx.is-leave .card-zone-fx__trail{border-color:#ffa58285;background:radial-gradient(circle,rgb(255 225 184 / 44%) 0 14%,rgb(218 91 55 / 17%) 40%,transparent 70%);box-shadow:0 0 .34cqi #ffc086b8,0 0 1.2cqi #ce482e6b}.card-zone-fx.is-return .card-zone-fx__trail{border-color:#8fe0ff8a;background:radial-gradient(circle,rgb(222 249 255 / 46%) 0 14%,rgb(80 174 224 / 18%) 40%,transparent 70%);box-shadow:0 0 .34cqi #acebffbd,0 0 1.2cqi #4aa3da70}.card-zone-fx.is-enter .card-zone-fx__trail{border-color:#ffe1979e;background:radial-gradient(circle,rgb(255 250 224 / 62%) 0 12%,rgb(247 183 76 / 22%) 38%,transparent 70%);box-shadow:0 0 .4cqi #ffe7a6d1,0 0 1.35cqi #efa5407f}.card-zone-fx__endpoint{--card-zone-endpoint-color: #f4c66f;position:absolute;z-index:5;display:block;width:4.6875cqi;height:4.6875cqi;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.35);animation:card-zone-endpoint-impact var(--card-zone-pulse-duration) var(--card-zone-pulse-delay) cubic-bezier(.16,1,.3,1) both}.card-zone-fx__endpoint.is-draw{--card-zone-endpoint-color: #8edcff}.card-zone-fx__endpoint.is-leave{--card-zone-endpoint-color: #ff9b72}.card-zone-fx__endpoint.is-move{--card-zone-endpoint-color: #ffd98b}.card-zone-fx__endpoint.is-enter{--card-zone-endpoint-color: #ffe49a}.card-zone-fx__endpoint.is-return{--card-zone-endpoint-color: #9de6ff}.card-zone-fx__endpoint.is-propose{--card-zone-endpoint-color: #ffbf76}.card-zone-fx__endpoint.is-target{filter:drop-shadow(0 0 .2cqi color-mix(in srgb,var(--card-zone-endpoint-color) 68%,transparent))}.card-zone-fx__endpoint-ring,.card-zone-fx__endpoint-core{position:absolute;border-radius:50%;pointer-events:none}.card-zone-fx__endpoint-ring{inset:5%;border:.055cqi solid color-mix(in srgb,var(--card-zone-endpoint-color) 82%,white);box-shadow:0 0 .26cqi var(--card-zone-endpoint-color),inset 0 0 .34cqi color-mix(in srgb,var(--card-zone-endpoint-color) 72%,transparent);animation:card-zone-endpoint-ring var(--card-zone-pulse-duration) var(--card-zone-pulse-delay) ease-out both}.card-zone-fx__endpoint.is-target .card-zone-fx__endpoint-ring{border-width:.075cqi;box-shadow:0 0 .36cqi var(--card-zone-endpoint-color),0 0 .8cqi color-mix(in srgb,var(--card-zone-endpoint-color) 45%,transparent),inset 0 0 .38cqi color-mix(in srgb,var(--card-zone-endpoint-color) 78%,transparent)}.card-zone-fx__endpoint-core{inset:26%;background:radial-gradient(circle,white 0 8%,color-mix(in srgb,var(--card-zone-endpoint-color) 88%,white) 22%,color-mix(in srgb,var(--card-zone-endpoint-color) 34%,transparent) 57%,transparent 74%);filter:blur(.02cqi);animation:card-zone-endpoint-core var(--card-zone-pulse-duration) var(--card-zone-pulse-delay) ease-out both}.card-zone-fx__endpoint>strong{position:absolute;z-index:3;left:50%;top:50%;padding:.08cqi .22cqi;border:.025cqi solid rgb(255 246 220 / 42%);border-radius:.18cqi;color:#fff8df;background:#150d07c7;box-shadow:0 .08cqi .15cqi #000000b8,0 0 .28cqi color-mix(in srgb,var(--card-zone-endpoint-color) 62%,transparent);font-family:Animal Farm Heading,Godot Board Bxz,sans-serif;font-size:.62cqi;font-weight:400;line-height:1;letter-spacing:.06em;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.72);animation:card-zone-endpoint-label var(--card-zone-pulse-duration) var(--card-zone-pulse-delay) ease-out both}.card-zone-fx__endpoint-particles,.card-zone-fx__endpoint-particles>i{position:absolute;left:50%;top:50%;display:block;width:0;height:0;pointer-events:none}.card-zone-fx__endpoint-particles>i:after{position:absolute;left:-.1cqi;top:-.1cqi;display:block;width:.2cqi;height:.2cqi;border-radius:50%;content:"";background:color-mix(in srgb,var(--card-zone-endpoint-color) 72%,white);box-shadow:0 0 .13cqi var(--card-zone-endpoint-color),0 0 .3cqi var(--card-zone-endpoint-color);animation:card-zone-endpoint-particle var(--card-zone-pulse-duration) var(--card-zone-pulse-delay) ease-out both}.card-zone-fx__endpoint-particles>i:nth-child(1){--particle-x: 1.95cqi;--particle-y: -.2cqi}.card-zone-fx__endpoint-particles>i:nth-child(2){--particle-x: 1.25cqi;--particle-y: 1.52cqi}.card-zone-fx__endpoint-particles>i:nth-child(3){--particle-x: -.25cqi;--particle-y: 1.98cqi}.card-zone-fx__endpoint-particles>i:nth-child(4){--particle-x: -1.58cqi;--particle-y: 1.08cqi}.card-zone-fx__endpoint-particles>i:nth-child(5){--particle-x: -1.94cqi;--particle-y: -.38cqi}.card-zone-fx__endpoint-particles>i:nth-child(6){--particle-x: -1.08cqi;--particle-y: -1.58cqi}.card-zone-fx__endpoint-particles>i:nth-child(7){--particle-x: .32cqi;--particle-y: -1.96cqi}.card-zone-fx__endpoint-particles>i:nth-child(8){--particle-x: 1.55cqi;--particle-y: -1.12cqi}.godot-hand-card.is-card-zone-arriving,.godot-field-slot.is-card-zone-arriving,.godot-proposal-card.is-card-zone-arriving{opacity:0!important;pointer-events:none!important;animation:none!important;transition:none!important}.godot-hand-card.is-card-zone-settled,.godot-field-slot.is-card-zone-settled,.godot-proposal-card.is-card-zone-settled{animation:none!important}.godot-field-slot.is-entry-handoff-settled:not(.is-card-zone-arriving){opacity:1!important;transition:none!important;animation:none!important}.godot-field-slot.is-entry-handoff-settled>.game-card{opacity:1!important;filter:none!important;transition:none!important;animation:none!important}.godot-field-slot.is-entry-handoff-settled.has-card:after{opacity:0;animation:none!important}.godot-hand-card.is-discard-settled{opacity:0!important;pointer-events:none!important;filter:blur(.08cqi) brightness(1.2);transform:translateY(-.18cqi) scale(.9)}@keyframes card-zone-coordinate-flight{0%{transform:translateZ(0) rotate(var(--card-zone-rotation-from)) scale(var(--card-zone-scale-from))}to{transform:translate3d(var(--card-zone-dx),var(--card-zone-dy),0) rotate(var(--card-zone-rotation-to)) scale(var(--card-zone-scale-to))}}@keyframes card-zone-proposal-settle{0%{transform:translateZ(0) rotate(var(--card-zone-rotation-from)) scale(var(--card-zone-scale-from))}64%{transform:translate3d(var(--card-zone-dx),var(--card-zone-dy),0) rotate(0) scale(1)}84%{transform:translate3d(var(--card-zone-dx),var(--card-zone-dy),0) rotate(0) scale(1)}92%{transform:translate3d(var(--card-zone-dx),calc(var(--card-zone-dy) - .15625cqi),0) rotate(0) scale(1.004)}to{transform:translate3d(var(--card-zone-dx),var(--card-zone-dy),0) rotate(0) scale(1)}}@keyframes card-zone-proposal-arc{0%{transform:translateZ(0);animation-timing-function:cubic-bezier(.33,0,.67,1)}34%{transform:translate3d(0,var(--card-zone-arc-y),0);animation-timing-function:cubic-bezier(.33,0,.67,1)}64%,to{transform:translateZ(0)}}@keyframes card-zone-proposal-card-erase{0%,66%{clip-path:inset(0 round 4%)}94%,to{clip-path:inset(0 0 0 50% round 8% / 4%)}}@keyframes card-zone-proposal-wipe{0%,66%{left:50%;opacity:0}72%,88%{opacity:.96}96%,to{left:0%;opacity:0}}@keyframes card-zone-character-move{0%{transform:translateZ(0) rotate(var(--card-zone-rotation-from)) scale(var(--card-zone-scale-from))}58%{transform:translate3d(calc(var(--card-zone-dx) * 1.035),calc(var(--card-zone-dy) * 1.035),0) rotate(calc(var(--card-zone-rotation-to) * 1.35)) scale(var(--card-zone-scale-move-overshoot))}78%{transform:translate3d(calc(var(--card-zone-dx) * .986),calc(var(--card-zone-dy) * .986),0) rotate(calc(var(--card-zone-rotation-to) * -.32)) scale(var(--card-zone-scale-move-rebound))}to{transform:translate3d(var(--card-zone-dx),var(--card-zone-dy),0) rotate(0) scale(var(--card-zone-scale-to))}}@keyframes card-zone-character-enter{0%,49.8%{transform:translateZ(0) rotate(0) scale(var(--card-zone-scale-from))}62%{transform:translate3d(calc(var(--card-zone-dx) * .18),calc(var(--card-zone-dy) * .12),0) rotate(calc(var(--card-zone-rotation-to) * -.32)) scale(var(--card-zone-scale-enter-lift))}91%{transform:translate3d(calc(var(--card-zone-dx) * 1.018),calc(var(--card-zone-dy) * 1.018),0) rotate(calc(var(--card-zone-rotation-to) * .16)) scale(var(--card-zone-scale-enter-rebound))}to{transform:translate3d(var(--card-zone-dx),var(--card-zone-dy),0) rotate(0) scale(var(--card-zone-scale-to))}}@keyframes card-zone-character-enter-arc{0%,49.8%{transform:translateZ(0)}72%{transform:translate3d(0,calc(var(--card-zone-arc-y) * .72),0)}to{transform:translateZ(0)}}@keyframes card-zone-character-return{0%,56%{transform:translateZ(0) rotate(0) scale(var(--card-zone-scale-from))}76%{transform:translate3d(calc(var(--card-zone-dx) * .48),calc(var(--card-zone-dy) * .44),0) rotate(calc(var(--card-zone-rotation-from) * .72)) scale(var(--card-zone-scale-return-mid))}92%{transform:translate3d(calc(var(--card-zone-dx) * 1.018),calc(var(--card-zone-dy) * 1.018),0) rotate(calc(var(--card-zone-rotation-from) * -.14)) scale(var(--card-zone-scale-return-overshoot))}to{transform:translate3d(var(--card-zone-dx),var(--card-zone-dy),0) rotate(0) scale(var(--card-zone-scale-to))}}@keyframes card-zone-character-return-arc{0%,56%{transform:translateZ(0)}78%{transform:translate3d(0,var(--card-zone-arc-y),0)}to{transform:translateZ(0)}}@keyframes card-zone-move-visibility{0%,to{opacity:1}}@keyframes card-zone-owned-flight-visibility{0%{opacity:0}0.4%{opacity:var(--card-zone-opacity-from, 1)}8%,to{opacity:1}}@keyframes card-zone-return-owned-visibility{0%,to{opacity:1}}@keyframes card-zone-owned-card-effect-settle{0%,72%{filter:brightness(1.06) drop-shadow(0 .15cqi .08cqi rgb(0 0 0 / 78%)) drop-shadow(0 .42cqi .7cqi rgb(255 215 126 / 42%))}to{filter:none}}@keyframes card-zone-flight-visibility{0%{opacity:0}0.4%{opacity:var(--card-zone-opacity-from, 1)}8%,84%{opacity:1}to{opacity:0}}@keyframes card-zone-unfolding-visibility{0%,84%{opacity:1}to{opacity:0}}@keyframes card-zone-flight-arc{0%{transform:translateZ(0);animation-timing-function:cubic-bezier(.33,0,.67,1)}50%{transform:translate3d(0,var(--card-zone-arc-y),0);animation-timing-function:cubic-bezier(.33,0,.67,1)}to{transform:translateZ(0)}}@keyframes card-zone-tactic-showcase-enter{0%{transform:translateZ(0) rotate(0) scale(1)}to{transform:translate3d(var(--card-zone-showcase-dx),var(--card-zone-showcase-dy),0) rotate(0) scale(1)}}@keyframes card-zone-tactic-entry-visibility{0%,to{opacity:1}}@keyframes card-zone-tactic-showcase-exit{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1)}72%{opacity:1}to{opacity:0;transform:translate3d(var(--card-zone-showcase-exit-dx),var(--card-zone-showcase-exit-dy),0) rotate(var(--card-zone-rotation-to)) scale(var(--card-zone-scale-to))}}@keyframes card-zone-tactic-showcase-exit-arc{0%{transform:translateZ(0);animation-timing-function:cubic-bezier(.33,0,.67,1)}50%{transform:translate3d(0,var(--card-zone-showcase-exit-arc-y),0);animation-timing-function:cubic-bezier(.33,0,.67,1)}to{transform:translateZ(0)}}@keyframes card-zone-tactic-card-pop{0%{transform:scale(.92)}12%{transform:scale(1.14)}22%,78%{transform:scale(1.12)}91%{transform:scale(1)}to{transform:scale(.98)}}@keyframes card-zone-trail{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.42)}24%,78%{opacity:.88;transform:translate(-50%,-50%) scale(1.2)}}@keyframes card-zone-hidden-face-out{0%,42%{opacity:1;transform:rotateY(0)}55%,to{opacity:0;transform:rotateY(90deg)}}@keyframes card-zone-public-face-in{0%,44%{opacity:0;transform:rotateY(-90deg)}58%,to{opacity:1;transform:rotateY(0)}}@keyframes card-zone-field-face-out{0%,18%{opacity:1;transform:scale(1)}31%,to{opacity:0;transform:scale(.94)}}@keyframes card-zone-template-face-in{0%,17%{opacity:0;transform:scaleY(.72)}34%,to{opacity:1;transform:scaleY(1)}}@keyframes card-zone-endpoint-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}88%{opacity:.94;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes card-zone-endpoint-ring{0%{opacity:0;transform:scale(.28) rotate(-18deg)}18%{opacity:1;transform:scale(.92) rotate(-4deg)}to{opacity:0;transform:scale(1.42) rotate(24deg)}}@keyframes card-zone-endpoint-core{0%,to{opacity:0;transform:scale(.28)}18%{opacity:1;transform:scale(1.34)}}@keyframes card-zone-endpoint-label{0%{opacity:0;transform:translate(-50%,-38%) scale(.68)}10%,90%{opacity:1;transform:translate(-50%,-72%) scale(1)}to{opacity:0;transform:translate(-50%,-112%) scale(.9)}}@keyframes card-zone-endpoint-particle{0%{opacity:0;transform:translate(0) scale(.35)}18%{opacity:1}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(.08)}}@media(prefers-reduced-motion:reduce){.card-zone-fx__mover,.card-zone-fx__arc,.card-zone-fx__route,.card-zone-fx__exit-arc,.card-zone-fx__card,.card-zone-fx__face,.card-zone-fx__trail,.card-zone-fx__proposal-transition,.card-zone-fx__proposal-wipe{animation-delay:0ms!important;animation-duration:1ms!important}.card-zone-fx__proposal-wipe{display:none}.card-zone-fx__flight.is-tactic-showcase .card-zone-fx__mover{animation:card-zone-tactic-showcase-reduced var(--card-zone-duration) var(--card-zone-delay) linear both!important}.card-zone-fx__flight.is-tactic-showcase .card-zone-fx__route{animation:none!important}.card-zone-fx__flight.is-tactic-showcase .card-zone-fx__arc,.card-zone-fx__flight.is-tactic-showcase .card-zone-fx__exit-arc{animation:none!important;transform:none}.card-zone-fx__flight.is-tactic-showcase .card-zone-fx__card{animation:none!important;transform:scale(1.12);filter:brightness(1.04) drop-shadow(0 .24cqi .18cqi rgb(0 0 0 / 88%)) drop-shadow(0 0 .42cqi rgb(93 199 245 / 34%))}.card-zone-fx__flight.is-revealing .card-zone-fx__face.is-source-face{display:none}.card-zone-fx__flight.is-revealing .card-zone-fx__face.is-target-face{opacity:1;animation:none!important;transform:none}.card-zone-fx__flight.is-unfolding .card-zone-fx__mover,.card-zone-fx__flight.is-unfolding .card-zone-fx__arc,.card-zone-fx__flight.is-unfolding .card-zone-fx__route,.card-zone-fx__flight.is-unfolding .card-zone-fx__exit-arc,.card-zone-fx__flight.is-unfolding .card-zone-fx__card,.card-zone-fx__flight.is-unfolding .card-zone-fx__trail{animation-delay:var(--card-zone-delay)!important}.card-zone-fx__flight.is-unfolding .card-zone-fx__face.is-source-face{display:block;animation:card-zone-reduced-field-source 1ms var(--card-zone-delay) step-end both!important}.card-zone-fx__flight.is-unfolding .card-zone-fx__face.is-target-face{opacity:0;animation:card-zone-reduced-field-target 1ms var(--card-zone-delay) step-end both!important}.card-zone-fx__endpoint{animation:card-zone-endpoint-impact-reduced var(--card-zone-pulse-duration) var(--card-zone-pulse-delay) linear both!important}.card-zone-fx__endpoint>strong{animation:card-zone-endpoint-label-reduced var(--card-zone-pulse-duration) var(--card-zone-pulse-delay) linear both!important}.card-zone-fx__trail,.card-zone-fx__endpoint-ring,.card-zone-fx__endpoint-core,.card-zone-fx__endpoint-particles{display:none}}@keyframes card-zone-reduced-field-source{0%{opacity:1}to{opacity:0}}@keyframes card-zone-reduced-field-target{0%{opacity:0}to{opacity:1}}@keyframes card-zone-tactic-showcase-reduced{0%{opacity:0;transform:translate3d(var(--card-zone-showcase-dx),var(--card-zone-showcase-dy),0) scale(1)}4%,92%{opacity:1;transform:translate3d(var(--card-zone-showcase-dx),var(--card-zone-showcase-dy),0) scale(1)}to{opacity:0;transform:translate3d(var(--card-zone-showcase-dx),var(--card-zone-showcase-dy),0) scale(1)}}@keyframes card-zone-endpoint-impact-reduced{0%,to{opacity:0;transform:translate(-50%,-50%) scale(1)}8%,92%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes card-zone-endpoint-label-reduced{0%,to{opacity:0;transform:translate(-50%,-72%) scale(1)}8%,92%{opacity:1;transform:translate(-50%,-72%) scale(1)}}.card-typography-workbench{--tool-gold: #e6c57b;--tool-paper: #f5e8c8;width:100vw;min-width:960px;height:100vh;min-height:680px;box-sizing:border-box;overflow:hidden;color:#eee5d2;background:radial-gradient(circle at 24% 34%,rgb(128 84 43 / 18%),transparent 36%),radial-gradient(circle at 76% 72%,rgb(70 92 75 / 12%),transparent 34%),linear-gradient(135deg,#17191d,#222026 52%,#15171b);font-family:Animal Farm Godot UI,Noto Sans SC,Microsoft YaHei UI,sans-serif}.card-typography-workbench,.card-typography-workbench *{box-sizing:border-box}.card-typography-workbench button,.card-typography-workbench select,.card-typography-workbench input{font:inherit}.card-typography-workbench button,.card-typography-workbench select{border:1px solid rgb(230 197 123 / 26%);color:#eee5d2;background:#141519c7}.card-typography-workbench button{cursor:pointer}.card-typography-workbench button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.card-typography-workbench button:hover,.card-typography-workbench button:focus-visible,.card-typography-workbench select:focus-visible{border-color:#e6c57bb8;outline:none;box-shadow:0 0 18px #e6c57b1f}.card-typography-workbench__header{height:108px;padding:24px 34px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(230 197 123 / 16%);background:#0a0b0e52}.card-typography-workbench__header p,.card-typography-controls__heading p{margin:0 0 4px;color:#bda56f;font-size:11px;font-weight:800;letter-spacing:.15em}.card-typography-workbench__header h1{margin:0;color:var(--tool-paper);font-size:28px;font-weight:650;letter-spacing:.04em}.card-typography-workbench__header span{display:block;margin-top:5px;color:#9c988f;font-size:13px}.card-typography-workbench__back{min-width:122px;height:40px;border-radius:8px}.card-typography-workbench__layout{height:calc(100vh - 108px);min-height:572px;display:grid;grid-template-columns:minmax(460px,1fr) minmax(500px,540px)}.card-typography-preview{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgb(230 197 123 / 14%)}.card-typography-preview__toolbar{position:relative;z-index:10;padding:20px 28px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.card-typography-preview__toolbar>div{display:flex;align-items:center;gap:8px}.card-typography-preview__toolbar label{display:grid;gap:7px;color:#aaa398;font-size:12px}.card-typography-preview__toolbar select{width:min(330px,32vw);height:40px;padding:0 34px 0 12px;border-radius:7px}.card-typography-preview__toolbar option,.card-typography-preview__toolbar optgroup{color:#ece5d5;background:#232329}.card-typography-preview__toolbar button{height:40px;padding:0 14px;border-radius:7px;color:#aaa398}.card-typography-preview__toolbar button.is-active{border-color:#e6c57bb3;color:#f1d99f;background:#7455263d}.card-typography-preview__workspace{min-height:0;position:relative;flex:1;padding:22px 28px 30px;display:grid;grid-template-columns:784px minmax(300px,1fr);align-items:start;gap:20px;overflow:auto;isolation:isolate;scrollbar-color:rgb(230 197 123 / 32%) transparent}.card-typography-preview__workspace:before{position:fixed;z-index:-1;width:min(58vw,660px);aspect-ratio:1;border:1px solid rgb(230 197 123 / 8%);border-radius:50%;content:"";background:repeating-radial-gradient(circle,transparent 0 42px,rgb(230 197 123 / 3%) 43px 44px);box-shadow:inset 0 0 80px #e6c57b0a;pointer-events:none}.card-typography-reference,.card-typography-actual{min-width:0;border:1px solid rgb(230 197 123 / 11%);border-radius:12px;background:linear-gradient(145deg,rgb(255 244 216 / 3%),transparent 44%),#0f101485;box-shadow:0 18px 44px #00000029}.card-typography-reference{min-width:784px}.card-typography-preview-heading{min-height:56px;padding:13px 15px 11px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgb(230 197 123 / 9%)}.card-typography-preview-heading>div{display:grid;gap:3px}.card-typography-preview-heading strong{color:#e8d7af;font-size:14px;font-weight:700}.card-typography-preview-heading span,.card-typography-preview-heading em{color:#88837b;font-size:10px;font-style:normal;line-height:1.4}.card-typography-preview-heading em{max-width:180px;text-align:right}.card-typography-reference__stage{min-height:1079px;padding:20px;display:grid;place-items:center;overflow:visible}.card-typography-preview__workspace[data-preview-master=fieldCharacter] .card-typography-reference__stage{min-height:784px}.card-typography-actual{min-height:514px}.card-typography-scene-grid{padding:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch;gap:12px}.card-typography-scene{min-width:0;min-height:190px;padding:12px;display:flex;flex-direction:column;border:1px solid rgb(230 197 123 / 8%);border-radius:10px;background:radial-gradient(circle at 50% 42%,rgb(230 197 123 / 5%),transparent 58%),#090b0e57}.card-typography-scene__stage{min-width:0;min-height:132px;position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:visible}.card-typography-scene__caption{min-height:43px;padding-top:10px;display:grid;gap:3px;border-top:1px solid rgb(230 197 123 / 7%)}.card-typography-scene__caption strong{color:#cdbb94;font-size:12px}.card-typography-scene__caption span{color:#77746f;font-size:10px;line-height:1.35}.card-typography-preview-context{position:relative;z-index:2;flex:none;line-height:normal;filter:drop-shadow(0 10px 14px rgb(0 0 0 / 42%));transform-origin:center}.card-typography-preview-context>.game-card.godot-card{width:100%;height:100%;max-width:none;cursor:default;pointer-events:auto}.card-typography-preview-context .godot-card-tilt-surface,.card-typography-preview-context [data-card-text-slot]{pointer-events:auto}.card-typography-preview-context [data-card-text-slot]{cursor:pointer}.card-typography-reference__guide-overlay{position:absolute;z-index:20;inset:0;pointer-events:none}.card-typography-reference__guide-overlay>.game-card.godot-card{width:100%;height:100%;max-width:none;pointer-events:none;box-shadow:none}.card-typography-reference__guide-overlay>.game-card.godot-card:not(:disabled):hover,.card-typography-reference__guide-overlay>.game-card.godot-card:not(:disabled):active,.card-typography-reference__guide-overlay>.game-card.godot-card:focus,.card-typography-reference__guide-overlay>.game-card.godot-card:focus-visible{z-index:0;filter:none!important;box-shadow:none!important;transform:none!important;animation:none!important}.card-typography-reference__guide-overlay>.game-card.godot-card:before,.card-typography-reference__guide-overlay>.game-card.godot-card:after,.card-typography-reference__guide-overlay>.game-card.godot-card:not(:disabled):hover:before,.card-typography-reference__guide-overlay>.game-card.godot-card:not(:disabled):hover:after,.card-typography-reference__guide-overlay>.game-card.godot-card:not(:disabled):active:before,.card-typography-reference__guide-overlay>.game-card.godot-card:not(:disabled):active:after{display:none!important}.card-typography-reference__guide-overlay .godot-card-stage img{visibility:hidden}.card-typography-reference__guide-overlay .godot-card-stage:before,.card-typography-reference__guide-overlay .godot-card-stage:after{display:none}.card-typography-reference__guide-overlay [data-card-text-slot]{color:transparent!important;-webkit-text-stroke-color:transparent!important;text-shadow:none!important;pointer-events:auto}.card-typography-preview-context.show-text-guides [data-card-text-slot]{outline:.16cqw dashed rgb(126 203 224 / 68%);outline-offset:-.08cqw;background:#50b6d70f}.card-typography-preview-context>.game-card.godot-card:not(:disabled):hover{z-index:auto;transform:none!important;box-shadow:0 0 0 .035cqw #fff4d829,0 .24cqw .34cqw #00000057,0 .72cqw 1.45cqw #0000007a}.card-typography-preview-context>.game-card.godot-card:not(:disabled):hover:after{opacity:0}.card-typography-preview-context.is-field{aspect-ratio:1;overflow:hidden;border-radius:5.4%}.card-typography-preview-context.is-proposal-half{overflow:hidden;border-radius:8%/4%}.card-typography-preview-context.is-proposal-half>.game-card.godot-card{aspect-ratio:297 / 832;border-radius:8%/4%}.card-typography-hand-crop{position:relative;overflow:hidden;border-top:1px solid rgb(230 197 123 / 22%);border-radius:5px 5px 0 0}.card-typography-hand-crop.is-self .card-typography-preview-context{position:absolute;top:0;left:0}.card-typography-scene.is-hand-hover .card-typography-preview-context{filter:brightness(1.035) drop-shadow(0 14px 19px rgb(0 0 0 / 48%));transform:scale(var(--preview-hover-scale, 1.4));transition:transform .24s cubic-bezier(.16,1,.3,1)}.card-typography-scene.is-hand-hover:hover .card-typography-preview-context{transform:scale(var(--preview-hover-scale, 1.4))}.card-typography-scene.is-native-hand-hover{grid-column:1 / -1;min-height:590px;background:radial-gradient(circle at 50% 42%,rgb(230 197 123 / 8%),transparent 62%),#090b0e6b}.card-typography-scene.is-native-hand-hover .card-typography-preview-context{--card-tilt-perspective: 1600px;filter:none;transform:none}.card-typography-scene.is-proposal-hover .card-typography-scene__stage{justify-content:flex-end}.card-typography-proposal-wipe{position:relative;width:var(--preview-proposal-half-width);overflow:hidden;border-radius:4%;box-shadow:0 10px 20px #00000057;transition:width .44s cubic-bezier(.16,1,.3,1)}.card-typography-proposal-wipe>.card-typography-preview-context{position:absolute;top:0;right:0}.card-typography-proposal-wipe:after{position:absolute;z-index:8;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,transparent 35%,rgb(255 231 170 / 42%) 49%,transparent 63%);opacity:0;transform:translate(48%)}.card-typography-scene.is-proposal-hover:hover .card-typography-proposal-wipe{width:var(--preview-proposal-full-width)}.card-typography-scene.is-proposal-hover:hover .card-typography-proposal-wipe:after{opacity:1;transform:translate(-48%);transition:transform .44s cubic-bezier(.16,1,.3,1),opacity .12s ease}.card-typography-field-slot-preview{position:relative;z-index:2;flex:none;line-height:normal;filter:drop-shadow(0 10px 14px rgb(0 0 0 / 42%))}.card-typography-field-slot-preview.has-card{animation:none}.card-typography-field-slot-preview.has-card:after{animation:none}.card-typography-field-slot-preview>.game-card.godot-card{width:100%;height:100%;max-width:none;cursor:default;pointer-events:auto}.card-typography-field-slot-preview.is-preview-hover:before{opacity:1;transform:scale(1);box-shadow:0 0 .1953125cqw #ffe7ad7a,0 0 .5859375cqw #e5ae4a4d,0 .390625cqw .46875cqw #00000094,inset 0 0 .234375cqw #ffe29b24}.card-typography-field-slot-preview.is-preview-hover:after{opacity:.78;transform:scale(1) rotate(0);animation:godot-field-sparkle 2.4s ease-in-out infinite}.card-typography-preview__caption{min-height:70px;padding:0 28px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;color:#918c84;font-size:13px}.card-typography-preview__caption strong{color:#d7c18e;font-size:15px}.card-typography-preview__caption em{color:#837a67;font-size:11px;font-style:normal;white-space:nowrap}.card-typography-controls{min-height:0;padding:22px 22px 18px;overflow:auto;scrollbar-color:rgb(230 197 123 / 32%) transparent;background:#0c0d1047}.card-typography-controls>section{padding:16px;margin-bottom:13px;border:1px solid rgb(230 197 123 / 12%);border-radius:10px;background:linear-gradient(145deg,rgb(255 244 216 / 4%),transparent 42%),#18181dc2;box-shadow:0 12px 28px #0000002e}.card-typography-controls__heading{min-height:36px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-typography-controls__heading h2{margin:0;color:#e9dfcc;font-size:15px;font-weight:650}.card-typography-controls__heading>button{padding:6px 9px;border-radius:6px;color:#a7a095;font-size:11px}.card-typography-presentation-tabs{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.card-typography-presentation-tabs button{height:34px;border-radius:6px;color:#aaa59c;font-size:12px}.card-typography-presentation-tabs button.is-active{border-color:#e6c57b9e;color:#f0d99f;background:linear-gradient(180deg,rgb(230 197 123 / 14%),transparent),#4f3c2038;box-shadow:inset 0 0 0 1px #e6c57b14,0 0 15px #e6c57b14}.card-typography-slot-section{display:grid;gap:10px}.card-typography-slot-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.card-typography-slot-tabs button{min-width:0;height:32px;padding:0 5px;overflow:hidden;border-radius:6px;color:#aaa59c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.card-typography-slot-tabs button.is-active{border-color:#e6c57bb3;color:#f5dda5;background:#70502347;box-shadow:inset 0 0 0 1px #ffe7b212,0 0 14px #e6c57b17}.card-typography-editor-tabs{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px 0 10px;background:linear-gradient(180deg,#17171b 76%,transparent)}.card-typography-editor-tabs button{height:38px;border-radius:7px;color:#9d988f;font-size:12px}.card-typography-editor-tabs button.is-active{border-color:#e6c57bad;color:#f0d99f;background:linear-gradient(180deg,rgb(230 197 123 / 14%),transparent),#4a371c4d}.card-typography-detail-panel{padding:15px 16px;margin-bottom:10px;display:grid;gap:13px;border:1px solid rgb(230 197 123 / 12%);border-radius:10px;background:linear-gradient(145deg,rgb(255 244 216 / 4%),transparent 42%),#18181dc2;box-shadow:0 12px 28px #0000002e}.card-typography-field-row,.card-typography-color-row,.card-typography-segmented-row{min-height:36px;display:grid;grid-template-columns:minmax(105px,.8fr) minmax(0,1.7fr);align-items:center;gap:12px}.card-typography-field-row>label,.card-typography-color-row>span,.card-typography-segmented-row>span{color:#d6cebf;font-size:12px;font-weight:650}.card-typography-field-row select{width:100%;height:36px;padding:0 10px;border-radius:6px;color:#e7dfd0;background:#1b1b20}.card-typography-field-row option{color:#e7dfd0;background:#232329}.card-typography-segmented-row>div{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px}.card-typography-segmented-row button{min-width:0;min-height:32px;padding:0 5px;border-radius:5px;color:#9f9a91;font-size:10px}.card-typography-segmented-row button.is-active,.card-typography-color-row button.is-active{border-color:#e6c57ba8;color:#f0d99f;background:#6349224d}.card-typography-color-row{grid-template-columns:minmax(105px,.8fr) auto minmax(105px,1fr)}.card-typography-color-row.no-mode{grid-template-columns:minmax(105px,.8fr) minmax(0,1.7fr)}.card-typography-color-row>button,.card-typography-color-mode button{min-height:32px;padding:0 9px;border-radius:5px;color:#aaa399;font-size:10px}.card-typography-color-mode{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.card-typography-color-mode button{min-width:0;padding-inline:6px}.card-typography-color-inputs{height:34px;padding:4px 8px 4px 5px;display:flex;align-items:center;gap:8px;border:1px solid rgb(230 197 123 / 18%);border-radius:6px;background:#0f1013ad}.card-typography-color-inputs.is-disabled{opacity:.38}.card-typography-color-inputs label{display:flex;align-items:center}.card-typography-color-inputs input[type=color]{width:28px;height:24px;padding:0;border:0;border-radius:4px;background:transparent}.card-typography-hex-input{min-width:0;width:78px;border:0;outline:0;color:#bcb3a2;background:transparent;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;text-transform:uppercase}.card-typography-hex-input:focus{color:#f1d99f}.card-typography-panel-note{min-height:38px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:6px;color:#89837a;background:#090a0c47;font-size:10px;line-height:1.4}.card-typography-panel-note button{flex:0 0 auto;padding:5px 8px;border-radius:5px;color:#aaa399;font-size:10px}.card-typography-subheading p{margin:0 0 3px;color:#bda56f;font-size:10px;font-weight:800;letter-spacing:.12em}.card-typography-subheading h3{margin:0;color:#e4dccd;font-size:14px;font-weight:650}.card-typography-slider-list{display:grid;gap:11px}.card-typography-slider{display:grid;grid-template-columns:minmax(116px,1fr) minmax(108px,1.3fr) 94px;align-items:center;gap:10px}.card-typography-slider>span{min-width:0;display:grid;gap:2px}.card-typography-slider strong{color:#ded6c6;font-size:12px;font-weight:650}.card-typography-slider small{overflow:hidden;color:#77736e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.card-typography-slider input[type=range]{width:100%;height:4px;accent-color:#d6b66f;cursor:ew-resize}.card-typography-exact-value{min-width:0;height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 7px;border:1px solid rgb(230 197 123 / 16%);border-radius:5px;background:#0d0e118a}.card-typography-exact-value input{min-width:0;width:100%;border:0;outline:0;color:#c9b47f;background:transparent;font-variant-numeric:tabular-nums;font-size:10px;text-align:right}.card-typography-exact-value input:focus{color:#f1d99f}.card-typography-exact-value small{color:#756c5a;font-size:9px}.card-typography-controls__footer{position:sticky;z-index:4;bottom:0;padding:14px 0 2px;background:linear-gradient(180deg,transparent,#17171b 24%)}.card-typography-controls__footer p{min-height:31px;margin:0 0 8px;color:#9e978a;font-size:11px;line-height:1.4}.card-typography-controls__footer p strong{margin-right:7px;color:#e2b968;font-size:10px;letter-spacing:.08em}.card-typography-controls__footer>div{display:flex;justify-content:flex-end;gap:8px}.card-typography-controls__footer button{min-height:38px;padding:0 12px;border-radius:7px;color:#b8b0a2;font-size:12px}.card-typography-controls__footer button.is-primary{border-color:#e6c57bad;color:#2a2114;background:linear-gradient(180deg,#f1d794,#cba65b);box-shadow:0 6px 18px #c597402e}.card-typography-controls__footer button.is-primary:hover,.card-typography-controls__footer button.is-primary:focus-visible{color:#21190e;background:linear-gradient(180deg,#ffe8ab,#dab86d)}@media(max-width:1100px){.card-typography-preview__workspace{grid-template-columns:minmax(350px,1fr)}}@media(max-height:780px){.card-typography-workbench__header{height:86px;padding-block:14px}.card-typography-workbench__header span{display:none}.card-typography-workbench__layout{height:calc(100vh - 86px)}.card-typography-controls{padding-top:14px}.card-typography-controls>section{padding-block:12px;margin-bottom:9px}}@media(prefers-reduced-motion:reduce){.card-typography-scene.is-hand-hover .card-typography-preview-context,.card-typography-proposal-wipe,.card-typography-proposal-wipe:after{transition-duration:1ms!important}.card-typography-field-slot-preview.is-preview-hover:after{animation:none}}.election-fx-stage,.election-fx-stage *,.election-fx,.election-fx *{pointer-events:none}.election-fx-stage{position:absolute;z-index:84;inset:0;overflow:hidden;contain:layout paint style;isolation:isolate;user-select:none}.election-fx{--election-accent: #ffe091;--election-bright: #fff8d8;--election-deep: #b97725;position:absolute;z-index:1;user-select:none}.election-fx.result-self{--election-accent: #ffe28f;--election-bright: #fff9d9;--election-deep: #b97622}.election-fx.result-opponent{--election-accent: #ff9f80;--election-bright: #fff0e7;--election-deep: #a43e32}.election-fx.result-tie{--election-accent: #8edfe9;--election-bright: #e9fdff;--election-deep: #347c91}.election-fx.is-start{inset:0;overflow:hidden}.election-fx__vignette{position:absolute;inset:0;display:block;background:radial-gradient(ellipse at 50% 49%,rgb(255 224 145 / 6%) 0 24%,transparent 58%),linear-gradient(90deg,rgb(4 8 11 / 26%),transparent 25% 75%,rgb(4 8 11 / 26%)),#04090c12;opacity:0;animation:election-start-vignette var(--motion-election-start, 1.2s) ease-in-out both}.election-fx__start-scan{position:absolute;top:29%;bottom:27%;left:-12%;display:block;width:8%;border-right:.035cqi solid rgb(255 230 164 / 48%);background:linear-gradient(90deg,transparent,rgb(255 222 137 / 4%),rgb(255 236 190 / 12%));filter:blur(.025cqi) drop-shadow(0 0 .28cqi #f7c76d);opacity:0;transform:translateZ(0) skew(-8deg);will-change:transform,opacity;animation:election-start-scan calc(.7s * var(--motion-duration-scale, 1)) calc(40ms * var(--motion-duration-scale, 1)) ease-in-out both}.election-fx__start-title{position:absolute;top:8.5%;left:50%;display:flex;min-width:8.6cqi;padding:.27cqi .8cqi .31cqi;align-items:baseline;justify-content:center;gap:.5cqi;border-top:.045cqi solid rgb(255 231 168 / 70%);border-bottom:.045cqi solid rgb(255 231 168 / 70%);color:#fff5cf;background:linear-gradient(90deg,transparent,rgb(19 15 9 / 91%),transparent);filter:drop-shadow(0 .12cqi .18cqi rgb(0 0 0 / 72%));opacity:0;transform:translate(-50%,-44%) scaleX(.78);animation:election-start-title calc(1.12s * var(--motion-duration-scale, 1)) calc(40ms * var(--motion-duration-scale, 1)) cubic-bezier(.16,1,.3,1) both}.election-fx__start-title:before,.election-fx__start-title:after{position:absolute;top:50%;width:3.2cqi;height:.035cqi;content:"";background:linear-gradient(90deg,transparent,#ebbf68)}.election-fx__start-title:before{right:100%}.election-fx__start-title:after{left:100%;transform:rotate(180deg)}.election-fx__start-title small{color:#e7bd69;font-family:Animal Farm Godot UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:.4cqi;letter-spacing:.12em;line-height:1.2}.election-fx__start-title b{font-family:Godot Board Bxz,Animal Farm Godot UI,Microsoft YaHei,sans-serif;font-size:.76cqi;font-weight:700;letter-spacing:.12em;line-height:1.25;text-shadow:0 .08cqi 0 #221a0d,0 0 .28cqi rgb(255 202 102 / 42%)}.election-fx__start-beacon{position:absolute;display:block;width:5.2cqi;height:5.2cqi;border:.045cqi solid rgb(255 225 150 / 64%);border-radius:50%;background:radial-gradient(circle,rgb(255 230 169 / 26%),transparent 64%);box-shadow:0 0 .45cqi #ffca5e61,inset 0 0 .36cqi #ffe09133;opacity:0;transform:translate(-50%,-50%) scale(.3);animation:election-start-beacon calc(.48s * var(--motion-duration-scale, 1)) var(--election-beacon-delay) cubic-bezier(.16,1,.3,1) both}.election-fx.is-district{width:0;height:0;transform:translateZ(0)}.election-fx__district-local{position:absolute;left:0;top:0;display:block;width:0;height:0;transform:scale(var(--election-playfield-scale, 1));transform-origin:0 0}.election-fx__district-aura,.election-fx__district-frame,.election-fx__district-summary,.election-fx__vote-flight-x,.election-fx__vote-flight-y,.election-fx__vote-trail,.election-fx__vote-particle,.election-fx__vote-impact{position:absolute;display:block}.election-fx__district-aura{z-index:0;left:0;top:0;width:15.2cqi;height:11.8cqi;border-radius:44%;background:radial-gradient(ellipse,color-mix(in srgb,var(--election-accent) 18%,transparent),transparent 66%);filter:blur(.18cqi);opacity:0;transform:translate(-50%,-50%) scale(.62);animation:election-district-aura calc(1.16s * var(--motion-duration-scale, 1)) ease-in-out both}.election-fx__district-frame{display:none}.election-fx__district-summary{z-index:4;left:0;top:0;display:grid;min-width:10.2cqi;padding:.4cqi .68cqi .46cqi;justify-items:center;gap:.2cqi;border:.035cqi solid color-mix(in srgb,var(--election-accent) 58%,transparent);border-radius:.28cqi;color:var(--election-bright);background:linear-gradient(135deg,#19160fe8,#0a0d0ee0);box-shadow:0 .12cqi .28cqi #0000009e,0 0 .2cqi color-mix(in srgb,var(--election-deep) 34%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.84);animation:election-summary-reveal calc(var(--motion-election-district, 2.2s) - 40ms * var(--motion-duration-scale, 1)) calc(40ms * var(--motion-duration-scale, 1)) cubic-bezier(.16,1,.3,1) both}.election-fx__district-name{font-family:Godot Board Bxz,Animal Farm Godot UI,Microsoft YaHei,sans-serif;font-size:.58cqi;letter-spacing:.1em;line-height:1.25;white-space:nowrap}.election-fx__scoreline{display:flex;align-items:center;justify-content:center;gap:.3cqi}.election-fx__scoreline small{color:#cdbd9e;font-size:.48cqi;line-height:1}.election-fx__scoreline strong{color:#fff7de;font-family:Godot Board Cinzel,Times New Roman,serif;font-size:1.02cqi;line-height:1;text-shadow:0 0 .24cqi var(--election-accent)}.election-fx__scoreline i{color:color-mix(in srgb,var(--election-accent) 70%,#fff);font-size:.48cqi;font-style:normal}.election-fx__district-outcome{min-width:5.6cqi;padding-top:.16cqi;border-top:.045cqi solid color-mix(in srgb,var(--election-accent) 75%,transparent);color:var(--election-bright);font-family:Animal Farm Godot UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:.62cqi;font-style:normal;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap}.election-fx__district-votes{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22cqi}.election-fx__district-vote-side{display:grid;min-width:0;padding:.16cqi .2cqi;grid-template-columns:auto 1fr;gap:.06cqi .16cqi;border-radius:.16cqi;background:color-mix(in srgb,var(--election-side-color) 9%,transparent);box-shadow:inset 0 0 0 .025cqi color-mix(in srgb,var(--election-side-color) 28%,transparent);color:#d8ccb1;font-family:Animal Farm Godot UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:.31cqi;font-style:normal;line-height:1.12}.election-fx__district-vote-side.is-self{--election-side-color: #ffe28f}.election-fx__district-vote-side.is-opponent{--election-side-color: #ff9f80}.election-fx__district-vote-side>b{color:var(--election-side-color);font-size:.34cqi;letter-spacing:.04em}.election-fx__district-vote-side>strong{justify-self:end;color:#fff8df;font-family:Godot Board Cinzel,Times New Roman,serif;font-size:.4cqi;white-space:nowrap}.election-fx__district-vote-side>i{grid-column:1 / -1;color:#b9ad94;font-size:.29cqi;font-style:normal;text-align:center;white-space:nowrap}.election-fx__extra-vote-label{display:block;grid-column:1 / -1;margin-top:.02cqi;color:#bffaff;font-size:.34cqi;font-style:normal;font-weight:800;letter-spacing:.07em;line-height:1.15;text-shadow:0 0 .12cqi rgb(105 238 255 / 92%),0 0 .26cqi rgb(199 111 255 / 62%)}.election-fx__vote-flight-x,.election-fx__vote-flight-y{left:0;top:0;width:0;height:0;will-change:transform}.election-fx__vote-flight-x{z-index:2;--election-vote-glow: var(--election-accent);--election-vote-glow-secondary: var(--election-deep);animation:election-vote-x var(--election-vote-duration) var(--election-vote-delay) cubic-bezier(.3,0,.7,1) both}.election-fx__vote-flight-x.side-self{--election-vote-glow: #ffe28f;--election-vote-glow-secondary: #b97622}.election-fx__vote-flight-x.side-opponent{--election-vote-glow: #ff9f80;--election-vote-glow-secondary: #a43e32}.election-fx__vote-flight-x.is-extra{z-index:3;--election-vote-glow: #7ff7ff;--election-vote-glow-secondary: #c47cff}.election-fx__vote-flight-x.side-self.is-extra{--election-vote-glow: #78f6ff;--election-vote-glow-secondary: #bd7cff}.election-fx__vote-flight-x.side-opponent.is-extra{--election-vote-glow: #ff9cdb;--election-vote-glow-secondary: #8b8cff}.election-fx__vote-flight-y{left:var(--election-vote-lane);animation:election-vote-y var(--election-vote-duration) var(--election-vote-delay) cubic-bezier(.18,.74,.2,1) both}.election-fx__vote-flight-x.is-extra .election-fx__vote-flight-y{animation-name:election-extra-vote-y;animation-timing-function:cubic-bezier(.12,.72,.18,1)}.election-fx__vote-particle{left:0;top:0;width:.82cqi;max-width:none;height:auto;filter:brightness(1.04) drop-shadow(0 .09cqi .08cqi rgb(0 0 0 / 78%)) drop-shadow(0 0 .13cqi var(--election-vote-glow));opacity:0;transform:translate(-50%,-50%);animation:election-vote-particle var(--election-vote-duration) var(--election-vote-delay) ease-out both}.election-fx__vote-flight-x.is-extra .election-fx__vote-particle{width:.94cqi;filter:brightness(1.32) saturate(1.38) hue-rotate(142deg) drop-shadow(0 .1cqi .08cqi rgb(0 0 0 / 82%)) drop-shadow(0 0 .18cqi var(--election-vote-glow)) drop-shadow(0 0 .34cqi var(--election-vote-glow-secondary))}.election-fx__vote-flight-x.side-opponent.is-extra .election-fx__vote-particle{filter:brightness(1.32) saturate(1.38) hue-rotate(252deg) drop-shadow(0 .1cqi .08cqi rgb(0 0 0 / 82%)) drop-shadow(0 0 .18cqi var(--election-vote-glow)) drop-shadow(0 0 .34cqi var(--election-vote-glow-secondary))}.election-fx__vote-trail{display:none}.election-fx__vote-flight-x.is-extra .election-fx__vote-trail{left:-.08cqi;top:-.05cqi;display:block;width:.16cqi;height:2.1cqi;border-radius:999px;background:linear-gradient(to bottom,rgb(255 255 255 / 88%),color-mix(in srgb,var(--election-vote-glow) 78%,transparent) 36%,transparent);filter:blur(.035cqi) drop-shadow(0 0 .18cqi var(--election-vote-glow-secondary));transform:translate(-50%,-10%) scaleY(.2);transform-origin:50% 0;animation:election-vote-trail var(--election-vote-duration) var(--election-vote-delay) ease-out both}.election-fx__vote-impact{left:0;top:0;width:1.16cqi;height:1.16cqi;border:.055cqi solid color-mix(in srgb,var(--election-vote-glow) 88%,white);border-radius:50%;box-shadow:0 0 .26cqi color-mix(in srgb,var(--election-vote-glow) 76%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.18);animation:election-vote-impact calc(.44s * var(--motion-duration-scale, 1)) var(--election-vote-impact-delay) cubic-bezier(.16,1,.3,1) both}.election-fx__vote-flight-x.is-extra .election-fx__vote-impact{width:1.9cqi;height:1.9cqi;border-color:color-mix(in srgb,var(--election-vote-glow) 84%,white);background:conic-gradient(from 12deg,transparent 0 12%,color-mix(in srgb,var(--election-vote-glow) 82%,transparent) 13% 15%,transparent 16% 37%,color-mix(in srgb,var(--election-vote-glow-secondary) 78%,transparent) 38% 41%,transparent 42% 68%,rgb(255 246 179 / 74%) 69% 72%,transparent 73% 100%);box-shadow:0 0 .22cqi color-mix(in srgb,var(--election-vote-glow) 54%,white),0 0 .5cqi color-mix(in srgb,var(--election-vote-glow) 84%,transparent),0 0 .76cqi color-mix(in srgb,var(--election-vote-glow-secondary) 56%,transparent);animation-name:election-extra-vote-impact;animation-duration:calc(.68s * var(--motion-duration-scale, 1))}.election-fx.is-final{width:0;height:0;transform:translateZ(0)}.election-fx__final-aura,.election-fx__final-ring,.election-fx__seat-icon,.election-fx.is-final>strong,.election-fx__seat-count,.election-fx__totals{position:absolute;display:block}.election-fx__final-aura{left:0;top:0;width:13cqi;height:13cqi;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--election-accent) 36%,transparent),transparent 67%);filter:blur(.18cqi);opacity:0;transform:translate(-50%,-50%) scale(.3);animation:election-final-aura calc(1.28s * var(--motion-duration-scale, 1)) ease-out both}.election-fx__final-ring{left:0;top:0;width:8.4cqi;height:8.4cqi;border:.065cqi solid var(--election-accent);border-radius:50%;box-shadow:0 0 .52cqi color-mix(in srgb,var(--election-accent) 58%,transparent),inset 0 0 .42cqi color-mix(in srgb,var(--election-accent) 36%,transparent);opacity:0;transform:translate(-50%,-50%) scale(.24);animation:election-final-ring calc(1.16s * var(--motion-duration-scale, 1)) var(--motion-spring-ease, cubic-bezier(.16, 1, .3, 1)) both}.election-fx__seat-icon{left:0;top:-1.25cqi;width:2.45cqi;max-width:none;height:auto;filter:brightness(1.2) drop-shadow(0 .14cqi .12cqi rgb(0 0 0 / 68%)) drop-shadow(0 0 .4cqi var(--election-accent));opacity:0;transform:translate(-50%,-50%) scale(.36) rotate(-14deg);will-change:transform,opacity,filter;animation:election-seat-award-flight var(--motion-election-final, 2.2s) cubic-bezier(.22,.72,.18,1) both}.election-fx.is-final>strong{left:0;top:.42cqi;min-width:8.5cqi;color:var(--election-bright);font-family:Godot Board Bxz,Animal Farm Godot UI,Microsoft YaHei,sans-serif;font-size:.78cqi;letter-spacing:.08em;line-height:1.25;text-align:center;text-shadow:0 .1cqi 0 rgb(0 0 0 / 82%),0 0 .32cqi var(--election-deep);white-space:nowrap;opacity:0;transform:translate(-50%,.38cqi) scale(.84);animation:election-final-label calc(var(--motion-election-final, 2.2s) - 80ms * var(--motion-duration-scale, 1)) calc(80ms * var(--motion-duration-scale, 1)) cubic-bezier(.16,1,.3,1) both}.election-fx.is-tie>strong{top:-.45cqi}.election-fx__seat-count{left:0;top:1.55cqi;min-width:3.5cqi;color:#f7dfac;font-size:.48cqi;line-height:1.25;text-align:center;white-space:nowrap;opacity:0;transform:translate(-50%);animation:election-final-label calc(var(--motion-election-final, 2.2s) - .16s * var(--motion-duration-scale, 1)) calc(.16s * var(--motion-duration-scale, 1)) cubic-bezier(.16,1,.3,1) both}.election-fx__totals{left:0;top:2.35cqi;display:flex;min-width:5.3cqi;align-items:center;justify-content:center;gap:.35cqi;padding:.13cqi .35cqi;border:.035cqi solid color-mix(in srgb,var(--election-accent) 56%,transparent);border-radius:999px;color:#efe2c5;background:#12100cd6;font-size:.4cqi;line-height:1.2;white-space:nowrap;opacity:0;transform:translate(-50%);animation:election-final-label calc(var(--motion-election-final, 2.2s) - .24s * var(--motion-duration-scale, 1)) calc(.24s * var(--motion-duration-scale, 1)) cubic-bezier(.16,1,.3,1) both}.election-fx.is-tie .election-fx__totals{top:.75cqi}.election-fx__totals i{color:var(--election-accent);font-style:normal}@keyframes election-start-vignette{0%,to{opacity:0}22%,76%{opacity:1}}@keyframes election-start-scan{0%{opacity:0;transform:translateZ(0) skew(-8deg)}12%,82%{opacity:1}to{opacity:0;transform:translate3d(1450%,0,0) skew(-8deg)}}@keyframes election-start-title{0%{opacity:0;transform:translate(-50%,-44%) scaleX(.78)}18%,80%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}to{opacity:0;transform:translate(-50%,-58%) scaleX(1.04)}}@keyframes election-start-beacon{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}42%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}@keyframes election-district-aura{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.62)}24%,76%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes election-district-frame{0%,to{opacity:0;transform:translate(-50%,-50%) scaleX(.72)}20%,82%{opacity:.96;transform:translate(-50%,-50%) scaleX(1)}}@keyframes election-district-scan{0%{left:-7.5cqi;opacity:0}14%,80%{opacity:.95}to{left:7.5cqi;opacity:0}}@keyframes election-summary-reveal{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.84)}12%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes election-score-reveal{0%,to{opacity:0;transform:translate(-50%,.35cqi) scale(.74)}32%,76%{opacity:1;transform:translate(-50%) scale(1)}}@keyframes election-outcome-reveal{0%{opacity:0;transform:translate(-50%,.42cqi) scale(.88)}34%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-.18cqi) scale(.96)}}@keyframes election-vote-x{0%{transform:translateZ(0)}to{transform:translate3d(var(--election-vote-dx),0,0)}}@keyframes election-vote-y{0%{transform:translateZ(0) scale(.56)}48%{transform:translate3d(0,var(--election-vote-arc),0) scale(1.04)}to{transform:translate3d(0,var(--election-vote-dy),0) scale(.72)}}@keyframes election-extra-vote-y{0%{transform:translateZ(0) scale(.48)}38%{transform:translate3d(0,var(--election-vote-arc),0) scale(1.14)}68%{transform:translate3d(0,var(--election-vote-mid-dy),0) scale(.94)}to{transform:translate3d(0,var(--election-vote-dy),0) scale(.76)}}@keyframes election-vote-particle{0%,8%{opacity:0;rotate:0deg}20%,84%{opacity:.74}to{opacity:0;rotate:var(--election-vote-spin)}}@keyframes election-vote-trail{0%,12%{opacity:0;transform:scaleY(.2)}32%,74%{opacity:.34;transform:scaleY(1)}to{opacity:0;transform:scaleY(.3)}}@keyframes election-vote-impact{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}28%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%) scale(1.48)}}@keyframes election-extra-vote-impact{0%{opacity:0;rotate:-24deg;transform:translate(-50%,-50%) scale(.12)}24%{opacity:1}58%{opacity:.86}to{opacity:0;rotate:34deg;transform:translate(-50%,-50%) scale(1.72)}}@keyframes election-final-aura{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.3)}24%,74%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes election-final-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.24)}32%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.26)}}@keyframes election-seat-award-flight{0%{opacity:0;transform:translate(-50%,-30%) scale(.36) rotate(-14deg)}22%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}46%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(0);animation-timing-function:cubic-bezier(.32,0,.18,1)}88%{opacity:1;transform:translate(calc(-50% + var(--election-seat-dx)),calc(-50% + var(--election-seat-dy))) scale(var(--election-seat-target-scale)) rotate(0)}to{opacity:1;filter:brightness(1.08) drop-shadow(0 .1cqi .08cqi rgb(0 0 0 / 68%)) drop-shadow(0 0 .18cqi var(--election-accent));transform:translate(calc(-50% + var(--election-seat-dx)),calc(-50% + var(--election-seat-dy))) scale(var(--election-seat-target-scale)) rotate(0)}}@keyframes election-final-label{0%,to{opacity:0;transform:translate(-50%,.38cqi) scale(.84)}12%,82%{opacity:1;transform:translate(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.election-fx__vignette{opacity:.52;animation:none!important}.election-fx__start-scan,.election-fx__district-scan,.election-fx__vote-flight-x{display:none}.election-fx__start-title{opacity:1;transform:translate(-50%,-50%) scaleX(1);animation:none!important}.election-fx__start-beacon{opacity:.68;transform:translate(-50%,-50%) scale(.78);animation:none!important}.election-fx__district-aura{opacity:.72;transform:translate(-50%,-50%) scale(1);animation:none!important}.election-fx__district-frame{opacity:.92;transform:translate(-50%,-50%) scaleX(1);animation:none!important}.election-fx__district-summary{opacity:1;transform:translate(-50%,-50%) scale(1);animation:none!important}.election-fx__final-aura{opacity:.72;transform:translate(-50%,-50%) scale(1);animation:none!important}.election-fx__final-ring{opacity:.88;transform:translate(-50%,-50%) scale(.82);animation:none!important}.election-fx__seat-icon{opacity:1;transform:translate(calc(-50% + var(--election-seat-dx)),calc(-50% + var(--election-seat-dy))) scale(var(--election-seat-target-scale)) rotate(0);animation:none!important}.election-fx.is-final>strong,.election-fx__seat-count,.election-fx__totals{opacity:1;transform:translate(-50%) scale(1);animation:none!important}}.deck-builder-page{--deck-gold: #d8a64d;--deck-gold-bright: #f6d58b;--deck-ink: #0d0a08;isolation:isolate;background:#090705}.deck-builder-stage{isolation:isolate;color:#efe4c8;background:radial-gradient(circle at 50% 4%,rgb(216 166 77 / 16%),transparent 31%),linear-gradient(#0504037a,#050403c2),url(/assets/board/table.png) center / cover no-repeat}.deck-builder-stage:before,.deck-builder-stage:after{position:absolute;z-index:0;inset:0;content:"";pointer-events:none}.deck-builder-stage:before{box-shadow:inset 0 0 7.5cqw #000000e0,inset 0 0 0 .078125cqw #eec67114}.deck-builder-stage:after{opacity:.45;background:linear-gradient(112deg,transparent 18%,rgb(255 223 155 / 4%) 44%,transparent 63%),repeating-linear-gradient(90deg,transparent 0 3.8cqw,rgb(255 255 255 / .012) 3.85cqw 3.9cqw);mix-blend-mode:screen}.deck-builder-dust{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}.deck-builder-dust i{--x: 50%;--delay: 0s;position:absolute;left:var(--x);bottom:-3%;width:.12cqw;aspect-ratio:1;border-radius:50%;opacity:0;background:#e8b95e;box-shadow:0 0 .4cqw #e5a9428a;animation:deck-dust-rise 8s ease-in-out var(--delay) infinite}.deck-builder-dust i:nth-child(1){--x: 7%;--delay: -1s}.deck-builder-dust i:nth-child(2){--x: 19%;--delay: -5.2s}.deck-builder-dust i:nth-child(3){--x: 32%;--delay: -2.8s}.deck-builder-dust i:nth-child(4){--x: 44%;--delay: -7.1s}.deck-builder-dust i:nth-child(5){--x: 58%;--delay: -3.7s}.deck-builder-dust i:nth-child(6){--x: 69%;--delay: -6.2s}.deck-builder-dust i:nth-child(7){--x: 82%;--delay: -1.9s}.deck-builder-dust i:nth-child(8){--x: 94%;--delay: -4.5s}.deck-builder-shell{position:absolute;z-index:2;inset:2.1% 2.35% 2.25%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1.1cqw}.deck-builder-header{min-height:5.15cqw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 .9cqw;animation:deck-header-arrive .58s cubic-bezier(.16,.9,.25,1.1) both}.deck-builder-titleblock{position:relative;padding-left:.9cqw}.deck-builder-titleblock:before{position:absolute;left:0;top:.12cqw;bottom:.08cqw;width:.12cqw;border-radius:1cqw;content:"";background:linear-gradient(#f1cd82,#8c571d);box-shadow:0 0 .65cqw #dc9f3a47}.deck-builder-overline{display:block;margin-bottom:.18cqw;color:#e1be7a8f;font-size:.47cqw;font-weight:700;letter-spacing:.22em}.deck-builder-heading{margin:0;color:#f3e7cd;font-family:Animal Farm Menu Heading,Microsoft YaHei UI,sans-serif;font-size:2.18cqw;font-weight:400;letter-spacing:.15em;text-shadow:0 .13cqw .12cqw rgb(0 0 0 / 90%),0 0 .8cqw rgb(218 157 54 / 24%)}.deck-builder-kicker{margin:.32cqw 0 0;color:#dfc38ead;font-family:Animal Farm Menu Roman,serif;font-size:.63cqw;letter-spacing:.18em}.deck-mode-switch{position:relative;padding:.19cqw;display:flex;gap:.2cqw;border:.052cqw solid rgb(218 173 86 / 42%);border-radius:.46cqw;background:#0b0806c7;box-shadow:inset 0 .12cqw .3cqw #000000bf,0 .4cqw 1cqw #00000073}.deck-mode-button{min-width:6.1cqw;min-height:2.05cqw;padding:0 .7cqw;border:0;border-radius:.32cqw;color:#a99d88;background:transparent;cursor:pointer;font-size:.8cqw;transition:color .18s ease,transform .24s cubic-bezier(.2,1.55,.35,1),box-shadow .2s ease,background .2s ease}.deck-mode-button:hover{color:#f5dfb5}.deck-mode-button.is-active{color:#2a1b0b;background:linear-gradient(180deg,#f0cd83,#b77c2d 68%,#8e5a20);box-shadow:inset 0 .06cqw #ffffff75,0 0 .65cqw #e0a74340;text-shadow:0 .04cqw rgb(255 243 214 / 45%);transform:scale(1.025)}.deck-builder-header-note{max-width:18cqw;margin:.34cqw 0 0;color:#b7aa93;font-size:.56cqw;line-height:1.45;text-align:right}.deck-builder-overview{justify-self:end;display:grid;justify-items:end}.deck-builder-metrics{display:flex;align-items:stretch;border:.052cqw solid rgb(221 177 90 / 18%);border-radius:.42cqw;overflow:hidden;background:#0705047a;box-shadow:inset 0 .1cqw .35cqw #00000052}.deck-builder-metrics>span{min-width:3.65cqw;min-height:1.65cqw;padding:.2cqw .45cqw;display:grid;grid-template-columns:auto auto;align-items:center;gap:.34cqw;border-left:.052cqw solid rgb(221 177 90 / 13%)}.deck-builder-metrics>span:first-child{border-left:0}.deck-builder-metrics small{color:#817765;font-size:.48cqw}.deck-builder-metrics strong{color:#ebcc8b;font-family:Animal Farm Menu Roman,serif;font-size:.64cqw;letter-spacing:.05em}.deck-builder-metrics .is-valid strong{color:#a8d888}.deck-builder-metrics .is-pending strong{color:#e2aa73}.deck-builder-columns{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:.72cqw}.deck-column{min-width:0;min-height:0;position:relative;padding:.82cqw;display:flex;flex-direction:column;border:.052cqw solid rgb(217 173 91 / 25%);border-radius:.48cqw;background:linear-gradient(145deg,#261d14eb,#100c09f0);box-shadow:inset 0 .052cqw #fff4d812,inset 0 0 1.4cqw #00000047,0 .8cqw 2.3cqw #0000007a;overflow:hidden;animation:deck-column-arrive .62s cubic-bezier(.16,.88,.22,1.08) both}.deck-column:nth-child(1){animation-delay:.08s}.deck-column:nth-child(2){animation-delay:.14s}.deck-column:nth-child(3){animation-delay:.2s}.deck-column[data-deck-column=pool]{border-color:#e7bb6461;background:radial-gradient(circle at 50% 0,rgb(218 159 59 / 10%),transparent 26%),linear-gradient(145deg,#2b2015f0,#100c09f5);box-shadow:inset 0 .052cqw #fff4d817,inset 0 0 1.4cqw #00000047,0 .9cqw 2.5cqw #00000085,0 0 1cqw #cf903017}.deck-column:before{position:absolute;inset:0;border-radius:inherit;content:"";pointer-events:none;box-shadow:inset 0 0 0 .052cqw #ffffff08}.deck-column:after{position:absolute;left:12%;right:12%;top:0;height:.078cqw;border-radius:0 0 1cqw 1cqw;content:"";pointer-events:none;opacity:.42;background:linear-gradient(90deg,transparent,#dca74b,transparent);box-shadow:0 0 .5cqw #da9f3b3d}.deck-column[data-deck-column=pool]:after{left:6%;right:6%;opacity:.82}.deck-column-header{flex:0 0 auto;padding:0 .1cqw .62cqw;display:flex;align-items:center;justify-content:space-between;gap:.55cqw;border-bottom:.052cqw solid rgb(218 173 86 / 16%)}.deck-column-heading{min-width:0;display:flex;align-items:center;gap:.5cqw}.deck-column-heading>div{min-width:0}.deck-column-heading small{display:block;margin-bottom:.13cqw;color:#d3ae677a;font-family:Animal Farm Menu Roman,serif;font-size:.41cqw;font-weight:900;letter-spacing:.14em}.deck-column-index{width:1.42cqw;height:1.42cqw;flex:0 0 1.42cqw;display:grid;place-items:center;border:.052cqw solid rgb(222 179 94 / 28%);border-radius:50%;color:#d6ad63;background:#0504037f;box-shadow:inset 0 0 0 .1cqw #deb35e0d,0 0 .45cqw #cb8f2e1a;font-family:Animal Farm Menu Roman,serif;font-size:.44cqw;font-weight:900}.deck-column-title{margin:0;color:#ead8b5;font-size:.88cqw;font-weight:600;letter-spacing:.08em}.deck-count-badge{min-width:2.25cqw;padding:.18cqw .42cqw;border:.052cqw solid rgb(221 178 92 / 30%);border-radius:1cqw;color:#edca82;background:#0605048c;font-size:.63cqw;text-align:center;transition:transform .2s cubic-bezier(.2,1.7,.3,1)}.deck-count-badge.is-valid{color:#bce7a1;border-color:#8bcc6361;box-shadow:0 0 .5cqw #65bc492e}.deck-editor-scroll{min-height:0;padding:.64cqw .25cqw .55cqw .08cqw;overflow:hidden auto;scrollbar-color:#91642c rgb(8 6 5 / 45%);scrollbar-width:thin}.deck-editor-scroll::-webkit-scrollbar{width:.34cqw}.deck-editor-scroll::-webkit-scrollbar-track{background:#08060573}.deck-editor-scroll::-webkit-scrollbar-thumb{border-radius:1cqw;background:#91642c}.deck-name-editor{padding:.65cqw 0 .55cqw;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42cqw}.deck-builder-page .godot-line-edit{height:1.9cqw;min-height:1.9cqw;padding:0 .58cqw;border-color:#d6a95245;border-radius:.3cqw;background:#080605a6;font-size:.68cqw}.deck-mini-button{min-height:1.9cqw;padding:0 .7cqw;border:.052cqw solid rgb(216 170 82 / 30%);border-radius:.3cqw;color:#dbc49b;background:linear-gradient(#453420,#241a10);cursor:pointer;font-size:.65cqw;transition:transform .2s cubic-bezier(.2,1.5,.3,1),border-color .18s ease,box-shadow .18s ease}.deck-mini-button:not(:disabled):hover{border-color:#f4ca77a8;box-shadow:0 0 .55cqw #dda7452e;transform:translateY(-.08cqw)}.deck-mini-button:disabled{cursor:not-allowed;opacity:.38}.deck-mini-button.is-danger{color:#e8a48f}.deck-mini-button.is-primary{color:#271a0b;border-color:#e3b45f;background:linear-gradient(#f0cf88,#b9772c);font-weight:700}.saved-deck-list,.selected-card-list{margin:0;padding:0;display:grid;gap:.38cqw;list-style:none}.saved-deck-row,.selected-card-row{position:relative;width:100%;min-height:2.45cqw;padding:.38cqw .52cqw;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45cqw;border:.052cqw solid rgb(219 178 99 / 13%);border-radius:.3cqw;color:#d8cbb3;background:#0a08066b;cursor:pointer;text-align:left;transition:transform .22s cubic-bezier(.2,1.4,.3,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.saved-deck-row:hover,.selected-card-row:hover{border-color:#e9c06f6b;background:#422f1985;transform:translate(.12cqw)}.saved-deck-row.is-active{border-color:#f1c66fa6;background:linear-gradient(90deg,#6f491ba8,#20170f9e);box-shadow:inset .11cqw 0 #e1ae58,0 0 .6cqw #dca23c24}.saved-deck-name,.selected-card-name{overflow:hidden;font-size:.68cqw;text-overflow:ellipsis;white-space:nowrap}.saved-deck-meta,.selected-card-meta{color:#958976;font-size:.54cqw}.saved-deck-mode,.card-copy-badge{min-width:2.25cqw;padding:.16cqw .34cqw;border-radius:1cqw;color:#d9bc83;background:#0000005c;font-size:.52cqw;text-align:center}.deck-empty-state{min-height:8cqw;display:grid;place-items:center;color:#887d6b;font-size:.68cqw;text-align:center;line-height:1.65}.deck-pool-empty{min-height:12cqw;display:grid;place-content:center;gap:.35cqw;color:#8f8471;text-align:center}.deck-pool-empty:before{width:2.6cqw;height:2.6cqw;margin:0 auto .25cqw;display:grid;place-items:center;border:.052cqw dashed rgb(216 171 86 / 25%);border-radius:50%;content:"◇";color:#deb46175;font-size:1.1cqw}.deck-pool-empty strong{color:#c8b694;font-size:.72cqw;font-weight:600}.deck-pool-empty span{font-size:.54cqw}.deck-filters{padding:.58cqw 0 .52cqw;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42cqw}.deck-filter-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.28cqw}.deck-filter-chip{min-height:1.25cqw;padding:0 .44cqw;border:.052cqw solid rgb(214 171 87 / 18%);border-radius:.7cqw;color:#9f9584;background:#0706056b;cursor:pointer;font-size:.54cqw;transition:all .18s ease}.deck-filter-chip:hover,.deck-filter-chip.is-active{color:#f0d6a4;border-color:#e6b96085;background:#6d481d73;box-shadow:0 0 .38cqw #d69d3d21}.deck-filter-chip:focus-visible,.deck-mini-button:focus-visible,.deck-mode-button:focus-visible,.saved-deck-row:focus-visible,.selected-card-row:focus-visible{outline:.078cqw solid rgb(244 204 123 / 84%);outline-offset:.08cqw}.deck-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.58cqw}.deck-pair-tile{min-width:0;position:relative;padding:.36cqw;border:.052cqw solid rgb(218 174 90 / 17%);border-radius:.38cqw;color:#d7c7a8;background:#0806057a;cursor:pointer;transition:transform .24s cubic-bezier(.2,1.45,.3,1),border-color .2s ease,box-shadow .2s ease}.deck-pair-tile:not(:disabled):hover{z-index:4;border-color:#f3c9748f;box-shadow:0 .55cqw 1.2cqw #00000078,0 0 .65cqw #daa13e24;transform:translateY(-.12cqw) scale(1.018)}.deck-pair-tile.is-selected{border-color:#97cf6f94;background:#2d411e61;box-shadow:inset 0 0 .55cqw #84cb581a}.deck-pair-tile:disabled,.deck-pair-tile[aria-disabled=true]{cursor:not-allowed;opacity:.38}.deck-pair-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22cqw;pointer-events:none}.deck-pair-cards .game-card,.deck-card-cell .game-card{width:100%}.deck-pair-label{margin-top:.32cqw;display:flex;align-items:center;justify-content:space-between;gap:.25cqw;font-size:.52cqw}.deck-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.52cqw}.deck-card-cell{min-width:0;position:relative;padding-bottom:.2cqw}.deck-card-cell .game-card:not(:disabled):hover{transform:translateY(-1.2%) scale(1.07)}.deck-card-cell.is-at-limit .game-card{filter:saturate(.62) brightness(.72)}.deck-card-copy{position:absolute;z-index:8;right:-.12cqw;top:-.16cqw;min-width:1.15cqw;height:1.15cqw;display:grid;place-items:center;border:.052cqw solid #e7ba67;border-radius:50%;color:#2a1908;background:linear-gradient(#f5da98,#b87328);box-shadow:0 .13cqw .35cqw #000000b3;font-size:.58cqw;font-weight:800;pointer-events:none;animation:deck-count-pop .26s cubic-bezier(.2,1.7,.3,1) both}.implementation-dot{width:.38cqw;height:.38cqw;flex:0 0 auto;border-radius:50%;background:#d2974b;box-shadow:0 0 .3cqw currentColor}.implementation-dot.is-ready{color:#8ed66d;background:#8ed66d}.implementation-dot.is-partial{color:#e6b35e;background:#e6b35e}.implementation-dot.is-blocked{color:#c87866;background:#c87866}.selected-card-row{cursor:pointer;grid-template-columns:.4cqw minmax(0,1fr) auto;overflow:hidden}.selected-card-row:after{position:absolute;inset:0;content:"";pointer-events:none;opacity:0;background:linear-gradient(108deg,transparent 24%,rgb(255 233 181 / 25%) 48%,transparent 70%);transform:translate(-110%)}.selected-card-row.is-new:after{animation:deck-row-shine .62s ease-out both}.deck-progress{flex:0 0 auto;padding:.52cqw .1cqw .12cqw}.deck-progress-copy{margin-bottom:.28cqw;display:flex;align-items:center;justify-content:space-between;color:#9d917d;font-size:.5cqw}.deck-progress-copy strong{color:#d9b56f;font-family:Animal Farm Menu Roman,serif;font-size:.52cqw}.deck-progress-track{height:.26cqw;overflow:hidden;border-radius:1cqw;background:#030302a3;box-shadow:inset 0 .08cqw .16cqw #000000a6,0 .052cqw #ffffff08}.deck-progress-track i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#81521f,#e3ad52 72%,#f6d58b);box-shadow:0 0 .45cqw #e0a4405c;transition:width .32s cubic-bezier(.2,.85,.25,1)}.deck-progress.is-valid .deck-progress-copy strong{color:#b8df9d}.deck-progress.is-valid .deck-progress-track i{background:linear-gradient(90deg,#58763f,#9bc878 72%,#c8eaaa);box-shadow:0 0 .45cqw #80c75852}.deck-color-stats{flex:0 0 auto;padding:.58cqw .1cqw 0;display:grid;grid-template-columns:repeat(5,1fr);gap:.26cqw;border-top:.052cqw solid rgb(218 173 86 / 16%)}.deck-color-stat{min-width:0;padding:.26cqw .16cqw;border-radius:.25cqw;color:#c8baa1;background:#0000004a;font-size:.52cqw;text-align:center}.deck-color-stat i{width:.36cqw;height:.36cqw;margin-right:.15cqw;display:inline-block;border-radius:50%;vertical-align:-.03cqw;background:var(--stat-color);box-shadow:0 0 .28cqw var(--stat-color)}.deck-color-stat[data-color=red]{--stat-color: #d75a51}.deck-color-stat[data-color=yellow]{--stat-color: #d7aa3e}.deck-color-stat[data-color=blue]{--stat-color: #4f8fc6}.deck-color-stat[data-color=green]{--stat-color: #7aa45f}.deck-color-stat[data-color=purple]{--stat-color: #a3549e}.deck-builder-footer{min-height:2.5cqw;padding:0 .7cqw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8cqw;border:.052cqw solid rgb(219 174 88 / 13%);border-radius:.42cqw;background:linear-gradient(90deg,#08060575,#1c140d94,#08060575);box-shadow:inset 0 .052cqw #ffffff0a;animation:deck-footer-arrive .55s ease-out .24s both}.deck-builder-status{margin:0;color:#d7b975;font-size:.66cqw}.deck-builder-status.is-valid{color:#a9d78c}.deck-builder-status.is-error{color:#e5a08b}.deck-builder-actions{display:flex;gap:.48cqw}.deck-builder-actions .godot-button{width:auto;min-width:6.4cqw;height:2.2cqw;min-height:2.2cqw;border-radius:.35cqw;font-size:.72cqw}.deck-builder-hint{justify-self:end;margin:0;color:#807666;font-size:.55cqw;text-align:right}.deck-save-burst{position:fixed;z-index:1800;inset:0;pointer-events:none}.deck-save-burst:before{position:absolute;left:50%;top:50%;width:7cqw;aspect-ratio:1;border:.15cqw solid #e8bc68;border-radius:50%;content:"";opacity:0;box-shadow:0 0 2cqw #e6ac4559;animation:deck-save-ring .7s ease-out both}.deck-picker-backdrop{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;background:#000000ad;backdrop-filter:blur(.18cqw);animation:deck-picker-fade .2s ease-out both}.deck-picker-dialog{width:min(34cqw,760px);max-height:min(76vh,780px);padding:1.1cqw;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.7cqw;border:.078cqw solid rgb(228 185 98 / 48%);border-radius:.55cqw;color:#eee2c7;background:radial-gradient(circle at 50% 0,rgb(188 127 41 / 16%),transparent 44%),linear-gradient(145deg,#2d2116fa,#0e0a08fc);box-shadow:inset 0 .052cqw #ffffff17,0 2cqw 6cqw #000000bf,0 0 1.4cqw #d3973724;animation:deck-picker-pop .34s cubic-bezier(.18,1.3,.32,1) both}.deck-picker-titlebar{padding-bottom:.7cqw;display:flex;align-items:flex-start;justify-content:space-between;gap:1cqw;border-bottom:.052cqw solid rgb(222 178 89 / 20%)}.deck-picker-titlebar h2{margin:0;font-family:Animal Farm Menu Heading,Microsoft YaHei UI,sans-serif;font-size:1.2cqw;font-weight:400;letter-spacing:.1em}.deck-picker-titlebar p{margin:.28cqw 0 0;color:#9f927e;font-size:.62cqw}.deck-picker-list{min-height:8cqw;margin:0;padding:.2cqw .25cqw .2cqw 0;display:grid;align-content:start;gap:.42cqw;overflow:hidden auto;list-style:none;scrollbar-color:#91642c rgb(8 6 5 / 45%);scrollbar-width:thin}.deck-picker-option{width:100%;min-height:3.2cqw;padding:.55cqw .72cqw;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7cqw;border:.052cqw solid rgb(220 177 93 / 18%);border-radius:.36cqw;color:#d9ccb3;background:#0705046e;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.2,1.35,.3,1)}.deck-picker-option:hover{border-color:#efc46d7f;background:#4b341b8c;transform:translate(.16cqw)}.deck-picker-option.is-selected{border-color:#dcb05e;background:linear-gradient(90deg,#6f481bb8,#1e150eb3);box-shadow:inset .14cqw 0 #edc16f,0 0 .72cqw #dba13c29}.deck-picker-option strong{display:block;font-size:.75cqw}.deck-picker-option small{margin-top:.22cqw;display:block;color:#9d907c;font-size:.56cqw}.deck-picker-check{color:#badd9b;font-size:.68cqw}.deck-picker-actions{padding-top:.7cqw;display:flex;justify-content:flex-end;gap:.48cqw;border-top:.052cqw solid rgb(222 178 89 / 16%)}.deck-picker-actions .godot-button{width:auto;min-width:6cqw;height:2.05cqw;min-height:2.05cqw;border-radius:.3cqw;font-size:.68cqw}@keyframes deck-header-arrive{0%{opacity:0;transform:translateY(-1.2cqw) scale(.97)}to{opacity:1;transform:none}}@keyframes deck-column-arrive{0%{opacity:0;transform:translateY(1.5cqw) scale(.965)}70%{opacity:1;transform:translateY(-.12cqw) scale(1.006)}to{opacity:1;transform:none}}@keyframes deck-footer-arrive{0%{opacity:0;transform:translateY(.8cqw)}to{opacity:1;transform:none}}@keyframes deck-dust-rise{0%,to{opacity:0;transform:translateZ(0) scale(.6)}16%{opacity:.55}72%{opacity:.2}88%{opacity:0;transform:translate3d(1.3cqw,-54cqw,0) scale(1.3)}}@keyframes deck-count-pop{0%{opacity:0;transform:scale(.3) rotate(-18deg)}70%{opacity:1;transform:scale(1.18) rotate(3deg)}to{opacity:1;transform:none}}@keyframes deck-row-shine{0%{opacity:0;transform:translate(-110%)}25%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes deck-save-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}24%{opacity:.92}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}@keyframes deck-picker-fade{0%{opacity:0}to{opacity:1}}@keyframes deck-picker-pop{0%{opacity:0;transform:translateY(1.4cqw) scale(.91)}72%{opacity:1;transform:translateY(-.12cqw) scale(1.012)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.deck-builder-page *,.deck-builder-page *:before,.deck-builder-page *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.maintenance-fx{--maintenance-title-duration: var(--motion-maintenance-title, 2.4s);--maintenance-cost-duration: var(--motion-maintenance-cost, 2.4s);--maintenance-departure-delay: var(--motion-maintenance-departure-delay, 1.3s);--maintenance-departure-duration: var(--motion-maintenance-departure, 1.9s);position:absolute;z-index:33;inset:0;overflow:hidden;contain:layout paint style;isolation:isolate;pointer-events:none}.maintenance-fx,.maintenance-fx *{pointer-events:none}.maintenance-fx__veil,.maintenance-fx__scanline,.maintenance-fx__cards{position:absolute;inset:0}.maintenance-fx__veil{z-index:0;opacity:0;background:radial-gradient(ellipse at 50% 49%,#1b2b2e14,#03080b47 74%),#04080b24;animation:maintenance-veil var(--maintenance-stage-duration) var(--maintenance-stage-delay) ease-in-out both}.maintenance-fx__scanline{z-index:1;opacity:0;background:linear-gradient(180deg,transparent 0 42%,rgb(155 221 218 / 8%) 49%,rgb(225 246 232 / 16%) 50%,rgb(155 221 218 / 8%) 51%,transparent 58% 100%);mix-blend-mode:screen;transform:translateY(-48%);animation:maintenance-scan var(--maintenance-stage-duration) var(--maintenance-stage-delay) cubic-bezier(.22,.64,.24,1) both}.maintenance-fx__title{position:absolute;z-index:3;left:50%;top:36%;display:flex;min-width:10.2cqi;padding:.32cqi .9cqi .37cqi;align-items:baseline;justify-content:center;gap:.5cqi;border-top:max(1px,.035cqi) solid rgb(190 227 210 / 42%);border-bottom:max(1px,.035cqi) solid rgb(190 227 210 / 28%);color:#edf6e9;background:linear-gradient(90deg,transparent,rgb(8 19 24 / 91%) 18% 82%,transparent);filter:drop-shadow(0 .18cqi .26cqi rgb(0 0 0 / 58%));opacity:0;transform:translate(-50%,.72cqi) scale(.94);animation:maintenance-title var(--maintenance-title-duration) var(--maintenance-title-delay) cubic-bezier(.16,1,.3,1) both}.maintenance-fx__title:before,.maintenance-fx__title:after{position:absolute;top:50%;width:3.2cqi;height:max(1px,.03cqi);content:"";background:linear-gradient(90deg,transparent,rgb(184 226 207 / 58%))}.maintenance-fx__title:before{right:100%}.maintenance-fx__title:after{left:100%;rotate:180deg}.maintenance-fx__title small{color:#aad8ccc2;font-family:Georgia,Times New Roman,serif;font-size:.47cqi;font-weight:700;letter-spacing:.32em}.maintenance-fx__title strong{font-family:Animal Farm Godot UI,Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:.94cqi;font-weight:700;letter-spacing:.12em;text-shadow:0 .08cqi .12cqi rgb(0 0 0 / 90%),0 0 .28cqi rgb(130 209 193 / 28%)}.maintenance-fx__title span{color:#e0ebd9bd;font-size:.52cqi;letter-spacing:.12em}.maintenance-fx__cards{z-index:2}.maintenance-card-fx{position:absolute;width:11.6015625%;height:28.8888889%;opacity:1;transform:translate(-50%,-50%) scale(var(--maintenance-playfield-scale, 1));transform-origin:50% 50%}.maintenance-card-fx__frame,.maintenance-card-fx__pulse,.maintenance-card-fx__departure{position:absolute;display:block}.maintenance-card-fx__frame{inset:14.30288% 0;border:max(1px,.035cqi) solid rgb(183 224 199 / 52%);border-radius:4%;background:radial-gradient(ellipse,rgb(148 211 190 / 8%),transparent 66%);box-shadow:0 0 .2cqi #91dac74d,inset 0 0 .28cqi #b4e5d024;opacity:0;transform:scale(.82);animation:maintenance-card-frame calc(1.22s * var(--motion-duration-scale, 1)) calc(var(--maintenance-stage-delay) + var(--maintenance-card-delay)) cubic-bezier(.16,1,.3,1) both}.maintenance-card-fx__pulse{left:50%;top:50%;width:3.5cqi;height:3.5cqi;border:max(1px,.03cqi) solid rgb(207 235 211 / 34%);border-radius:50%;background:radial-gradient(circle,rgb(185 226 203 / 14%),transparent 67%);opacity:0;transform:translate(-50%,-50%) scale(.2);animation:maintenance-card-pulse calc(1.08s * var(--motion-duration-scale, 1)) calc(var(--maintenance-stage-delay) + var(--maintenance-card-delay)) ease-out both}.maintenance-card-fx__cost{position:absolute;z-index:2;left:50%;top:8.5%;display:flex;min-width:4.7cqi;padding:.22cqi .44cqi .25cqi;align-items:baseline;justify-content:center;gap:.18cqi;border:max(1px,.025cqi) solid rgb(187 224 203 / 50%);border-radius:999px;color:#f2f4df;background:#0b1618eb;box-shadow:0 .14cqi .32cqi #0009,0 0 .18cqi #97d9c33d;opacity:0;transform:translate(-50%,.42cqi) scale(.86);animation:maintenance-cost-label var(--maintenance-cost-duration) calc(var(--maintenance-stage-delay) + var(--maintenance-card-delay)) cubic-bezier(.16,1,.3,1) both}.maintenance-card-fx__cost small,.maintenance-card-fx__cost em{color:#cde2d2b8;font-size:.48cqi;font-style:normal;font-weight:500;white-space:nowrap}.maintenance-card-fx__cost strong{color:#ffe0a1;font-family:Georgia,Times New Roman,serif;font-size:.92cqi;line-height:1;text-shadow:0 0 .22cqi rgb(239 194 99 / 48%)}.maintenance-card-fx__departure{z-index:4;left:50%;top:50%;display:grid;min-width:7.6cqi;min-height:3.3cqi;place-items:center;color:#ffd4c8;opacity:0;transform:translate(-50%,-50%) scale(.62);animation:maintenance-departure var(--maintenance-departure-duration) calc(var(--maintenance-stage-delay) + var(--maintenance-card-delay) + var(--maintenance-departure-delay)) cubic-bezier(.16,1,.3,1) both}.maintenance-card-fx__departure:before,.maintenance-card-fx__departure:after,.maintenance-card-fx__departure i{position:absolute;left:50%;top:50%;display:block;content:"";transform:translate(-50%,-50%)}.maintenance-card-fx__departure:before{width:5.8cqi;height:5.8cqi;border:max(1px,.06cqi) solid rgb(255 130 106 / 72%);border-radius:50%;box-shadow:0 0 .42cqi #ff68537f,inset 0 0 .42cqi #ff68533d}.maintenance-card-fx__departure:after{width:7.2cqi;height:max(2px,.085cqi);background:linear-gradient(90deg,transparent,#ff8b75 24% 76%,transparent);box-shadow:0 0 .34cqi #ff755f;rotate:-13deg}.maintenance-card-fx__departure i{width:7.2cqi;height:max(2px,.085cqi);background:linear-gradient(90deg,transparent,#ff8b75 24% 76%,transparent);box-shadow:0 0 .34cqi #ff755f;rotate:13deg}.maintenance-card-fx__departure strong{position:relative;z-index:2;padding:.2cqi .42cqi .24cqi;border:max(1px,.03cqi) solid rgb(255 158 137 / 56%);background:#2c0c0ee5;box-shadow:0 .18cqi .38cqi #000000ad,0 0 .28cqi #ff5c4852;font-size:.54cqi;letter-spacing:.08em;white-space:nowrap}.maintenance-card-fx[data-maintenance-departure=returned] .maintenance-card-fx__departure{color:#d9f2c7}.maintenance-card-fx[data-maintenance-departure=returned] .maintenance-card-fx__departure:before{border-color:#97e087c2;box-shadow:0 0 .42cqi #6fcd697a,inset 0 0 .42cqi #6fcd693d}.maintenance-card-fx[data-maintenance-departure=returned] .maintenance-card-fx__departure:after,.maintenance-card-fx[data-maintenance-departure=returned] .maintenance-card-fx__departure i{background:linear-gradient(90deg,transparent,#a8e59c 24% 76%,transparent);box-shadow:0 0 .34cqi #7fd27b}.maintenance-card-fx[data-maintenance-departure=returned] .maintenance-card-fx__departure strong{border-color:#a2e28f8f;background:#112918eb;box-shadow:0 .18cqi .38cqi #000000ad,0 0 .28cqi #6dce684d}.maintenance-card-fx__departure{min-width:4.2cqi;min-height:0}.maintenance-card-fx__departure:before,.maintenance-card-fx__departure:after,.maintenance-card-fx__departure i{display:none}.maintenance-card-fx__departure strong{padding:.16cqi .38cqi .19cqi;border-radius:999px;font-size:.46cqi;letter-spacing:.06em}@keyframes maintenance-veil{0%,to{opacity:0}8%,84%{opacity:1}}@keyframes maintenance-scan{0%{opacity:0;transform:translateY(-48%)}10%{opacity:.76}82%{opacity:.34}to{opacity:0;transform:translateY(48%)}}@keyframes maintenance-title{0%{opacity:0;transform:translate(-50%,.72cqi) scale(.94)}10%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-.36cqi) scale(.98)}}@keyframes maintenance-card-frame{0%{opacity:0;transform:scale(.82)}22%,68%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes maintenance-card-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}24%{opacity:.78}to{opacity:0;transform:translate(-50%,-50%) scale(1.28)}}@keyframes maintenance-cost-label{0%{opacity:0;transform:translate(-50%,.42cqi) scale(.86)}10%,80%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-.28cqi) scale(.96)}}@keyframes maintenance-departure{0%{opacity:0;filter:brightness(1.8);transform:translate(-50%,-50%) scale(.62)}12%,82%{opacity:1;filter:brightness(1);transform:translate(-50%,-50%) scale(1)}to{opacity:0;filter:brightness(.74);transform:translate(-50%,-50%) scale(1.12)}}@keyframes maintenance-reduced-veil{0%,to{opacity:0}1%,99%{opacity:.72}}@keyframes maintenance-reduced-cue{0%,to{opacity:0}1%,99%{opacity:.92}}@media(prefers-reduced-motion:reduce){.maintenance-fx__scanline,.maintenance-card-fx__pulse{display:none}.maintenance-fx__veil{animation:maintenance-reduced-veil var(--maintenance-stage-duration) var(--maintenance-stage-delay) linear both}.maintenance-fx__title{transform:translate(-50%) scale(1);animation:maintenance-reduced-cue var(--maintenance-title-duration) var(--maintenance-title-delay) linear both}.maintenance-card-fx__frame{transform:scale(1);animation:maintenance-reduced-cue calc(1.22s * var(--motion-duration-scale, 1)) calc(var(--maintenance-stage-delay) + var(--maintenance-card-delay)) linear both}.maintenance-card-fx__cost{transform:translate(-50%) scale(1);animation:maintenance-reduced-cue var(--maintenance-cost-duration) calc(var(--maintenance-stage-delay) + var(--maintenance-card-delay)) linear both}.maintenance-card-fx__departure{filter:none;transform:translate(-50%,-50%) scale(1);animation:maintenance-reduced-cue var(--maintenance-departure-duration) calc(var(--maintenance-stage-delay) + var(--maintenance-card-delay) + var(--maintenance-departure-delay)) linear both}}.motion-settings-backdrop{position:fixed;z-index:20000;inset:0;padding:clamp(10px,2.2vh,26px);display:grid;place-items:center;overflow:hidden;color:#f5eddc;background:radial-gradient(circle at 62% 25%,rgb(197 144 63 / 13%),transparent 34rem),#050403d6;backdrop-filter:blur(10px) saturate(.78);animation:motion-settings-backdrop-in .18s ease-out both}.motion-settings-dialog{width:min(1380px,97vw);height:min(930px,96vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgb(227 193 126 / 34%);border-radius:18px;background:linear-gradient(145deg,#2b2319fc,#14110dfc 54%),#17130e;box-shadow:0 38px 118px #000000c2,0 0 0 1px #000c,inset 0 1px #ffefcc17;animation:motion-settings-dialog-in .3s var(--motion-spring-ease, cubic-bezier(.16, 1, .3, 1)) both}.motion-settings-header,.motion-settings-footer{padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.motion-settings-header{border-bottom:1px solid rgb(227 193 126 / 13%);background:linear-gradient(90deg,rgb(218 167 78 / 8%),transparent 64%)}.motion-settings-header h2,.motion-settings-header p{margin:0}.motion-settings-header h2{margin:2px 0 4px;color:#fff2d5;font-family:Animal Farm Godot UI,Noto Sans SC,sans-serif;font-size:clamp(23px,2.3vw,32px);font-weight:600;letter-spacing:.08em}.motion-settings-header p:last-child{color:#aa9d84;font-size:12px}.motion-settings-kicker{color:#d9ad57;font-size:9px;letter-spacing:.28em}.motion-settings-header-status{display:flex;align-items:center;gap:13px}.motion-settings-header-status>span{padding:5px 9px;border:1px solid rgb(127 179 135 / 22%);border-radius:999px;color:#9fc6a6;background:#345c3a29;font-size:10px}.motion-settings-header-status>span[data-dirty=true]{border-color:#e0b15452;color:#e1bd72;background:#7d561e33}.motion-settings-close{width:39px;height:39px;flex:0 0 39px;border:1px solid rgb(227 193 126 / 20%);border-radius:50%;color:#c9bda5;background:#08070561;cursor:pointer;font-size:25px;line-height:1;transition:.16s ease}.motion-settings-close:hover{color:#fff2d5;border-color:#f2d28b8c;background:#d9ad571f;transform:rotate(5deg) scale(1.06)}.motion-settings-layout{min-height:0;padding:18px 22px;display:grid;grid-template-columns:minmax(500px,.95fr) minmax(520px,1.05fr);gap:20px;overflow:hidden}.motion-settings-controls,.motion-settings-preview-column{min-width:0;min-height:0;overflow:auto;scrollbar-color:rgb(203 157 75 / 42%) transparent;scrollbar-width:thin}.motion-settings-controls{padding-right:5px;display:grid;align-content:start;gap:13px}.motion-settings-preview-column{padding-right:4px;display:flex;flex-direction:column;gap:12px}.motion-settings-section{min-width:0;margin:0;padding:13px 15px 15px;border:1px solid rgb(227 193 126 / 14%);border-radius:11px;background:#08070538}.motion-settings-section legend{max-width:calc(100% - 8px);padding:0 7px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#dfc58d;font-size:12px;letter-spacing:.08em}.motion-settings-section-description{margin:0 0 13px;color:#857b6a;font-size:10px;line-height:1.45}.motion-settings-reset-link{padding:2px 0;border:0;color:#a99774;background:transparent;cursor:pointer;font:inherit;font-size:9px;letter-spacing:0}.motion-settings-reset-link:hover{color:#f2cf88}.motion-settings-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.motion-settings-preset{min-width:0;min-height:60px;padding:9px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid rgb(227 193 126 / 14%);border-radius:8px;color:#c9bda5;text-align:left;background:#1e1913b8;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.motion-settings-preset:hover{border-color:#f2d28b6b;background:#40321eb3;transform:translateY(-1px)}.motion-settings-preset[data-active=true]{border-color:#d9ad57;color:#fff2d5;background:linear-gradient(145deg,#7e551e8f,#2e2215e0);box-shadow:0 0 18px #d9ad5721,inset 0 0 14px #f2d28b0d}.motion-settings-preset strong{font-size:13px;font-weight:600}.motion-settings-preset span{color:#958a77;font-size:9px;line-height:1.35}.motion-settings-preset[data-active=true] span{color:#cdbb98}.motion-settings-custom-note,.motion-settings-mode-description{margin:8px 2px 0;color:#bba77e;font-size:10px}.motion-settings-scale-groups{display:grid;gap:13px}.motion-settings-slider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.motion-settings-section:nth-child(2) .motion-settings-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-settings-slider{min-width:0;display:grid;gap:6px}.motion-settings-slider-heading,.motion-settings-timing-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#e9dcc2;font-size:11px}.motion-settings-slider output,.motion-settings-timing-values output{color:#f0c875;font-variant-numeric:tabular-nums;font-size:10px}.motion-settings-slider-inputs,.motion-settings-timing-inputs{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:7px}.motion-settings-timing-inputs{grid-template-columns:minmax(0,1fr) 78px 27px}.motion-settings-slider input[type=range],.motion-settings-timing-row input[type=range],.motion-workbench-progress{width:100%;height:18px;margin:0;appearance:none;background:transparent;cursor:pointer}.motion-settings-slider input[type=range]::-webkit-slider-runnable-track,.motion-settings-timing-row input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,#c9943f var(--motion-slider-progress),rgb(255 255 255 / 11%) var(--motion-slider-progress))}.motion-settings-slider input[type=range]::-webkit-slider-thumb,.motion-settings-timing-row input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;appearance:none;border:2px solid #362817;border-radius:50%;background:#f2d28b;box-shadow:0 0 0 1px #c9943f,0 0 12px #f2d28b4d}.motion-settings-slider input[type=range]::-moz-range-track,.motion-settings-timing-row input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#ffffff1c}.motion-settings-slider input[type=range]::-moz-range-progress,.motion-settings-timing-row input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:#c9943f}.motion-settings-slider input[type=range]::-moz-range-thumb,.motion-settings-timing-row input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid #362817;border-radius:50%;background:#f2d28b}.motion-settings-number-input{box-sizing:border-box;width:100%;height:27px;padding:0 5px;border:1px solid rgb(223 194 135 / 16%);border-radius:5px;outline:0;color:#dfc58d;text-align:right;background:#0505046e;font:inherit;font-size:10px;font-variant-numeric:tabular-nums}.motion-settings-number-input:focus{border-color:#e9c16f99;box-shadow:0 0 0 2px #d9ad5717}.motion-settings-slider-description{min-height:25px;color:#8f8574;font-size:9px;line-height:1.4}.motion-settings-modes{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgb(227 193 126 / 16%);border-radius:8px}.motion-settings-modes label{position:relative;cursor:pointer}.motion-settings-modes label+label{border-left:1px solid rgb(227 193 126 / 12%)}.motion-settings-modes input{position:absolute;opacity:0;pointer-events:none}.motion-settings-modes span{min-height:34px;display:grid;place-items:center;color:#a99d87;background:#120f0b99;font-size:10px;transition:.16s ease}.motion-settings-modes input:checked+span{color:#fff0cf;background:linear-gradient(180deg,#8c5e22a6,#4c33189e);box-shadow:inset 0 0 16px #f2d28b14}.motion-settings-modes input:focus-visible+span{outline:2px solid #f2d28b;outline-offset:-3px}.motion-settings-scene-tabs,.motion-workbench-scenes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.motion-settings-scene-tabs button,.motion-workbench-scene-tab{min-width:0;min-height:30px;padding:4px 5px;overflow:hidden;border:1px solid rgb(226 190 119 / 13%);border-radius:6px;color:#8f8574;text-overflow:ellipsis;white-space:nowrap;background:#0c0b088a;cursor:pointer;font:inherit;font-size:9px}.motion-settings-scene-tabs button:hover,.motion-workbench-scene-tab:hover{color:#d7c39c;border-color:#e2be7747}.motion-settings-scene-tabs button[data-active=true],.motion-workbench-scene-tab[data-active=true]{color:#f6ddb0;border-color:#deab4c85;background:linear-gradient(180deg,#734d1d85,#2d2113b8)}.motion-settings-timing-list{margin-top:11px;display:grid;gap:7px}.motion-settings-timing-row{padding:9px 10px;border:1px solid rgb(226 190 119 / 9%);border-radius:7px;background:#05050433}.motion-settings-timing-row[data-overridden=true]{border-color:#d9ad5747;background:#5b3c171f}.motion-settings-timing-row[data-adjusted=true]{border-color:#cc904470;box-shadow:inset 3px 0 #dda448a1}.motion-settings-timing-heading{margin-bottom:6px}.motion-settings-timing-heading>span:first-child{min-width:0;display:flex;align-items:baseline;gap:7px}.motion-settings-timing-heading strong{flex:none;font-size:10px;font-weight:500}.motion-settings-timing-heading code{overflow:hidden;color:#665e51;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,monospace;font-size:8px}.motion-settings-timing-values{flex:none;display:flex;align-items:baseline;gap:7px}.motion-settings-timing-values small{color:#e4a65e;font-size:9px}.motion-settings-icon-button{width:27px;height:27px;padding:0;border:1px solid rgb(226 190 119 / 16%);border-radius:5px;color:#c4ad81;background:#1e1912ad;cursor:pointer;font-size:14px}.motion-settings-icon-button:disabled{opacity:.28;cursor:default}.motion-settings-timing-adjustment{margin:6px 0 0;color:#d8a866;font-size:9px}.motion-preview-workbench{min-height:0;padding:14px;border:1px solid rgb(227 193 126 / 19%);border-radius:13px;background:radial-gradient(circle at 50% 30%,rgb(184 125 45 / 10%),transparent 44%),linear-gradient(155deg,#0e1714e0,#0c0a08f2);box-shadow:inset 0 0 42px #0000004d}.motion-workbench-heading{margin:12px 1px 9px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.motion-workbench-heading strong{color:#ead8b7;font-size:13px;font-weight:600}.motion-workbench-heading p{margin:3px 0 0;color:#817767;font-size:9px;line-height:1.4}.motion-workbench-conflict-status{flex:none;padding:4px 7px;border:1px solid rgb(127 179 135 / 24%);border-radius:999px;color:#9bc3a2;background:#2f593726;font-size:9px}.motion-workbench-conflict-status[data-status=conflict]{border-color:#da7e4c61;color:#e3a174;background:#6f321b33}.motion-workbench-stage{position:relative;height:215px;overflow:hidden;border:1px solid rgb(255 255 255 / 5%);border-radius:9px;background:linear-gradient(90deg,transparent 49.8%,rgb(226 184 101 / 7%) 50%,transparent 50.2%),radial-gradient(ellipse at 50% 108%,rgb(102 77 38 / 28%),transparent 58%),repeating-linear-gradient(100deg,rgb(255 255 255 / 1.3%) 0 1px,transparent 1px 8px),#15140f;box-shadow:inset 0 8px 28px #0000004d}.motion-workbench-entity,.motion-workbench-card,.motion-workbench-token,.motion-workbench-coin,.motion-workbench-district{transition-property:transform,opacity,filter,box-shadow,border-color;transition-timing-function:var(--motion-spring-ease, cubic-bezier(.16, 1, .3, 1))}.motion-workbench-stage[data-preview-driven=true] :is(.motion-workbench-entity,.motion-workbench-card,.motion-workbench-token,.motion-workbench-coin,.motion-workbench-district,.motion-workbench-board-layer,.motion-workbench-feedback){animation:none!important;transition:none!important}.motion-workbench-card{position:absolute;z-index:3;width:68px;height:98px;padding:8px 5px;display:grid;place-items:center;border:2px solid #876234;border-radius:7px;color:#ead9b8;background:linear-gradient(150deg,#49351e,#1b1711 68%);box-shadow:0 10px 21px #0000007a;transform-origin:50% 86%;transition-duration:var(--motion-interaction-hover, .22s)}.motion-workbench-card span{font-size:10px;text-align:center}.motion-workbench-card i{position:absolute;right:10px;bottom:9px;left:10px;height:2px;border-radius:999px;background:#caa662}.motion-preview-workbench[data-motion-preview-scene=interaction] .motion-workbench-card{left:17%;bottom:24px;transform:rotate(-6deg)}.motion-preview-workbench[data-motion-preview-scene=interaction] .motion-workbench-card.is-active{border-color:#ecc877;box-shadow:0 15px 26px #00000085,0 0 20px rgb(225 174 76 / var(--motion-preview-glow-alpha, .16));transform:translate3d(190px,-55px,0) rotate(4deg) scale(var(--motion-bounce-medium, 1.032))}.motion-workbench-drop-zone{position:absolute;right:10%;top:28px;width:124px;height:122px;display:grid;place-items:center;border:1px dashed rgb(221 181 102 / 35%);border-radius:12px;color:#7b6e59;background:#664a2314;font-size:9px}.motion-workbench-pointer{position:absolute;z-index:5;left:44%;bottom:31px;color:#ebcf95;filter:drop-shadow(0 2px 2px #000);transform:rotate(-24deg)}.motion-workbench-resource-source,.motion-workbench-resource-target,.motion-workbench-deck,.motion-workbench-discard{position:absolute;top:50%;width:72px;height:72px;display:grid;place-items:center;border:1px solid rgb(221 181 102 / 24%);border-radius:50%;color:#9b896a;background:radial-gradient(circle,#77532240,#0c0a08b3);box-shadow:inset 0 0 18px #0000004d;transform:translateY(-50%);font-size:9px}.motion-workbench-resource-source,.motion-workbench-deck{left:8%}.motion-workbench-resource-target,.motion-workbench-discard{right:8%}.motion-preview-workbench[data-motion-preview-scene=action] .motion-workbench-card{left:50%;top:50%;transform:translate(-50%,-50%);transition-duration:var(--motion-action-character-move, .92s)}.motion-preview-workbench[data-motion-preview-scene=action] .motion-workbench-card.is-moving{border-color:#e6bd6c;filter:brightness(1.13);transform:translate(-25%,-65%) rotate(4deg) scale(var(--motion-bounce-medium, 1.032))}.motion-workbench-token{position:absolute;z-index:5;width:22px;height:22px;top:calc(43% + var(--motion-preview-token-index) * 26px);left:13%;display:grid;place-items:center;border:2px solid #d8aa50;border-radius:50%;color:#4a3215;background:radial-gradient(circle at 35% 28%,#fff1a6,#c18229 76%);box-shadow:0 4px 9px #00000070,0 0 11px rgb(242 210 139 / var(--motion-preview-glow-alpha, .16));font-size:9px;font-weight:700;transition-duration:var(--motion-resource-flight, .76s);transition-delay:calc(var(--motion-preview-token-index) * var(--motion-resource-token-stagger, 90ms))}.motion-workbench-token.is-payment{filter:brightness(1.16) drop-shadow(0 0 8px rgb(239 194 95 / 42%));transform:translate3d(390px,0,0) scale(var(--motion-bounce-small, 1.012))}.motion-workbench-token.is-effect{opacity:.18;filter:brightness(1.35) drop-shadow(0 0 12px rgb(239 194 95 / 52%));transform:translate3d(390px,-12px,0) scale(1.5)}.motion-workbench-feedback{position:absolute;z-index:7;left:50%;bottom:15px;color:#f2d391;opacity:0;text-shadow:0 0 12px rgb(232 179 79 / 50%);transform:translate(-50%,9px) scale(.92);transition:opacity .18s ease,transform .3s var(--motion-spring-ease);font-size:13px}.motion-workbench-feedback.is-active{opacity:1;transform:translate(-50%) scale(1)}.motion-workbench-particles{position:absolute;z-index:8;left:50%;top:50%;width:1px;height:1px;pointer-events:none}.motion-preview-workbench[data-motion-preview-scene=interaction] .motion-workbench-particles{left:57%;top:40%}.motion-preview-workbench[data-motion-preview-scene=action] .motion-workbench-particles{left:82%;top:49%}.motion-preview-workbench[data-motion-preview-scene=card-zone] .motion-workbench-particles{left:87%;top:50%}.motion-preview-workbench[data-motion-preview-scene=opening] .motion-workbench-particles{left:50%;top:31%}.motion-workbench-particles i{position:absolute;left:0;top:0;display:block;border-radius:50%;opacity:calc(.42 + var(--motion-preview-glow-alpha, .16));background:#ffe3a1;box-shadow:0 0 5px rgb(240 181 74 / var(--motion-preview-glow-alpha, .16));transform-origin:50% 0}.motion-preview-workbench[data-motion-preview-scene=card-zone] .motion-workbench-card{left:9%;top:calc(25px + (var(--preview-card-index, 0) * 3px));opacity:.62;transform:scale(.74) rotate(-5deg);transition-duration:var(--motion-card-zone-flight, .82s)}.motion-preview-workbench[data-motion-preview-scene=card-zone] .motion-workbench-card:nth-of-type(2){top:53px}.motion-preview-workbench[data-motion-preview-scene=card-zone] .motion-workbench-card:nth-of-type(3){top:78px}.motion-preview-workbench[data-motion-preview-scene=card-zone] .motion-workbench-card:nth-of-type(4){top:103px}.motion-preview-workbench[data-motion-preview-scene=card-zone] .motion-workbench-card.is-active{z-index:6;opacity:1;border-color:#dcb56a;filter:brightness(1.12);transform:translate3d(330px,4px,0) rotate(5deg) scale(.84)}.motion-workbench-phase-title{position:absolute;top:18px;left:50%;color:#dcc28e;letter-spacing:.18em;transform:translate(-50%);font-size:12px}.motion-workbench-districts{position:absolute;inset:58px 7% 23px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.motion-workbench-district{position:relative;display:grid;place-items:center;border:1px solid rgb(219 185 118 / 17%);border-radius:9px;color:#81745f;background:linear-gradient(180deg,#4c381d24,#09090766);transition-duration:var(--motion-election-district, 2.2s);font-size:10px}.motion-workbench-district i{position:absolute;width:7px;height:7px;top:56%;border-radius:50%;background:#c99843;box-shadow:0 0 9px #d9ad57;opacity:.38}.motion-workbench-district[data-active=true]{border-color:#ebc16b99;color:#f4dfb2;background:linear-gradient(180deg,#774e1b4d,#17120b9e);box-shadow:inset 0 0 25px #d39f4026,0 0 16px #d39f4029;transform:translateY(-4px) scale(var(--motion-bounce-small, 1.012))}.motion-workbench-board-layer{position:absolute;left:50%;border:1px solid rgb(213 174 98 / 19%);border-radius:10px;background:linear-gradient(145deg,#342b1e,#15120d);box-shadow:0 12px 20px #0000007f;transform:translate(-50%);animation:motion-workbench-board-drop var(--motion-opening-board, 3.3s) var(--motion-spring-ease) both}.motion-workbench-board-base{width:76%;height:115px;bottom:17px}.motion-workbench-board-panel{width:48%;height:78px;bottom:37px;animation-delay:calc(var(--motion-opening-board, 3.3s) * .18)}.motion-workbench-coin{--opening-coin-diameter: 42px;--opening-coin-thickness: 3.2px;--opening-coin-half-thickness: 1.6px;--opening-coin-radius: 20.3px;--opening-coin-rim-segment-width: 5.65px;--opening-coin-glyph-size: 15px;--opening-coin-shadow-width: 36px;--opening-coin-shadow-height: 7px;position:absolute;z-index:6;width:64px;height:86px;top:60px;left:50%;perspective:300px;perspective-origin:50% 58%;transform:translate(-50%)}.motion-workbench-coin .opening-coin__face{border-width:2px;box-shadow:inset 0 0 0 1.2px #6d3607ad,inset 0 0 5px #fff1a4b8,0 0 4px #f5b53c4d;text-shadow:0 1px 0 rgb(255 231 142 / 76%),0 -1px 0 rgb(82 38 5 / 45%)}.motion-workbench-coin .opening-coin__face:before,.motion-workbench-coin .opening-coin__face:after{border-width:1px}.motion-workbench-coin .opening-coin__rim-segment{border-top-width:1px;border-bottom-width:1px;box-shadow:inset 0 0 1px #ffe8975c}.motion-workbench-coin .opening-coin__shadow{bottom:2px;filter:blur(2.5px);opacity:var(--opening-coin-preview-shadow-opacity);transform:translate(-50%) scale(var(--opening-coin-preview-shadow-scale))}.motion-workbench-coin .opening-coin__spark{top:72%;width:3px;height:3px;box-shadow:0 0 4px #f8ba46;opacity:var(--opening-coin-preview-spark-opacity);transform:rotate(var(--opening-spark-angle)) translate(var(--opening-coin-preview-spark-distance)) scale(var(--opening-coin-preview-spark-scale))}.motion-workbench-coin .opening-coin{transform:translate(-50%,-50%) translate3d(0,var(--opening-coin-preview-flight-y),var(--opening-coin-preview-flight-z))}.motion-workbench-coin .opening-coin__attitude{transform:rotateX(var(--opening-coin-preview-tilt-x)) rotate(var(--opening-coin-preview-tilt-z))}.motion-workbench-coin .opening-coin__spin{transform:rotateY(var(--opening-coin-preview-spin))}.motion-workbench-opening-hand{position:absolute;z-index:5;right:18px;bottom:8px;width:168px;height:84px}.motion-workbench-opening-hand .motion-workbench-card{width:45px;height:65px;bottom:0;left:calc(var(--opening-card-index, 0) * 42px);transform:rotate(-4deg)}.motion-workbench-opening-hand .motion-workbench-card:nth-child(1){left:0;transform:rotate(-8deg)}.motion-workbench-opening-hand .motion-workbench-card:nth-child(2){left:43px}.motion-workbench-opening-hand .motion-workbench-card:nth-child(3){left:86px;transform:rotate(5deg)}.motion-workbench-opening-hand .motion-workbench-card.is-active{border-color:#e4bd70;filter:brightness(1.16);box-shadow:0 10px 21px #0000007a,0 0 14px #e0af4e57;transform:translateY(-14px) rotate(2deg) scale(var(--motion-bounce-small, 1.012));transition-duration:var(--motion-opening-draft-flight, 1.3s)}.motion-workbench-player{margin-top:9px;display:grid;grid-template-columns:auto auto auto minmax(100px,1fr) auto;align-items:center;gap:7px}.motion-workbench-player button{min-width:45px;height:27px;padding:0 8px;border:1px solid rgb(222 181 104 / 20%);border-radius:5px;color:#c7b89d;background:#1f1911ad;cursor:pointer;font:inherit;font-size:9px}.motion-workbench-player button:hover{color:#f2d69d;border-color:#deb5686e}.motion-workbench-loop{display:flex;align-items:center;gap:4px;color:#8f8574;font-size:9px}.motion-workbench-loop input{accent-color:#c89540}.motion-workbench-progress::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,#c9943f calc(var(--motion-preview-progress) * 100%),#ffffff1a calc(var(--motion-preview-progress) * 100%))}.motion-workbench-progress::-webkit-slider-thumb{width:11px;height:11px;margin-top:-4px;appearance:none;border:2px solid #302313;border-radius:50%;background:#efcd83}.motion-workbench-time{min-width:90px;color:#a69474;text-align:right;font-size:9px;font-variant-numeric:tabular-nums}.motion-workbench-timeline{position:relative;max-height:275px;margin-top:9px;padding:5px 4px 5px 0;display:grid;gap:4px;overflow:auto;border-top:1px solid rgb(225 188 117 / 8%);scrollbar-color:rgb(203 157 75 / 34%) transparent;scrollbar-width:thin}.motion-workbench-track{min-height:25px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:6px}.motion-workbench-track-label{overflow:hidden;color:#776e60;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,monospace;font-size:8px}.motion-workbench-track-rail{position:relative;height:22px;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,rgb(255 255 255 / 2%) 1px,transparent 1px) 0 0 / 10% 100%,#0000002e}.motion-workbench-clip{position:absolute;top:2px;bottom:2px;min-width:2px;padding:0 4px;overflow:hidden;border:1px solid rgb(190 161 104 / 20%);border-radius:3px;color:#b9a98b;text-overflow:ellipsis;white-space:nowrap;background:#5747308a;font-size:8px;line-height:16px}.motion-workbench-clip[data-tone=motion]{background:#45666094}.motion-workbench-clip[data-tone=impact]{background:#81482ba3}.motion-workbench-clip[data-tone=readable]{background:#6a4e24ad}.motion-workbench-clip[data-tone=handoff]{background:#47446a94}.motion-workbench-clip[data-active=true]{color:#fff0cf;border-color:#f5cf83a6;filter:brightness(1.26);box-shadow:0 0 8px #e5b4573d}.motion-workbench-playhead{position:absolute;z-index:5;top:0;bottom:0;width:1px;pointer-events:none;background:#f2cb7c;box-shadow:0 0 6px #f2cb7cad}.motion-workbench-conflicts{margin:8px 0 0;padding-left:18px;color:#d69669;font-size:9px}.motion-settings-safety{padding:12px 14px;border:1px solid rgb(206 151 69 / 28%);border-radius:10px;background:linear-gradient(145deg,#5233163b,#0a09075c)}.motion-settings-safety[data-safe=true]{border-color:#6ea7783b;background:linear-gradient(145deg,#214c2b2b,#0a09075c)}.motion-settings-safety header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.motion-settings-safety header span{color:#deb86e;font-size:11px}.motion-settings-safety[data-safe=true] header span{color:#9fc7a7}.motion-settings-safety header small,.motion-settings-safety>p{color:#7f7564;font-size:9px}.motion-settings-safety>p{margin:7px 0 0}.motion-settings-safety ul{margin:9px 0 0;padding:0;display:grid;gap:6px;list-style:none}.motion-settings-safety li{padding-top:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;border-top:1px solid rgb(222 179 100 / 9%);font-size:9px}.motion-settings-safety li strong{color:#cbb693;font-weight:500}.motion-settings-safety li span{color:#e1aa68;font-variant-numeric:tabular-nums}.motion-settings-safety li small{grid-column:1 / -1;color:#817665}.motion-settings-footer{padding-top:14px;padding-bottom:14px;border-top:1px solid rgb(227 193 126 / 12%);background:#0605043b}.motion-settings-footer p{max-width:740px;margin:0;color:#887e6d;font-size:9px;line-height:1.5}.motion-settings-footer>div{flex:none;display:flex;gap:8px}.motion-settings-primary,.motion-settings-secondary{min-width:82px;height:35px;padding:0 13px;border-radius:7px;cursor:pointer;font-size:10px}.motion-settings-primary{min-width:105px;border:1px solid #c3913e;color:#20170c;background:linear-gradient(#eccb82,#bc8232);box-shadow:0 5px 14px #00000047,inset 0 1px #ffffff57}.motion-settings-secondary{border:1px solid rgb(227 193 126 / 20%);color:#cbbda3;background:#1c1711c7}.motion-settings-primary:hover:not(:disabled),.motion-settings-secondary:hover{filter:brightness(1.08)}.motion-settings-primary:disabled{opacity:.38;cursor:default;filter:saturate(.45)}.audio-settings-section>legend{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-settings-toggle{display:inline-flex;align-items:center;gap:7px;color:#d7c6a4;cursor:pointer;font-size:10px;font-weight:600}.audio-settings-toggle input{width:15px;height:15px;accent-color:#d7a64f}.audio-settings-sliders{margin-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.audio-settings-sliders>label{min-width:0;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid rgb(227 193 126 / 14%);border-radius:7px;color:#c8b99c;background:#110d0a6b;font-size:9px}.audio-settings-sliders input[type=range]{grid-column:1 / -1;width:100%}.audio-settings-sliders output{color:#edca82;font-variant-numeric:tabular-nums}.audio-settings-preview{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.audio-settings-preview button{min-height:27px;padding:0 10px;border:1px solid rgb(221 177 90 / 28%);border-radius:6px;color:#d7c6a4;background:linear-gradient(#3e2f1ec2,#1d160fd1);cursor:pointer;font-size:9px}.audio-settings-preview button:hover:not(:disabled){border-color:#efc66fb8;color:#f2ddb5;filter:brightness(1.08)}.audio-settings-preview button:disabled,.audio-settings-sliders input:disabled{cursor:default;opacity:.38}@keyframes motion-settings-backdrop-in{0%{opacity:0}}@keyframes motion-settings-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}@keyframes motion-workbench-board-drop{0%{opacity:0;transform:translate(-50%,-85px) scale(.94)}72%{opacity:1;transform:translate(-50%,5px) scale(1.018)}to{opacity:1;transform:translate(-50%) scale(1)}}:is(html[data-motion-quality=performance],html[data-motion-mode=reduced]) :is(.connection-bar,.modal-backdrop,.pending-choice-backdrop,.deck-picker-backdrop,.motion-settings-backdrop,.home-page .godot-dialog-backdrop){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:is(html[data-motion-quality=performance],html[data-motion-mode=reduced]) .home-page .godot-menu-vbox:before{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-motion-quality=performance] :is(.godot-menu-ambient>i,.opening-board-entry-fx__mote,.opening-coin__spark,.resource-transfer-fx__trail,.godot-card-drag-particles,.election-fx__vote-trail){display:none!important}html[data-motion-quality=performance] .godot-board__player-turn-flame-particle:nth-child(n+3),html[data-motion-quality=performance] .match-action-fx__particle:nth-child(n+4),html[data-motion-quality=performance] .card-zone-fx__endpoint-particles>i:nth-child(n+4){display:none!important}html[data-motion-quality=performance] .godot-board__player-turn-edge,html[data-motion-mode=reduced] .godot-board__player-turn-edge{filter:drop-shadow(0 0 .42cqi var(--turn-panel-core))!important;will-change:opacity,transform}:is(html[data-motion-quality=performance],html[data-motion-mode=reduced]) .godot-board__player-turn-edge:before,:is(html[data-motion-quality=performance],html[data-motion-mode=reduced]) .godot-board__player-turn-flame-stream:before,:is(html[data-motion-quality=performance],html[data-motion-mode=reduced]) .godot-board__player-turn-flame-stream:after{filter:none!important}:is(html[data-motion-quality=performance],html[data-motion-mode=reduced]) .resource-transfer-fx__token .resource-transfer-fx__coin,:is(html[data-motion-quality=performance],html[data-motion-mode=reduced]) .resource-token-layer__token.is-settled .resource-transfer-fx__coin{filter:brightness(1.06) drop-shadow(0 .08cqi .06cqi rgb(0 0 0 / 72%))!important}html[data-motion-quality=performance] .election-fx__vote-particle{filter:brightness(1.04) drop-shadow(0 .08cqi .07cqi rgb(0 0 0 / 74%))!important}html[data-motion-quality=performance] .election-fx__vote-flight-x.is-extra .election-fx__vote-particle{filter:brightness(1.2) saturate(1.22) hue-rotate(142deg)!important}html[data-motion-quality=performance] .election-fx__vote-flight-x.side-opponent.is-extra .election-fx__vote-particle{filter:brightness(1.2) saturate(1.22) hue-rotate(252deg)!important}html[data-motion-mode=reduced] .app-shell *:not(.motion-preview-workbench *),html[data-motion-mode=reduced] .app-shell *:not(.motion-preview-workbench *):before,html[data-motion-mode=reduced] .app-shell *:not(.motion-preview-workbench *):after{scroll-behavior:auto!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:1ms!important}html[data-motion-mode=reduced] .action-failure-toast{animation-duration:var(--motion-feedback-action-failure-lifetime, 616ms)!important}html[data-motion-mode=reduced] .opening-coin-result{animation-duration:calc(.68s * var(--motion-reading-scale, .22))!important}html[data-motion-mode=reduced] :is(.godot-menu-ambient,.resource-transfer-fx__trail,.godot-card-drag-particles,.match-action-fx__particles,.card-zone-fx__endpoint-particles,.opening-board-entry-fx__mote,.opening-coin__spark,.godot-board__player-turn-flame-particle,.election-fx__vote-trail){display:none!important}html[data-motion-mode=reduced] .godot-board__player-turn-edge,html[data-motion-mode=reduced] .godot-board__player-turn-flame-stream:before,html[data-motion-mode=reduced] .godot-board__player-turn-flame-stream:after{animation:none!important}.motion-preview-workbench[data-motion-preview-mode=reduced] :is(.motion-workbench-card,.motion-workbench-token,.motion-workbench-coin,.motion-workbench-district,.motion-workbench-board-layer){animation-duration:1ms!important;transition-delay:0ms!important;transition-duration:1ms!important}@media(max-width:1120px){.motion-settings-backdrop{overflow:auto;place-items:start center}.motion-settings-dialog{width:min(840px,98vw);height:auto;min-height:min(900px,96vh);overflow:visible}.motion-settings-layout{overflow:visible;grid-template-columns:1fr}.motion-settings-controls,.motion-settings-preview-column{overflow:visible}.motion-settings-preview-column{order:-1}.motion-workbench-timeline{max-height:330px}}@media(max-width:680px){.motion-settings-backdrop{padding:7px}.motion-settings-dialog{width:99vw;border-radius:12px}.motion-settings-header,.motion-settings-footer{padding:14px}.motion-settings-header-status>span{display:none}.motion-settings-layout{padding:13px}.motion-settings-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-settings-slider-grid,.motion-settings-section:nth-child(2) .motion-settings-slider-grid{grid-template-columns:1fr}.motion-settings-scene-tabs,.motion-workbench-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}.motion-workbench-stage{height:190px}.motion-workbench-player{grid-template-columns:auto auto auto 1fr}.motion-workbench-time{display:none}.motion-settings-footer{align-items:stretch;flex-direction:column}.motion-settings-footer>div{justify-content:flex-end;flex-wrap:wrap}.motion-settings-footer p{max-width:none}.audio-settings-sliders{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.motion-settings-backdrop,.motion-settings-dialog,.motion-settings-close,.motion-settings-preset{animation:none;transition-duration:1ms}}.pending-choice-backdrop{position:fixed;z-index:180;inset:0;display:grid;place-items:center;padding:3vh 3vw;background:radial-gradient(circle at 50% 45%,#1a172357,#05070cc2);backdrop-filter:blur(2px);user-select:none}.pending-choice-panel{width:min(920px,88vw);max-height:82vh;overflow:auto;box-sizing:border-box;padding:26px 30px 30px;border:1px solid rgb(252 214 136 / 42%);border-radius:24px;color:#f8edcf;background:linear-gradient(145deg,#30222af7,#14181ffa);box-shadow:0 26px 80px #0000008f,inset 0 1px #fff2cd21,0 0 34px #eba5561a;text-align:center}.pending-choice-panel h2{margin:4px 0 22px;font-family:Animal Farm Heading,sans-serif;font-size:clamp(22px,2.2vw,34px);font-weight:400;letter-spacing:.05em}.pending-choice-options,.pending-choice-districts,.pending-choice-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.pending-choice-options button,.pending-choice-districts button,.pending-natural-controls button{border:1px solid rgb(236 205 142 / 42%);border-radius:999px;color:#f5e8c7;background:#101319b8;box-shadow:inset 0 1px #ffffff14;cursor:pointer}.pending-choice-options button,.pending-choice-districts button{min-width:132px;padding:10px 18px;font:inherit}.pending-choice-options button:hover,.pending-choice-districts button:hover,.pending-choice-options button.is-selected,.pending-choice-districts button.is-selected{border-color:#ffd58d;color:#fff5d7;background:#744031e0;box-shadow:0 0 18px #ffb45b3d}.pending-choice-card-grid,.pending-natural-grid,.pending-pair-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:22px}.pending-choice-card,.pending-natural-target{width:178px}.pending-choice-card{position:relative;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer;transition:transform .15s ease,filter .15s ease}.pending-choice-card:hover{z-index:2;filter:brightness(1.12);transform:translateY(-7px) scale(1.035)}.pending-choice-card.is-selected{filter:drop-shadow(0 0 12px rgb(255 208 114 / 82%));transform:translateY(-9px) scale(1.045)}.pending-choice-order{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:34px;height:34px;border:2px solid rgb(255 238 186 / 90%);border-radius:999px;background:#7f241f;color:#fff4d0;font-weight:800;box-shadow:0 3px 10px #0000008c;pointer-events:none}.pending-choice-card .game-card,.pending-natural-target .game-card{width:100%}.pending-choice-card>.game-card{pointer-events:none}.pending-natural-target{display:grid;gap:10px}.pending-pair-grid{align-items:flex-start}.pending-pair-target{width:178px;display:grid;gap:10px}.pending-pair-target>.game-card{width:100%}.pending-pair-target>p{margin:0;color:#decdaa;font-size:14px}.pending-pair-options{display:grid;gap:7px}.pending-pair-options button{padding:8px 10px;border:1px solid rgb(236 205 142 / 34%);border-radius:10px;color:#e9dcc0;background:#0d1117c7;cursor:pointer}.pending-pair-options button:hover,.pending-pair-options button.is-selected{border-color:#ffd58d;color:#fff5d7;background:#744031e0;box-shadow:0 0 15px #ffb45b33}.pending-recruitment-sources{width:min(620px,92%);display:grid;gap:9px;margin:16px auto 0}.pending-recruitment-source{display:grid;grid-template-columns:minmax(160px,1fr) 150px;align-items:center;gap:16px;padding:9px 12px;border-radius:12px;color:#e8d9b8;background:#0b0f147a;text-align:left}.pending-recruitment-source .pending-natural-controls{text-align:center}.pending-natural-progress{margin:8px 0 2px;color:#decdaa}.pending-natural-progress strong,.pending-choice-progress strong{color:#ffe0a2;font-size:1.28em}.pending-choice-progress,.pending-choice-empty{margin:6px 0 0;color:#decdaa}.pending-natural-controls{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px}.pending-natural-controls button{width:38px;height:38px;font-size:24px}.pending-natural-controls button:disabled,.pending-choice-panel button:disabled{cursor:default;opacity:.38}.pending-choice-confirm{margin-top:22px}@media(prefers-reduced-motion:reduce){.pending-choice-card{transition:none}}@media(max-width:620px){.pending-recruitment-source{grid-template-columns:1fr}}.godot-board-choice-hud{position:absolute;z-index:78;top:1.6%;left:50%;display:flex;width:max-content;max-width:62%;min-height:58px;align-items:center;gap:18px;padding:7px 14px;color:#fff1a0;background:linear-gradient(90deg,transparent,rgb(20 20 26 / 78%) 12%,rgb(20 20 26 / 78%) 88%,transparent);filter:drop-shadow(0 5px 9px rgb(0 0 0 / 58%));font-family:Animal Farm Godot UI,Noto Sans SC,Microsoft YaHei UI,sans-serif;pointer-events:auto;transform:translate(-50%);-webkit-user-select:none;user-select:none}.godot-board-choice-hud__copy{display:grid;gap:2px;text-align:center;text-shadow:0 2px 3px rgb(0 0 0 / 88%)}.godot-board-choice-hud__copy strong{font-size:22px;font-weight:760;white-space:nowrap}.godot-board-choice-hud__copy small{color:#f4ebd3c7;font-size:15px}.godot-board-choice-inline-control{display:inline-flex;align-items:center;gap:9px}.godot-board-choice-inline-control input[type=range]{width:150px;accent-color:#e4bd57}.godot-board-choice-hud select{min-width:170px;padding:4px 28px 4px 9px;color:#f8edcf;border:1px solid rgb(225 205 154 / 52%);border-radius:6px;background:#1f1f27f0;font:inherit;font-size:14px}.godot-board-choice-hud__actions{display:flex;flex:0 0 auto;gap:7px}.godot-board-choice-hud__actions button{min-width:62px;padding:5px 10px;color:#eee7d6;border:1px solid rgb(225 205 154 / 42%);border-radius:999px;background:#1f1f27e0;box-shadow:inset 0 1px #ffffff14;cursor:pointer;font:inherit;font-size:14px}.godot-board-choice-hud__actions button:hover:not(:disabled),.godot-board-choice-hud__actions button:focus-visible:not(:disabled){color:#fff4ae;border-color:#ffe085cc;box-shadow:0 0 13px #e1b84b4d,inset 0 1px #ffffff1f}.godot-board-choice-hud__actions button.is-primary{color:#fff6bb;border-color:#f3cd5eb8;background:linear-gradient(180deg,#71541eeb,#3e2d15f0)}.godot-board-choice-hud__actions button:disabled{opacity:.38;cursor:default}.godot-board-choice-shelf{position:absolute;z-index:76;top:24%;right:12%;left:12%;display:flex;overflow-x:auto;align-items:center;justify-content:center;gap:22px;padding:22px 30px 30px;pointer-events:auto;scrollbar-color:rgb(236 200 105 / 56%) transparent}.godot-board-choice-shelf>button{width:205px;height:287px;flex:0 0 205px;padding:0;border:0;border-radius:4%;background:transparent;cursor:pointer;transition:transform .15s cubic-bezier(.2,.78,.2,1),filter .15s ease}.godot-board-choice-shelf>button:hover,.godot-board-choice-shelf>button:focus-visible{z-index:2;outline:none;filter:drop-shadow(0 0 16px rgb(160 239 132 / 72%));transform:translateY(-12px) scale(1.035)}.godot-board-choice-shelf>button.is-selected{filter:drop-shadow(0 0 20px rgb(255 215 102 / 88%));transform:translateY(-16px) scale(1.045)}.godot-board-choice-shelf .game-card{width:100%;height:100%}@media(prefers-reduced-motion:reduce){.godot-board-choice-shelf>button{transition:none}}.pixi-resource-flight-surface{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;user-select:none;isolation:isolate;contain:layout paint style}.pixi-resource-flight-surface__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;user-select:none;touch-action:none}.pixi-resource-flight-surface[data-pixi-context-lost=true] .pixi-resource-flight-surface__canvas,.pixi-resource-flight-surface[data-pixi-backend=fallback] .pixi-resource-flight-surface__canvas{visibility:hidden}.resource-token-layer{--board-playfield-scale: 1;--resource-settled-filter: drop-shadow(.0390625cqi .078125cqi 0 rgb(0 0 0 / 88%)) drop-shadow(0 .15625cqi .1953125cqi rgb(0 0 0 / 65%)) drop-shadow(0 0 .09375cqi rgb(255 213 112 / 22%));position:absolute;z-index:66;inset:0;overflow:visible;pointer-events:none;isolation:isolate;contain:layout paint style}.resource-transfer-fx{--resource-from: #ffe099;--resource-to: #fff4c7;position:absolute;z-index:2;inset:0;overflow:visible;pointer-events:none}.resource-transfer-fx[data-source-kind=natural]{--resource-from: #a9d295}.resource-transfer-fx[data-source-kind=public]{--resource-from: #f1bc56}.resource-transfer-fx[data-target-kind=natural]{--resource-to: #cce5b5}.resource-transfer-fx[data-target-kind=public]{--resource-to: #ffe197}.resource-transfer-fx[data-target-kind=character]{--resource-to: #fff2bb}.resource-token-layer__token,.resource-transfer-fx__token{position:absolute;left:0;top:0;display:block;width:0;height:0;overflow:visible;pointer-events:none}.resource-transfer-fx__token.is-awaiting-relay,.resource-transfer-fx__token.is-relayed{visibility:hidden}.resource-transfer-fx__token.is-awaiting-relay,.resource-transfer-fx__token.is-awaiting-relay .resource-transfer-fx__arc,.resource-transfer-fx__token.is-awaiting-relay .resource-transfer-fx__trail,.resource-transfer-fx__token.is-awaiting-relay .resource-transfer-fx__coin{animation-play-state:paused}.resource-transfer-fx__relay-trigger{position:absolute;width:0;height:0;pointer-events:none;animation:resource-token-relay-trigger 1ms var(--resource-relay-delay) step-end both;animation-play-state:running}.resource-token-layer__token{z-index:1}.resource-token-layer__token.is-character-moving{will-change:transform;animation:resource-token-follow-character var(--character-move-duration) var(--character-move-delay) cubic-bezier(.2,.82,.18,1) both}.resource-transfer-fx__token{z-index:2;opacity:var(--resource-source-opacity, 1);will-change:transform,opacity;animation:resource-token-reveal 1ms var(--resource-token-delay) step-end both,resource-token-coordinate-flight var(--motion-resource-flight, .76s) var(--resource-token-delay) cubic-bezier(.33,0,.2,1) both}.resource-transfer-fx__arc{position:absolute;left:0;top:0;display:block;width:0;height:0;pointer-events:none;transform-origin:center;will-change:transform;animation:resource-token-arc var(--motion-resource-flight, .76s) var(--resource-token-delay) linear both}.resource-transfer-fx__coin{position:absolute;left:0;top:0;display:block;width:1.8359375cqi;max-width:none;height:auto;pointer-events:none;user-select:none;-webkit-user-drag:none;transform:translate(-50%,-50%) scale(var(--board-playfield-scale))}.resource-token-layer__token.is-settled .resource-transfer-fx__coin,.resource-transfer-fx__token .resource-transfer-fx__coin{filter:var(--resource-settled-filter)}.resource-transfer-fx__token .resource-transfer-fx__coin{opacity:1;will-change:filter;animation:resource-token-flight-surface var(--motion-resource-flight, .76s) var(--resource-token-delay) ease-in-out both,resource-token-handoff-settle var(--resource-handoff-duration) var(--resource-handoff-delay) cubic-bezier(.22,.61,.36,1) forwards}.resource-transfer-fx__trail{position:absolute;left:0;top:0;display:block;width:2.42cqi;height:2.42cqi;border:.035cqi solid color-mix(in srgb,var(--resource-from) 54%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--resource-from) 28%,transparent),transparent 66%);box-shadow:0 0 .28cqi color-mix(in srgb,var(--resource-from) 46%,transparent),inset 0 0 .22cqi color-mix(in srgb,var(--resource-to) 26%,transparent);pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.66);animation:resource-token-aura var(--motion-resource-flight, .76s) var(--resource-token-delay) ease-in-out both}.resource-transfer-fx[data-reason^=maintenance-cost] .resource-transfer-fx__trail{width:1.8cqi;height:1.8cqi;border-color:color-mix(in srgb,var(--resource-from) 40%,transparent);box-shadow:0 0 .16cqi color-mix(in srgb,var(--resource-from) 34%,transparent),inset 0 0 .12cqi color-mix(in srgb,var(--resource-to) 20%,transparent);animation-name:resource-maintenance-aura}@keyframes resource-token-reveal{0%{opacity:var(--resource-source-opacity, 1)}to{opacity:1}}@keyframes resource-token-relay-trigger{0%,to{transform:none}}@keyframes resource-token-coordinate-flight{0%{transform:translate3d(var(--resource-source-dx),var(--resource-source-dy),0) scale(1)}to{transform:translateZ(0) scale(1)}}@keyframes resource-token-handoff-settle{0%{opacity:1;filter:brightness(1.12) drop-shadow(0 .08cqi .05cqi rgb(0 0 0 / 76%)) drop-shadow(0 0 .25cqi var(--resource-from))}to{opacity:1;filter:var(--resource-settled-filter)}}@keyframes resource-token-flight-surface{0%{opacity:1;filter:var(--resource-settled-filter)}14%,to{opacity:1;filter:brightness(1.12) drop-shadow(0 .08cqi .05cqi rgb(0 0 0 / 76%)) drop-shadow(0 0 .25cqi var(--resource-from))}}@keyframes resource-token-arc{0%{transform:translateZ(0) scale(1);animation-timing-function:cubic-bezier(.33,0,.67,1)}50%{transform:translate3d(0,var(--resource-arc-y),0) scale(1.13);animation-timing-function:cubic-bezier(.33,0,.67,1)}to{transform:translateZ(0) scale(1)}}@keyframes resource-token-aura{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.66)}20%,78%{opacity:.82;transform:translate(-50%,-50%) scale(1)}}@keyframes resource-maintenance-aura{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.66)}20%,78%{opacity:.46;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.resource-transfer-fx__token,.resource-transfer-fx__arc,.resource-transfer-fx__token .resource-transfer-fx__coin,.resource-token-layer__token.is-character-moving,.resource-transfer-fx__trail{animation-delay:0ms!important;animation-duration:1ms!important}.resource-transfer-fx__trail{display:none}}@keyframes resource-token-follow-character{0%{transform:translate3d(var(--character-move-from-x),var(--character-move-from-y),0)}58%{transform:translate3d(calc(var(--character-move-from-x) * -.035),calc(var(--character-move-from-y) * -.035),0)}78%{transform:translate3d(calc(var(--character-move-from-x) * .014),calc(var(--character-move-from-y) * .014),0)}to{transform:translateZ(0)}}@font-face{font-family:Godot Board Cinzel;src:url(/assets/godot-board/Cinzel-Black.ttf) format("truetype");font-style:normal;font-weight:900;font-display:block}@font-face{font-family:Godot Board Bxz;src:url(/assets/godot-board/%E6%A0%87%E5%B0%8F%E6%99%BA%E6%97%A0%E7%95%8C%E9%BB%91.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}.godot-board{position:relative;isolation:isolate;display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;place-items:center;background:#000;container-type:size;-webkit-user-select:none;user-select:none}.godot-board__canvas{position:relative;width:100%;aspect-ratio:16 / 9;flex:none;overflow:hidden;container-type:inline-size;background:#080604;box-shadow:0 1.171875cqi 3.125cqi #000000b8,inset 0 0 2.34375cqi #000000ad}.godot-board__canvas:before,.godot-board__canvas:after{content:"";position:absolute;inset:0;pointer-events:none}.godot-board__canvas:before{z-index:2;background:radial-gradient(ellipse at 50% 46%,transparent 28%,rgb(19 11 5 / 8%) 58%,rgb(3 2 1 / 52%) 100%),linear-gradient(105deg,rgb(255 206 112 / 4%),transparent 32% 68%,rgb(89 132 151 / 4%));box-shadow:inset 0 0 0 .0390625cqi #ffe6b11a,inset 0 0 2.34375cqi #00000094}.godot-board__canvas:after{z-index:19;inset:-4%;opacity:.28;background-image:radial-gradient(circle,rgb(255 222 151 / 62%) 0 .0390625cqi,transparent .078125cqi),radial-gradient(circle,rgb(205 232 226 / 40%) 0 .0234375cqi,transparent .0625cqi),radial-gradient(circle,rgb(255 186 98 / 35%) 0 .03125cqi,transparent .0703125cqi);background-position:8% 13%,63% 74%,91% 36%;background-size:13.28125cqi 9.375cqi,10.15625cqi 12.5cqi,17.96875cqi 10.9375cqi;filter:blur(.015625cqi);animation:godot-board-dust-drift 22s linear infinite}@supports (width: 1cqw){.godot-board__canvas{width:min(100cqw,177.777778cqh);height:min(100cqh,56.25cqw);aspect-ratio:auto}}.godot-board__sprite{position:absolute;z-index:1;display:block;max-width:none;object-fit:fill;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center;-webkit-user-drag:none}.godot-board__soft-shadow{opacity:.82!important;filter:brightness(0) opacity(.92) blur(.1171875cqi)}.godot-board__sprite:not(.godot-board__soft-shadow)[src*=选区面板]{filter:drop-shadow(0 .3125cqi .2734375cqi rgb(0 0 0 / 62%)) drop-shadow(0 0 .078125cqi rgb(221 173 93 / 8%))}.godot-board__sprite:not(.godot-board__soft-shadow)[src$="公共资源区.png"],.godot-board__sprite:not(.godot-board__soft-shadow)[src$="自然资源区.png"],.godot-board__sprite:not(.godot-board__soft-shadow)[src$="议案区底板.png"],.godot-board__sprite:not(.godot-board__soft-shadow)[src$="计票板.png"]{filter:drop-shadow(0 .390625cqi .3515625cqi rgb(0 0 0 / 74%)) drop-shadow(0 0 .09375cqi rgb(242 196 104 / 9%))}.godot-board__sprite:not(.godot-board__soft-shadow)[src$="我方面板.png"],.godot-board__sprite:not(.godot-board__soft-shadow)[src$="敌方面板.png"],.godot-board__sprite:not(.godot-board__soft-shadow)[src$="回合提示.png"]{filter:drop-shadow(0 .2734375cqi .2734375cqi rgb(0 0 0 / 72%)) drop-shadow(0 0 .0625cqi rgb(232 195 120 / 11%))}.godot-board__sprite:not(.godot-board__soft-shadow)[src$="我方牌堆.png"],.godot-board__sprite:not(.godot-board__soft-shadow)[src$="敌方牌堆.png"],.godot-board__sprite:not(.godot-board__soft-shadow)[src$="我方弃牌堆.png"],.godot-board__sprite:not(.godot-board__soft-shadow)[src$="敌方弃牌堆.png"],.godot-board__sprite:not(.godot-board__soft-shadow)[src$="设置icon.png"]{filter:drop-shadow(0 .1953125cqi .15625cqi rgb(0 0 0 / 76%)) drop-shadow(0 0 .078125cqi rgb(245 203 111 / 18%))}.godot-board__pile-icon.is-selection-eligible{z-index:5;filter:drop-shadow(0 0 .078125cqi rgb(221 255 190 / 98%)) drop-shadow(0 0 .3125cqi rgb(142 239 119 / 92%)) drop-shadow(0 0 .703125cqi rgb(71 203 105 / 62%))!important;animation:godot-board-pile-choice-pulse 1.05s ease-in-out infinite alternate}@keyframes godot-board-pile-choice-pulse{0%{scale:1}to{scale:1.075}}.godot-board__sprite:not(.godot-board__soft-shadow)[src$="让过铃.png"]{filter:drop-shadow(0 .390625cqi .3125cqi rgb(0 0 0 / 78%)) drop-shadow(0 0 .15625cqi rgb(255 208 108 / 18%))}.godot-board__pass-bell-sprite.is-struck{z-index:3;transform-origin:50% 50%;filter:brightness(1.16) drop-shadow(0 0 .2734375cqi rgb(255 203 93 / 52%)) drop-shadow(0 .390625cqi .3125cqi rgb(0 0 0 / 78%));will-change:transform,filter;animation:godot-pass-bell-strike var(--motion-action-effect, 1.24s) both}.godot-board__pass-bell-sprite{transition:filter .17s cubic-bezier(.16,1,.3,1)}.godot-board__pass-bell-impact{position:absolute;z-index:4;display:block;aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%)}.godot-board__pass-bell-impact-ring{position:absolute;inset:0;display:block;border-radius:50%;opacity:0;pointer-events:none}.godot-board__pass-bell-impact-ring{border:.09375cqi solid rgb(255 235 180 / 92%);background:radial-gradient(circle,rgb(255 236 174 / 18%),transparent 64%);box-shadow:0 0 .15625cqi #fff4d2d1,0 0 .546875cqi #ebb142a3,inset 0 0 .1953125cqi #ffebb285;animation:godot-pass-bell-impact-ring var(--motion-action-effect, 1.24s) both}.godot-board__fatigued{filter:grayscale(.64) saturate(.45) brightness(.58) drop-shadow(0 .1171875cqi .1171875cqi rgb(0 0 0 / 68%))}.godot-board__manifesto-icon--ready{filter:brightness(1.18) drop-shadow(0 0 .1171875cqi rgb(255 250 218 / 96%)) drop-shadow(0 0 .3515625cqi rgb(255 198 70 / 78%)) drop-shadow(0 0 .625cqi rgb(245 157 34 / 48%));will-change:filter;animation:godot-manifesto-ready-edge 1.85s ease-in-out infinite alternate}.godot-board__slot-decor:has(.godot-board__hit-target[data-board-action=manifesto][data-manifesto-state=ready]:hover) .godot-board__manifesto-icon--ready{filter:brightness(1.2) drop-shadow(0 0 .1171875cqi rgb(255 250 219 / 94%)) drop-shadow(0 0 .3515625cqi rgb(255 190 58 / 72%))}.godot-board__action-control-icon--ready{filter:brightness(1.16) drop-shadow(0 0 .1171875cqi rgb(255 249 222 / 92%)) drop-shadow(0 0 .3515625cqi rgb(246 188 72 / 72%)) drop-shadow(0 0 .6640625cqi rgb(230 143 40 / 44%));will-change:filter;animation:godot-action-control-ready-edge 2.1s ease-in-out infinite alternate}.godot-board__pass-bell .godot-board__action-control-icon--ready{filter:brightness(1.34) saturate(1.16) drop-shadow(0 0 .1171875cqi rgb(255 255 232 / 100%)) drop-shadow(0 0 .390625cqi rgb(255 218 115 / 100%)) drop-shadow(0 0 .859375cqi rgb(255 159 28 / 88%)) drop-shadow(0 0 1.328125cqi rgb(226 104 20 / 54%));animation:godot-pass-bell-ready-edge .9s ease-in-out infinite alternate;transition:filter 90ms ease-out}.godot-board__vote-icon{--vote-icon-delay: 0ms;z-index:5;opacity:0;scale:.36;rotate:-12deg;transform-origin:center;filter:saturate(.55) brightness(.72) drop-shadow(0 0 0 rgb(255 220 133 / 0%));transition:opacity .22s ease,scale .32s cubic-bezier(.4,0,1,1),rotate .32s ease,filter .26s ease;will-change:opacity,scale,filter}.godot-board__vote-icon[data-vote-index="2"]{--vote-icon-delay: 60ms}.godot-board__vote-icon[data-vote-index="3"]{--vote-icon-delay: .12s}.godot-board__vote-icon[data-vote-index="4"]{--vote-icon-delay: .18s}.godot-board__vote-icon.is-earned{opacity:1;scale:1;rotate:0deg;animation:godot-vote-icon-arrive .58s cubic-bezier(.16,1,.3,1) var(--vote-icon-delay) both,godot-vote-icon-glint 2.7s ease-in-out calc(.58s + var(--vote-icon-delay)) both}.godot-board__vote-icon.is-unearned{opacity:0;scale:.36;rotate:-12deg;animation:none}.godot-board__vote-icon.is-earned.is-banked{animation:godot-vote-icon-bank .46s cubic-bezier(.4,0,.76,.28) var(--vote-icon-delay) both}.godot-board__label{position:absolute;z-index:6;display:flex;align-items:center;justify-content:center;overflow:visible;color:#fff;line-height:1;pointer-events:none;white-space:nowrap}.godot-board__number{font-family:Godot Board Cinzel,Georgia,serif;font-weight:900;-webkit-text-stroke:clamp(.55px,.10546875cqi,1.7px) #000;paint-order:stroke fill;text-shadow:0 .078125cqi .15625cqi rgb(0 0 0 / 92%),0 0 .1171875cqi rgb(245 210 135 / 25%)}.godot-board__influence-icon{z-index:7;filter:brightness(1.12) saturate(1.08) drop-shadow(0 0 .0703125cqi rgb(255 245 190 / 78%)) drop-shadow(0 0 .2265625cqi rgb(224 166 54 / 54%))}.godot-board__influence-icon.is-buffed{filter:brightness(1.15) saturate(1.18) drop-shadow(0 0 .0859375cqi rgb(207 255 231 / 88%)) drop-shadow(0 0 .2734375cqi rgb(64 224 157 / 66%))}.godot-board__influence-icon.is-debuffed{filter:brightness(1.02) saturate(.92) drop-shadow(0 0 .0859375cqi rgb(255 220 207 / 84%)) drop-shadow(0 0 .2734375cqi rgb(232 83 65 / 62%))}.godot-board__influence-number{z-index:8;color:#fff0ac;-webkit-text-stroke-color:rgb(35 20 4 / 98%);text-shadow:0 .078125cqi .15625cqi rgb(0 0 0 / 94%),0 0 .15625cqi rgb(255 220 119 / 56%),0 0 .3515625cqi rgb(221 156 43 / 35%)}.godot-board__influence-number.is-buffed{color:#a3ffd0;text-shadow:0 .078125cqi .15625cqi rgb(0 0 0 / 94%),0 0 .15625cqi rgb(193 255 224 / 68%),0 0 .3515625cqi rgb(52 215 146 / 50%)}.godot-board__influence-number.is-debuffed{color:#ffab9c;text-shadow:0 .078125cqi .15625cqi rgb(0 0 0 / 94%),0 0 .15625cqi rgb(255 208 192 / 62%),0 0 .3515625cqi rgb(226 70 54 / 48%)}.godot-board__influence-readout{position:relative;isolation:isolate;display:grid;width:100%;height:100%;place-items:center}.godot-board__influence-readout>.game-value-motion{font-size:1.12em}.godot-board__influence-delta{position:absolute;z-index:3;top:-.1953125cqi;right:-.3515625cqi;min-width:.546875cqi;padding:.0390625cqi .09375cqi;color:#fff;border:.03125cqi solid currentcolor;border-radius:999px;background:#130d0ae5;box-shadow:0 .078125cqi .1171875cqi #000000d6,0 0 .15625cqi currentcolor;font-family:Animal Farm Godot UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:clamp(6.5px,.3515625cqi,9px);font-weight:400;line-height:1.15;-webkit-text-stroke:0}.godot-board__influence-readout[data-influence-state=buffed] .godot-board__influence-delta{color:#80f3b9}.godot-board__influence-readout[data-influence-state=debuffed] .godot-board__influence-delta{color:#ff8978}.godot-board__turn-label{color:#fff;font-family:Godot Board Bxz,Microsoft YaHei,sans-serif}.godot-board__player-panel{--turn-panel-bright: rgb(255 223 143);--turn-panel-core: rgb(255 178 62);--turn-panel-soft: rgb(255 150 37 / 82%);--turn-flame-bright: rgb(255 246 204);--turn-flame-core: rgb(255 185 59);--turn-flame-soft: rgb(255 105 24 / 74%);--turn-panel-mask: url(/assets/godot-board/%E6%95%8C%E6%96%B9%E9%9D%A2%E6%9D%BF.png);position:absolute;z-index:3;isolation:isolate;overflow:visible;opacity:0;pointer-events:none;transition:opacity .14s ease-out;will-change:opacity}.godot-board__player-panel[data-turn-active=true]{opacity:1}.godot-board__player-panel[data-turn-active=false] .godot-board__player-turn-edge,.godot-board__player-panel[data-turn-active=false] .godot-board__player-turn-flame-stream:before,.godot-board__player-panel[data-turn-active=false] .godot-board__player-turn-flame-stream:after,.godot-board__player-panel[data-turn-active=false] .godot-board__player-turn-flame-particle{animation-play-state:paused}.godot-board__player-panel[data-player-side=self]{--turn-panel-bright: rgb(216 250 255);--turn-panel-core: rgb(93 215 255);--turn-panel-soft: rgb(43 151 255 / 84%);--turn-flame-bright: rgb(229 253 255);--turn-flame-core: rgb(74 219 255);--turn-flame-soft: rgb(35 111 255 / 76%);--turn-panel-mask: url(/assets/godot-board/%E6%88%91%E6%96%B9%E9%9D%A2%E6%9D%BF.png)}.godot-board__player-panel-art{z-index:4}.godot-board__player-seat-art{z-index:5;transform-origin:center;opacity:1}.godot-board__player-turn-edge{position:absolute;z-index:0;inset:0;pointer-events:none;background:var(--turn-panel-core);-webkit-mask:var(--turn-panel-mask) center / 100% 100% no-repeat;mask:var(--turn-panel-mask) center / 100% 100% no-repeat;opacity:.96;filter:drop-shadow(0 0 .15625cqi var(--turn-panel-bright)) drop-shadow(0 0 .46875cqi var(--turn-panel-core)) drop-shadow(0 0 .9375cqi var(--turn-panel-soft));mix-blend-mode:screen;transform:scale(1.018);transform-origin:center;animation:godot-player-turn-edge 2.15s ease-in-out infinite alternate;will-change:filter,opacity,transform}.godot-board__player-turn-edge:before{content:"";position:absolute;inset:0;background:var(--turn-panel-bright);-webkit-mask:var(--turn-panel-mask) center / 100% 100% no-repeat;mask:var(--turn-panel-mask) center / 100% 100% no-repeat;opacity:.78;filter:drop-shadow(0 0 .078125cqi var(--turn-panel-bright)) drop-shadow(0 0 .234375cqi var(--turn-panel-core));transform:scale(1.009)}.godot-board__player-turn-flame-stream{position:absolute;z-index:1;top:50%;left:82%;width:0;height:0;pointer-events:none;mix-blend-mode:screen;filter:saturate(1.22) brightness(1.12)}.godot-board__player-turn-flame-stream:before{content:"";position:absolute;top:0;left:-.65cqi;width:11.5cqi;height:4.8cqi;border-radius:50%;opacity:.76;background:radial-gradient(ellipse at 15% 50%,var(--turn-flame-bright) 0 5%,var(--turn-flame-core) 13%,var(--turn-flame-soft) 35%,transparent 72%),radial-gradient(ellipse at 39% 50%,var(--turn-flame-core) 0 4%,var(--turn-flame-soft) 22%,transparent 58%);filter:blur(.1171875cqi);transform:translateY(-50%) scaleX(.96);transform-origin:left center;animation:godot-player-turn-flame-bed .9s ease-in-out infinite alternate}.godot-board__player-turn-flame-stream:after{content:"";position:absolute;top:0;left:4.25cqi;width:3.6cqi;height:3.6cqi;border-radius:50%;opacity:.82;background:radial-gradient(circle,var(--turn-flame-bright) 0 8%,var(--turn-flame-core) 20%,var(--turn-flame-soft) 44%,transparent 73%);filter:blur(.078125cqi);transform:translate(-22%,-50%) scale(.82);animation:godot-player-turn-flame-ignition .72s cubic-bezier(.2,.78,.24,1) infinite alternate}.godot-board__player-turn-flame-particle{position:absolute;top:var(--turn-flame-lane);left:0;display:block;width:var(--turn-flame-size);height:var(--turn-flame-thickness);border-radius:999px;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,var(--turn-flame-soft) 13%,var(--turn-flame-core) 58%,var(--turn-flame-bright) 92%);box-shadow:0 0 .1171875cqi var(--turn-flame-bright),0 0 .3515625cqi var(--turn-flame-core),0 0 .703125cqi var(--turn-flame-soft);clip-path:polygon(0 50%,58% 4%,100% 50%,58% 96%);filter:saturate(1.18) brightness(1.14);transform-origin:right center;animation:godot-player-turn-flame-flow var(--turn-flame-duration) linear var(--turn-flame-delay) infinite;will-change:opacity,transform}.godot-board__player-turn-flame-particle:after{content:"";position:absolute;top:50%;right:0;width:max(.2734375cqi,var(--turn-flame-thickness));aspect-ratio:1;border-radius:50%;background:var(--turn-flame-bright);box-shadow:0 0 .15625cqi var(--turn-flame-bright),0 0 .3515625cqi var(--turn-flame-core);transform:translate(16%,-50%)}.godot-board__tally-number{--tally-number-duration: var(--motion-number-tally, 1.08s);-webkit-text-stroke-width:clamp(.65px,.1171875cqi,1.9px)}.godot-board__tally-number-motion{--tally-number-enter-y: 0cqi;--tally-number-exit-y: 0cqi;position:relative;isolation:isolate;display:grid;width:100%;height:100%;place-items:center}.godot-board__tally-number-motion[data-tally-direction=increase]{--tally-number-enter-y: .6640625cqi;--tally-number-exit-y: -.5078125cqi}.godot-board__tally-number-motion[data-tally-direction=decrease]{--tally-number-enter-y: -.6640625cqi;--tally-number-exit-y: .5078125cqi}.godot-board__tally-number-motion:after{content:"";position:absolute;z-index:-1;width:2.5cqi;aspect-ratio:1;border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(circle,rgb(255 236 181 / 70%),rgb(223 157 52 / 28%) 42%,transparent 72%);filter:blur(.1171875cqi)}.godot-board__tally-number-motion[data-tally-animating=true]:after{animation:godot-tally-number-flash var(--tally-number-duration) ease-out both}.godot-board__tally-number-value{grid-area:1 / 1;display:block;line-height:1;transform-origin:center}.godot-board__tally-number-value.is-sheen{z-index:2;color:transparent;background:linear-gradient(108deg,transparent 24%,rgb(255 255 255 / 18%) 38%,rgb(255 255 255 / 100%) 50%,rgb(255 235 173 / 42%) 60%,transparent 76%) 160% 50% / 240% 100% no-repeat;background-clip:text;opacity:0;pointer-events:none;-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;text-shadow:none;animation:godot-tally-number-sheen var(--tally-number-duration) cubic-bezier(.22,1,.36,1) both}.godot-board__tally-number-motion[data-tally-animating=true] .godot-board__tally-number-value.is-current{animation:godot-tally-number-enter var(--tally-number-duration) cubic-bezier(.16,1,.3,1) both}.godot-board__tally-number-motion[data-tally-animating=true] .godot-board__tally-number-value.is-previous{animation:godot-tally-number-exit .67s cubic-bezier(.4,0,1,1) both}.godot-board__tally-pointer{z-index:5;isolation:isolate;filter:drop-shadow(0 .078125cqi .0390625cqi rgb(0 0 0 / 78%)) drop-shadow(.1171875cqi .234375cqi .1953125cqi rgb(0 0 0 / 76%)) drop-shadow(0 0 .0859375cqi rgb(255 218 136 / 34%))}.godot-board__tally-pointer-art{display:block;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none;rotate:var(--tally-pointer-rotation);transform-origin:var(--tally-pointer-origin-x, 50%) var(--tally-pointer-origin-y, 53.666667%);transition:rotate var(--tally-pointer-duration, 0ms) cubic-bezier(.14,.76,.17,1);will-change:rotate;-webkit-user-drag:none}.godot-board__dynamic-layer{position:absolute;z-index:20;inset:0;pointer-events:none}.godot-board__hit-target{position:absolute;z-index:40;display:block;padding:0;border:0;border-radius:0;appearance:none;cursor:pointer;background:transparent;overflow:visible;transition:filter .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.godot-board__hit-target:disabled{cursor:default;pointer-events:none}.godot-board__hit-target:disabled:before,.godot-board__hit-target:disabled:after{opacity:0;animation:none}.godot-board__hit-target:before,.godot-board__hit-target:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1)}.godot-board__hit-target:before{inset:0;border:max(1px,.0390625cqi) solid rgb(247 216 147 / 55%);border-radius:.15625cqi;background:radial-gradient(circle,rgb(255 218 133 / 14%),transparent 70%);box-shadow:0 0 .1171875cqi #ffdb8b59,0 0 .390625cqi #dfa54447,inset 0 0 .1953125cqi #ffe09e2e;clip-path:inset(0 round .15625cqi)}.godot-board__hit-target:after{inset:0;overflow:hidden;border-radius:.15625cqi;background:radial-gradient(circle at 16% 25%,rgb(255 227 166 / 78%) 0 .0390625cqi,transparent .078125cqi),radial-gradient(circle at 76% 18%,rgb(255 196 90 / 58%) 0 .03125cqi,transparent .0703125cqi),radial-gradient(circle at 84% 76%,rgb(255 229 172 / 64%) 0 .03125cqi,transparent .0703125cqi),radial-gradient(circle at 25% 83%,rgb(255 191 79 / 52%) 0 .0234375cqi,transparent .0625cqi);filter:drop-shadow(0 0 .078125cqi rgb(255 210 117 / 74%));clip-path:inset(0 round .15625cqi)}.godot-board__hit-target:hover:before,.godot-board__hit-target:focus-visible:before,.godot-board__hit-target:hover:after,.godot-board__hit-target:focus-visible:after{opacity:1}.godot-board__hit-target:hover:after,.godot-board__hit-target:focus-visible:after{animation:godot-board-hit-sparkle 1.8s ease-in-out infinite}.godot-board__hit-target:active{filter:brightness(.84);transform:none}.godot-board__hit-target[aria-label=让过],.godot-board__hit-target[aria-label*=牌堆],.godot-board__hit-target[aria-label^=发动]{border-radius:50%}.godot-board__hit-target[aria-label=让过]:before,.godot-board__hit-target[aria-label=让过]:after,.godot-board__hit-target[aria-label*=牌堆]:before,.godot-board__hit-target[aria-label*=牌堆]:after,.godot-board__hit-target[aria-label^=发动]:before,.godot-board__hit-target[aria-label^=发动]:after{border-radius:50%;clip-path:circle(50%)}.godot-board__hit-target[aria-label=议案区]{right:0;width:auto!important;border-radius:.234375cqi 0 0 .234375cqi}.godot-board__hit-target[aria-label=议案区]:before{inset:0;border-radius:.234375cqi 0 0 .234375cqi;background:linear-gradient(110deg,transparent 30%,rgb(255 236 184 / 14%) 48%,transparent 66%),radial-gradient(ellipse,rgb(255 204 99 / 15%),transparent 72%);clip-path:inset(0 round .234375cqi 0 0 .234375cqi)}.godot-board__hit-target[aria-label=议案区]:after{border-radius:.234375cqi 0 0 .234375cqi;clip-path:inset(0 round .234375cqi 0 0 .234375cqi)}.godot-board__hit-target[aria-label=公共资源池]{border-radius:.3125cqi}.godot-board__hit-target[aria-label=公共资源池]:before,.godot-board__hit-target[aria-label=公共资源池]:after{border-radius:.3125cqi;clip-path:inset(0 round .3125cqi)}.godot-board__hit-target[aria-label=公共资源池]:before{border-color:#fcd26b85;background:radial-gradient(ellipse,rgb(252 191 67 / 16%),transparent 70%)}.godot-board__hit-target[data-board-action=recruit-public]:before{opacity:.92;border-color:#ffe08bc7;background:radial-gradient(ellipse,rgb(255 203 76 / 24%),transparent 70%);box-shadow:0 0 .15625cqi #ffdf878a,0 0 .546875cqi #dfa54461,inset 0 0 .234375cqi #ffe5a438;animation:godot-public-recruit-source 1.15s ease-in-out infinite alternate}.godot-board__hit-target[data-board-action=recruit-public]:after{opacity:.76;animation:godot-board-hit-sparkle 1.8s ease-in-out infinite}.godot-board__resource-pool.is-selection-eligible{filter:drop-shadow(0 0 .16cqi rgb(178 244 139 / 72%)) drop-shadow(0 0 .5cqi rgb(112 207 103 / 42%))}.godot-board__resource-pool.is-selection-eligible:after{position:absolute;z-index:3;top:var(--resource-pool-top);left:var(--resource-pool-left);width:var(--resource-pool-width);height:var(--resource-pool-height);box-sizing:border-box;border:.07cqi solid rgb(205 255 165 / 72%);border-radius:.32cqi;box-shadow:0 0 .24cqi #96ee707a,inset 0 0 .24cqi #a6f17e40;content:"";pointer-events:none;animation:godot-public-recruit-source 1.15s ease-in-out infinite alternate}.godot-board__hit-target[data-board-action=recruit-public][data-recruit-remaining="0"]{cursor:not-allowed;filter:saturate(.45) brightness(.72)}.godot-board__hit-target[aria-label=自动募集]{border-radius:999px}.godot-board__hit-target[aria-label=自动募集]:before,.godot-board__hit-target[aria-label=自动募集]:after{border-radius:999px;clip-path:inset(0 round 999px)}.godot-board__hit-target[aria-label=设置]{border-radius:.234375cqi}.godot-board__hit-target[aria-label=设置]:before,.godot-board__hit-target[aria-label=设置]:after{border-radius:.234375cqi;clip-path:inset(0 round .234375cqi)}.godot-board__hit-target[aria-pressed=true]:before{opacity:.88;border-color:#a3da97b8;background:radial-gradient(ellipse,rgb(112 190 111 / 16%),transparent 70%);box-shadow:0 0 .1171875cqi #8fdb8659,0 0 .3125cqi #529b5347}.godot-board__hit-target:focus-visible{outline:max(2px,.078125cqi) solid #f5d67b;outline-offset:max(1px,.039063cqi)}@keyframes godot-public-recruit-source{0%{filter:brightness(.92);transform:scale(.985)}to{filter:brightness(1.18);transform:scale(1.015)}}@keyframes godot-pass-bell-strike{0%{filter:brightness(1) drop-shadow(0 .390625cqi .3125cqi rgb(0 0 0 / 78%));transform:translate(-50%,-50%) scale(1)}10%{filter:brightness(1.32) drop-shadow(0 0 .234375cqi rgb(255 226 154 / 76%)) drop-shadow(0 .3125cqi .2734375cqi rgb(0 0 0 / 74%));transform:translate(-50%,-50%) scale(.89);animation-timing-function:cubic-bezier(.22,.72,.26,1)}24%{filter:brightness(1.2) drop-shadow(0 0 .3125cqi rgb(255 205 102 / 62%)) drop-shadow(0 .390625cqi .3125cqi rgb(0 0 0 / 78%));transform:translate(-50%,-50%) scale(1.075);animation-timing-function:var( --motion-spring-ease, cubic-bezier(.16, 1.22, .3, 1) )}39%{filter:brightness(1.07) drop-shadow(0 0 .15625cqi rgb(255 210 113 / 34%)) drop-shadow(0 .390625cqi .3125cqi rgb(0 0 0 / 78%));transform:translate(-50%,-50%) scale(.982)}54%{filter:brightness(1) drop-shadow(0 .390625cqi .3125cqi rgb(0 0 0 / 78%));transform:translate(-50%,-50%) scale(1)}to{filter:brightness(1) drop-shadow(0 .390625cqi .3125cqi rgb(0 0 0 / 78%));transform:translate(-50%,-50%) scale(1)}}@keyframes godot-pass-bell-impact-ring{0%,6%{opacity:0;transform:scale(.56)}12%{opacity:calc(.9 * var(--motion-fx-intensity, 1));transform:scale(.86)}36%{opacity:calc(.78 * var(--motion-fx-intensity, 1));transform:scale(1.12)}68%,to{opacity:0;transform:scale(1.58)}}@keyframes godot-pass-bell-ready-edge{0%{filter:brightness(1.2) saturate(1.08) drop-shadow(0 0 .078125cqi rgb(255 255 232 / 96%)) drop-shadow(0 0 .3125cqi rgb(255 218 115 / 92%)) drop-shadow(0 0 .703125cqi rgb(255 159 28 / 72%)) drop-shadow(0 0 1.015625cqi rgb(226 104 20 / 38%))}to{filter:brightness(1.46) saturate(1.24) drop-shadow(0 0 .15625cqi rgb(255 255 238 / 100%)) drop-shadow(0 0 .546875cqi rgb(255 224 126 / 100%)) drop-shadow(0 0 1.09375cqi rgb(255 157 24 / 96%)) drop-shadow(0 0 1.640625cqi rgb(229 93 17 / 66%))}}@keyframes godot-board-dust-drift{0%{transform:translate3d(-1.2%,.8%,0) scale(1)}50%{transform:translate3d(1.4%,-1.1%,0) scale(1.025)}to{transform:translate3d(-1.2%,.8%,0) scale(1)}}@keyframes godot-manifesto-ready-edge{0%{filter:brightness(1.1) drop-shadow(0 0 .09375cqi rgb(255 248 210 / 86%)) drop-shadow(0 0 .2734375cqi rgb(255 198 78 / 64%)) drop-shadow(0 0 .5078125cqi rgb(239 157 42 / 34%))}to{filter:brightness(1.34) drop-shadow(0 0 .140625cqi rgb(255 253 232 / 100%)) drop-shadow(0 0 .4296875cqi rgb(255 190 54 / 88%)) drop-shadow(0 0 .78125cqi rgb(242 145 30 / 58%))}}@keyframes godot-action-control-ready-edge{0%{filter:brightness(1.08) drop-shadow(0 0 .09375cqi rgb(255 247 218 / 80%)) drop-shadow(0 0 .2734375cqi rgb(244 183 70 / 58%)) drop-shadow(0 0 .5078125cqi rgb(222 137 38 / 32%))}to{filter:brightness(1.3) drop-shadow(0 0 .140625cqi rgb(255 252 232 / 98%)) drop-shadow(0 0 .4296875cqi rgb(248 178 58 / 84%)) drop-shadow(0 0 .78125cqi rgb(230 137 31 / 54%))}}@keyframes godot-board-hit-sparkle{0%,to{filter:drop-shadow(0 0 .0625cqi rgb(255 210 117 / 54%))}50%{filter:drop-shadow(0 0 .15625cqi rgb(255 225 159 / 90%))}}@keyframes godot-player-turn-edge{0%{opacity:.88;filter:drop-shadow(0 0 .1171875cqi var(--turn-panel-bright)) drop-shadow(0 0 .3515625cqi var(--turn-panel-core)) drop-shadow(0 0 .703125cqi var(--turn-panel-soft));transform:scale(1.014)}to{opacity:1;filter:drop-shadow(0 0 .234375cqi var(--turn-panel-bright)) drop-shadow(0 0 .5859375cqi var(--turn-panel-core)) drop-shadow(0 0 1.09375cqi var(--turn-panel-soft));transform:scale(1.026)}}@keyframes godot-player-turn-flame-bed{0%{opacity:.62;filter:blur(.15625cqi) brightness(1);transform:translateY(-50%) scaleX(.86) scaleY(.84)}to{opacity:.9;filter:blur(.078125cqi) brightness(1.3);transform:translateY(-50%) scaleX(1.12) scaleY(1.18)}}@keyframes godot-player-turn-flame-ignition{0%{opacity:.66;filter:blur(.1171875cqi) brightness(1.06);transform:translate(-22%,-50%) scale(.76)}to{opacity:.94;filter:blur(.0390625cqi) brightness(1.38);transform:translate(-16%,-50%) scale(1.18)}}@keyframes godot-player-turn-flame-flow{0%{opacity:0;transform:translate3d(-.78125cqi,0,0) rotate(var(--turn-flame-tilt)) scaleX(.12) scaleY(.56)}10%{opacity:1;transform:translate3d(.234375cqi,0,0) rotate(var(--turn-flame-tilt)) scaleX(1.34) scaleY(1.28)}34%{opacity:1;transform:translate3d(var(--turn-flame-near-distance),var(--turn-flame-near-drift),0) rotate(var(--turn-flame-tilt)) scaleX(1.08) scaleY(1.08)}66%{opacity:.88;transform:translate3d(var(--turn-flame-mid-distance),var(--turn-flame-mid-drift),0) rotate(var(--turn-flame-tilt)) scaleX(.9) scaleY(.94)}to{opacity:0;transform:translate3d(var(--turn-flame-distance),var(--turn-flame-drift),0) rotate(var(--turn-flame-tilt)) scaleX(.3) scaleY(.5)}}@keyframes godot-tally-number-enter{0%{opacity:0;filter:brightness(1.8) blur(.1171875cqi);translate:0 var(--tally-number-enter-y);scale:.54}28%{opacity:1;filter:brightness(1.45) blur(0);translate:0 -.078125cqi;scale:1.24}58%{filter:brightness(1.12);translate:0 .03125cqi;scale:.94}78%{translate:0;scale:1.03}to{opacity:1;filter:brightness(1);translate:0;scale:1}}@keyframes godot-tally-number-exit{0%{opacity:1;filter:brightness(1);translate:0;scale:1}to{opacity:0;filter:brightness(1.35) blur(.09375cqi);translate:0 var(--tally-number-exit-y);scale:.68}}@keyframes godot-tally-number-flash{0%{opacity:0;scale:.32}22%{opacity:.78;scale:.82}58%{opacity:.32;scale:1.18}to{opacity:0;scale:1.46}}@keyframes godot-tally-number-sheen{0%,36%{background-position:160% 50%;opacity:0}45%{opacity:1}84%{background-position:-72% 50%;opacity:.72}to{background-position:-72% 50%;opacity:0}}@keyframes godot-vote-icon-arrive{0%{opacity:0;scale:.28;rotate:-20deg}48%{opacity:1;scale:1.24;rotate:5deg}72%{scale:.92;rotate:-2deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes godot-vote-icon-bank{0%{opacity:1;scale:1;rotate:0deg;filter:saturate(1) brightness(1.06) drop-shadow(0 0 .0625cqi rgb(255 220 133 / 44%))}42%{opacity:1;scale:1.16;rotate:5deg;filter:saturate(1.24) brightness(1.42) drop-shadow(0 0 .234375cqi rgb(255 231 158 / 94%))}to{opacity:0;scale:.48;rotate:18deg;filter:saturate(.76) brightness(1.12) drop-shadow(0 0 .078125cqi rgb(255 220 133 / 0%))}}@keyframes godot-vote-icon-glint{0%,to{filter:saturate(1) brightness(1) drop-shadow(0 0 .046875cqi rgb(255 220 133 / 32%))}50%{filter:saturate(1.16) brightness(1.2) drop-shadow(0 0 .109375cqi rgb(255 232 164 / 78%)) drop-shadow(0 0 .234375cqi rgb(207 139 42 / 42%))}}@keyframes godot-seat-icon-arrive{0%{filter:brightness(1.5) blur(.078125cqi);opacity:0;rotate:-8deg;scale:.48}32%{filter:brightness(1.35) blur(0);opacity:1;rotate:3deg;scale:1.2}58%{filter:brightness(1.12);rotate:-1deg;scale:.92}78%{rotate:0deg;scale:1.04}to{filter:brightness(1);opacity:1;rotate:0deg;scale:1}}@media(prefers-reduced-motion:reduce){.godot-board__canvas:after,.godot-board__pass-bell-sprite.is-struck,.godot-board__pass-bell-impact-ring,.godot-board__hit-target:after,.godot-board__manifesto-icon--ready,.godot-board__action-control-icon--ready,.godot-board__player-turn-edge{animation:none}.godot-board__player-turn-edge{opacity:.98;filter:drop-shadow(0 0 .15625cqi var(--turn-panel-bright)) drop-shadow(0 0 .46875cqi var(--turn-panel-core)) drop-shadow(0 0 .9375cqi var(--turn-panel-soft));transform:scale(1.021)}.godot-board__player-turn-flame-stream{display:none}.godot-board__tally-pointer-art{transition:none}.godot-board__tally-number-motion:after,.godot-board__tally-number-value{animation:none!important}.godot-board__tally-number-value.is-previous,.godot-board__tally-number-value.is-sheen{display:none}.godot-board__tally-number-value.is-current{opacity:1;filter:none;translate:0;scale:1}.godot-board__vote-icon{transition:none}.godot-board__player-seat-art{animation:none}.godot-board__vote-icon.is-earned{opacity:1;scale:1;rotate:0deg;animation:none;filter:saturate(1) brightness(1.06) drop-shadow(0 0 .0625cqi rgb(255 220 133 / 44%))}.godot-board__vote-icon.is-earned.is-banked{opacity:0;scale:.48;rotate:18deg;animation:none}.godot-board__hit-target,.godot-board__hit-target:before,.godot-board__hit-target:after{transition:none}}.recruitment-cursor{position:fixed;z-index:2400;display:grid;width:max-content;min-width:180px;max-width:320px;min-height:60px;padding:9px 12px 10px;overflow:hidden;pointer-events:none;color:#fff3a9;border:1px solid rgb(235 207 128 / 58%);border-radius:8px;background:radial-gradient(circle at 12% 10%,rgb(255 225 139 / 15%),transparent 42%),linear-gradient(145deg,#2a2a32f7,#121219f7);box-shadow:0 10px 28px #00000094,0 0 16px #e3b75029,inset 0 1px #ffffff17;font-family:Animal Farm Godot UI,Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;line-height:1.25;text-align:left;transform-origin:top left;-webkit-user-select:none;user-select:none;white-space:nowrap;will-change:left,top,transform}.recruitment-cursor:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgb(255 239 190 / 9%) 48%,transparent 68%),radial-gradient(circle at 100% 100%,rgb(226 174 71 / 11%),transparent 45%);content:""}.recruitment-cursor__progress,.recruitment-cursor__hint,.recruitment-cursor__breakdown{position:relative;z-index:1}.recruitment-cursor__progress{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:#fff1a0;font-size:18px;font-weight:700;text-shadow:0 2px 2px rgb(0 0 0 / 72%)}.recruitment-cursor__progress span{color:#fff8cc;font-size:19px;font-variant-numeric:tabular-nums}.recruitment-cursor__progress-values{display:inline-flex;align-items:baseline;gap:2px}.recruitment-cursor__progress-values i{color:#fff8cc9e;font-size:.82em;font-style:normal}.recruitment-cursor__hint{margin-top:4px;color:#f4ebd3ad;font-size:13px}.recruitment-cursor__breakdown{display:flex;max-width:296px;margin-top:5px;flex-wrap:wrap;gap:3px 8px}.recruitment-cursor__source{display:inline-flex;min-width:0;align-items:baseline;gap:3px;color:#f5eddad6;font-size:13px}.recruitment-cursor__source>span{overflow:hidden;max-width:180px;text-overflow:ellipsis}.recruitment-cursor__source b{display:inline-flex;align-items:baseline;color:#f4cb6d;font-size:13px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.recruitment-cursor{will-change:auto}}.selection-cursor{position:fixed;z-index:2401;display:grid;width:max-content;min-width:190px;max-width:360px;min-height:52px;padding:9px 13px 10px;overflow:hidden;pointer-events:none;color:#fff4bc;border:1px solid rgb(240 210 125 / 56%);border-radius:8px;background:radial-gradient(circle at 10% 8%,rgb(255 228 143 / 16%),transparent 44%),linear-gradient(145deg,#2a2a32f7,#121219f7);box-shadow:0 10px 28px #00000094,0 0 17px #e5bc592e,inset 0 1px #ffffff1a;font-family:Animal Farm Godot UI,Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;line-height:1.25;text-align:left;transform-origin:top left;-webkit-user-select:none;user-select:none;white-space:normal;will-change:left,top,transform}.selection-cursor:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgb(255 239 190 / 9%) 48%,transparent 68%),radial-gradient(circle at 100% 100%,rgb(226 174 71 / 11%),transparent 45%);content:""}.selection-cursor strong,.selection-cursor span{position:relative;z-index:1}.selection-cursor strong{color:#fff0a3;font-size:18px;font-weight:750;letter-spacing:.02em;text-shadow:0 2px 2px rgb(0 0 0 / 72%)}.selection-cursor span{margin-top:4px;color:#f4ebd3b8;font-size:13px}@media(prefers-reduced-motion:reduce){.selection-cursor{will-change:auto}}@font-face{font-family:Animal Farm Godot UI;src:url(/assets/fonts/OpenSans_SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:block}:root{color-scheme:dark;font-family:Animal Farm Godot UI,Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color:#f5eddc;background:#12100c;--ink: #17130e;--paper: #efe4c9;--muted: #aa9d84;--gold: #d9ad57;--gold-bright: #f2d28b;--line: rgb(236 212 163 / 18%);--panel: rgb(24 20 15 / 88%);--danger: #f59682;--shadow-low: 0 8px 18px rgb(0 0 0 / 28%), 0 2px 5px rgb(0 0 0 / 34%);--shadow-raised: 0 18px 44px rgb(0 0 0 / 46%), 0 3px 9px rgb(0 0 0 / 40%);--shadow-panel: 0 28px 90px rgb(0 0 0 / 55%), inset 0 1px 0 rgb(255 255 255 / 6%);--ease-out-back: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 18% 12%,rgb(134 95 42 / 18%),transparent 32rem),radial-gradient(circle at 86% 88%,rgb(62 82 48 / 15%),transparent 28rem),#12100c}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;box-shadow:0 0 0 4px #f2d28b1f,0 0 22px #d9ad573d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;padding-top:32px}.connection-bar{position:fixed;z-index:1000;inset:0 0 auto;min-height:32px;padding:6px clamp(14px,3vw,38px);display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.04em;color:#c9bea9;border-bottom:1px solid rgb(255 255 255 / 6%);background:#0a0907eb;backdrop-filter:blur(12px)}.connection-bar strong{margin-left:auto;color:var(--danger);font-weight:600}.connection-dot{width:7px;height:7px;border-radius:50%;background:#83b377;box-shadow:0 0 10px #83b377}.connection-connecting .connection-dot,.connection-reconnecting .connection-dot{background:var(--gold);box-shadow:0 0 10px var(--gold);animation:pulse 1s infinite alternate}.connection-offline .connection-dot{background:#9c5148;box-shadow:none}.eyebrow{margin:0 0 10px;color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:700;letter-spacing:.22em}.primary-button,.secondary-button{min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:4px;position:relative;isolation:isolate;overflow:hidden;font-weight:700;cursor:pointer;transition:transform .16s var(--ease-out-back),background .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.primary-button:before,.secondary-button:before{content:"";position:absolute;inset:-130% 56%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 28%),transparent);rotate:17deg;transform:translate(-260%);transition:transform .46s var(--ease-out-back)}.primary-button{color:#21170b;border-color:#f2d28b;background:linear-gradient(180deg,#eed18e,#c99b49);box-shadow:0 11px 28px #0000005c,0 2px 5px #00000052,0 0 22px #d9ad5724,inset 0 1px #ffffff5c}.secondary-button{color:#e8dcc4;border-color:#e2c48747;background:#ffffff0a;box-shadow:0 8px 20px #0000003d,inset 0 1px #ffffff0f}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.06)}.primary-button:not(:disabled):hover{box-shadow:0 15px 34px #0000006b,0 3px 7px #0000005c,0 0 28px #d9ad573d,inset 0 1px #ffffff6b}.secondary-button:not(:disabled):hover{border-color:#f2d28b85;box-shadow:0 12px 28px #00000057,0 0 20px #d9ad571a,inset 0 1px #ffffff17}.primary-button:not(:disabled):hover:before,.secondary-button:not(:disabled):hover:before{transform:translate(260%)}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active{transform:translateY(1px) scale(.98);filter:brightness(.96)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.42}.text-button{padding:5px 8px;border:0;color:#bfb29a;background:transparent;cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff2e;text-underline-offset:4px;text-shadow:0 1px 5px rgb(0 0 0 / 68%);transition:color .14s ease,text-shadow .14s ease,transform .14s var(--ease-out-back)}.text-button:hover{color:var(--paper);text-shadow:0 1px 5px rgb(0 0 0 / 68%),0 0 14px rgb(242 210 139 / 22%);transform:translateY(-1px)}.home-page{min-height:calc(100vh - 32px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.hero-panel{min-height:620px;padding:clamp(60px,10vw,150px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(90deg,#0d0b0859,#0d0b08e0),url(/assets/board/table.png) center / cover;box-shadow:inset -24px 0 60px #00000042,18px 0 50px #00000038}.hero-panel:after{content:"";position:absolute;inset:7%;pointer-events:none;border:1px solid rgb(236 212 163 / 10%)}.hero-panel h1{position:relative;margin:0;max-width:7ch;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(64px,9vw,145px);font-weight:500;line-height:.88;letter-spacing:-.055em;text-shadow:0 16px 46px #000}.hero-copy{position:relative;max-width:540px;margin:34px 0;color:#c6baa4;font-size:clamp(16px,1.45vw,21px);line-height:1.85}.rule-chips{position:relative;display:flex;flex-wrap:wrap;gap:8px}.rule-chips span{padding:7px 10px;border:1px solid rgb(239 212 155 / 20%);border-radius:100px;color:#cabda6;background:#0a090761;font-size:12px}.entry-panel{padding:clamp(42px,7vw,100px);display:flex;flex-direction:column;justify-content:center;gap:15px;background:linear-gradient(#14110deb,#14110df5),repeating-linear-gradient(90deg,transparent 0,transparent 4px,rgb(255 255 255 / 2%) 5px)}.entry-panel label{display:grid;gap:7px;color:#a99c86;font-size:12px;letter-spacing:.05em}.entry-panel input{width:100%;min-height:48px;padding:10px 13px;border:1px solid rgb(226 201 151 / 18%);border-radius:3px;color:#f3e9d4;background:#ffffff0a;box-shadow:inset 0 2px 8px #0000003d,0 1px #ffffff08;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.entry-panel input:focus{border-color:#f2d28b8f;background:#ffffff0f;box-shadow:inset 0 2px 8px #0000003d,0 0 24px #d9ad5724}.entry-panel .room-code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:23px;letter-spacing:.2em;text-align:center}.divider{margin:10px 0;display:flex;align-items:center;gap:12px;color:#746b5d;font-size:11px}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.local-double-open-button{min-height:64px;padding:11px 16px;display:grid;gap:4px;border:1px dashed rgb(242 210 139 / 46%);border-radius:4px;color:var(--gold-bright);background:linear-gradient(90deg,rgb(217 173 87 / 11%),transparent),#ffffff05;cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.local-double-open-button span{font-weight:800;letter-spacing:.04em}.local-double-open-button small{color:#948873;font-size:11px;font-weight:500}.local-double-open-button:not(:disabled):hover{transform:translateY(-1px);border-color:var(--gold-bright);background:linear-gradient(90deg,rgb(217 173 87 / 17%),transparent),#ffffff08}.local-double-open-button:disabled{cursor:not-allowed;opacity:.42}.local-launch-error{margin:-4px 0 0;color:var(--danger);font-size:12px;line-height:1.55}.local-guest-page{min-height:calc(100vh - 32px);padding:48px 24px;display:grid;place-content:center;text-align:center}.local-guest-page h1{margin:0;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(34px,5vw,64px);font-weight:500}.local-guest-page p:last-child{color:var(--muted)}.lobby-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:62px 0 80px}.lobby-header,.lobby-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.lobby-header h1{margin:0;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(42px,6vw,76px);font-weight:500}.lobby-header p:not(.eyebrow),.deck-summary p{max-width:690px;color:var(--muted);line-height:1.7}.player-grid{margin:46px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.player-seat{min-height:210px;padding:28px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,rgb(255 255 255 / 5%),transparent),#14110db8;box-shadow:0 15px 38px #0000003d,inset 0 1px #ffffff0a}.player-seat.ready{border-color:#d9ad576b;box-shadow:0 15px 38px #00000047,0 0 26px #d9ad571c,inset 0 1px #ffffff0f}.seat-number{position:absolute;right:20px;top:4px;color:#ffffff0d;font-family:Georgia,serif;font-size:100px;line-height:1}.player-seat h2{margin:32px 0 8px;font-family:Georgia,"Noto Serif SC",serif;font-size:29px;font-weight:500}.player-seat p{color:var(--muted)}.ready-mark{display:inline-block;margin-top:12px;padding:5px 9px;border:1px solid var(--line);color:var(--gold);font-size:11px}.deck-summary{padding:30px;display:grid;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:34px;border:1px solid var(--line);background:#0c0a0885;box-shadow:var(--shadow-raised)}.deck-summary h2{margin:0;font-family:Georgia,"Noto Serif SC",serif;font-weight:500}.deck-ribbon{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.mini-card{min-height:72px;padding:9px;display:flex;align-items:flex-end;border:1px solid rgb(255 255 255 / 12%);border-radius:3px;font-size:11px;background:#36302a}.mini-red{background:linear-gradient(150deg,#6d2927,#251616)}.mini-yellow{background:linear-gradient(150deg,#87712e,#2c2616)}.mini-blue{background:linear-gradient(150deg,#284f69,#16232d)}.mini-green{background:linear-gradient(150deg,#365c38,#18261a)}.mini-purple{background:linear-gradient(150deg,#57385f,#26192a)}.lobby-controls{margin-top:24px;align-items:center}.lobby-controls button{min-width:210px}.match-page{min-height:calc(100vh - 32px);padding:8px 12px 92px}.match-header{width:min(1600px,100%);min-height:58px;margin:0 auto 7px;padding:6px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.phase-display{display:flex;align-items:baseline;gap:10px}.phase-display small{color:var(--gold);font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.1em}.phase-display strong{font-family:Georgia,"Noto Serif SC",serif;font-size:23px;font-weight:500}.turn-status{display:flex;justify-content:center;gap:18px;color:#948978;font-size:11px}.turn-status .your-turn{color:var(--gold-bright);font-weight:700}.board-stage{width:min(1600px,calc((100vh - 196px) * 16 / 9),calc(100vw - 24px));aspect-ratio:16 / 9;margin:0 auto;padding:1.2cqw 2.6cqw .8cqw;position:relative;display:grid;grid-template-rows:12% 22% 23% 22% 14% 7%;overflow:hidden;container-type:inline-size;border:1px solid rgb(226 194 131 / 20%);box-shadow:0 38px 110px #00000094,0 10px 28px #0000006b,0 0 38px #d9ad5712,inset 0 0 90px #00000085,inset 0 1px #ffffff0f;background:linear-gradient(#140f0a29,#140f0a75),url(/assets/board/table.png) center / cover}.board-stage:before{content:"";position:absolute;inset:.65cqw;pointer-events:none;border:1px solid rgb(244 215 157 / 8%)}.hand-row{min-height:0;display:grid;grid-template-columns:8cqw 1fr;align-items:center;position:relative;z-index:2}.opponent-hand{align-items:start}.row-label{color:#f1e0be94;font-size:.74cqw;letter-spacing:.08em;text-transform:uppercase}.card-fan{min-width:0;height:100%;display:flex;align-items:center;justify-content:center}.card-fan .game-card+.game-card{margin-left:-1.45cqw}.opponent-hand .game-card{transform:translateY(-1.2cqw)}.district-row{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:2.4cqw;padding:0 9cqw;position:relative;z-index:3}.district-slot{width:10.8cqw;height:11.2cqw;padding:.65cqw;position:relative;display:grid;place-items:center;border:1px solid rgb(226 202 158 / 15%);border-radius:.45cqw;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent),#0d0b085c;box-shadow:0 .7cqw 1.5cqw #00000052,inset 0 0 2cqw #00000052,inset 0 .06cqw #ffffff0d;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease}.district-slot.slot-active{border-color:var(--gold);box-shadow:0 0 1.5cqw #d9ad5747,inset 0 0 1cqw #d9ad571a;animation:slot-breathe 1.2s infinite alternate}.district-label{position:absolute;top:.35cqw;left:.5cqw;color:#ffffff57;font-size:.58cqw;letter-spacing:.12em}.empty-slot{width:100%;height:100%;border:0;color:#f4e1b84d;background:transparent;cursor:default;font-size:.75cqw}.empty-slot:not(:disabled){color:var(--gold-bright);cursor:pointer}.center-belt{min-height:0;padding:0 3cqw;display:grid;grid-template-columns:1.1fr .8fr 1fr .8fr .75fr;align-items:center;gap:1.2cqw;position:relative;z-index:4;border-top:1px solid rgb(255 255 255 / 6%);border-bottom:1px solid rgb(255 255 255 / 6%);background:linear-gradient(90deg,transparent,rgb(7 6 5 / 32%),transparent)}.score-panel,.pool-panel,.proposal-panel{min-height:6.4cqw;padding:.7cqw;display:flex;align-items:center;justify-content:center;gap:.75cqw;border:1px solid rgb(232 208 159 / 14%);background:#100d0994;box-shadow:0 .75cqw 1.5cqw #00000057,inset 0 .06cqw #ffffff0d,inset 0 0 1.2cqw #0000002e}.score-panel{flex-direction:column;font-size:.66cqw;color:#b9aa91}.score-panel strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:1.7cqw;line-height:1}.pool-panel{position:relative;flex-direction:column}.pool-panel small,.proposal-panel small{color:#aa9c85;font-size:.62cqw}.pool-panel strong{font-family:Georgia,serif;font-size:2.1cqw;line-height:1}.pool-panel span{position:absolute;right:.55cqw;bottom:.35cqw;color:var(--gold);font-size:.7cqw}.pool-natural strong{color:#8da577}.pool-public strong{color:#d9ad57}.proposal-panel{flex-direction:column}.proposal-panel .game-card{width:3.8cqw}.empty-proposal{color:#ffffff3d;font-size:.72cqw}.pass-bell{width:6cqw;height:6cqw;border:1px solid rgb(241 209 143 / 25%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e8cc8d;background:radial-gradient(circle at 45% 32%,#6f542b,#2a1d10 62%,#120d08);cursor:pointer;font-size:.66cqw;box-shadow:0 .8cqw 1.8cqw #0000007a,0 0 .9cqw #d9ad571a,inset 0 .12cqw .18cqw #ffffff1f;transition:transform .15s var(--ease-out-back),box-shadow .15s ease,filter .15s ease}.pass-bell:not(:disabled):hover{transform:translateY(-.12cqw);filter:brightness(1.12);box-shadow:0 1cqw 2.2cqw #0000008a,0 0 1.3cqw #d9ad5738,inset 0 .12cqw .18cqw #ffffff26}.pass-bell:not(:disabled):active{transform:translateY(.08cqw) scale(.97)}.pass-bell span{font-size:1.8cqw;line-height:.9}.pass-bell:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.34}.pile-strip{display:grid;grid-template-columns:6cqw 6cqw 1fr 6cqw 6cqw;align-items:center;gap:.8cqw;position:relative;z-index:8}.pile-button{min-height:2.2cqw;padding:.3cqw .45cqw;display:flex;align-items:center;gap:.45cqw;border:1px solid rgb(255 255 255 / 9%);color:#a99b83;background:#0d0b0885;cursor:pointer;font-size:.57cqw;box-shadow:0 .35cqw .75cqw #0000004d,inset 0 .04cqw #ffffff0a;transition:transform .15s var(--ease-out-back),border-color .15s ease,box-shadow .15s ease,color .15s ease}.pile-button:hover{border-color:#f2d28b61;color:#d8c5a2;box-shadow:0 .5cqw 1cqw #0006,0 0 .7cqw #d9ad571f,inset 0 .04cqw #ffffff12;transform:translateY(-.07cqw)}.pile-button strong{color:#e8d6b2;font-size:.9cqw}.event-ticker{min-width:0;display:flex;justify-content:center;gap:.8cqw;color:#f0debc75;font-size:.58cqw;white-space:nowrap;overflow:hidden}.event-ticker span{overflow:hidden;text-overflow:ellipsis}.game-card{--card-accent: #9d8a6b;width:7.2cqw;aspect-ratio:744 / 1039;padding:0;position:relative;flex:0 0 auto;display:grid;grid-template-rows:17% 46% 1fr 17%;overflow:hidden;border:.12cqw solid color-mix(in srgb,var(--card-accent),#fff 18%);border-radius:.42cqw;color:#f7edda;background:linear-gradient(160deg,color-mix(in srgb,var(--card-accent),#111 55%),#18130e);box-shadow:0 .5cqw 1.2cqw #00000085,0 .12cqw .26cqw #0000007a,0 0 .16cqw #ffe5b112;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,filter .17s ease}.game-card:disabled{opacity:1;cursor:default}.game-card:not(:disabled):hover{z-index:20;transform:translateY(-.55cqw) scale(1.06);box-shadow:0 0 0 .08cqw var(--gold-bright),0 0 .7cqw #d9ad573d,0 .9cqw 2.2cqw #0000009e}.district-slot .game-card:not(:disabled):hover{transform:none;filter:brightness(1.12) saturate(1.06);box-shadow:0 0 0 .08cqw var(--gold-bright),0 0 1.1cqw #d9ad5757,0 .7cqw 1.5cqw #0000008a}.district-slot .game-card.tapped:not(:disabled):hover{transform:rotate(90deg) scale(.78)}.game-card.compact{width:5.25cqw;grid-template-rows:22% 1fr 20%}.game-card.compact .card-rules{display:none}.game-card.selected{box-shadow:0 0 0 .14cqw var(--gold-bright),0 0 1.4cqw #f2d28b6b}.game-card.highlighted{animation:card-target .8s infinite alternate}.game-card.tapped{transform:rotate(90deg) scale(.78)}.game-card.fatigued{filter:saturate(.55) brightness(.76)}.card-red{--card-accent: #a84a43}.card-yellow{--card-accent: #a88b3e}.card-blue{--card-accent: #407da0}.card-green{--card-accent: #4e8554}.card-purple{--card-accent: #81568c}.card-back{display:block;border-color:#8e7347;background:linear-gradient(#00000012,#0000003d),url(/assets/cards/back.png) center / cover}.card-header{min-width:0;padding:.32cqw .4cqw;display:flex;align-items:center;justify-content:space-between;gap:.25cqw;background:#0a0806b8}.card-header strong{overflow:hidden;font-family:Georgia,"Noto Serif SC",serif;font-size:.58cqw;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.card-header small{color:#ffffff7f;font-size:.45cqw}.card-art{background-position:center;background-size:cover}.card-rules{padding:.42cqw;display:grid;gap:.2cqw;overflow:hidden;color:#f7eddad1;background:#0f0c09cc;font-size:.45cqw;line-height:1.4}.card-rules>span{display:block}.card-rules b{margin-right:.16cqw;color:#efd48f;font-weight:600}.card-stats{padding:.35cqw .42cqw;display:flex;align-items:center;justify-content:space-between;background:#080705cc;font-size:.52cqw}.card-stats b:first-child{color:#e0ba69}.card-badge{position:absolute;left:.28cqw;bottom:1.25cqw;padding:.13cqw .25cqw;color:#d8eef6;background:#235c6fe0;font-size:.42cqw}.badge-right{right:.28cqw;left:auto;color:#f0c8bf;background:#67312aeb}.local-error{color:var(--danger);font-size:11px}.modal-backdrop{position:fixed;z-index:200;inset:32px 0 0;padding:24px;display:grid;place-items:center;background:#070605c2;backdrop-filter:blur(9px)}.choice-modal,.draft-modal,.pile-modal{width:min(720px,100%);max-height:calc(100vh - 100px);padding:clamp(24px,4vw,48px);overflow:auto;border:1px solid rgb(234 205 146 / 22%);background:linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 36%),#1a1610;box-shadow:0 38px 120px #000000b8,0 0 42px #d9ad571a,inset 0 1px #ffffff12}.choice-modal{text-align:center}.choice-modal h2,.draft-modal h2,.pile-modal h2{margin:0 0 14px;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(28px,4vw,48px);font-weight:500}.choice-modal p:not(.eyebrow),.draft-modal p:not(.eyebrow){color:var(--muted);line-height:1.7}.choice-modal input[type=range]{width:min(420px,100%);margin:24px 0 12px;accent-color:var(--gold)}.modal-actions{margin-top:26px;display:flex;justify-content:center;gap:10px}.draft-modal{width:min(1180px,100%);text-align:center}.draft-grid,.pile-grid{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center;gap:16px}.draft-grid .game-card,.pile-grid .game-card{width:min(150px,100%)}.draft-grid .card-header strong,.pile-grid .card-header strong{font-size:11px}.draft-grid .card-header small,.pile-grid .card-header small{font-size:9px}.draft-grid .card-rules,.pile-grid .card-rules{padding:8px;font-size:9px}.draft-grid .card-stats,.pile-grid .card-stats{padding:6px 8px;font-size:10px}.pile-modal{width:min(1100px,100%)}.pile-modal header{display:flex;align-items:center;justify-content:space-between}.game-over h2{font-size:clamp(34px,6vw,70px)}@keyframes pulse{to{opacity:.35}}@keyframes slot-breathe{to{filter:brightness(1.35)}}@keyframes card-target{to{box-shadow:0 0 0 .15cqw #83b377,0 0 1.8cqw #83b37794}}@media(max-width:900px){.home-page{grid-template-columns:1fr}.hero-panel{min-height:430px;padding:70px 40px;border-right:0;border-bottom:1px solid var(--line)}.entry-panel{padding:45px 28px 70px}.player-grid,.deck-summary{grid-template-columns:1fr}.deck-ribbon{grid-template-columns:repeat(2,1fr)}.match-header{grid-template-columns:1fr auto}.turn-status{display:none}.match-page{min-height:100vh;display:flex;flex-direction:column;justify-content:center}.board-stage{width:calc(100vw - 24px)}.modal-backdrop{padding:12px}}@media(orientation:portrait)and (max-width:700px){.match-page:before{content:"为了看清选区和手牌，请将设备横屏使用";position:fixed;z-index:500;inset:32px 0 0;padding:30px;display:grid;place-items:center;color:var(--gold-bright);background:#12100c;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{min-height:100vh;padding-top:0}.connection-bar{position:fixed;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.godot-screen{width:100vw;height:100vh;position:relative;overflow:hidden;color:#f2f2f2;background:#1f1f28}.godot-ui-stage{width:min(100vw,177.7777778vh);height:min(100vh,56.25vw);position:absolute;inset:0;margin:auto;overflow:hidden;transform:none;container-type:inline-size}.godot-menu-title,.godot-menu-subtitle,.godot-menu-status,.godot-lobby-title,.godot-lobby-role{position:absolute;margin:0;display:flex;align-items:flex-start;justify-content:center;font-family:Animal Farm Godot UI,Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-weight:400;text-align:center}.godot-menu-title{top:5.5555556%;left:38.28125%;width:23.4375%;height:8.3333333%;font-size:2.8125cqw}.godot-menu-subtitle{top:13.8888889%;left:38.28125%;width:23.4375%;height:2.7777778%;font-size:.9375cqw}.godot-menu-vbox{width:15.625%;position:absolute;top:33.3333333%;left:42.1875%;display:flex;flex-direction:column;gap:.546875cqw}.godot-menu-name-label{min-height:.859375cqw;display:flex;align-items:center;font-size:.703125cqw}.godot-line-edit{width:100%;height:1.5625cqw;min-height:1.5625cqw;padding:0 .390625cqw;border:.0390625cqw solid #777;border-radius:.1171875cqw;color:#eee;outline:none;background:#292a31;box-shadow:inset 0 .078125cqw .1171875cqw #0000005c;font-size:.78125cqw;-webkit-user-select:none;user-select:none}.godot-line-edit:focus{border-color:#8e9aaf;outline:none}.godot-menu-spacer{height:.625cqw;flex:0 0 .625cqw}.godot-button{min-width:0;height:2.1875cqw;min-height:2.1875cqw;padding:0 .625cqw;border:.0390625cqw solid #62636b;border-radius:.1171875cqw;color:#f0f0f0;background:#3a3b43;box-shadow:inset 0 .0390625cqw #ffffff14,0 .0390625cqw .078125cqw #00000059;cursor:pointer;font-size:.9375cqw;font-weight:400;text-align:center}.godot-button:not(:disabled):hover{border-color:#858791;background:#444650}.godot-button:not(:disabled):active,.godot-button.godot-button-pressed{background:#2d2e35;box-shadow:inset 0 .078125cqw .1171875cqw #0006}.godot-button:disabled{cursor:not-allowed;opacity:.45}.godot-quick-test-button{color:#ffd94d;font-size:.859375cqw}.godot-menu-status{top:94.4444444%;left:30.46875%;width:39.0625%;height:2.7777778%;color:#eee;font-size:.703125cqw}.godot-menu-status.error{color:#ffb0a1}.godot-dialog-backdrop{position:fixed;z-index:500;inset:0;display:grid;place-items:center;background:#0000007a}.godot-dialog{width:min(15.625vw,400px);min-width:300px;aspect-ratio:400 / 220;position:relative;border:1px solid #666872;border-radius:3px;color:#eee;background:#25262d;box-shadow:0 12px 32px #0000007a}.godot-dialog-titlebar{height:30px;padding:5px 9px;border-bottom:1px solid #565761;background:#303139;font-size:16px}.godot-dialog-vbox{padding:8px;display:flex;flex-direction:column;gap:12px;font-size:16px}.godot-dialog-vbox .godot-line-edit{height:32px;min-height:32px;padding:0 8px;font-size:16px}.godot-dialog-actions{margin-top:auto;padding:0 8px 8px;display:flex;justify-content:flex-end;gap:8px}.godot-dialog-actions .godot-button{width:auto;height:34px;min-height:34px;padding:0 18px;font-size:16px}.godot-lobby-title{top:2.7777778%;left:38.28125%;width:23.4375%;height:4.1666667%;font-size:1.875cqw}.godot-lobby-role{top:8.3333333%;left:38.28125%;width:23.4375%;height:2.0833333%;font-size:.703125cqw}.godot-lobby-center{width:18.75%;height:22.2222222%;position:absolute;top:38.8888889%;left:40.625%;display:flex;flex-direction:column;gap:.625cqw}.godot-lobby-list-label{font-size:.78125cqw}.godot-player-list{width:100%;height:7.8125cqw;min-height:7.8125cqw;margin:0;padding:.234375cqw;overflow:hidden;border:.0390625cqw solid #5f6069;border-radius:.078125cqw;list-style:none;background:#25262d;box-shadow:inset 0 .078125cqw .15625cqw #00000059;font-size:.703125cqw}.godot-player-list li{min-height:1.40625cqw;padding:.2734375cqw .390625cqw;display:flex;align-items:center}.godot-player-list li:nth-child(odd){background:#ffffff08}.godot-lobby-status{min-height:.9375cqw;margin:0;font-size:.703125cqw;text-align:center}.godot-lobby-mode-row{width:23.4375%;height:3.4722222%;position:absolute;top:82.6388889%;left:38.28125%;display:flex;align-items:center;justify-content:center;gap:.46875cqw;color:#ddd0b6;font-size:.6640625cqw}.godot-lobby-mode-row>small{color:#8f8574;font-size:.5078125cqw}.godot-lobby-mode-switch{padding:.1171875cqw;display:flex;gap:.1171875cqw;border:.0390625cqw solid rgb(214 170 84 / 28%);border-radius:.3125cqw;background:#0c09078c}.godot-lobby-mode-switch .godot-button{width:3.125cqw;min-width:3.125cqw;height:1.484375cqw;min-height:1.484375cqw;padding:0;border-radius:.234375cqw;font-size:.5859375cqw}.godot-lobby-deck-row{width:23.4375%;height:4.1666667%;position:absolute;top:87.5%;left:38.28125%;display:flex;align-items:center;justify-content:center;gap:.625cqw}.godot-lobby-deck-label{width:14.0625cqw;min-width:14.0625cqw;height:2.1875cqw;display:flex;align-items:center;font-size:.703125cqw}.godot-lobby-deck-row .godot-button{width:7.8125cqw;min-width:7.8125cqw;font-size:.78125cqw}.godot-lobby-button-row{width:20.3125%;height:4.1666667%;position:absolute;top:93.0555556%;left:39.84375%;display:flex;align-items:center;gap:.9375cqw}.godot-lobby-button-row .godot-button{font-size:.859375cqw}.godot-leave-button{width:7.03125cqw;min-width:7.03125cqw}.godot-ready-button,.godot-start-button{width:7.8125cqw;min-width:7.8125cqw}.local-guest-page{min-height:100vh;color:#eee;background:#1f1f28}@media(max-aspect-ratio:4 / 3){.godot-screen:after{content:"请使用横屏窗口，以保持 Godot 2D 场景的原始布局";position:absolute;z-index:1000;right:0;bottom:0;left:0;padding:8px;color:#ddd;background:#000000b8;font-size:12px;text-align:center}}.godot-match-page{--match-gold: #f5d67b;--match-gold-hot: #fff0b5;--match-cyan: #71d9ff;--match-green: #9fe290;--match-danger: #ff8f79;--match-shadow-deep: 0 .78125cqw 1.875cqw rgb(0 0 0 / 72%);--match-ease-out: cubic-bezier(.16, 1, .3, 1);--godot-self-hand-hover-lift: -88.4%;--godot-opponent-reviewed-hover-lift: 96.1%;--godot-hand-hover-scale: 1.4;--godot-self-hand-active-lift: -86.8%;--godot-self-hand-active-scale: 1.365;width:100vw;height:100vh;min-height:0;padding:0;overflow:hidden;background:#000}.godot-match-page>.godot-board{width:100vw;height:100vh}.godot-board__dynamic-layer .godot-hand-card,.godot-board__dynamic-layer .godot-field-slot,.godot-board__dynamic-layer .godot-proposal-card{position:absolute;pointer-events:auto}.godot-board__dynamic-layer{perspective:none;transform-style:flat}.godot-match-page[data-proposal-expanded=true] .godot-board__dynamic-layer{z-index:80}.godot-hand-card,.godot-field-slot{transform-origin:center}.godot-hand-card{touch-action:none;user-select:none;will-change:auto;transition:left .35s cubic-bezier(.215,.61,.355,1),top .35s cubic-bezier(.215,.61,.355,1),opacity .18s ease,filter .18s ease,transform .24s var(--match-ease-out)}.godot-hand-card.is-drag-source{visibility:hidden;opacity:1;filter:none;transform:none;transition:none}.godot-hand-card.is-card-zone-visual-owned{visibility:hidden!important;opacity:1!important;pointer-events:none!important;animation:none!important;transition:none!important}.godot-hand-card.is-card-zone-visual-owned.is-hand-raster-prewarming,.godot-hand-card.is-card-zone-arriving.is-hand-raster-prewarming{visibility:visible!important;opacity:.001!important;pointer-events:none!important;transform:translateZ(0)}.godot-hand-card.is-opening-draft-visual-owned{pointer-events:none!important;animation:godot-opening-card-ownership-handoff var(--opening-card-ownership-duration, 1.3s) step-end both!important;transition:none!important}.godot-match-page .opening-draft-card.is-selected-to-hand{animation-name:godot-opening-selected-to-hand-owned}.godot-hand-card .game-card,.godot-field-slot .game-card,.godot-proposal-card .game-card{width:100%;height:100%}.godot-my-hand-card{z-index:42;cursor:grab}.godot-my-hand-card .game-card.godot-card{cursor:grab}.godot-my-hand-card .game-card.godot-card,.godot-my-hand-card .game-card.godot-card:not(:disabled):hover,.godot-my-hand-card .game-card.godot-card:not(:disabled):active{box-shadow:none}.godot-my-hand-card .game-card.godot-card:after{content:none}.godot-my-hand-card .godot-template-stage{border-radius:4%;box-shadow:0 0 0 .035cqw #fff4d829,0 .24cqw .34cqw #00000057,0 .72cqw 1.45cqw #0000007a,0 0 .24cqw color-mix(in srgb,var(--godot-card-accent) 15%,transparent);transition:box-shadow .22s cubic-bezier(.16,1,.3,1)}.godot-my-hand-card:not(.is-interaction-locked):not(.is-drag-source):hover .godot-template-stage,.godot-my-hand-card:not(.is-interaction-locked):not(.is-drag-source):focus-within .godot-template-stage{box-shadow:0 0 0 .045cqw #fff4d852,0 0 .52cqw color-mix(in srgb,var(--godot-card-accent) 34%,transparent),0 .92cqw 2.15cqw #000000a3}.godot-my-hand-card:not(.is-interaction-locked):not(.is-drag-source):active .godot-template-stage{box-shadow:0 0 0 .04cqw #fff4d83d,0 0 .32cqw color-mix(in srgb,var(--godot-card-accent) 28%,transparent),0 .64cqw 1.4cqw #00000094}.godot-my-hand-card:active,.godot-my-hand-card:active .game-card.godot-card{cursor:grabbing}.godot-my-hand-card.is-interaction-locked,.godot-my-hand-card.is-interaction-locked .game-card.godot-card,.godot-my-hand-card[data-hand-action-state=locked],.godot-my-hand-card[data-hand-action-state=locked] .game-card.godot-card{cursor:default}.godot-my-hand-card[data-hand-visual-draggable=true],.godot-my-hand-card[data-hand-visual-draggable=true] .game-card.godot-card{cursor:grab}.godot-my-hand-card[data-hand-visual-draggable=true]:active,.godot-my-hand-card[data-hand-visual-draggable=true]:active .game-card.godot-card{cursor:grabbing}.godot-my-hand-card[data-hand-action-state=playable]:not(.is-interaction-locked):not(.is-action-staged) .godot-template-stage:after,.godot-my-hand-card[data-hand-action-state=fundraise-only]:not(.is-interaction-locked):not(.is-action-staged) .godot-template-stage:after{content:"";position:absolute;z-index:8;inset:0;box-sizing:border-box;border-width:max(3px,.1cqw);border-radius:4%;pointer-events:none;mix-blend-mode:screen;will-change:opacity,filter}.godot-my-hand-card[data-hand-action-state=playable]:not(.is-interaction-locked):not(.is-action-staged) .godot-template-stage:after{border-style:solid;border-color:color-mix(in srgb,var(--godot-card-accent) 58%,white);box-shadow:0 0 0 .075cqw color-mix(in srgb,var(--godot-card-accent) 72%,white 28%),0 0 1.15cqw .42cqw color-mix(in srgb,var(--godot-card-accent) 90%,white 10%),0 0 2.1cqw color-mix(in srgb,var(--godot-card-accent) 94%,transparent),0 0 4.1cqw color-mix(in srgb,var(--godot-card-accent) 78%,transparent),0 0 7.2cqw color-mix(in srgb,var(--godot-card-accent) 62%,transparent),inset 0 0 .52cqw color-mix(in srgb,var(--godot-card-accent) 76%,transparent);opacity:1;animation:godot-hand-playable-edge 1.05s ease-in-out infinite alternate}.godot-my-hand-card[data-hand-action-state=playable]:not(.is-interaction-locked):not(.is-action-staged) .godot-template-stage{box-shadow:0 0 0 .075cqw #fff9e6e0,0 0 1.25cqw .35cqw color-mix(in srgb,var(--godot-card-accent) 94%,white 6%),0 0 3.1cqw color-mix(in srgb,var(--godot-card-accent) 82%,transparent),0 0 7.5cqw color-mix(in srgb,var(--godot-card-accent) 66%,transparent),0 .72cqw 1.45cqw #0000007a;animation:godot-hand-playable-aura 1.05s ease-in-out infinite alternate}.godot-my-hand-card[data-hand-action-state=fundraise-only]:not(.is-interaction-locked):not(.is-action-staged) .godot-template-stage:after{border-style:dashed;border-color:#7df4c7db;background:linear-gradient(180deg,transparent 72%,rgb(76 222 173 / 7%));box-shadow:0 0 0 .035cqw #31b18b4d,0 0 .13cqw #8fffd79e,0 0 .4cqw #36d5a461,inset 0 0 .18cqw #50e1b22e;opacity:.62;animation:godot-hand-fundraise-edge 1.72s ease-in-out infinite}.godot-my-hand-card[data-hand-action-state=playable]:not(.is-interaction-locked):not(.is-action-staged):hover .godot-template-stage:after,.godot-my-hand-card[data-hand-action-state=fundraise-only]:not(.is-interaction-locked):not(.is-action-staged):hover .godot-template-stage:after{opacity:.94;filter:brightness(1.18)}.godot-opponent-hand-card{z-index:40}.godot-opponent-hand-card[data-hand-censored=true],.godot-opponent-hand-card[data-hand-censored=true] .game-card.godot-card{cursor:zoom-in}.godot-opponent-hand-card[data-hand-censored=true] .game-card.godot-card,.godot-opponent-hand-card[data-hand-censored=true] .game-card.godot-card:not(:disabled):hover,.godot-opponent-hand-card[data-hand-censored=true] .game-card.godot-card:not(:disabled):active{box-shadow:none}.godot-opponent-hand-card[data-hand-censored=true] .game-card.godot-card:after{content:none}.godot-opponent-hand-card[data-hand-censored=true] .godot-template-stage{border-radius:4%;box-shadow:0 0 0 .035cqw #fff4d829,0 .24cqw .34cqw #00000057,0 .72cqw 1.45cqw #0000007a,0 0 .24cqw color-mix(in srgb,var(--godot-card-accent) 15%,transparent)}.godot-opponent-hand-card[data-hand-censored=true]:not(.is-interaction-locked):hover,.godot-opponent-hand-card[data-hand-censored=true]:not(.is-interaction-locked):focus-within{z-index:58;filter:brightness(1.05)}.godot-opponent-hand-card[data-hand-censored=true]:not(.is-interaction-locked):hover .game-card.godot-card,.godot-opponent-hand-card[data-hand-censored=true]:not(.is-interaction-locked):focus-within .game-card.godot-card,.godot-opponent-hand-card[data-hand-censored=true]:not(.is-interaction-locked):active .game-card.godot-card{transform:translateY(var(--godot-opponent-reviewed-hover-lift)) scale(var(--godot-hand-hover-scale));animation:none}.godot-hand-card.is-selection-ineligible{opacity:.48;filter:saturate(.48) brightness(.7)}.godot-hand-card.is-selection-eligible,.godot-hand-card.is-selection-eligible .game-card.godot-card{cursor:pointer}.godot-hand-card.is-selection-eligible .godot-template-stage{box-shadow:0 0 0 .052cqw #d5fcbee0,0 0 .28cqw #96f07dd6,0 0 .78cqw #52d37094,0 .72cqw 1.45cqw #0000007a;animation:godot-mimic-source-pulse 1.25s ease-in-out infinite alternate}.godot-hand-card.is-selection-picked .godot-template-stage{box-shadow:0 0 0 .065cqw #ffef9ef5,0 0 .36cqw #ffd359eb,0 0 .9cqw #efa636a8,0 .72cqw 1.45cqw #0000007a;animation:godot-mimic-source-pulse .82s ease-in-out infinite alternate}.godot-hand-card:hover,.godot-hand-card:focus-within{z-index:52}.godot-my-hand-card:not(.is-interaction-locked):not(.is-drag-source):hover,.godot-my-hand-card:not(.is-interaction-locked):not(.is-drag-source):focus-within{z-index:58;filter:brightness(1.04)}.godot-my-hand-card:not(.is-interaction-locked):not(.is-drag-source):hover .game-card.godot-card,.godot-my-hand-card:not(.is-interaction-locked):not(.is-drag-source):focus-within .game-card.godot-card{transform:translateY(var(--godot-self-hand-hover-lift)) scale(var(--godot-hand-hover-scale));animation:none;transition-duration:var(--motion-interaction-hover, .22s);transition-timing-function:cubic-bezier(.16,1,.3,1)}.godot-my-hand-card:not(.is-drag-source) .game-card[data-card-tilt-mode=hand] .godot-card-tilt-surface:not(.is-tilting){transition:transform var(--motion-interaction-hover, .22s) cubic-bezier(.16,1,.3,1)}.godot-my-hand-card:not(.is-interaction-locked):not(.is-drag-source):active .game-card.godot-card{transform:translateY(var(--godot-self-hand-active-lift)) scale(var(--godot-self-hand-active-scale));animation:none;transition-duration:80ms}.godot-hand-card.is-pointer-armed,.godot-proposal-card.is-pointer-armed{transform:translate3d(var(--godot-pointer-track-x, 0px),var(--godot-pointer-track-y, 0px),0);transition:none;will-change:transform}.godot-my-hand-card.is-pointer-armed:not(.is-drag-source) .game-card.godot-card{transform:translateY(var(--godot-self-hand-hover-lift)) scale(var(--godot-hand-hover-scale));animation:none;transition:none}[data-card-drag-renderer-lock=native] .godot-card-stage>.godot-card-raster-source{opacity:1!important}[data-card-drag-renderer-lock=native] .godot-card-stage>.godot-card-raster-output{opacity:0!important}[data-card-drag-renderer-lock=raster] .godot-card-stage>.godot-card-raster-source{opacity:0!important}[data-card-drag-renderer-lock=raster] .godot-card-stage>.godot-card-raster-output{opacity:1!important}.godot-field-slot{--godot-in-play-offset: 14.302884615%;--godot-in-play-radius: 5.376344086%;--godot-card-arrive-y: 1cqw;z-index:26;isolation:isolate;transition:filter .2s ease,transform .2s var(--match-ease-out)}.godot-field-slot[data-drop-owner=opponent]{--godot-card-arrive-y: -1cqw}.godot-field-slot:before,.godot-field-slot:after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .28s var(--match-ease-out)}.godot-field-slot:before{z-index:-1;inset:var(--godot-in-play-offset) 0;box-sizing:border-box;border:.0390625cqw solid rgb(255 226 155 / 52%);border-radius:var(--godot-in-play-radius);background:radial-gradient(ellipse,transparent 52%,rgb(248 211 127 / 13%) 100%);box-shadow:0 0 .15625cqw #ffe7ab61,0 0 .46875cqw #e2a9432e,inset 0 0 .234375cqw #ffe29b1f;transform:scale(.86)}.godot-field-slot:after{z-index:4;top:var(--godot-in-play-offset);right:0;bottom:var(--godot-in-play-offset);left:0;overflow:hidden;border-radius:var(--godot-in-play-radius);background:radial-gradient(circle at 18% 22%,rgb(255 233 177 / 82%) 0 .0390625cqw,transparent .0859375cqw),radial-gradient(circle at 82% 18%,rgb(255 201 94 / 68%) 0 .03125cqw,transparent .078125cqw),radial-gradient(circle at 91% 65%,rgb(255 234 180 / 70%) 0 .03125cqw,transparent .078125cqw),radial-gradient(circle at 12% 76%,rgb(255 190 77 / 56%) 0 .0234375cqw,transparent .0703125cqw),radial-gradient(circle at 58% 92%,rgb(255 222 148 / 62%) 0 .03125cqw,transparent .078125cqw);filter:drop-shadow(0 0 .078125cqw rgb(255 209 108 / 78%));clip-path:inset(0 round var(--godot-in-play-radius));transform:scale(.72) rotate(-8deg)}.godot-field-slot>.game-card,.godot-field-slot>.empty-slot{position:relative;z-index:2}.godot-field-slot__tapped-state{position:absolute;z-index:3;left:50%;top:50%;display:block;width:99.664%;height:69.952%;max-width:none;opacity:0;object-fit:fill;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .16s ease,filter .2s ease;user-select:none;-webkit-user-drag:none}.godot-field-slot:has(>.game-card.godot-card.tapped)>.godot-field-slot__tapped-state{opacity:1;filter:drop-shadow(0 .1171875cqw .1171875cqw rgb(0 0 0 / 76%)) drop-shadow(0 0 .078125cqw rgb(222 196 142 / 32%))}.godot-field-slot.has-card{animation:godot-card-arrive calc(.58s * var(--motion-duration-scale, 1)) cubic-bezier(.22,.72,.18,1) backwards}.godot-field-slot.has-card:after{animation:godot-field-arrival-sparks calc(.72s * var(--motion-duration-scale, 1)) cubic-bezier(.22,.72,.18,1) both}.godot-field-slot.has-card:not(.is-selection-ineligible):hover,.godot-field-slot:not(.is-selection-ineligible):focus-within,.godot-field-slot:has(.game-card.selected),.godot-field-slot:has(.game-card.highlighted){filter:none}.godot-field-slot.has-card:not(.is-selection-ineligible):hover:before,.godot-field-slot:not(.is-selection-ineligible):focus-within:before,.godot-field-slot:has(.game-card.selected):before,.godot-field-slot:has(.game-card.highlighted):before{opacity:1;transform:scale(1);box-shadow:0 0 .1953125cqw #ffe7ad7a,0 0 .5859375cqw #e5ae4a4d,0 .390625cqw .46875cqw #00000094,inset 0 0 .234375cqw #ffe29b24}.godot-field-slot.has-card:not(.is-selection-ineligible):hover:after,.godot-field-slot:not(.is-selection-ineligible):focus-within:after,.godot-field-slot:has(.game-card.selected):after,.godot-field-slot:has(.game-card.highlighted):after{opacity:.78;transform:scale(1) rotate(0);animation:godot-field-sparkle 2.4s ease-in-out infinite}.godot-field-slot .game-card.godot-card,.godot-field-slot .game-card.godot-card.selected,.godot-field-slot .game-card.godot-card.highlighted{filter:none;box-shadow:none}.godot-field-slot .game-card.godot-card.highlighted{animation:none}.godot-field-slot .game-card.godot-card:focus-visible{outline:none;box-shadow:none}.godot-field-slot .game-card.godot-card:after{top:calc(var(--godot-in-play-offset) + 1.25cqw);right:1.25%;bottom:calc(var(--godot-in-play-offset) + 1.25cqw);left:1.25%;border-radius:4.126344086cqw;clip-path:inset(0 round 4.126344086cqw)}.godot-field-slot .game-card.godot-card:not(:disabled):hover{transform:none;filter:none;box-shadow:none;animation:none}.godot-field-slot .game-card.godot-card.tapped:not(:disabled):hover{transform:rotate(90deg)}.godot-field-slot.is-selection-eligible{cursor:pointer}.godot-field-slot.is-selection-ineligible{cursor:default}.godot-field-slot.is-selection-ineligible:before,.godot-field-slot.is-selection-ineligible:after{opacity:0;animation:none}.godot-field-slot:has(.game-card.highlighted){filter:drop-shadow(0 0 .1171875cqw rgb(174 244 158 / 86%)) drop-shadow(0 0 .4296875cqw rgb(102 202 105 / 50%)) drop-shadow(0 .390625cqw .46875cqw rgb(0 0 0 / 68%))}.godot-field-slot:has(.game-card.highlighted):before{border-color:#acef9eb8;background:radial-gradient(ellipse,transparent 52%,rgb(132 224 127 / 17%) 100%);box-shadow:0 0 .15625cqw #aef49e6b,0 0 .46875cqw #66ca6957,inset 0 0 .234375cqw #aff4a221}.godot-field-slot.is-recruitment-source{cursor:pointer;filter:drop-shadow(0 0 .1171875cqw rgb(255 231 173 / 78%)) drop-shadow(0 0 .4296875cqw rgb(229 174 74 / 42%)) drop-shadow(0 .390625cqw .46875cqw rgb(0 0 0 / 68%))}.godot-field-slot.is-recruitment-source:before{opacity:.94;border-color:#ffe29bb8;transform:scale(1);animation:godot-recruit-source-breathe 1.1s ease-in-out infinite alternate}.godot-field-slot.is-recruitment-source:after{opacity:.68;transform:scale(1) rotate(0);animation:godot-field-sparkle 2.4s ease-in-out infinite}.godot-field-slot.is-recruitment-source .game-card.godot-card{cursor:pointer}.godot-field-slot.is-recruitment-selected{filter:drop-shadow(0 0 .15625cqw rgb(169 244 150 / 88%)) drop-shadow(0 0 .546875cqw rgb(93 203 99 / 54%)) drop-shadow(0 .390625cqw .46875cqw rgb(0 0 0 / 68%))}.godot-field-slot.is-recruitment-depleted{cursor:not-allowed;filter:saturate(.58) drop-shadow(0 0 .15625cqw rgb(169 244 150 / 56%)) drop-shadow(0 .390625cqw .46875cqw rgb(0 0 0 / 68%))}.godot-field-slot.is-recruitment-preview{filter:drop-shadow(0 0 .15625cqw rgb(255 231 173 / 82%)) drop-shadow(0 0 .546875cqw rgb(229 174 74 / 48%)) drop-shadow(0 .390625cqw .46875cqw rgb(0 0 0 / 68%))}.godot-field-slot.is-recruitment-preview.is-entry-handoff-settled{filter:none}.godot-field-slot.is-recruitment-preview.is-entry-handoff-settled:before{animation:godot-entry-preview-guide-in .28s ease-out both}.godot-field-slot.is-recruitment-preview:before{opacity:1;border-style:dashed;transform:scale(1);animation:godot-recruit-preview-breathe .86s ease-in-out infinite alternate}.godot-field-slot.is-recruitment-preview>.game-card{opacity:.82;pointer-events:none;filter:saturate(.88) brightness(1.06)}.godot-field-slot.slot-active{filter:drop-shadow(0 0 .1953125cqw rgb(245 214 123 / 90%)) drop-shadow(0 0 .5859375cqw rgb(245 214 123 / 70%))}.godot-field-slot.slot-active:before{inset:1.640625cqw -4.0234375cqw;opacity:.92;border:.078125cqw dashed rgb(255 222 139 / 68%);border-radius:.46875cqw;background:repeating-conic-gradient(from 12deg,rgb(255 227 157 / 9%) 0 8deg,transparent 8deg 18deg),radial-gradient(ellipse,rgb(246 202 104 / 20%),transparent 68%);box-shadow:0 0 .15625cqw #ffe08b57,0 0 .390625cqw #dea6413d,inset 0 0 .234375cqw #ffe79e2e;clip-path:inset(0 round .46875cqw);transform:scale(1);animation:godot-slot-ready 1.4s ease-in-out infinite alternate}.godot-field-slot.drag-hover{filter:drop-shadow(0 0 .1953125cqw rgb(255 235 150 / 100%)) drop-shadow(0 0 .78125cqw rgb(255 213 92 / 88%));transform:translateY(-.15625cqw)}.godot-field-slot.drag-hover:before{opacity:1;border:.1171875cqw solid rgb(255 235 160 / 84%);background:radial-gradient(ellipse,rgb(255 221 126 / 34%),transparent 68%),repeating-radial-gradient(circle,rgb(255 236 181 / 8%) 0 .078125cqw,transparent .078125cqw .234375cqw);transform:scale(1);animation:godot-drop-lock .72s ease-in-out infinite alternate}.godot-field-slot.drag-hover:not(.has-card):before{inset:1.640625cqw -4.0234375cqw;border-radius:.46875cqw;clip-path:inset(0 round .46875cqw)}.godot-field-slot .empty-slot{width:100%;height:100%;padding:0;border:0;appearance:none;cursor:default;background:transparent}.godot-field-slot .empty-slot:not(:disabled){cursor:pointer}.godot-function-drop-zone,.godot-drop-target-highlight,.godot-discard-drop-guide{position:absolute;display:block;pointer-events:none}.godot-discard-drop-guide{z-index:54;box-sizing:border-box;border:.0546875cqw solid rgb(255 187 134 / 72%);border-radius:50%;background:repeating-radial-gradient(circle,rgb(255 184 121 / 12%) 0 .078125cqw,transparent .078125cqw .234375cqw),radial-gradient(circle,rgb(255 116 81 / 18%),transparent 68%);box-shadow:0 0 .1953125cqw #ff9d6f8a,0 0 .546875cqw #d2462b57,inset 0 0 .2734375cqw #ffad7c61;clip-path:none;animation:godot-drop-target-pulse .86s ease-in-out infinite alternate}.godot-discard-drop-guide>span{position:absolute;top:50%;right:calc(100% + .390625cqw);display:block;width:max-content;padding:.1953125cqw .390625cqw;border:.0390625cqw solid rgb(255 205 157 / 62%);border-radius:999px;color:#ffe3c7;background:#240c08e0;box-shadow:0 .15625cqw .3125cqw #00000094,0 0 .2734375cqw #e053303d;font-family:Animal Farm Heading,Microsoft YaHei,sans-serif;font-size:.703125cqw;line-height:1;letter-spacing:.035em;white-space:nowrap;transform:translateY(-50%)}.godot-discard-drop-guide.is-active{border-color:#ffe0b2f5;background:repeating-radial-gradient(circle,rgb(255 205 154 / 24%) 0 .078125cqw,transparent .078125cqw .234375cqw),radial-gradient(circle,rgb(255 116 81 / 38%),transparent 68%);box-shadow:0 0 .2734375cqw #ffc294e5,0 0 .9375cqw #e04c2bb8,inset 0 0 .390625cqw #ffc89e94}.godot-discard-drop-guide.is-active>span{color:#fff6e8;border-color:#ffe7c4e0;background:#4d150cf0;box-shadow:0 .15625cqw .3125cqw #0000009e,0 0 .4296875cqw #ff845975}.godot-function-drop-zone{z-index:21;overflow:hidden;border:.0390625cqw solid rgb(113 217 255 / 22%);border-radius:.3125cqw;background:linear-gradient(105deg,transparent 24%,rgb(154 233 255 / 10%) 46%,transparent 68%),repeating-linear-gradient(-35deg,rgb(96 213 255 / 4%) 0 .078125cqw,transparent .078125cqw .390625cqw),radial-gradient(ellipse,rgb(68 189 231 / 13%),transparent 72%);box-shadow:inset 0 0 1.171875cqw #41c2ed29,0 0 .78125cqw #37b8e51f;clip-path:inset(0 round .3125cqw);animation:godot-function-zone-breathe 1.6s ease-in-out infinite alternate}.godot-function-drop-zone:before,.godot-function-drop-zone:after{content:"";position:absolute;pointer-events:none}.godot-function-drop-zone:before{inset:0;background:linear-gradient(105deg,transparent 34%,rgb(193 244 255 / 18%) 48%,transparent 62%);clip-path:inset(0 round .2734375cqw);transform:translate(-100%);animation:godot-function-scan 2.1s ease-in-out infinite}.godot-function-drop-zone:after{inset:0;opacity:.68;background:radial-gradient(circle at 12% 20%,rgb(180 241 255 / 70%) 0 .03125cqw,transparent .078125cqw),radial-gradient(circle at 68% 28%,rgb(117 218 255 / 66%) 0 .0234375cqw,transparent .0703125cqw),radial-gradient(circle at 84% 72%,rgb(193 246 255 / 60%) 0 .03125cqw,transparent .078125cqw),radial-gradient(circle at 36% 84%,rgb(106 210 251 / 52%) 0 .0234375cqw,transparent .0703125cqw);background-size:18% 24%,24% 28%,22% 26%,20% 24%;animation:godot-function-particles 4.6s linear infinite}.godot-drop-target-highlight{z-index:54;border:.078125cqw solid rgb(255 224 130 / 92%);box-shadow:0 0 .234375cqw #ffe082d6,0 0 .78125cqw #dd9f3485,inset 0 0 .3515625cqw #ffe08273;animation:godot-drop-target-pulse .72s ease-in-out infinite alternate}.godot-drop-target-highlight:before,.godot-drop-target-highlight:after{content:"";position:absolute;pointer-events:none}.godot-bill-drop-highlight{right:0;width:auto!important;overflow:hidden;border-radius:.390625cqw;background:linear-gradient(110deg,transparent 28%,rgb(255 239 196 / 18%) 48%,transparent 68%),radial-gradient(ellipse,rgb(246 190 73 / 18%),transparent 72%);clip-path:inset(0 round .390625cqw)}.godot-bill-drop-highlight:before{inset:.078125cqw;border:.0390625cqw solid rgb(255 236 183 / 48%);border-radius:.3125cqw;box-shadow:inset 0 0 .3125cqw #ffd77e38;clip-path:inset(0 round .3125cqw);animation:godot-bill-frame 1.25s ease-in-out infinite alternate}.godot-discard-drop-highlight{overflow:hidden;border-radius:50%;background:repeating-radial-gradient(circle,rgb(255 184 121 / 18%) 0 .078125cqw,transparent .078125cqw .234375cqw),radial-gradient(circle,rgb(255 116 81 / 24%),transparent 68%);border-color:#ffa477f0;box-shadow:0 0 .234375cqw #ff9d6fd6,0 0 .78125cqw #d2462b94,inset 0 0 .3515625cqw #ffad7c7a;clip-path:circle(50%)}.godot-discard-drop-highlight:before{inset:0;border-radius:50%;background:radial-gradient(circle at 18% 50%,rgb(255 195 150 / 76%) 0 .03125cqw,transparent .078125cqw),radial-gradient(circle at 82% 28%,rgb(255 132 92 / 70%) 0 .03125cqw,transparent .078125cqw),radial-gradient(circle at 68% 88%,rgb(255 205 158 / 64%) 0 .0234375cqw,transparent .0703125cqw);clip-path:circle(50%);animation:godot-discard-embers 1.2s linear infinite}.godot-card-drag-ghost{--godot-in-play-offset: 14.302884615%;--godot-in-play-radius: 5.376344086%;--drag-outline-color: rgb(255 230 169 / 54%);--drag-outline-glow: rgb(226 168 66 / 30%);position:absolute;left:0;top:0;z-index:72;display:block;pointer-events:none;transform:translate3d(var(--drag-screen-x, 0px),var(--drag-screen-y, 0px),0) translate(-50%,-50%) scale(var(--drag-settle-scale, 1));transform-origin:center;isolation:isolate;will-change:transform;filter:drop-shadow(0 0 .1953125cqw rgb(255 229 169 / 62%)) drop-shadow(0 .78125cqw .78125cqw rgb(0 0 0 / 62%))}.godot-card-drag-ghost .godot-card-tilt-surface:before,.godot-card-drag-ghost .godot-card-tilt-surface:after{content:"";position:absolute;inset:.14786% 0;box-sizing:border-box;border-radius:4%;pointer-events:none;transition:inset var(--motion-interaction-drag-travel, .42s) var(--match-ease-out),border-radius var(--motion-interaction-drag-travel, .42s) var(--match-ease-out),clip-path var(--motion-interaction-drag-travel, .42s) var(--match-ease-out),opacity .1s linear}.godot-card-drag-ghost .godot-card-tilt-surface:before{z-index:8;border:max(1px,.0390625cqw) solid var(--drag-outline-color);background:transparent;box-shadow:0 0 .1953125cqw var(--drag-outline-color),0 0 .46875cqw var(--drag-outline-glow),inset 0 0 .1171875cqw var(--drag-outline-glow)}.godot-card-drag-ghost .godot-card-tilt-surface:after{z-index:9;overflow:hidden;opacity:.58;background:radial-gradient(circle at 10% 48%,rgb(255 235 184 / 84%) 0 .03125cqw,transparent .078125cqw),radial-gradient(circle at 76% 12%,rgb(255 196 78 / 66%) 0 .03125cqw,transparent .078125cqw),radial-gradient(circle at 92% 72%,rgb(255 229 166 / 72%) 0 .0234375cqw,transparent .0703125cqw),radial-gradient(circle at 38% 96%,rgb(255 178 69 / 58%) 0 .03125cqw,transparent .078125cqw);filter:drop-shadow(0 0 .078125cqw rgb(255 209 108 / 82%));clip-path:inset(0 round 4%);animation:godot-drag-sparks 1.1s ease-in-out infinite}.godot-card-drag-ghost:has(.godot-template-function){--drag-outline-color: rgb(140 230 255 / 66%);--drag-outline-glow: rgb(60 183 230 / 40%);filter:drop-shadow(0 0 .1953125cqw rgb(140 230 255 / 75%)) drop-shadow(0 0 .625cqw rgb(60 183 230 / 48%)) drop-shadow(0 .78125cqw .78125cqw rgb(0 0 0 / 62%))}.godot-card-drag-tether{--tether-color: var(--drag-outline-color);--tether-glow: var(--drag-outline-glow);position:absolute;z-index:0;left:50%;top:50%;display:block;width:var(--drag-tether-length, 0px);height:0;pointer-events:none;opacity:0;transform:rotate(var(--drag-tether-angle, 0deg));transform-origin:left center;transition:opacity 90ms linear;will-change:opacity,transform}.godot-card-drag-ghost.is-tethered .godot-card-drag-tether{opacity:.92}.godot-card-drag-ghost.is-committing .godot-card-drag-tether{opacity:0;transition-duration:var(--drag-tether-fade, 80ms);transition-timing-function:cubic-bezier(.16,1,.3,1)}.godot-card-drag-tether__beam,.godot-card-drag-tether__particles{position:absolute;inset:0;display:block}.godot-card-drag-tether__beam{height:max(2px,.065cqw);border-radius:999px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--tether-color) 34%,transparent) 18%,var(--tether-color) 76%,rgb(255 250 222 / 96%) 100%);box-shadow:0 0 .12cqw var(--tether-color),0 0 .38cqw var(--tether-glow);transform:translateY(-50%)}.godot-card-drag-tether__endpoint{position:absolute;right:0;top:0;display:block;width:max(8px,.36cqw);aspect-ratio:1;border:max(1px,.028cqw) solid rgb(255 250 222 / 92%);border-radius:50%;background:radial-gradient(circle,rgb(255 255 244 / 98%) 0 18%,var(--tether-color) 24% 48%,transparent 72%);box-shadow:0 0 .18cqw var(--tether-color),0 0 .52cqw var(--tether-glow);transform:translate(50%,-50%);animation:godot-card-tether-endpoint .72s ease-in-out infinite alternate}.godot-card-drag-tether__particles>i{position:absolute;left:10%;top:0;display:block;width:max(2px,.07cqw);aspect-ratio:1;border-radius:50%;background:#fffce7f5;box-shadow:0 0 .12cqw var(--tether-color),0 0 .28cqw var(--tether-glow);transform:translate(-50%,-50%);animation:godot-card-tether-particle .78s var(--tether-particle-delay, 0s) linear infinite}.godot-card-drag-ghost.is-tether-valid .godot-card-drag-tether{filter:brightness(1.28) saturate(1.18)}.godot-card-drag-ghost.is-visual-only-drag.is-tethered .godot-card-drag-tether{--tether-color: rgb(201 208 218 / 64%);--tether-glow: rgb(121 144 170 / 26%);opacity:.58}.godot-card-drag-ghost.is-returning .godot-card-drag-tether{opacity:0;transition-duration:var(--drag-tether-fade, 80ms);transition-timing-function:cubic-bezier(.16,1,.3,1)}.godot-card-drag-ghost>.game-card.godot-card{position:relative;z-index:2}.godot-card-drag-face{position:absolute;z-index:2;inset:0;display:block;pointer-events:none}.godot-card-drag-ghost.is-committing{transition:filter var(--drag-tether-release, .14s) cubic-bezier(.16,1,.3,1);filter:brightness(1.16) drop-shadow(0 0 .34cqw rgb(255 244 207 / 94%)) drop-shadow(0 0 .92cqw var(--drag-outline-glow))}.godot-card-drag-ghost.is-settling{transition:transform var(--motion-interaction-drag-travel, .42s) var(--motion-spring-ease, cubic-bezier(.22, .72, .18, 1));filter:drop-shadow(0 0 .3125cqw rgb(255 239 189 / 90%)) drop-shadow(0 0 .78125cqw rgb(232 178 75 / 62%))}.godot-card-drag-ghost.is-returning{transition:none}.godot-card-drag-ghost .game-card.godot-card{width:100%;height:100%;box-shadow:0 0 0 .0390625cqw #ffe8b247,0 .9375cqw 2.34375cqw #000000b8;transform:scale(1);clip-path:inset(0 round 4%);transition:clip-path var(--motion-interaction-drag-travel, .42s) var(--match-ease-out),transform var(--motion-interaction-drag-travel, .42s) var(--motion-spring-ease, cubic-bezier(.16, 1.22, .3, 1))}.godot-card-drag-ghost.is-settling .game-card.godot-card{transform:scale(1);animation:godot-card-settle-juice calc(var(--motion-interaction-drag-travel, .42s) + var(--motion-interaction-drag-completion-gap, 60ms)) cubic-bezier(.22,.72,.18,1) both}.godot-card-drag-ghost.is-character-field-settling .godot-card-tilt-surface:before,.godot-card-drag-ghost.is-character-field-settling .godot-card-tilt-surface:after{inset:var(--godot-in-play-offset) 0;border-radius:var(--godot-in-play-radius);clip-path:inset(0 round var(--godot-in-play-radius));transition:none}.godot-card-drag-ghost.is-character-field-settling .godot-card-tilt-surface:before{animation:godot-character-entry-outline-settle calc(var(--motion-interaction-drag-travel, .42s) + var(--motion-interaction-drag-completion-gap, 60ms)) linear both}.godot-card-drag-ghost.is-character-field-settling .godot-card-tilt-surface:after{animation:godot-character-entry-sparks-settle calc(var(--motion-interaction-drag-travel, .42s) + var(--motion-interaction-drag-completion-gap, 60ms)) linear both}.godot-card-drag-ghost.is-character-entry-committing .godot-card-tilt-surface:before,.godot-card-drag-ghost.is-character-entry-committing .godot-card-tilt-surface:after{animation:godot-character-entry-outline-commit var(--drag-tether-release, .26s) linear both;transition:none}.godot-card-drag-ghost.is-character-field-settling{z-index:36;transition:none}.godot-card-drag-ghost.is-character-field-settling .character-entry-morph .game-card.godot-card{animation:none;box-shadow:none;transform:none;transition:none}.godot-card-drag-ghost.is-character-field-settling .game-card.godot-card:after{top:calc(var(--godot-in-play-offset) + 1.25cqw);right:1.25%;bottom:calc(var(--godot-in-play-offset) + 1.25cqw);left:1.25%;border-radius:4.126344086cqw;clip-path:inset(0 round 4.126344086cqw)}.godot-card-drag-ghost.is-proposal-settling .godot-card-tilt-surface:before,.godot-card-drag-ghost.is-proposal-settling .godot-card-tilt-surface:after{inset:.14786% 0;border-radius:4%;clip-path:inset(0 round 4%)}.godot-card-drag-ghost.is-proposal-settling .godot-proposal-transition-face .game-card.godot-card{clip-path:inset(0 round 4%);animation:none;transform:none;transition:none}.godot-card-drag-ghost.is-proposal-settling{transition:none}.godot-card-drag-ghost.is-proposal-settle-complete{filter:none}.godot-card-drag-ghost.is-proposal-returning .godot-card-tilt-surface:before,.godot-card-drag-ghost.is-proposal-returning .godot-card-tilt-surface:after{inset:.14786% 0 .14786% 50%;border-radius:8%/4%;clip-path:inset(0 round 8% / 4%)}.godot-card-drag-ghost.is-proposal-returning .game-card.godot-card{clip-path:inset(0 0 0 50% round 8% / 4%)}.godot-card-drag-ghost.is-returning .game-card.godot-card{transform:scale(var(--drag-return-scale, .85));animation:none;transition-duration:var(--motion-interaction-drag-reject, .3s);transition-timing-function:var(--match-ease-out)}.godot-card-drag-ghost.is-returning .godot-card-tilt-surface:after,.godot-card-drag-ghost.is-returning .godot-card-drag-particles{opacity:0;animation:none}.godot-card-drag-ghost{--drag-particle-color: #ffd27a;--drag-particle-core: #fff7d5}.godot-card-drag-ghost:has(.godot-template-function){--drag-particle-color: #6ed8ff;--drag-particle-core: #e6fbff}.godot-card-drag-ghost .godot-card-tilt-surface{--card-shift-x: 0px;--card-shift-y: 0px;--card-tilt-scale: 1}.godot-card-drag-ghost.is-settling .godot-card-tilt-surface{--card-tilt-x: 0deg;--card-tilt-y: 0deg;transition:transform var(--motion-interaction-drag-travel, .42s) var(--motion-spring-ease, cubic-bezier(.16, 1.3, .3, 1))}.godot-card-drag-ghost.is-returning .godot-card-tilt-surface{--card-tilt-x: 0deg;--card-tilt-y: 0deg;transition:transform var(--motion-interaction-drag-reject, .3s) var(--match-ease-out)}.godot-card-drag-particles,.godot-card-drag-particles>i{position:absolute;z-index:5;left:50%;top:50%;display:block;width:0;height:0;pointer-events:none}.godot-card-drag-particles>i{transform:rotate(var(--drag-particle-angle))}.godot-card-drag-particles>i:after{position:absolute;left:calc(var(--drag-particle-size) * -.5);top:calc(var(--drag-particle-size) * -.5);display:block;width:var(--drag-particle-size);height:calc(var(--drag-particle-size) * 1.9);border-radius:999px;content:"";background:linear-gradient(var(--drag-particle-core),var(--drag-particle-color));box-shadow:0 0 calc(var(--drag-particle-size) * 2) var(--drag-particle-color),0 0 calc(var(--drag-particle-size) * 4) color-mix(in srgb,var(--drag-particle-color) 48%,transparent);opacity:calc(.24 + var(--drag-motion-intensity, 0) * .7);transform-origin:center;animation:godot-drag-particle-trail .66s var(--drag-particle-delay) linear infinite}.godot-card-drag-ghost.is-settling .godot-card-drag-particles>i:after{animation:godot-drag-particle-impact calc(var(--motion-interaction-drag-travel, .42s) + var(--motion-interaction-drag-completion-gap, 60ms)) 0s cubic-bezier(.22,.72,.18,1) both}.godot-card-drag-ghost.is-returning .godot-card-drag-particles>i:after{opacity:0;animation:none}.godot-proposal-card{z-index:28;top:32.2222222%;left:91.7578125%;width:5.80078125%;height:28.8888889%;border-radius:8%/4%;isolation:isolate;touch-action:none;user-select:none;transition:transform .18s var(--match-ease-out),filter .18s ease;animation:godot-bill-arrive .72s var(--match-ease-out) backwards}.godot-proposal-card.is-drag-source{visibility:hidden;opacity:1;pointer-events:none;transform:none;transition:none}.godot-proposal-card.is-stack-expanded{z-index:81;opacity:1;pointer-events:auto;transform:none;transition:none}.godot-proposal-card:hover{transform:translateY(-1.5%) scale(1.04)}.godot-proposal-card.is-tactic-playable{cursor:grab}.godot-proposal-card.is-tactic-playable:active{cursor:grabbing}.godot-proposal-card:before,.godot-proposal-card:after{content:"";position:absolute;pointer-events:none}.godot-proposal-card:before{z-index:-1;inset:0;border:.0390625cqw solid rgb(255 226 158 / 26%);border-radius:8%/4%;background:transparent;box-shadow:0 0 .1953125cqw #ffe29e42,0 0 .46875cqw #dda23938,0 .390625cqw .546875cqw #00000085;animation:godot-bill-halo 2.6s ease-in-out infinite alternate}.godot-proposal-card.is-tactic-playable:before{border-color:#89e9ffeb;background:radial-gradient(ellipse at 100% 48%,rgb(93 220 255 / 22%),transparent 72%);box-shadow:0 0 0 .078125cqw #8bebff9e,0 0 .3515625cqw #54d7ffeb,0 0 .9375cqw #2da1dc9e,0 .390625cqw .546875cqw #0000008f;animation:godot-proposal-tactic-ready 1.15s ease-in-out infinite alternate}.godot-proposal-card.is-action-staged:before{border-color:#b2f4ff;box-shadow:0 0 0 .1171875cqw #b0f5ffc2,0 0 .625cqw #5adfff,0 0 1.328125cqw #1f91deb8}.godot-proposal-card:after{z-index:3;inset:1.25%;overflow:hidden;opacity:0;border:.0390625cqw solid rgb(255 226 158 / 0%);border-radius:7%/3.5%;background:linear-gradient(112deg,transparent 30%,rgb(255 240 199 / 20%) 49%,transparent 67%);transform:translate(-22%);transition:opacity .2s ease,transform .45s var(--match-ease-out);clip-path:inset(0 round 7% / 3.5%)}.godot-proposal-card:hover:after{opacity:1;border-color:#ffe29e73;transform:translate(0)}.godot-proposal-card .game-card.godot-card{position:relative;z-index:1;box-shadow:0 .5859375cqw 1.171875cqw #0000009e,0 0 .234375cqw #f5ca6f2e}.godot-proposal-card .game-card.godot-card:not(:disabled):hover{transform:none;box-shadow:0 0 0 .078125cqw #ffe29ec2,0 0 .625cqw #e5ad4770,0 .78125cqw 1.5625cqw #000000ad}.godot-proposal-card__action-hint{position:absolute;z-index:5;right:8%;bottom:-8.8%;width:max-content;padding:clamp(3px,.15625cqw,5px) clamp(7px,.3515625cqw,10px);border:.0390625cqw solid rgb(145 232 255 / 58%);border-radius:999px;color:#dcf8ff;background:#071b27e0;box-shadow:0 0 .3125cqw #45caf55c,0 .234375cqw .46875cqw #0000008a;font-family:Animal Farm Godot UI,Microsoft YaHei,sans-serif;font-size:clamp(12px,.5078125cqw,15px);font-weight:600;letter-spacing:.04em;line-height:1.35;pointer-events:none;text-shadow:0 0 .15625cqw rgb(103 223 255 / 68%);transform:translate(3%);animation:godot-proposal-hint-bob 1.2s ease-in-out infinite alternate}.godot-proposal-card__bill-action{position:absolute;z-index:8;right:7%;bottom:-9.5%;width:max-content;padding:clamp(4px,.1953125cqw,6px) clamp(9px,.4296875cqw,13px);border:.0390625cqw solid rgb(255 211 111 / 72%);border-radius:999px;color:#fff2b8;background:linear-gradient(180deg,#703218f5,#301410fa);box-shadow:0 0 .390625cqw #ff7f386b,inset 0 .0390625cqw #fff0b74d;font-family:Animal Farm Godot UI,Microsoft YaHei,sans-serif;font-size:clamp(12px,.5078125cqw,15px);font-weight:700;letter-spacing:.06em;cursor:pointer;animation:godot-proposal-hint-bob 1.2s ease-in-out infinite alternate}.godot-proposal-card__bill-action:hover{color:#fffbe2;border-color:#ffe8a2f0;box-shadow:0 0 .625cqw #ff782fa3,inset 0 .0390625cqw #ffffff61}.godot-proposal-stack-toggle{position:absolute;z-index:31;top:28.8%;left:88.75%;display:flex;align-items:center;justify-content:center;gap:.1953125cqw;min-width:clamp(48px,2.3046875cqw,64px);height:clamp(24px,1.2890625cqw,34px);padding:0 clamp(7px,.3515625cqw,10px);border:.0390625cqw solid rgb(245 211 133 / 54%);border-radius:999px;color:#f8e7bd;background:linear-gradient(180deg,#422f1bf5,#17120df5);box-shadow:inset 0 0 .1953125cqw #ffe29a1f,0 0 .3515625cqw #000000ad;cursor:pointer;font-family:Animal Farm Godot UI,Microsoft YaHei,sans-serif;line-height:1;pointer-events:auto;transition:color .18s ease,border-color .18s ease,transform .22s var(--match-ease-out),box-shadow .18s ease}.godot-proposal-stack-toggle:hover:not(:disabled){color:#fff6dc;border-color:#ffe5a4e0;box-shadow:inset 0 0 .234375cqw #ffe5a42e,0 0 .390625cqw #e7b54f75,0 .234375cqw .46875cqw #000000a3;transform:translate(-5%) scale(1.05)}.godot-proposal-stack-toggle:disabled{cursor:default;opacity:.42}.godot-proposal-stack-toggle>span{color:#87e7ff;font-size:clamp(15px,.78125cqw,21px)}.godot-proposal-stack-toggle>strong{min-width:clamp(12px,.625cqw,17px);font-size:clamp(11px,.5078125cqw,14px);text-align:center}.godot-proposal-stack-view{position:absolute;z-index:90;inset:0;overflow:hidden;pointer-events:auto;user-select:none}.godot-proposal-stack-view__scrim{position:absolute;z-index:0;inset:0;width:100%;height:100%;padding:0;border:0;background:radial-gradient(ellipse at 78% 48%,#171c1e40,#010305bd 72%);cursor:default;animation:godot-proposal-scrim-in .28s ease-out both}.godot-proposal-stack-view__content{position:absolute;z-index:1;inset:0;pointer-events:none}.godot-proposal-stack-view__header{position:absolute;z-index:4;top:27.4%;right:2.44140625%;display:flex;align-items:center;gap:.4296875cqw;color:#f5ddb0;font-family:Animal Farm Godot UI,Microsoft YaHei,sans-serif;letter-spacing:.08em;pointer-events:auto;text-shadow:0 .15625cqw .234375cqw rgb(0 0 0 / 76%)}.godot-proposal-stack-view__header>span{font-family:Godot Board Cinzel,Animal Farm Godot UI,sans-serif;font-size:clamp(15px,.78125cqw,21px);font-weight:700}.godot-proposal-stack-view__header>small{color:#dae5e5b8;font-size:clamp(9px,.390625cqw,11px)}.godot-proposal-stack-view__header>button{padding:.15625cqw .390625cqw;border:.0390625cqw solid rgb(245 215 147 / 44%);border-radius:999px;color:#f9e9c5;background:#19130ddb;cursor:pointer;font:inherit;font-size:clamp(10px,.390625cqw,12px)}.godot-proposal-stack-view__viewport{position:absolute;z-index:2;top:30.5%;right:2.44140625%;left:3.90625%;height:32.3333333%;padding-block:.96875cqw;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;overscroll-behavior-x:contain;pointer-events:auto;scrollbar-color:rgb(224 181 95 / 66%) rgb(16 13 10 / 72%);scrollbar-width:thin}.godot-proposal-stack-view__track{display:flex;align-items:stretch;justify-content:flex-end;gap:.703125cqw;width:max-content;min-width:100%;height:100%}.godot-proposal-stack-view__item{position:relative;flex:0 0 auto;height:100%;aspect-ratio:297 / 416;pointer-events:auto;animation:godot-proposal-spread-in .42s calc(var(--proposal-stack-index) * 48ms) cubic-bezier(.16,1.14,.3,1) both}.godot-proposal-stack-view__item .game-card.godot-card{width:100%;height:100%;box-shadow:none}.godot-proposal-stack-view__item.is-covered .game-card.godot-card{box-shadow:0 0 0 .0390625cqw #c2b79d2e,0 .5078125cqw .625cqw #000000a3}.godot-proposal-stack-view__item.is-top .game-card.godot-card{box-shadow:0 0 0 .078125cqw #ffe19fa8,0 0 .3515625cqw #ffd16e57,0 .625cqw .8203125cqw #000000b8}.godot-proposal-stack-view__mark{position:absolute;z-index:4;right:4%;bottom:2.4%;left:4%;display:flex;align-items:center;justify-content:space-between;gap:.234375cqw;padding:.15625cqw .2734375cqw;border:.0390625cqw solid rgb(246 222 164 / 35%);border-radius:999px;color:#f7e7c3;background:#0d0c0bd6;font-family:Animal Farm Godot UI,Microsoft YaHei,sans-serif;line-height:1;pointer-events:none}.godot-proposal-stack-view__mark b{font-size:clamp(9px,.390625cqw,11px);font-weight:700}.godot-proposal-stack-view__mark small{color:#9be9fb;font-size:clamp(8px,.3515625cqw,10px)}.godot-proposal-card:hover{z-index:71;transform:none}.godot-proposal-card.is-stack-expanded,.godot-proposal-card.is-stack-expanded:hover{z-index:81;opacity:1;pointer-events:auto;transform:none}.godot-proposal-card:before,.godot-proposal-card:after{display:none}.godot-proposal-face{--godot-proposal-template-top: .14786%;--godot-proposal-template-bottom: .149713%;position:absolute;z-index:1;top:0;right:0;display:block;width:200%;height:100%;overflow:visible;pointer-events:auto;clip-path:inset(0 0 0 50% round 4%);transition:clip-path .42s cubic-bezier(.2,.78,.18,1);will-change:clip-path}.godot-proposal-face.is-revealed{clip-path:inset(0 round 4%);transition-delay:0ms}.godot-proposal-face>.game-card.godot-card,.godot-proposal-transition-face>.game-card.godot-card{width:100%;height:100%;transform:none;clip-path:inset(0 round 4%);box-shadow:none}.godot-proposal-face>.game-card.godot-card:after{content:none}.godot-card-drag-ghost.is-proposal-settling .godot-proposal-transition-face>.game-card.godot-card{clip-path:inset(0 round 4%)}.godot-proposal-face>.game-card.godot-card{pointer-events:auto}.godot-proposal-face__frame{position:absolute;z-index:12;top:var(--godot-proposal-template-top);right:0;bottom:var(--godot-proposal-template-bottom);left:50%;display:block;box-sizing:border-box;border:.0390625cqw solid rgb(255 226 158 / 26%);border-radius:8%/4%;background:transparent;box-shadow:0 0 .1953125cqw #ffe29e42,0 0 .46875cqw #dda23938,0 .390625cqw .546875cqw #00000085;pointer-events:none;transition:left .42s cubic-bezier(.2,.78,.18,1),border-radius .42s cubic-bezier(.2,.78,.18,1);animation:godot-bill-halo 2.6s ease-in-out infinite alternate}.godot-proposal-face.is-revealed .godot-proposal-face__frame{left:0;border-radius:4%}.godot-proposal-card.is-tactic-playable .godot-proposal-face__frame{border-color:#89e9ffeb;background:radial-gradient(ellipse at 100% 48%,rgb(93 220 255 / 22%),transparent 72%);box-shadow:0 0 0 .078125cqw #8bebff9e,0 0 .3515625cqw #54d7ffeb,0 0 .9375cqw #2da1dc9e,0 .390625cqw .546875cqw #0000008f;animation:godot-proposal-tactic-ready 1.15s ease-in-out infinite alternate}.godot-proposal-card.is-action-staged .godot-proposal-face__frame{border-color:#b2f4ff;box-shadow:0 0 0 .1171875cqw #b0f5ffc2,0 0 .625cqw #5adfff,0 0 1.328125cqw #1f91deb8}.godot-proposal-card.is-selection-active,.godot-proposal-stack-view__item.is-selection-active{transition:opacity .16s ease,filter .16s ease}.godot-proposal-card.is-selection-ineligible,.godot-proposal-stack-view__item.is-selection-ineligible{opacity:.38;filter:grayscale(.46) saturate(.48) brightness(.72)}.godot-proposal-card.is-selection-eligible,.godot-proposal-stack-view__item.is-selection-eligible{z-index:73;opacity:1;cursor:pointer;filter:drop-shadow(0 0 .234375cqw rgb(127 244 255 / 82%)) drop-shadow(0 0 .625cqw rgb(51 194 255 / 46%))}.godot-proposal-card.is-selection-eligible .godot-proposal-face__frame,.godot-proposal-stack-view__item.is-selection-eligible .godot-proposal-face__frame{border-color:#a9f9ff;background:linear-gradient(115deg,transparent 24%,rgb(202 252 255 / 18%) 50%,transparent 72%),radial-gradient(ellipse at 50% 50%,rgb(67 218 255 / 16%),transparent 72%);box-shadow:0 0 0 .078125cqw #b1f9ffd6,0 0 .390625cqw #4cdefffa,0 0 .8984375cqw #1d99ecad,0 .390625cqw .546875cqw #0000008f;animation:godot-proposal-selection-ready .94s ease-in-out infinite alternate}.godot-proposal-card.is-selection-picked,.godot-proposal-stack-view__item.is-selection-picked{opacity:1;filter:drop-shadow(0 0 .2734375cqw rgb(255 241 170 / 94%)) drop-shadow(0 0 .7421875cqw rgb(255 173 52 / 60%))}.godot-proposal-card.is-selection-picked .godot-proposal-face__frame,.godot-proposal-stack-view__item.is-selection-picked .godot-proposal-face__frame{border-color:#fff2a9;background:linear-gradient(112deg,transparent 20%,rgb(255 248 203 / 28%) 50%,transparent 76%),radial-gradient(ellipse at 50% 50%,rgb(255 181 54 / 20%),transparent 72%);box-shadow:0 0 0 .1171875cqw #fff5b7e0,0 0 .5078125cqw #ffc152,0 0 1.0546875cqw #ff7e20b3,0 .390625cqw .546875cqw #00000094;animation:godot-proposal-selection-picked .82s ease-in-out infinite alternate}.godot-proposal-face__wipe,.godot-proposal-transition-wipe{position:absolute;z-index:12;top:-4%;left:50%;display:block;width:12%;height:108%;border-radius:50%;opacity:0;background:linear-gradient(90deg,transparent,rgb(255 191 91 / 22%) 23%,rgb(255 249 218 / 96%) 50%,rgb(99 223 255 / 42%) 68%,transparent);box-shadow:0 0 .24cqi #ffedb8db,0 0 .74cqi #efae45a8,0 0 1.2cqi #4ecaf647;mix-blend-mode:screen;pointer-events:none;transform:translate(-50%) skew(-7deg);will-change:left,opacity,transform}.godot-proposal-face.is-revealed .godot-proposal-face__wipe{animation:godot-proposal-left-reveal-wipe .44s ease-out both}.godot-proposal-face.is-concealing .godot-proposal-face__wipe{animation:godot-proposal-left-conceal-wipe .4s ease-out both}.godot-match-page[data-proposal-expanded=true] .godot-proposal-stack-toggle{z-index:82}.godot-proposal-stack-view{z-index:78;inset:32.2222222% 14.04296875% auto 3.90625%;width:auto;height:28.8888889%;overflow:visible;pointer-events:none;background:none}.godot-proposal-stack-view__viewport{z-index:1;inset:0;width:100%;height:100%;padding:0 .703125cqi 0 0;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;pointer-events:auto;scrollbar-gutter:stable;scrollbar-width:none}.godot-proposal-stack-view__viewport::-webkit-scrollbar{width:0;height:0}.godot-proposal-stack-view__track{align-items:stretch;justify-content:flex-end;gap:.703125cqi;width:max-content;min-width:100%;height:100%}.godot-proposal-stack-view__item{z-index:calc(var(--proposal-stack-index) + 1);width:11.6015625cqi;height:100%;aspect-ratio:auto;cursor:default;isolation:isolate;animation:godot-proposal-inline-spread-in .5s calc(var(--proposal-stack-reverse-index) * 42ms) cubic-bezier(.16,1,.3,1) both}.godot-proposal-stack-view__item:hover,.godot-proposal-stack-view__item:focus-within{z-index:50}.godot-proposal-stack-view__item.is-drag-source{visibility:hidden;pointer-events:none}.godot-proposal-stack-view__item.is-tactic-playable{cursor:grab}.godot-proposal-stack-view__item.is-tactic-playable:active{cursor:grabbing}.godot-proposal-stack-view__item .godot-proposal-face{right:0;width:100%;clip-path:inset(0 round 4%)}.godot-proposal-stack-view__item .game-card.godot-card{width:100%;height:100%;box-shadow:0 0 0 .0390625cqw #f4dca438,0 .5859375cqw .703125cqw #000000ad}.godot-proposal-stack-view__item .godot-proposal-card__action-hint,.godot-proposal-stack-view__item .godot-proposal-card__bill-action{right:5%;bottom:-7.5%}.godot-proposal-transition-face{position:absolute;inset:0;display:block;overflow:visible;pointer-events:none;clip-path:inset(0 round 4%);will-change:clip-path}.godot-card-drag-ghost.is-proposal-settling .godot-proposal-transition-face{animation:godot-proposal-local-card-erase var(--proposal-settle-duration, .68s) linear both}.godot-card-drag-ghost.is-proposal-settling .godot-proposal-transition-wipe{animation:godot-proposal-local-wipe var(--proposal-settle-duration, .68s) linear both}.godot-card-drag-ghost.is-proposal-settling .godot-card-tilt-surface:before,.godot-card-drag-ghost.is-proposal-settling .godot-card-tilt-surface:after{inset:.14786% 0;border-radius:4%;animation:godot-proposal-local-outline-erase var(--proposal-settle-duration, .68s) linear both}@keyframes godot-proposal-selection-ready{0%{filter:brightness(.96)}to{filter:brightness(1.2);box-shadow:0 0 0 .1171875cqw #b8fbffeb,0 0 .546875cqw #57e2ff,0 0 1.171875cqw #1b95efc7,0 .390625cqw .546875cqw #0000008f}}@keyframes godot-proposal-selection-picked{0%{filter:brightness(1)}to{filter:brightness(1.24);box-shadow:0 0 0 .15625cqw #fff8c4f5,0 0 .703125cqw #ffcc63,0 0 1.3671875cqw #ff7b1cd1,0 .390625cqw .546875cqw #00000094}}@keyframes godot-proposal-left-reveal-wipe{0%{left:50%;opacity:0}16%,82%{opacity:.94}to{left:0%;opacity:0}}@keyframes godot-proposal-left-conceal-wipe{0%{left:0%;opacity:0}16%,82%{opacity:.9}to{left:50%;opacity:0}}@keyframes godot-proposal-inline-spread-in{0%{transform:translate(calc(var(--proposal-stack-reverse-index) * 12.3046875cqi))}to{transform:translate(0)}}@keyframes godot-proposal-local-card-erase{0%,66%{clip-path:inset(0 round 4%)}92%,to{clip-path:inset(0 0 0 50% round 8% / 4%)}}@keyframes godot-proposal-local-wipe{0%,66%{left:50%;opacity:0}71%,86%{opacity:.96}96%,to{left:0%;opacity:0}}@keyframes godot-proposal-local-outline-erase{0%,66%{inset:.14786% 0;border-radius:4%;opacity:.72;clip-path:inset(0 round 4%)}92%,to{inset:.14786% 0 .14786% 50%;border-radius:8%/4%;opacity:.72;clip-path:inset(0 round 8% / 4%)}}.godot-board__dynamic-layer .local-error{color:#ffae9c;font-size:.5859375cqw;text-shadow:0 0 .15625cqw rgb(255 91 68 / 42%);animation:godot-error-nudge .32s ease-out both}.action-failure-layer{position:absolute;z-index:220;display:flex;flex-direction:column-reverse;align-items:center;gap:.5rem;width:min(46rem,58%);transform:translate(-50%,-50%);pointer-events:none;user-select:none}.action-failure-toast{display:block;max-width:100%;padding:0;border:0;border-radius:0;color:#fff1df;background:none;box-shadow:none;font-family:Animal Farm Godot UI,Microsoft YaHei UI,Microsoft YaHei,Godot Board Bxz,sans-serif;font-size:clamp(1.1rem,1.4vw,1.6rem);font-weight:700;line-height:1.35;text-align:center;text-shadow:0 .08rem .12rem rgb(20 7 5 / 96%),0 0 .3rem rgb(20 7 5 / 92%),0 0 .72rem rgb(255 80 55 / 38%);pointer-events:none;will-change:opacity,transform;animation:action-failure-rise var(--motion-feedback-action-failure-lifetime, 2.8s) cubic-bezier(.2,.68,.25,1) both}.godot-match-page .modal-backdrop{inset:0;background:radial-gradient(circle at 50% 42%,rgb(63 49 25 / 26%),transparent 48%),#040407c2;backdrop-filter:blur(.3125cqw) saturate(.78);animation:godot-panel-fade-in .18s ease-out}.godot-match-page .choice-modal,.godot-match-page .draft-modal,.godot-match-page .pile-modal{border:1px solid #6e6f7c;border-radius:0;color:#eee;background:linear-gradient(135deg,rgb(255 230 174 / 7%),transparent 32%),#171723f7;box-shadow:0 24px 70px #000000b8,0 0 34px #d8a84b21,inset 0 1px #ffffff14;font-family:Animal Farm Godot UI,Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;animation:godot-modal-arrive .34s var(--match-ease-out) both}.godot-match-page .choice-modal h2{font-family:inherit;font-size:22px;font-weight:400}.godot-match-page .draft-modal h2{font-family:inherit;font-size:32px;font-weight:400}.godot-match-page .pile-modal h2{font-family:inherit;font-size:28px;font-weight:400}.godot-match-page .pile-modal .godot-button{width:110px;height:38px;min-height:38px;font-size:18px}.godot-match-page .primary-button:not(:disabled):hover,.godot-match-page .secondary-button:not(:disabled):hover,.godot-match-page .text-button:not(:disabled):hover{transform:translateY(-1px) scale(1.035);filter:brightness(1.08);transition:transform .12s var(--match-ease-out),filter .12s ease}@keyframes godot-hand-playable-edge{0%{opacity:.86;filter:brightness(1.08) saturate(1.08)}to{opacity:1;filter:brightness(1.5) saturate(1.24)}}@keyframes godot-hand-playable-aura{0%{box-shadow:0 0 0 .075cqw #fff9e6d1,0 0 1cqw .28cqw color-mix(in srgb,var(--godot-card-accent) 88%,white 12%),0 0 2.6cqw color-mix(in srgb,var(--godot-card-accent) 72%,transparent),0 0 5.4cqw color-mix(in srgb,var(--godot-card-accent) 54%,transparent),0 .72cqw 1.45cqw #0000007a}to{box-shadow:0 0 0 .12cqw #fffcef,0 0 1.45cqw .48cqw color-mix(in srgb,var(--godot-card-accent) 92%,white 8%),0 0 3.8cqw color-mix(in srgb,var(--godot-card-accent) 90%,transparent),0 0 8.2cqw color-mix(in srgb,var(--godot-card-accent) 72%,transparent),0 .72cqw 1.45cqw #0000007a}}@keyframes godot-hand-fundraise-edge{0%,to{opacity:.46;filter:brightness(.92)}46%{opacity:.72;filter:brightness(1.12)}62%{opacity:.58;filter:brightness(1)}}@keyframes godot-mimic-source-pulse{0%{filter:brightness(.96)}to{filter:brightness(1.16)}}@keyframes godot-card-arrive{0%{opacity:0;transform:translateY(var(--godot-card-arrive-y)) scale(.9)}62%{opacity:1;transform:translateY(-.08cqw) scale(1.045)}82%{opacity:1;transform:translateY(.025cqw) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes godot-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes godot-field-arrival-sparks{0%,18%{opacity:0;transform:scale(.52) rotate(-14deg)}48%{opacity:.95}to{opacity:0;transform:scale(1.12) rotate(5deg)}}@keyframes godot-field-sparkle{0%,to{opacity:.46;transform:scale(.96) rotate(-2deg);filter:drop-shadow(0 0 .0625cqw rgb(255 209 108 / 62%))}50%{opacity:.86;transform:scale(1.03) rotate(2deg);filter:drop-shadow(0 0 .15625cqw rgb(255 229 168 / 92%))}}@keyframes godot-recruit-source-breathe{0%{opacity:.66;filter:brightness(.9);transform:scale(.965)}to{opacity:1;filter:brightness(1.18);transform:scale(1.015)}}@keyframes godot-recruit-preview-breathe{0%{opacity:.68;filter:brightness(.9);transform:scale(.98)}to{opacity:1;filter:brightness(1.16);transform:scale(1.01)}}@keyframes godot-slot-ready{0%{opacity:.62;box-shadow:0 0 .1171875cqw #ffe08b47,0 0 .2734375cqw #dea6412e,inset 0 0 .1953125cqw #ffe79e24}to{opacity:1;box-shadow:0 0 .1953125cqw #ffe08b6b,0 0 .46875cqw #dea64147,inset 0 0 .2734375cqw #ffe79e38}}@keyframes godot-drop-lock{0%{box-shadow:0 0 .15625cqw #ffe08b66,inset 0 0 .234375cqw #ffe79e33}to{box-shadow:0 0 .390625cqw #ffe08bb8,inset 0 0 .46875cqw #ffe79e57}}@keyframes godot-function-zone-breathe{0%{filter:brightness(.92) saturate(.9)}to{filter:brightness(1.14) saturate(1.18)}}@keyframes godot-function-scan{0%,18%{transform:translate(-100%)}82%,to{transform:translate(100%)}}@keyframes godot-function-particles{0%{background-position:0 0,12% 8%,28% 16%,6% 22%}to{background-position:0 -38%,12% -46%,28% -34%,6% -42%}}@keyframes godot-drop-target-pulse{0%{filter:brightness(.94)}to{filter:brightness(1.16)}}@keyframes godot-bill-frame{0%{opacity:.42;box-shadow:inset 0 0 .1953125cqw #ffd77e29}to{opacity:.9;box-shadow:inset 0 0 .3515625cqw #ffd77e47}}@keyframes godot-discard-embers{0%{opacity:.4;transform:rotate(0) scale(.9)}50%{opacity:.92}to{opacity:.4;transform:rotate(360deg) scale(1.08)}}@keyframes godot-drag-sparks{0%,to{opacity:.48;background-position:0 0}50%{opacity:.9;background-position:0 -.15625cqw}}@keyframes godot-card-settle-juice{0%{transform:scale(1)}68%{transform:scale(.965)}84%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes godot-character-entry-outline-commit{0%,22%{opacity:.72}68%,to{opacity:0}}@keyframes godot-character-entry-outline-settle{0%{opacity:0}18%{opacity:.62}56%{opacity:.2}to{opacity:0}}@keyframes godot-character-entry-sparks-settle{0%{opacity:0}24%{opacity:.52}58%{opacity:.16}to{opacity:0}}@keyframes godot-entry-preview-guide-in{0%,8%{opacity:0}to{opacity:1}}@keyframes godot-drag-particle-trail{0%{opacity:0;transform:translate(-.08cqi) scaleY(.3)}28%{opacity:calc(.24 + var(--drag-motion-intensity, 0) * .7);transform:translate(.08cqi) scaleY(1)}to{opacity:0;transform:translate(var(--drag-particle-distance)) scaleY(.18)}}@keyframes godot-drag-particle-impact{0%{opacity:.88;transform:translate(0) scale(.5)}42%{opacity:1;transform:translate(calc(var(--drag-particle-distance) * .45)) scale(1.15)}to{opacity:0;transform:translate(calc(var(--drag-particle-distance) * 1.45)) scale(0)}}@keyframes godot-drag-particle-return{0%{opacity:.34;transform:translate(.3cqi) scale(.72)}to{opacity:0;transform:translate(0) scale(0)}}@keyframes godot-card-tether-endpoint{0%{opacity:.72;scale:.88}to{opacity:1;scale:1.12}}@keyframes godot-card-tether-particle{0%{left:8%;opacity:0;scale:.5}18%{opacity:.9;scale:1}82%{opacity:.78}to{left:100%;opacity:0;scale:.35}}@keyframes godot-bill-arrive{0%{opacity:0;transform:translate(1.5625cqw) rotate(4deg) scale(.82)}68%{opacity:1;transform:translate(-.1171875cqw) rotate(-.5deg) scale(1.025)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes godot-bill-halo{0%{opacity:.58}to{opacity:1}}@keyframes godot-proposal-tactic-ready{0%{opacity:.68;filter:brightness(.94)}to{opacity:1;filter:brightness(1.18)}}@keyframes godot-proposal-hint-bob{0%{opacity:.78;transform:translate(3%) translateY(.078125cqw)}to{opacity:1;transform:translate(3%) translateY(-.078125cqw)}}@keyframes godot-proposal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes godot-proposal-spread-in{0%{opacity:0;transform:translate(3.125cqw) rotate(2.4deg) scale(.9)}72%{opacity:1;transform:translate(-.15625cqw) rotate(-.35deg) scale(1.018)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes godot-error-nudge{0%{opacity:0;transform:translate(-.15625cqw)}45%{transform:translate(.078125cqw)}72%{transform:translate(-.0390625cqw)}to{opacity:1;transform:translate(0)}}@keyframes action-failure-rise{0%{opacity:0;transform:translateY(.9rem) scale(.98)}12%{opacity:1;transform:translateY(0) scale(1)}68%{opacity:1}to{opacity:0;transform:translateY(-3.4rem) scale(.99)}}@keyframes action-failure-fade{0%,8%{opacity:0}16%,82%{opacity:1}to{opacity:0}}@keyframes godot-modal-arrive{0%{opacity:0;transform:translateY(18px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes godot-opening-card-ownership-handoff{0%,96%{visibility:hidden;opacity:0}96.1%,99.9%{visibility:visible;opacity:.001}to{visibility:visible;opacity:1}}@keyframes godot-opening-selected-to-hand-owned{0%{opacity:1;filter:brightness(1.16);transform:translateZ(0) rotate(0) scale(1.045)}18%{opacity:1;filter:brightness(1.16);transform:translate3d(0,-1.55cqi,0) rotate(-2.4deg) scale(1.1)}82%{opacity:1;filter:brightness(1.12);transform:translate3d(var(--opening-draft-dx),var(--opening-draft-dy),0) rotate(2deg) scale(.82)}92%{opacity:1;filter:brightness(1.04);transform:translate3d(var(--opening-draft-dx),var(--opening-draft-dy),0) rotate(-.6deg) scale(.88)}99.9%{opacity:1;visibility:visible;filter:none;transform:translate3d(var(--opening-draft-dx),var(--opening-draft-dy),0) rotate(0) scale(.84848485)}to{opacity:1;visibility:hidden;filter:none;transform:translate3d(var(--opening-draft-dx),var(--opening-draft-dy),0) rotate(0) scale(.84848485)}}@media(prefers-reduced-motion:reduce){.godot-my-hand-card[data-hand-action-state=playable] .godot-template-stage:after,.godot-my-hand-card[data-hand-action-state=fundraise-only] .godot-template-stage:after,.godot-my-hand-card[data-hand-action-state=playable] .godot-template-stage,.godot-hand-card.is-selection-eligible .godot-template-stage{animation:none}.action-failure-toast{animation:action-failure-fade var(--motion-feedback-action-failure-lifetime, 2.8s) linear both}.godot-hand-card,.godot-field-slot,.godot-field-slot:before,.godot-field-slot:after,.godot-function-drop-zone,.godot-function-drop-zone:before,.godot-function-drop-zone:after,.godot-discard-drop-guide,.godot-drop-target-highlight,.godot-drop-target-highlight:before,.godot-card-drag-ghost,.godot-card-drag-tether__endpoint,.godot-card-drag-tether__particles>i,.godot-card-drag-ghost .godot-card-tilt-surface:after,.godot-card-drag-ghost .game-card.godot-card,.godot-proposal-card,.godot-proposal-card:before,.godot-proposal-card__action-hint,.godot-proposal-stack-view__scrim,.godot-proposal-stack-view__item,.godot-proposal-face__frame,.godot-proposal-face__wipe,.godot-proposal-transition-face,.godot-proposal-transition-wipe,.godot-board__dynamic-layer .local-error,.godot-match-page .modal-backdrop,.godot-match-page .choice-modal,.godot-match-page .draft-modal,.godot-match-page .pile-modal{animation:none}.godot-hand-card,.godot-field-slot,.godot-field-slot:before,.godot-field-slot:after,.godot-proposal-card:after,.godot-proposal-stack-toggle,.godot-card-drag-ghost,.godot-card-drag-ghost .game-card.godot-card{transition:none}.godot-proposal-face,.godot-proposal-face__frame{transition:none}.godot-proposal-face.is-revealed{clip-path:inset(0 round 4%)}.godot-proposal-face.is-concealing,.godot-proposal-face.is-resting{clip-path:inset(0 0 0 50% round 4%)}.godot-proposal-face.is-revealed .godot-proposal-face__frame{left:0;border-radius:4%}.godot-proposal-face.is-concealing .godot-proposal-face__frame,.godot-proposal-face.is-resting .godot-proposal-face__frame{left:50%;border-radius:8%/4%}.godot-function-drop-zone:before,.godot-function-drop-zone:after,.godot-field-slot.has-card:after,.godot-card-drag-ghost .godot-card-tilt-surface:after{opacity:0}.godot-card-drag-particles,.godot-card-drag-tether__particles{display:none}}.match-card-raster-prewarmer{position:fixed;left:-12000px;top:0;display:grid;width:297px;opacity:0;pointer-events:none}.match-card-raster-prewarmer__face{position:relative;display:block;width:297px;height:416px}.match-card-raster-prewarmer__face>.game-card.godot-card{width:297px;height:416px}.godot-match-page[data-opening-stage=preloading],.godot-match-page[data-opening-stage=board-entry],.godot-match-page[data-opening-stage=coin-toss],.godot-match-page[data-opening-stage=coin-result],.godot-match-page[data-opening-stage=choose],.godot-match-page[data-opening-stage=confirming],.godot-match-page[data-opening-stage=commit],.godot-match-page[data-opening-stage=waiting],.godot-match-page[data-opening-stage=handoff]{cursor:default}.godot-match-page:not([data-opening-stage=done]) .godot-board__hit-target{pointer-events:none!important}.godot-match-page[data-opening-stage=preloading] .godot-board__canvas{visibility:hidden}.godot-match-page[data-opening-stage=preloading] .godot-board[data-opening-assets=loading]:after{position:absolute;z-index:190;left:50%;top:50%;width:2.2cqi;height:2.2cqi;border:max(2px,.09cqi) solid rgb(219 171 81 / 18%);border-top-color:#ffde93eb;border-radius:50%;box-shadow:0 0 .65cqi #e0a6412e,inset 0 0 .4cqi #ffe0991a;content:"";transform:translate(-50%,-50%);animation:opening-assets-ready-spin .9s linear infinite;pointer-events:none}.godot-match-page[data-opening-stage=commit] .godot-my-hand-card{pointer-events:none!important}.godot-board__entry-cluster,.godot-board__slot-decor,.godot-board__opening-part{position:absolute;inset:0;pointer-events:none;transform-origin:var(--opening-origin-x, 50%) var(--opening-origin-y, 50%)}.godot-board__slot-decor>.godot-board__hit-target{pointer-events:auto}.godot-match-page[data-opening-stage=board-entry] .godot-board__opening-base{will-change:opacity,transform;animation:opening-board-base-land calc(.6s * var(--motion-opening-board-scale, 1)) cubic-bezier(.18,.78,.2,1.05) both}.godot-match-page[data-opening-stage=board-entry] :is(.godot-board__entry-cluster,.godot-board__slot-decor){--opening-delay: calc(2.02s * var(--motion-opening-board-scale, 1));--opening-duration: calc(.52s * var(--motion-opening-board-scale, 1));--opening-drop-height: 6.2cqi;--opening-start-scale-x: .968;--opening-start-scale-y: 1.035;--opening-impact-scale-x: 1.018;--opening-impact-scale-y: .964;--opening-bounce-scale-x: .994;--opening-bounce-scale-y: 1.012;opacity:0;will-change:opacity,transform;animation:opening-board-layer-land var(--opening-duration) cubic-bezier(.17,.76,.19,1.04) var(--opening-delay) both}.godot-match-page[data-opening-stage=board-entry] :is(.godot-board__entry-cluster,.godot-board__slot-decor,.godot-board__opening-part):after{position:absolute;z-index:-1;left:var(--opening-origin-x, 50%);top:var(--opening-origin-y, 50%);width:10cqi;height:2.2cqi;border-radius:50%;background:radial-gradient(ellipse,#0000006b,#0000 70%);content:"";opacity:0;transform:translate(-50%,-50%) scale(.3);will-change:opacity,transform;animation:opening-board-layer-shadow var(--opening-duration) cubic-bezier(.17,.76,.19,1.04) var(--opening-delay) both}.godot-match-page[data-opening-stage=board-entry] .godot-board__slot-decor{--opening-duration: calc(.7s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] .godot-board__slot-decor[data-slot=topCenter]{--opening-delay: calc(.1s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] .godot-board__slot-decor[data-slot=bottomCenter]{--opening-delay: calc(.2s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] .godot-board__slot-decor[data-slot=topLeft]{--opening-delay: calc(.3s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] .godot-board__slot-decor[data-slot=bottomLeft]{--opening-delay: calc(.4s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] .godot-board__slot-decor[data-slot=topRight]{--opening-delay: calc(.5s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] .godot-board__slot-decor[data-slot=bottomRight]{--opening-delay: calc(.6s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] :is([data-opening-group=resources],[data-opening-group=rail]){opacity:1;animation:none;will-change:auto}.godot-match-page[data-opening-stage=board-entry] :is([data-opening-group=resources],[data-opening-group=rail]):after{content:none}.godot-match-page[data-opening-stage=board-entry] .godot-board__opening-part{--opening-delay: calc(2.02s * var(--motion-opening-board-scale, 1));--opening-duration: calc(.52s * var(--motion-opening-board-scale, 1));--opening-drop-height: 6.2cqi;--opening-start-scale-x: .968;--opening-start-scale-y: 1.035;--opening-impact-scale-x: 1.018;--opening-impact-scale-y: .964;--opening-bounce-scale-x: .994;--opening-bounce-scale-y: 1.012;opacity:0;will-change:opacity,transform;animation:opening-board-layer-land var(--opening-duration) cubic-bezier(.17,.76,.19,1.04) var(--opening-delay) both}.godot-match-page[data-opening-stage=board-entry] .godot-board__opening-part:after{animation:opening-board-layer-shadow var(--opening-duration) cubic-bezier(.17,.76,.19,1.04) var(--opening-delay) both}.godot-match-page[data-opening-stage=board-entry] [data-opening-part=resource-board]{--opening-duration: calc(.56s * var(--motion-opening-board-scale, 1));--opening-drop-height: 7.4cqi}.godot-match-page[data-opening-stage=board-entry] [data-opening-part=resource-board][data-opening-side=public]{--opening-delay: calc(1.34s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-part=resource-board][data-opening-side=natural]{--opening-delay: calc(1.42s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-group=player]{--opening-duration: calc(.62s * var(--motion-opening-board-scale, 1));--opening-drop-height: 7cqi;--opening-origin-x: 13%}.godot-match-page[data-opening-stage=board-entry] [data-opening-group=player][data-opening-side=opponent]{--opening-delay: calc(2.32s * var(--motion-opening-board-scale, 1));--opening-origin-y: 8.7%}.godot-match-page[data-opening-stage=board-entry] [data-opening-group=player][data-opening-side=self]{--opening-delay: calc(2.38s * var(--motion-opening-board-scale, 1));--opening-origin-y: 81.3%}.godot-match-page[data-opening-stage=board-entry] [data-opening-part=proposal-board]{--opening-delay: calc(2.02s * var(--motion-opening-board-scale, 1));--opening-duration: calc(.52s * var(--motion-opening-board-scale, 1));--opening-drop-height: 5.8cqi;--opening-origin-x: 96%;--opening-origin-y: 47%}.godot-match-page[data-opening-stage=board-entry] [data-opening-part=tally-board]{--opening-delay: calc(2.08s * var(--motion-opening-board-scale, 1));--opening-duration: calc(.52s * var(--motion-opening-board-scale, 1));--opening-drop-height: 5.4cqi;--opening-origin-x: 87%;--opening-origin-y: 47%}.godot-match-page[data-opening-stage=board-entry] [data-opening-part=tally-pointer]{--opening-delay: calc(2.14s * var(--motion-opening-board-scale, 1));--opening-duration: calc(.48s * var(--motion-opening-board-scale, 1));--opening-drop-height: 4.8cqi;--opening-origin-x: 87%;--opening-origin-y: 47%}.godot-match-page[data-opening-stage=board-entry] [data-opening-part=pass-bell]{--opening-duration: calc(.48s * var(--motion-opening-board-scale, 1));--opening-drop-height: 5.1cqi;--opening-origin-x: 87%}.godot-match-page[data-opening-stage=board-entry] [data-opening-part=pass-bell][data-opening-side=opponent]{--opening-delay: calc(2.2s * var(--motion-opening-board-scale, 1));--opening-origin-y: 16%}.godot-match-page[data-opening-stage=board-entry] [data-opening-part=pass-bell][data-opening-side=self]{--opening-delay: calc(2.26s * var(--motion-opening-board-scale, 1));--opening-origin-y: 76%}.godot-match-page[data-opening-stage=board-entry] [data-opening-group=piles]{--opening-duration: calc(.52s * var(--motion-opening-board-scale, 1));--opening-drop-height: 6.6cqi;--opening-origin-x: 97.3%;--opening-start-scale-x: .94;--opening-start-scale-y: 1.05;--opening-impact-scale-x: 1.032;--opening-impact-scale-y: .94}.godot-match-page[data-opening-stage=board-entry] [data-opening-group=piles][data-opening-side=opponent]{--opening-delay: calc(2.44s * var(--motion-opening-board-scale, 1));--opening-origin-y: 16%}.godot-match-page[data-opening-stage=board-entry] [data-opening-group=piles][data-opening-side=self]{--opening-delay: calc(2.5s * var(--motion-opening-board-scale, 1));--opening-origin-y: 76%}.godot-match-page[data-opening-stage=board-entry] [data-opening-group=turn]{--opening-delay: calc(2.56s * var(--motion-opening-board-scale, 1));--opening-duration: calc(.48s * var(--motion-opening-board-scale, 1));--opening-drop-height: 4.2cqi;--opening-origin-x: 13%;--opening-origin-y: 94.5%;--opening-start-scale-x: .95;--opening-impact-scale-x: 1.028}.godot-match-page[data-opening-stage=board-entry] [data-opening-group=chrome]{--opening-delay: calc(2.62s * var(--motion-opening-board-scale, 1));--opening-duration: calc(.44s * var(--motion-opening-board-scale, 1));--opening-drop-height: 4.6cqi;--opening-origin-x: 96%;--opening-origin-y: 50%;--opening-start-scale-x: .95;--opening-impact-scale-x: 1.028}.godot-match-page[data-opening-stage=board-entry] .godot-board__dynamic-layer :is(.godot-opponent-hand-card,.godot-field-slot,.godot-proposal-card,.godot-my-hand-card)>.game-card{--opening-card-delay: calc(2.57s * var(--motion-opening-board-scale, 1));--opening-card-tilt: -2.4deg;opacity:0;will-change:opacity,transform;animation:opening-board-card-land calc(.48s * var(--motion-opening-board-scale, 1)) cubic-bezier(.18,.76,.2,1.06) var(--opening-card-delay) both}.godot-match-page[data-opening-stage=board-entry] .godot-board__dynamic-layer .godot-opponent-hand-card>.game-card{--opening-card-delay: calc(2.55s * var(--motion-opening-board-scale, 1));--opening-card-tilt: 2.4deg}.godot-match-page[data-opening-stage=board-entry] .godot-board__dynamic-layer .godot-proposal-card>.game-card{--opening-card-delay: calc(2.61s * var(--motion-opening-board-scale, 1));--opening-card-tilt: 1.8deg}.godot-match-page[data-opening-stage=board-entry] .godot-board__dynamic-layer .godot-my-hand-card>.game-card{--opening-card-delay: calc(2.65s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] .resource-token-layer__token[data-resource-motion=settled]{--opening-delay: calc( 2.3s * var(--motion-opening-board-scale, 1) + var(--opening-resource-index, 0) * 15ms * var(--motion-opening-board-scale, 1) );--opening-duration: calc(.4s * var(--motion-opening-board-scale, 1));--opening-drop-height: 5.2cqi;--opening-start-scale-x: .9;--opening-start-scale-y: 1.08;--opening-impact-scale-x: 1.08;--opening-impact-scale-y: .9;--opening-bounce-scale-x: .97;--opening-bounce-scale-y: 1.04;opacity:0;will-change:opacity,transform;animation:opening-board-layer-land var(--opening-duration) cubic-bezier(.17,.76,.19,1.04) var(--opening-delay) both}.godot-match-page[data-opening-stage=board-entry] :is(.godot-board__player-turn-edge,.godot-board__player-turn-flame-stream){display:none}.godot-match-page[data-opening-stage=board-entry] .godot-board__opening-base{z-index:0;opacity:1;animation:none}.godot-match-page[data-opening-stage=board-entry] :is(.godot-board__slot-decor,.godot-board__entry-cluster,.godot-board__opening-part){z-index:1}.godot-match-page[data-opening-stage=board-entry] :is(.godot-board__slot-decor,.godot-board__entry-cluster,.godot-board__opening-part),.godot-match-page[data-opening-stage=board-entry] .resource-token-layer__token[data-resource-motion=settled]{opacity:0;animation:none}.godot-match-page[data-opening-stage=board-entry] :is(.godot-board__slot-decor,.godot-board__entry-cluster,.godot-board__opening-part):after{opacity:0;animation:none}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=districts] .godot-board__slot-decor{--opening-duration: calc(.52s * var(--motion-opening-board-scale, 1));--opening-drop-height: 6.2cqi;--opening-start-scale-x: .968;--opening-start-scale-y: 1.035;--opening-impact-scale-x: 1.018;--opening-impact-scale-y: .964;--opening-bounce-scale-x: .994;--opening-bounce-scale-y: 1.012;will-change:opacity,transform;animation:opening-board-layer-land var(--opening-duration) cubic-bezier(.17,.76,.19,1.04) var(--opening-delay, 0ms) both}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=districts] .godot-board__slot-decor:after{animation:opening-board-layer-shadow var(--opening-duration) cubic-bezier(.17,.76,.19,1.04) var(--opening-delay, 0ms) both}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=districts] .godot-board__slot-decor[data-slot=topLeft]{--opening-delay: calc(0ms * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=districts] .godot-board__slot-decor[data-slot=topCenter]{--opening-delay: calc(.11s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=districts] .godot-board__slot-decor[data-slot=topRight]{--opening-delay: calc(.22s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=districts] .godot-board__slot-decor[data-slot=bottomLeft]{--opening-delay: calc(.33s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=districts] .godot-board__slot-decor[data-slot=bottomCenter]{--opening-delay: calc(.44s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=districts] .godot-board__slot-decor[data-slot=bottomRight]{--opening-delay: calc(.55s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] :is([data-opening-beat=fixtures],[data-opening-beat=coins]) .godot-board__slot-decor{opacity:1;transform:none;animation:none;will-change:auto}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] :is([data-opening-group=resources],[data-opening-group=rail]){opacity:1;transform:none;animation:none}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] .godot-board__entry-cluster:not([data-opening-group=resources]):not([data-opening-group=rail]),.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] .godot-board__opening-part{--opening-duration: calc(.44s * var(--motion-opening-board-scale, 1));--opening-drop-height: 5.8cqi;--opening-start-scale-x: .96;--opening-start-scale-y: 1.045;--opening-impact-scale-x: 1.026;--opening-impact-scale-y: .95;--opening-bounce-scale-x: .992;--opening-bounce-scale-y: 1.016;will-change:opacity,transform;animation:opening-board-layer-land var(--opening-duration) cubic-bezier(.17,.76,.19,1.04) var(--opening-delay, 0ms) both}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] .godot-board__entry-cluster:not([data-opening-group=resources]):not([data-opening-group=rail]):after,.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] .godot-board__opening-part:after{animation:opening-board-layer-shadow var(--opening-duration) cubic-bezier(.17,.76,.19,1.04) var(--opening-delay, 0ms) both}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-part=resource-board][data-opening-side=public]{--opening-delay: calc(0ms * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-part=resource-board][data-opening-side=natural]{--opening-delay: calc(90ms * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-part=proposal-board]{--opening-delay: calc(.18s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-part=tally-board]{--opening-delay: calc(.25s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-part=tally-pointer]{--opening-delay: calc(.32s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-part=pass-bell][data-opening-side=opponent]{--opening-delay: calc(.39s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-part=pass-bell][data-opening-side=self]{--opening-delay: calc(.45s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-group=player][data-opening-side=opponent]{--opening-delay: calc(.22s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-group=player][data-opening-side=self]{--opening-delay: calc(.29s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-group=piles][data-opening-side=opponent]{--opening-delay: calc(.43s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-group=piles][data-opening-side=self]{--opening-delay: calc(.49s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-group=turn]{--opening-delay: calc(.55s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] [data-opening-group=chrome]{--opening-delay: calc(.61s * var(--motion-opening-board-scale, 1))}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=fixtures] .godot-board__dynamic-layer :is(.godot-opponent-hand-card,.godot-field-slot,.godot-proposal-card,.godot-my-hand-card)>.game-card{opacity:0;animation:opening-board-card-land calc(.38s * var(--motion-opening-board-scale, 1)) cubic-bezier(.18,.76,.2,1.06) calc(.65s * var(--motion-opening-board-scale, 1)) both}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=coins] :is(.godot-board__entry-cluster,.godot-board__opening-part){opacity:1;transform:none;animation:none;will-change:auto}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=coins] .godot-board__dynamic-layer :is(.godot-opponent-hand-card,.godot-field-slot,.godot-proposal-card,.godot-my-hand-card)>.game-card{opacity:1;animation:none}.godot-match-page[data-opening-stage=board-entry] [data-opening-beat=coins] .resource-token-layer__token[data-resource-motion=settled]{--opening-delay: calc( var(--opening-resource-index, 0) * 22ms * var(--motion-opening-board-scale, 1) );--opening-duration: calc(.36s * var(--motion-opening-board-scale, 1));--opening-drop-height: 5.2cqi;--opening-start-scale-x: .9;--opening-start-scale-y: 1.08;--opening-impact-scale-x: 1.08;--opening-impact-scale-y: .9;--opening-bounce-scale-x: .97;--opening-bounce-scale-y: 1.04;will-change:opacity,transform;animation:opening-board-layer-land var(--opening-duration) cubic-bezier(.17,.76,.19,1.04) var(--opening-delay) both}.opening-ceremony,.opening-draft-layer{position:absolute;z-index:170;inset:0;overflow:hidden;color:#fff5dc;font-family:Animal Farm Godot UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;pointer-events:none;user-select:none}.opening-ceremony{position:absolute;display:grid;place-items:center;background:transparent}.opening-ceremony:before{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 48%,rgb(94 70 28 / 8%),transparent 28%),#03020142;content:"";pointer-events:none}.opening-coin-stage,.opening-table-title,.opening-board-entry-fx{position:relative;z-index:1}.opening-ceremony.is-board-entry:before{background:radial-gradient(circle at 50% 48%,rgb(150 109 42 / 14%),transparent 30%),#000000ad;animation:opening-vignette-release calc(1.8s * var(--motion-opening-board-scale, 1)) ease-out both}.opening-table-title{display:flex;flex-direction:column;align-items:center;gap:.35cqi;filter:drop-shadow(0 .3cqi .35cqi rgb(0 0 0 / 88%));text-align:center;animation:opening-title-arrive calc(1.62s * var(--motion-opening-board-scale, 1)) cubic-bezier(.16,.86,.2,1) calc(.1s * var(--motion-opening-board-scale, 1)) both}.opening-table-title:before,.opening-table-title:after{position:absolute;top:58%;width:7.6cqi;height:max(1px,.055cqi);border-radius:999px;opacity:0;background:linear-gradient(90deg,transparent,#d9a951);box-shadow:0 0 .28cqi #e9b04857;content:"";animation:opening-title-rule-arrive calc(1.36s * var(--motion-opening-board-scale, 1)) ease-out calc(.24s * var(--motion-opening-board-scale, 1)) both}.opening-table-title:before{right:calc(100% + 1.3cqi)}.opening-table-title:after{left:calc(100% + 1.3cqi);transform:scaleX(-1)}.opening-table-title small,.opening-ceremony__kicker,.opening-draft__kicker{color:#d7aa59;font-family:Godot Board Cinzel,Times New Roman,serif;font-size:clamp(.68rem,.78cqi,1rem);font-weight:800;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 0 .45cqi rgb(234 174 75 / 28%)}.opening-table-title strong{font-size:clamp(1.65rem,2.55cqi,3.15rem);font-weight:700;letter-spacing:.22em;text-indent:.22em;text-shadow:0 .14cqi .12cqi rgb(0 0 0 / 94%),0 0 .6cqi rgb(225 167 69 / 36%)}.opening-board-entry-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none}.opening-board-entry-fx__ring{position:absolute;left:50%;top:49%;width:10cqi;height:10cqi;border:max(1px,.055cqi) solid rgb(236 185 85 / 42%);border-radius:50%;opacity:0;box-shadow:inset 0 0 .5cqi #ffd9851f,0 0 .75cqi #e8a43329;animation:opening-board-focus-ring calc(1.05s * var(--motion-opening-board-scale, 1)) ease-out calc(.18s * var(--motion-opening-board-scale, 1)) both}.opening-board-entry-fx__sweep{position:absolute;left:-24%;top:-38%;width:14%;height:180%;opacity:0;background:linear-gradient(90deg,transparent,rgb(255 226 160 / 9%) 43%,rgb(255 245 212 / 20%) 50%,rgb(222 167 69 / 7%) 57%,transparent);filter:blur(.2cqi);mix-blend-mode:screen;rotate:16deg;transform:translateZ(0);will-change:transform,opacity;animation:opening-board-light-sweep calc(1.18s * var(--motion-opening-board-scale, 1)) ease-in-out calc(.24s * var(--motion-opening-board-scale, 1)) both}.opening-board-entry-fx__mote{position:absolute;display:block;width:var(--opening-mote-size);height:var(--opening-mote-size);border-radius:50%;opacity:0;background:#ffda84bd;box-shadow:0 0 .3cqi #e19f3694;animation:opening-board-settle-mote calc(.54s * var(--motion-opening-board-scale, 1)) ease-out var(--opening-mote-delay) both}.opening-coin-stage{position:relative;display:flex;width:71cqi;min-height:42cqi;flex-direction:column;align-items:center;justify-content:center;gap:1.05cqi;perspective:74cqi;text-align:center}.opening-ceremony.is-coin-toss .opening-coin-stage{animation:opening-coin-stage-arrive calc(.32s * var(--motion-opening-coin-scale, 1)) ease-out both}.opening-ceremony__kicker{position:absolute;top:2.8cqi;margin:0}.opening-coin-duel{display:grid;width:53cqi;grid-template-columns:minmax(0,1fr) 11cqi minmax(0,1fr);align-items:center;gap:2.2cqi}.opening-coin-player{display:flex;min-width:0;flex-direction:column;gap:.18cqi;opacity:.54;filter:saturate(.7);transition:opacity .35s ease,filter .35s ease,transform .45s cubic-bezier(.16,.82,.2,1)}.opening-coin-player.is-self{align-items:flex-end;text-align:right}.opening-coin-player.is-opponent{align-items:flex-start;text-align:left}.opening-coin-player small{color:#eed5a5b8;font-size:clamp(.65rem,.7cqi,.92rem);letter-spacing:.16em}.opening-coin-player strong{max-width:100%;overflow:hidden;font-size:clamp(1rem,1.4cqi,1.8rem);font-weight:700;text-overflow:ellipsis;text-shadow:0 .12cqi .16cqi rgb(0 0 0 / 92%);white-space:nowrap}.opening-ceremony.is-coin-result[data-opening-first-side=self] .opening-coin-player.is-self,.opening-ceremony.is-coin-result[data-opening-first-side=opponent] .opening-coin-player.is-opponent{opacity:1;filter:saturate(1.18) drop-shadow(0 0 .42cqi rgb(255 196 79 / 46%));transform:translateY(-.28cqi) scale(1.035)}.opening-coin-rig{--opening-coin-diameter: 6.7cqi;--opening-coin-thickness: .42cqi;--opening-coin-half-thickness: .21cqi;--opening-coin-radius: 3.24cqi;--opening-coin-rim-segment-width: .9cqi;--opening-coin-glyph-size: 2.2cqi;--opening-coin-shadow-width: 5.7cqi;--opening-coin-shadow-height: 1.15cqi;position:relative;display:block;width:9.2cqi;height:11cqi;perspective:48cqi;perspective-origin:50% 58%;transform-style:preserve-3d}.opening-coin{position:absolute;z-index:3;left:50%;top:48%;display:block;width:var(--opening-coin-diameter);height:var(--opening-coin-diameter);transform-style:preserve-3d;transform:translate(-50%,-50%) translateZ(0);will-change:transform}.opening-coin__attitude,.opening-coin__spin,.opening-coin__body,.opening-coin__rim{position:absolute;inset:0;display:block;transform-style:preserve-3d}.opening-coin__attitude,.opening-coin__spin{will-change:transform}.opening-ceremony.is-coin-toss .opening-coin{animation:opening-coin-toss var(--motion-opening-coin, 1.9s) linear both}.opening-ceremony.is-coin-toss .opening-coin__attitude{animation:opening-coin-attitude var(--motion-opening-coin, 1.9s) linear both}.opening-ceremony.is-coin-toss .opening-coin__spin{animation:opening-coin-spin var(--motion-opening-coin, 1.9s) linear both}.opening-ceremony.is-coin-result .opening-coin{transform:translate(-50%,-50%) translateZ(0)}.opening-ceremony.is-coin-result .opening-coin__attitude{transform:rotateX(0) rotate(0)}.opening-ceremony.is-coin-result .opening-coin__spin{transform:rotateY(var(--opening-coin-final-spin))}.opening-coin__face{position:absolute;inset:0;display:grid;box-sizing:border-box;border:max(1px,.12cqi) solid #f8cf6c;border-radius:50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;place-items:center;color:#5f330d;background:radial-gradient(circle at 38% 31%,#fff0a3 0 8%,transparent 9%),repeating-radial-gradient(circle at 50% 50%,transparent 0 16%,rgb(103 48 8 / 22%) 17% 19%,transparent 20% 28%),radial-gradient(circle at 34% 28%,#ffe696,#d78b1d 65%,#7d3f09);box-shadow:inset 0 0 0 .18cqi #6d3607ad,inset 0 0 .7cqi #fff1a4b8,0 0 .65cqi #f5b53c4d;font-family:Animal Farm Godot UI,sans-serif;font-size:var(--opening-coin-glyph-size);font-weight:900;line-height:1;text-shadow:0 .06cqi 0 rgb(255 231 142 / 76%),0 -.08cqi 0 rgb(82 38 5 / 45%);transform:translateZ(var(--opening-coin-half-thickness))}.opening-coin__face:before,.opening-coin__face:after{position:absolute;inset:10%;border:.08cqi solid rgb(116 54 7 / 58%);border-radius:50%;content:""}.opening-coin__face:after{inset:19%;border-style:dashed;opacity:.52}.opening-coin__face--opponent{color:#183f4c;background:radial-gradient(circle at 38% 31%,#f2ffff 0 8%,transparent 9%),repeating-radial-gradient(circle at 50% 50%,transparent 0 16%,rgb(10 67 83 / 22%) 17% 19%,transparent 20% 28%),radial-gradient(circle at 34% 28%,#d8f5f0,#75b8b6 65%,#285765);border-color:#bfe5d9;transform:rotateY(180deg) translateZ(var(--opening-coin-half-thickness))}.opening-coin__rim-segment{position:absolute;left:50%;top:50%;display:block;width:var(--opening-coin-rim-segment-width);height:var(--opening-coin-thickness);margin-top:calc(var(--opening-coin-half-thickness) * -1);margin-left:calc(var(--opening-coin-rim-segment-width) * -.5);border-top:max(1px,.025cqi) solid rgb(255 224 126 / 54%);border-bottom:max(1px,.025cqi) solid rgb(91 45 8 / 72%);background:linear-gradient(90deg,#6b3409,#d68a1c 22%,#f3c353 48%,#a55c10 78%,#572908);box-shadow:inset 0 0 .08cqi #ffe8975c;transform:rotate(var(--opening-rim-angle)) translateY(calc(var(--opening-coin-radius) * -1)) rotateX(90deg);transform-origin:50% 50%}.opening-coin__rim-segment:nth-child(4n+2){background:linear-gradient(90deg,#512506,#b96a12 24%,#e2a032 52%,#75400b)}.opening-coin__rim-segment:nth-child(4n+4){background:linear-gradient(90deg,#77400c,#edb842 28%,#ffd97a 48%,#9b5510 82%)}.opening-coin__shadow{position:absolute;z-index:1;left:50%;bottom:.25cqi;width:var(--opening-coin-shadow-width);height:var(--opening-coin-shadow-height);border-radius:50%;opacity:.48;background:#000000c2;filter:blur(.34cqi);transform:translate(-50%)}.opening-ceremony.is-coin-toss .opening-coin__shadow{animation:opening-coin-shadow var(--motion-opening-coin, 1.9s) linear both}.opening-coin__spark{position:absolute;z-index:2;left:50%;top:78%;display:block;width:.28cqi;height:.28cqi;border-radius:50%;opacity:0;background:#ffe9a6;box-shadow:0 0 .35cqi #f8ba46;transform:rotate(var(--opening-spark-angle)) translate(1.2cqi)}.opening-ceremony.is-coin-result .opening-coin__spark{opacity:0}.opening-ceremony.is-coin-toss .opening-coin__spark{animation:opening-coin-impact-spark var(--motion-opening-coin, 1.9s) linear both}.opening-coin-status{margin:-.5cqi 0 0;color:#ffefcad1;font-size:clamp(.82rem,.9cqi,1.18rem);letter-spacing:.12em;animation:opening-status-breathe .76s ease-in-out infinite alternate}.opening-coin-result{display:flex;min-height:4.2cqi;flex-direction:column;align-items:center;gap:.28cqi;animation:opening-result-arrive calc(.68s * var(--motion-opening-result-scale, 1)) cubic-bezier(.16,.86,.2,1) both}.opening-coin-result strong{color:#fff0b4;font-size:clamp(1.2rem,1.85cqi,2.35rem);font-weight:800;letter-spacing:.12em;text-indent:.12em;text-shadow:0 .12cqi .12cqi rgb(0 0 0 / 96%),0 0 .62cqi rgb(247 182 57 / 56%)}.opening-coin-result span{color:#fff4d8c7;font-size:clamp(.76rem,.84cqi,1.05rem)}.godot-match-page[data-opening-stage=coin-result] .godot-board__player-panel[data-player-side=self]:after,.godot-match-page[data-opening-stage=coin-result] .godot-board__player-panel[data-player-side=opponent]:after{position:absolute;z-index:2;inset:-3%;border-radius:12%;content:"";opacity:0;pointer-events:none;filter:drop-shadow(0 0 .5cqi rgb(255 197 75 / 62%));box-shadow:inset 0 0 .12cqi #ffeeadb8,0 0 .62cqi #ffb02d6b}.godot-match-page[data-opening-stage=coin-result][data-opening-first-side=self] .godot-board__player-panel[data-player-side=self]:after,.godot-match-page[data-opening-stage=coin-result][data-opening-first-side=opponent] .godot-board__player-panel[data-player-side=opponent]:after{animation:opening-first-panel-reveal var(--motion-opening-result, 1.6s) ease-out both}.opening-draft-layer{display:block;pointer-events:auto;background:radial-gradient(ellipse at 50% 49%,rgb(50 35 15 / 10%),transparent 45%),#02020352;animation:opening-draft-vignette calc(.55s * var(--motion-opening-draft-scale, 1)) ease-out both}.opening-draft-layer[data-opening-prewarm=true]{opacity:0;pointer-events:none;animation:none}.opening-draft-layer[data-opening-prewarm=true] .opening-draft-card{animation:none}.opening-draft{position:absolute;inset:0;display:flex;overflow:visible;border:0;border-radius:0;flex-direction:column;align-items:center;justify-content:flex-start;padding:4.2cqi 0 0;background:none;box-shadow:none;text-align:center}.opening-draft__kicker{margin:0}.opening-draft h2{margin:.4cqi 0 0;color:#fff0c2;font-family:Animal Farm Godot UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:clamp(1.35rem,1.95cqi,2.55rem);font-weight:700;letter-spacing:.08em;text-indent:.08em;text-shadow:0 .12cqi .14cqi rgb(0 0 0 / 92%),0 0 .58cqi rgb(222 161 59 / 32%)}.opening-draft__detail{margin:.28cqi 0 0;color:#f5e5c5c7;font-size:clamp(.72rem,.8cqi,1rem);line-height:1.45;text-shadow:0 .1cqi .14cqi rgb(0 0 0 / 94%)}.opening-draft .opening-draft__grid{display:flex;width:64.8cqi;max-width:none;max-height:none;flex-wrap:wrap;justify-content:center;gap:1.05cqi 1.18cqi;margin:1.6cqi 0 0;overflow:visible}.opening-draft-card{position:relative;width:11.6015625cqi;aspect-ratio:297 / 416;flex:0 0 11.6015625cqi;perspective:72cqi;transform-origin:center;will-change:transform,opacity;animation:opening-candidate-arrive calc(.62s * var(--motion-opening-draft-scale, 1)) cubic-bezier(.16,.88,.2,1.15) backwards}.opening-draft-card:nth-child(2n){animation-delay:calc(55ms * var(--motion-opening-stagger-scale, 1))}.opening-draft-card:nth-child(3n){animation-delay:calc(105ms * var(--motion-opening-stagger-scale, 1))}.opening-draft-card:nth-child(5n){animation-delay:calc(155ms * var(--motion-opening-stagger-scale, 1))}.opening-draft-card .game-card{width:100%;max-width:none;height:100%}.opening-draft-card .game-card.godot-card,.opening-draft-card .game-card.godot-card:not(:disabled):hover,.opening-draft-card .game-card.godot-card:not(:disabled):active{box-shadow:none}.opening-draft-card .game-card.godot-card:after{content:none}.opening-draft-card .godot-template-stage{border-radius:4%;box-shadow:0 0 0 .035cqi #fff4d829,0 .24cqi .34cqi #00000057,0 .72cqi 1.45cqi #0000007a,0 0 .24cqi color-mix(in srgb,var(--godot-card-accent) 15%,transparent)}.opening-draft-layer[data-opening-stage=choose] .opening-draft-card:has(.game-card[aria-disabled=false]):hover{z-index:8;filter:brightness(1.08) drop-shadow(0 0 .42cqi rgb(255 205 105 / 42%))}.opening-draft-layer[data-opening-stage=confirming] .opening-draft-card:not(.is-selected){opacity:.38;filter:saturate(.42) brightness(.64);transform:scale(.965);transition:opacity .32s ease,filter .32s ease,transform .38s cubic-bezier(.16,.86,.2,1)}.opening-draft-layer[data-opening-stage=confirming] .opening-draft-card.is-selected{z-index:9;filter:brightness(1.08) drop-shadow(0 0 .62cqi rgb(255 199 82 / 62%));animation:opening-selected-confirm .72s ease-in-out infinite alternate}.opening-draft-card.is-routing{pointer-events:none}.opening-draft-card.is-selected-to-hand{z-index:16;filter:brightness(1.16);animation:opening-selected-to-hand var(--motion-opening-draft-flight, 1.3s) cubic-bezier(.18,.76,.16,1) var(--opening-draft-delay) both}.opening-draft-card.is-candidate-to-deck{z-index:12;filter:brightness(.84) saturate(.52);animation:opening-candidate-to-deck var(--motion-opening-draft-flight, 1.3s) cubic-bezier(.24,.72,.18,1) var(--opening-draft-delay) both}.opening-draft__hand-impact,.opening-draft__deck-impact{position:absolute;z-index:14;display:block;width:5.4cqi;height:5.4cqi;border:.1cqi solid rgb(255 226 146 / 76%);border-radius:50%;opacity:0;pointer-events:none}.opening-draft__hand-impact{left:var(--opening-hand-impact-x, 50.5%);top:var(--opening-hand-impact-y, 92.8%);box-shadow:0 0 .62cqi #ffd57085,inset 0 0 .52cqi #ffebb15c;transform:translate(-50%,-50%);animation:opening-draft-impact .78s ease-out 1.02s both}.opening-draft__deck-impact{left:97.265625%;top:72.1180556%;border-color:#ffd77ca8;box-shadow:0 0 .72cqi #ffb73e8f,inset 0 0 .42cqi #ffeaab5c;transform:translate(-50%,-50%);animation:opening-draft-impact .86s ease-out calc(var(--opening-draft-commit-duration) - .52s) both}.opening-draft__deck-impact i{position:absolute;left:50%;top:50%;width:.32cqi;height:2.6cqi;border-radius:50%;opacity:0;background:linear-gradient(#ffe9a8,transparent);transform-origin:50% 0;animation:opening-deck-ray .72s ease-out calc(var(--opening-draft-commit-duration) - .44s) both}.opening-draft__deck-impact i:nth-child(2){rotate:120deg}.opening-draft__deck-impact i:nth-child(3){rotate:240deg}.opening-draft__waiting{display:flex;min-height:21cqi;flex-direction:column;align-items:center;justify-content:center;gap:.9cqi;animation:opening-waiting-arrive calc(.65s * var(--motion-opening-handoff-scale, 1)) cubic-bezier(.16,.88,.2,1) both}.opening-draft__waiting strong{color:#ffefcadb;font-size:clamp(.86rem,1.05cqi,1.32rem);font-weight:600;letter-spacing:.08em;text-shadow:0 .1cqi .12cqi rgb(0 0 0 / 92%),0 0 .42cqi rgb(230 171 68 / 24%)}.opening-draft__waiting-mark{display:flex;height:2.2cqi;align-items:center;gap:.46cqi}.opening-draft__waiting-mark i{display:block;width:.52cqi;height:.52cqi;border-radius:50%;background:#e4b35d;box-shadow:0 0 .36cqi #e5ab4385;animation:opening-waiting-dot 1.15s ease-in-out infinite}.opening-draft__waiting-mark i:nth-child(2){animation-delay:.16s}.opening-draft__waiting-mark i:nth-child(3){animation-delay:.32s}.opening-draft__waiting.is-handoff .opening-draft__waiting-mark i{background:#fff0b1;animation:opening-handoff-dot .82s ease-in-out infinite alternate}@keyframes opening-board-base-land{0%{opacity:0;transform:translate(-50%,-50%) translate3d(0,-4.8cqi,0) scale3d(.985,1.025,1)}56%{opacity:1;transform:translate(-50%,-50%) translate3d(0,.14cqi,0) scale3d(1.008,.982,1)}72%{opacity:1;transform:translate(-50%,-50%) translate3d(0,-.1cqi,0) scale3d(.997,1.008,1)}88%{opacity:1;transform:translate(-50%,-50%) translate3d(0,.025cqi,0) scale3d(1.002,.997,1)}to{opacity:1;transform:translate(-50%,-50%) translateZ(0) scaleZ(1)}}@keyframes opening-assets-ready-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes opening-board-layer-land{0%{opacity:0;transform:translate3d(0,calc(var(--opening-drop-height) * -1),0) scale3d(var(--opening-start-scale-x),var(--opening-start-scale-y),1)}54%{opacity:1;transform:translate3d(0,.18cqi,0) scale3d(var(--opening-impact-scale-x),var(--opening-impact-scale-y),1)}70%{opacity:1;transform:translate3d(0,-.16cqi,0) scale3d(var(--opening-bounce-scale-x),var(--opening-bounce-scale-y),1)}86%{opacity:1;transform:translate3d(0,.045cqi,0) scale3d(1.003,.996,1)}to{opacity:1;transform:translateZ(0) scaleZ(1)}}@keyframes opening-board-layer-shadow{0%,38%,to{opacity:0;transform:translate(-50%,-50%) scale(.3)}54%{opacity:.7;transform:translate(-50%,-50%) scale(1.12)}72%{opacity:.28;transform:translate(-50%,-50%) scale(.82)}}@keyframes opening-board-card-land{0%{opacity:0;transform:translate3d(0,-4.6cqi,0) rotateX(-12deg) rotate(var(--opening-card-tilt)) scale3d(.94,1.04,1)}55%{opacity:1;transform:translate3d(0,.14cqi,0) rotateX(2deg) rotate(0) scale3d(1.03,.95,1)}72%{opacity:1;transform:translate3d(0,-.18cqi,0) rotateX(-1.5deg) rotate(0) scale3d(.987,1.022,1)}88%{opacity:1;transform:translate3d(0,.045cqi,0) rotateX(.4deg) rotate(0) scale3d(1.004,.996,1)}to{opacity:1;transform:translateZ(0) rotateX(0) rotate(0) scaleZ(1)}}@keyframes opening-board-focus-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}35%{opacity:.34}to{opacity:0;transform:translate(-50%,-50%) scale(4.8)}}@keyframes opening-board-light-sweep{0%{opacity:0;transform:translateZ(0)}24%,70%{opacity:.72}to{opacity:0;transform:translate3d(1014.3%,0,0)}}@keyframes opening-board-settle-mote{0%{opacity:0;transform:translate3d(0,.18cqi,0) scale(.28)}32%{opacity:.36}to{opacity:0;transform:translate3d(var(--opening-mote-drift-x),var(--opening-mote-drift-y),0) scale(.1)}}@keyframes opening-vignette-release{0%,18%{opacity:1}to{opacity:.38}}@keyframes opening-title-arrive{0%{opacity:0;filter:blur(.18cqi);transform:translateY(.92cqi) scale(.9)}22%{opacity:1;filter:blur(0);transform:translateY(-.04cqi) scale(1.025)}38%,72%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}to{opacity:0;filter:blur(.06cqi);transform:translateY(-.42cqi) scale(1.018)}}@keyframes opening-title-rule-arrive{0%{opacity:0;scale:0 1}24%,72%{opacity:.74;scale:1 1}to{opacity:0;scale:1 1}}@keyframes opening-coin-stage-arrive{0%{opacity:0;transform:translateY(.32cqi) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes opening-coin-toss{0%{transform:translate(-50%,-50%) translateZ(0);animation-timing-function:cubic-bezier(.18,.62,.3,1)}45%{transform:translate(-50%,-50%) translate3d(0,-10.2cqi,1.1cqi);animation-timing-function:cubic-bezier(.55,0,.9,.42)}84%{transform:translate(-50%,-50%) translateZ(0);animation-timing-function:cubic-bezier(.16,.78,.3,1)}91%{transform:translate(-50%,-50%) translate3d(0,-.76cqi,.08cqi);animation-timing-function:cubic-bezier(.55,0,.9,.45)}97%{transform:translate(-50%,-50%) translate3d(0,.05cqi,0);animation-timing-function:cubic-bezier(.15,.8,.2,1)}to{transform:translate(-50%,-50%) translateZ(0)}}@keyframes opening-coin-attitude{0%{transform:rotateX(-6deg) rotate(-3deg)}21%{transform:rotateX(6deg) rotate(3deg)}45%{transform:rotateX(-5deg) rotate(2deg)}66%{transform:rotateX(5deg) rotate(-2deg)}84%{transform:rotateX(0) rotate(0)}91%{transform:rotateX(-3.5deg) rotate(1.8deg)}97%{transform:rotateX(1deg) rotate(-.4deg)}to{transform:rotateX(0) rotate(0)}}@keyframes opening-coin-spin{0%{transform:rotateY(0)}84%,to{transform:rotateY(var(--opening-coin-final-spin))}}@keyframes opening-coin-shadow{0%{opacity:.48;transform:translate(-50%) scale(1);animation-timing-function:cubic-bezier(.18,.62,.3,1)}45%{opacity:.1;transform:translate(-50%) scale(.36);animation-timing-function:cubic-bezier(.55,0,.9,.42)}84%{opacity:.62;transform:translate(-50%) scale(1.08);animation-timing-function:cubic-bezier(.16,.78,.3,1)}91%{opacity:.3;transform:translate(-50%) scale(.78);animation-timing-function:cubic-bezier(.55,0,.9,.45)}to{opacity:.48;transform:translate(-50%) scale(1)}}@keyframes opening-coin-impact-spark{0%,81%{opacity:0;transform:rotate(var(--opening-spark-angle)) translate(1.2cqi) scale(.2)}84%{opacity:.24;transform:rotate(var(--opening-spark-angle)) translate(1.35cqi) scale(.32)}88%{opacity:1;transform:rotate(var(--opening-spark-angle)) translate(2.6cqi) scale(1)}to{opacity:0;transform:rotate(var(--opening-spark-angle)) translate(4.8cqi) scale(.05)}}@keyframes opening-status-breathe{to{opacity:.5;translate:0 -.1cqi}}@keyframes opening-result-arrive{0%{opacity:0;filter:blur(.1cqi);transform:translateY(.8cqi) scale(.96)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes opening-first-panel-reveal{0%{opacity:0;scale:.97}26%,72%{opacity:1;scale:1.012}to{opacity:.36;scale:1}}@keyframes opening-draft-vignette{0%{opacity:0}to{opacity:1}}@keyframes opening-candidate-arrive{0%{opacity:0;transform:translateY(2.2cqi) rotateX(10deg) scale(.86)}72%{opacity:1;transform:translateY(-.18cqi) rotateX(-1.2deg) scale(1.025)}to{opacity:1;transform:none}}@keyframes opening-selected-confirm{0%{transform:translateY(-.16cqi) scale(1.018)}to{transform:translateY(-.42cqi) scale(1.045)}}@keyframes opening-selected-to-hand{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1.045)}18%{opacity:1;transform:translate3d(0,-1.55cqi,0) rotate(-2.4deg) scale(1.1)}82%{opacity:1;transform:translate3d(var(--opening-draft-dx),var(--opening-draft-dy),0) rotate(2deg) scale(.82)}92%{opacity:1;transform:translate3d(var(--opening-draft-dx),var(--opening-draft-dy),0) rotate(-.6deg) scale(.88)}to{opacity:0;transform:translate3d(var(--opening-draft-dx),var(--opening-draft-dy),0) rotate(0) scale(.85)}}@keyframes opening-candidate-to-deck{0%{opacity:1;transform:translateZ(0) rotateY(0) rotate(0) scale(1)}17%{opacity:1;transform:translate3d(0,-.72cqi,0) rotateY(34deg) rotate(-2.2deg) scale(.96)}48%{opacity:.96;transform:translate3d(calc(var(--opening-draft-dx) * .42),calc(var(--opening-draft-dy) * .42 - 1.1cqi),0) rotateY(112deg) rotate(5deg) scale(.7)}86%{opacity:.88;transform:translate3d(var(--opening-draft-dx),var(--opening-draft-dy),0) rotateY(180deg) rotate(11deg) scale(.22)}to{opacity:0;transform:translate3d(var(--opening-draft-dx),var(--opening-draft-dy),0) rotateY(180deg) rotate(0) scale(.16)}}@keyframes opening-draft-impact{0%{opacity:0;scale:.28}24%{opacity:1;scale:.9}to{opacity:0;scale:1.55}}@keyframes opening-deck-ray{0%{opacity:0;transform:translate(-50%) scaleY(.2)}25%{opacity:.9}to{opacity:0;transform:translate(-50%) scaleY(1.25)}}@keyframes opening-waiting-arrive{0%{opacity:0;transform:translateY(.7cqi) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes opening-waiting-dot{0%,to{opacity:.36;transform:translateY(0) scale(.82)}48%{opacity:1;transform:translateY(-.35cqi) scale(1.08)}}@keyframes opening-handoff-dot{0%{opacity:.5;transform:scale(.78)}to{opacity:1;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.godot-match-page[data-opening-stage=board-entry] .godot-board__opening-base,.godot-match-page[data-opening-stage=board-entry] .godot-board__entry-cluster,.godot-match-page[data-opening-stage=board-entry] .godot-board__slot-decor,.godot-match-page[data-opening-stage=board-entry] .godot-board__opening-part,.godot-match-page[data-opening-stage=board-entry] .resource-token-layer__token[data-resource-motion=settled],.godot-match-page[data-opening-stage=board-entry] .godot-board__dynamic-layer :is(.godot-opponent-hand-card,.godot-field-slot,.godot-proposal-card,.godot-my-hand-card)>.game-card,.opening-ceremony:before,.opening-table-title,.opening-table-title:before,.opening-table-title:after,.opening-board-entry-fx__ring,.opening-board-entry-fx__sweep,.opening-board-entry-fx__mote,.opening-coin-stage,.opening-coin,.opening-coin__attitude,.opening-coin__spin,.opening-coin__shadow,.opening-coin__spark,.opening-coin-result,.opening-draft-layer,.opening-draft-card,.godot-hand-card.is-opening-draft-visual-owned,.opening-draft__hand-impact,.opening-draft__deck-impact,.opening-draft__deck-impact i,.opening-draft__waiting,.opening-draft__waiting-mark i{animation-duration:1ms!important;animation-delay:0ms!important}}@font-face{font-family:Animal Farm Menu Heading;src:url(/assets/fonts/%E6%A0%87%E5%B0%8F%E6%99%BA%E6%97%A0%E7%95%8C%E9%BB%91.ttf) format("truetype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Animal Farm Menu Roman;src:url(/assets/godot-board/Cinzel-Black.ttf) format("truetype");font-style:normal;font-display:block;font-weight:900}.home-page.godot-screen{isolation:isolate;background:#0b0806}.home-page .godot-ui-stage{isolation:isolate;background:#0c0907}.godot-menu-backdrop,.godot-menu-ambient{position:absolute;inset:0;pointer-events:none}.godot-menu-backdrop{z-index:0;background:radial-gradient(ellipse at 50% 42%,rgb(127 77 25 / 11%),transparent 32%),linear-gradient(90deg,#030202b3,#0906047d 36% 64%,#030202b8),linear-gradient(#0a070594,#040302b8),url(/assets/board/table.png) center / cover no-repeat;filter:saturate(.78) contrast(1.08);animation:menu-backdrop-arrive .9s ease-out both}.godot-menu-backdrop:before,.godot-menu-backdrop:after{position:absolute;inset:0;content:""}.godot-menu-backdrop:before{opacity:.55;background:linear-gradient(112deg,transparent 24%,rgb(255 219 141 / 5%) 40%,transparent 53%),radial-gradient(ellipse at 50% 33%,rgb(239 181 83 / 7%),transparent 26%);mix-blend-mode:screen}.godot-menu-backdrop:after{box-shadow:inset 0 0 7.8125cqw #000000db,inset 0 0 0 .078125cqw #e2b66112}.godot-menu-ambient{z-index:1;overflow:hidden}.godot-menu-seal{position:absolute;z-index:2;left:50%;top:1.9%;width:12.5cqw;aspect-ratio:1;display:grid;place-items:center;border:.0390625cqw solid rgb(220 175 89 / 12%);border-radius:50%;color:#e0b56214;pointer-events:none;box-shadow:inset 0 0 0 .2734375cqw #0504036b,inset 0 0 0 .3125cqw #dcaf5912,0 0 2.5cqw #b7731c0d;font-family:Animal Farm Menu Roman,serif;font-size:2.45cqw;letter-spacing:.12em;text-indent:.12em;transform:translate(-50%);animation:menu-seal-arrive 1.1s ease-out .08s both}.godot-menu-seal:before,.godot-menu-seal:after{position:absolute;inset:.7cqw;border:.0390625cqw solid rgb(220 175 89 / 9%);border-radius:50%;content:""}.godot-menu-seal:after{inset:1.25cqw;border-style:dashed;opacity:.75;rotate:18deg}.godot-menu-ambient:before{position:absolute;left:50%;top:7.2%;width:31.25cqw;height:16.40625cqw;border:.0390625cqw solid rgb(228 184 98 / 8%);border-radius:50%;content:"";opacity:.62;filter:blur(.015625cqw);transform:translate(-50%)}.godot-menu-ambient i{--menu-dust-delay: 0s;--menu-dust-duration: 6.6s;position:absolute;display:block;width:.1171875cqw;height:.1171875cqw;border-radius:50%;opacity:0;background:#e7bc69;box-shadow:0 0 .2734375cqw #e5a9427f;animation:menu-dust-drift var(--menu-dust-duration) ease-in-out var(--menu-dust-delay) infinite}.godot-menu-ambient i:nth-child(1){left:32%;top:18%;--menu-dust-delay: -1.2s}.godot-menu-ambient i:nth-child(2){left:66%;top:24%;--menu-dust-delay: -3.8s;--menu-dust-duration: 7.4s}.godot-menu-ambient i:nth-child(3){left:38%;top:42%;--menu-dust-delay: -5.1s}.godot-menu-ambient i:nth-child(4){left:61%;top:48%;--menu-dust-delay: -2.4s;--menu-dust-duration: 8.1s}.godot-menu-ambient i:nth-child(5){left:45%;top:64%;--menu-dust-delay: -6.2s}.godot-menu-ambient i:nth-child(6){left:57%;top:72%;--menu-dust-delay: -.8s;--menu-dust-duration: 7.7s}.godot-menu-ambient i:nth-child(7){left:27%;top:76%;--menu-dust-delay: -4.7s}.godot-menu-ambient i:nth-child(8){left:73%;top:59%;--menu-dust-delay: -2.9s;--menu-dust-duration: 8.4s}.godot-menu-ambient i:nth-child(9){left:42%;top:30%;--menu-dust-delay: -6.8s}.godot-menu-ambient i:nth-child(10){left:54%;top:15%;--menu-dust-delay: -1.9s;--menu-dust-duration: 7.2s}.godot-menu-ambient i:nth-child(11){left:35%;top:88%;--menu-dust-delay: -3.3s}.godot-menu-ambient i:nth-child(12){left:69%;top:84%;--menu-dust-delay: -5.7s;--menu-dust-duration: 8.8s}.home-page .godot-menu-title,.home-page .godot-menu-subtitle,.home-page .godot-menu-vbox,.home-page .godot-menu-status{z-index:3}.home-page .godot-menu-title{align-items:flex-start;color:#f1e5c9;font-family:Animal Farm Menu Heading,Microsoft YaHei UI,sans-serif;font-weight:400;line-height:1;letter-spacing:.16em;text-indent:.16em;text-shadow:0 .15625cqw .1171875cqw rgb(0 0 0 / 90%),0 0 .5859375cqw rgb(217 157 55 / 24%);animation:menu-title-arrive .82s cubic-bezier(.16,.86,.2,1) .12s both}.home-page .godot-menu-subtitle{align-items:flex-start;gap:.546875cqw;color:#dfc38ebf;font-family:Animal Farm Menu Roman,Animal Farm Godot UI,serif;font-size:.9375cqw;font-weight:900;letter-spacing:.18em;text-indent:.18em;text-shadow:0 .078125cqw .1171875cqw rgb(0 0 0 / 92%);animation:menu-subtitle-arrive .7s ease-out .36s both}.home-page .godot-menu-subtitle:before,.home-page .godot-menu-subtitle:after{width:2.34375cqw;height:.0390625cqw;flex:0 0 2.34375cqw;content:"";opacity:.54;background:linear-gradient(90deg,transparent,#c28d3b)}.home-page .godot-menu-subtitle:after{background:linear-gradient(90deg,#c28d3b,transparent)}.home-page .godot-menu-vbox{isolation:isolate;gap:.390625cqw;border-radius:.46875cqw;background:#0e0b09a8;box-shadow:0 1.09375cqw 2.734375cqw #0000007a,0 0 1.25cqw #c4842514;animation:menu-actions-arrive .72s cubic-bezier(.16,.86,.2,1) .28s both}.home-page .godot-menu-vbox:before{position:absolute;z-index:-1;inset:-1.171875cqw -1.015625cqw;border:.0390625cqw solid rgb(223 180 99 / 18%);border-radius:.703125cqw;pointer-events:none;background:linear-gradient(145deg,rgb(255 225 165 / 6%),transparent 24% 76%,rgb(103 62 23 / 9%)),radial-gradient(circle at 50% 0,rgb(194 133 42 / 11%),transparent 38%),#0d0a08ba;box-shadow:inset 0 0 0 .0390625cqw #fff3d10a,inset 0 0 1.171875cqw #0000005c;backdrop-filter:blur(.234375cqw) saturate(.86);content:""}.home-page .godot-menu-vbox:after{position:absolute;z-index:-1;left:50%;top:-1.2109375cqw;width:5.46875cqw;height:.078125cqw;border-radius:50%;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(224 174 82 / 70%),transparent);box-shadow:0 0 .4296875cqw #db9b3747;content:"";transform:translate(-50%)}.godot-menu-panel-kicker,.godot-menu-section-label{margin:0;display:flex;align-items:center;justify-content:space-between;color:#e7d3ab}.godot-menu-panel-kicker{min-height:1.015625cqw;padding-bottom:.390625cqw;border-bottom:.0390625cqw solid rgb(221 176 91 / 20%);font-family:Animal Farm Menu Heading,Microsoft YaHei UI,sans-serif;font-size:.6640625cqw;letter-spacing:.12em}.godot-menu-panel-kicker small,.godot-menu-section-label small{color:#d5ab5c7a;font-family:Animal Farm Menu Roman,serif;font-weight:900;letter-spacing:.16em}.godot-menu-panel-kicker small{font-size:.390625cqw}.godot-menu-section-label{min-height:.703125cqw;gap:.390625cqw;color:#dcc49794;font-size:.46875cqw;font-weight:700;letter-spacing:.13em}.godot-menu-section-label:after{height:.0390625cqw;flex:1;order:2;content:"";opacity:.68;background:linear-gradient(90deg,rgb(211 164 79 / 42%),transparent)}.godot-menu-section-label small{order:3;font-size:.3515625cqw}.home-page .godot-menu-name-label{color:#ebdab8c2;font-weight:600;letter-spacing:.06em;text-shadow:0 .078125cqw .1171875cqw rgb(0 0 0 / 90%)}.home-page .godot-line-edit{border-color:#d5ac5e57;border-radius:.234375cqw;color:#f4e9d2;background:linear-gradient(rgb(255 255 255 / 3%),transparent),#0e0c0be0;box-shadow:inset 0 .1171875cqw .234375cqw #0000007a,0 .0390625cqw #ffffff0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.home-page .godot-line-edit:focus{border-color:#f2ca79b8;background:#15110df0;box-shadow:inset 0 .1171875cqw .234375cqw #0000007a,0 0 .46875cqw #d897332e}.home-page .godot-button{position:relative;isolation:isolate;height:2.421875cqw;min-height:2.421875cqw;padding:0 .546875cqw 0 .703125cqw;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.46875cqw;overflow:hidden;border-color:#ca9e535c;border-radius:.234375cqw;color:#e9ddc6;background:linear-gradient(180deg,rgb(255 239 207 / 8%),transparent 45%),linear-gradient(90deg,rgb(92 55 23 / 18%),transparent 34% 66%,rgb(92 55 23 / 12%)),#1c1815f0;box-shadow:0 .234375cqw .46875cqw #00000057,inset 0 .0390625cqw #ffffff1a,inset 0 -.078125cqw .15625cqw #00000038;font-weight:600;letter-spacing:.035em;text-shadow:0 .078125cqw .078125cqw rgb(0 0 0 / 84%);transition:border-color .18s ease,color .18s ease,filter .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.16,.86,.2,1);animation:menu-button-arrive .52s cubic-bezier(.16,.9,.22,1) backwards}.godot-menu-button-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.05}.godot-menu-button-copy strong{overflow:hidden;font-size:.7421875cqw;font-weight:650;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.godot-menu-button-copy small{margin-top:.1953125cqw;color:#d5b9847a;font-family:Animal Farm Menu Roman,serif;font-size:.3515625cqw;font-weight:900;letter-spacing:.13em;transition:color .18s ease}.godot-menu-button-mark{min-width:1.09375cqw;padding-left:.390625cqw;border-left:.0390625cqw solid rgb(216 169 84 / 20%);color:#e0bc7661;font-family:Animal Farm Menu Roman,serif;font-size:.390625cqw;font-weight:900;text-align:right;transition:color .18s ease,border-color .18s ease,transform .18s ease}.home-page .godot-button:before{position:absolute;z-index:-1;inset:-100% 54%;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(255 235 187 / 20%),transparent);content:"";rotate:14deg;transform:translate(-260%);transition:transform .58s cubic-bezier(.16,.86,.2,1)}.home-page .godot-button:nth-of-type(1){animation-delay:.4s}.home-page .godot-button:nth-of-type(2){animation-delay:.46s}.home-page .godot-button:nth-of-type(3){animation-delay:.52s}.home-page .godot-button:nth-of-type(4){animation-delay:.58s}.home-page .godot-button:nth-of-type(5){animation-delay:.64s}.home-page .godot-button:nth-of-type(6){animation-delay:.7s}.home-page .godot-button:nth-of-type(7){animation-delay:.76s}.home-page .godot-button:not(:disabled):hover{border-color:#f2ca79c2;color:#fff2d4;background:linear-gradient(180deg,rgb(255 240 204 / 13%),transparent 48%),linear-gradient(90deg,rgb(128 78 28 / 22%),transparent 36% 64%,rgb(128 78 28 / 16%)),#221c17f5;box-shadow:0 .3125cqw .703125cqw #0000006b,0 0 .5078125cqw #dea03e33,inset 0 .0390625cqw #ffffff24;filter:brightness(1.05);transform:translateY(-.078125cqw) scale(1.012)}.home-page .godot-button:not(:disabled):hover:before{transform:translate(260%)}.home-page .godot-button:not(:disabled):hover .godot-menu-button-copy small{color:#f4d392b3}.home-page .godot-button:not(:disabled):hover .godot-menu-button-mark{color:#f1c879;border-color:#ebbe657a;transform:translate(-.078125cqw)}.home-page .godot-button:focus-visible{outline:.078125cqw solid rgb(245 207 130 / 88%);outline-offset:.1171875cqw}.home-page .godot-button:not(:disabled):active{filter:brightness(.94);transform:translateY(.0390625cqw) scale(.992)}.home-page .godot-quick-test-button{border-color:#f0be57ad;color:#ffdf83;background:radial-gradient(circle at 50% 0,rgb(255 220 133 / 13%),transparent 56%),linear-gradient(90deg,rgb(150 91 25 / 22%),transparent),#201912f5;box-shadow:0 .2734375cqw .625cqw #00000061,0 0 .5078125cqw #e2a03424,inset 0 .0390625cqw #ffffff21;text-shadow:0 .078125cqw .078125cqw rgb(0 0 0 / 82%),0 0 .390625cqw rgb(232 170 60 / 24%)}.home-page .godot-quick-test-button:not(:disabled){animation:menu-button-arrive .52s cubic-bezier(.16,.9,.22,1) .52s backwards,menu-quick-test-breathe 2.8s ease-in-out 1.2s infinite}.home-page .godot-button:disabled{border-color:#927f632e;color:#cfc5b461;background:#161413bf;box-shadow:inset 0 .0390625cqw #ffffff0a,inset 0 .078125cqw .1953125cqw #00000047;filter:saturate(.3);opacity:.78}.home-page .godot-menu-status{align-items:center;gap:.390625cqw;padding:0 .625cqw;color:#e8dabfb3;border-radius:100vmax;background:linear-gradient(90deg,transparent,rgb(8 7 6 / 62%) 22% 78%,transparent);text-shadow:0 .078125cqw .1171875cqw rgb(0 0 0 / 92%);animation:menu-status-arrive .6s ease-out .78s both}.home-page .godot-menu-status:before{width:.2734375cqw;height:.2734375cqw;flex:0 0 .2734375cqw;border-radius:50%;content:"";background:#7eb181;box-shadow:0 0 .390625cqw #74be7b8a}.home-page .godot-menu-status[data-connection-status=connecting]:before,.home-page .godot-menu-status[data-connection-status=reconnecting]:before{background:#e0b258;box-shadow:0 0 .390625cqw #e0b25885;animation:menu-status-pulse .9s ease-in-out infinite alternate}.home-page .godot-menu-status[data-connection-status=offline]:before,.home-page .godot-menu-status.error:before{background:#b75f50;box-shadow:0 0 .3515625cqw #b75f506b}.home-page .godot-menu-status.error{color:#ffb0a1}.home-page .godot-dialog-backdrop{background:radial-gradient(circle at 50% 46%,rgb(127 84 31 / 12%),transparent 28%),#020202b8;backdrop-filter:blur(.234375cqw) saturate(.7)}.home-page .godot-dialog{border-color:#deb25e6b;border-radius:.46875cqw;background:linear-gradient(145deg,rgb(255 233 190 / 7%),transparent 36%),#16120ffa;box-shadow:0 1.09375cqw 2.734375cqw #000000a8,0 0 1.171875cqw #cf91301f,inset 0 .0390625cqw #ffffff14}.home-page .godot-dialog-titlebar{border-color:#cda05238;color:#f0dfbd;background:linear-gradient(rgb(255 255 255 / 4%),transparent),#251e18fa;font-weight:700;letter-spacing:.08em}@keyframes menu-backdrop-arrive{0%{opacity:0;filter:brightness(.35) saturate(.35) blur(.15625cqw);scale:1.025}to{opacity:1;filter:saturate(.78) contrast(1.08);scale:1}}@keyframes menu-title-arrive{0%{opacity:0;filter:blur(.15625cqw);transform:translateY(.625cqw) scale(.96)}72%{opacity:1;filter:none;transform:translateY(-.078125cqw) scale(1.014)}to{opacity:1;transform:none}}@keyframes menu-seal-arrive{0%{opacity:0;rotate:-8deg;scale:.82}to{opacity:1;rotate:0deg;scale:1}}@keyframes menu-subtitle-arrive{0%{opacity:0;transform:translateY(.2734375cqw)}to{opacity:1;transform:none}}@keyframes menu-status-arrive{0%{opacity:0;transform:translateY(.2734375cqw)}to{opacity:1;transform:none}}@keyframes menu-actions-arrive{0%{opacity:0;filter:blur(.078125cqw);transform:translateY(.46875cqw) scale(.982)}to{opacity:1;filter:none;transform:none}}@keyframes menu-button-arrive{0%{opacity:0;transform:translateY(.3125cqw) scale(.97)}to{opacity:1;transform:none}}@keyframes menu-quick-test-breathe{50%{border-color:#ffd378e0;box-shadow:0 .2734375cqw .625cqw #00000061,0 0 .703125cqw #e2a0343d,inset 0 .0390625cqw #ffffff29}}@keyframes menu-dust-drift{0%{opacity:0;transform:translate(0) scale(.5)}24%{opacity:.56}72%{opacity:.16}to{opacity:0;transform:translate(.703125cqw,-1.875cqw) scale(1.1)}}@keyframes menu-status-pulse{to{opacity:.48}}@media(prefers-reduced-motion:reduce){.godot-menu-backdrop,.godot-menu-ambient i,.godot-menu-seal,.home-page .godot-menu-title,.home-page .godot-menu-subtitle,.home-page .godot-menu-vbox,.home-page .godot-button,.home-page .godot-quick-test-button,.home-page .godot-menu-status,.home-page .godot-menu-status:before{animation:none!important}}:root{--af-cursor-default: url(/assets/cursors/parliament-default.png) 2 2, default;--af-cursor-action: url(/assets/cursors/parliament-action.png) 2 2, pointer;--af-cursor-grab: url(/assets/cursors/parliament-grab.png) 24 24, grab;--af-cursor-grabbing: url(/assets/cursors/parliament-grabbing.png) 24 24, grabbing;--af-cursor-forbidden: url(/assets/cursors/parliament-forbidden.png) 2 2, not-allowed}html,body,#root,.app-shell,.godot-screen,.godot-board,.godot-board__canvas{cursor:var(--af-cursor-default)}input,textarea,.godot-line-edit{cursor:text}input[type=range],.primary-button:not(:disabled),.secondary-button:not(:disabled),.text-button:not(:disabled),.godot-button:not(:disabled),.godot-board__hit-target:not(:disabled),.empty-slot:not(:disabled),.game-card[aria-disabled=false],.godot-field-slot.is-selection-eligible,.godot-hand-card.is-selection-eligible,.godot-hand-card.is-selection-eligible .game-card.godot-card,.godot-field-slot.is-recruitment-source:not(.is-recruitment-depleted),.godot-field-slot.is-recruitment-source:not(.is-recruitment-depleted) .game-card,[role=button][aria-disabled=false]{cursor:var(--af-cursor-action)}button:disabled,.primary-button:disabled,.secondary-button:disabled,.godot-button:disabled,.godot-field-slot.is-recruitment-depleted,.godot-field-slot.is-recruitment-depleted .game-card,.godot-field-slot.is-recruitment-depleted .game-card.godot-card,.godot-board__hit-target[data-board-action=recruit-public][data-recruit-remaining="0"]{cursor:var(--af-cursor-forbidden)}.godot-my-hand-card[data-hand-action-state=playable]:not(.is-interaction-locked):not(.is-drag-source),.godot-my-hand-card[data-hand-action-state=playable]:not(.is-interaction-locked):not(.is-drag-source) .game-card,.godot-my-hand-card[data-hand-action-state=fundraise-only]:not(.is-interaction-locked):not(.is-drag-source),.godot-my-hand-card[data-hand-action-state=fundraise-only]:not(.is-interaction-locked):not(.is-drag-source) .game-card{cursor:var(--af-cursor-grab)}.godot-my-hand-card[data-hand-visual-draggable=true]:not(.is-drag-source),.godot-my-hand-card[data-hand-visual-draggable=true]:not(.is-drag-source) .game-card{cursor:var(--af-cursor-grab)}.godot-my-hand-card:active,.godot-my-hand-card:active .game-card,.godot-match-page[data-card-dragging=true],.godot-match-page[data-card-dragging=true] *{cursor:var(--af-cursor-grabbing)!important}.godot-my-hand-card[data-hand-action-state=locked]:not([data-hand-visual-draggable=true]),.godot-my-hand-card[data-hand-action-state=locked]:not([data-hand-visual-draggable=true]) .game-card,.game-card[aria-disabled=true],.game-card.godot-card[aria-disabled=true],.godot-field-slot.is-selection-ineligible,.godot-field-slot.is-selection-ineligible .game-card.godot-card,.godot-match-page:not([data-opening-stage=done]) .opening-ceremony,.godot-match-page:not([data-opening-stage=done]) .opening-draft-layer{cursor:var(--af-cursor-default)}
