:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080807;--panel:#161512;--panel-strong:#211d18;--text:#f5ead8;--muted:#b7a894;--gold:#d9a949;--red:#9f3434;--green:#25483d;--line:#f4daa033;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;overflow-x:hidden}body{color:var(--text);background:radial-gradient(circle at 50% 10%,#d9a94929,#0000 30rem),linear-gradient(135deg,#090909,#14100c 52%,#050505)}button,input,textarea{font:inherit}.app-shell{place-items:center;min-height:100vh;padding:24px;display:grid;overflow:hidden}.hero-panel{width:100%;max-width:1180px;margin:0 auto}.eyebrow{color:var(--gold);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px}h1{margin:0;font-size:42px;line-height:1.12}.lead{max-width:760px;color:var(--muted);margin:14px 0 0;line-height:1.7}.milestone-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.milestone-row span{border:1px solid var(--line);color:var(--muted);background:#0000003d;padding:8px 12px}.milestone-row .active{color:var(--text);background:#d9a94929;border-color:#d9a949a6}.debug-toolbar,.debug-grid{width:min(1180px,100%);margin:0 auto}.debug-toolbar{background:#0003;border:1px dashed #f5ead83d;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.debug-toolbar label{color:var(--muted);align-items:center;gap:8px;display:flex}.debug-toolbar input{border:1px solid var(--line);width:120px;color:var(--text);background:#00000052;padding:8px 10px}.debug-toolbar button,.debug-mode-tabs button,.round-tabs button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#d9a9491f;padding:8px 12px}.debug-mode-tabs{background:#0000002e;border:1px solid #f5ead829;gap:4px;padding:4px;display:inline-flex}.debug-mode-tabs button{background:0 0;min-width:96px}.debug-mode-tabs button.selected,.round-tabs button.selected{background:#d9a94942;border-color:#d9a94999}.debug-grid{grid-template-columns:260px 1fr;gap:18px;display:grid}.debug-panel{background:#00000038;border:1px dashed #f5ead838;padding:16px}.opening-sandbox{gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.opening-sandbox h2{margin:0}.opening-sandbox p{color:var(--muted);margin:8px 0 0}.manual-match{gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.manual-match h2{margin:0}.manual-status{background:#ffffff09;border:1px solid #f5ead824;flex-wrap:wrap;gap:10px 16px;padding:12px;display:flex}.shop-debug-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shop-debug-grid button{border:1px solid var(--line);min-height:116px;color:var(--text);text-align:left;cursor:pointer;background:#00000038;gap:8px;padding:12px;display:grid}.shop-debug-grid button:last-child{text-align:center;background:#d9a94924;place-items:center}.shop-debug-grid button:disabled{cursor:not-allowed;opacity:.48}.shop-debug-grid span,.shop-debug-grid em{color:var(--muted)}.manual-log{border-top:1px dashed #f5ead82e;gap:8px;padding-top:12px;display:grid}.manual-log article{background:#00000029;border:1px solid #f5ead81f;gap:4px;padding:10px;display:grid}.manual-log span{color:var(--muted)}.street-flow{flex-wrap:wrap;gap:8px;display:flex}.street-flow span{color:var(--muted);background:#0000002e;border:1px solid #f5ead829;padding:7px 10px}.street-flow .active{color:var(--text);background:#d9a9492e;border-color:#d9a949cc}.round-tabs{gap:8px;display:grid}.round-tabs .selected{background:#d9a94938;border-color:#d9a949cc}.debug-columns{grid-template-columns:1fr 1.1fr 1fr;gap:14px;display:grid}.fighter-debug,.community-debug{background:#ffffff09;border:1px solid #f5ead829;gap:12px;padding:14px;display:grid}.debug-card-row{flex-wrap:wrap;gap:8px;display:flex}.debug-card{text-align:center;background:#00000038;border:1px solid #f5ead838;min-width:44px;padding:8px;font-weight:800}.pick-card{cursor:pointer}.pick-card.selected{background:#d9a94933;border-color:#d9a949f2;box-shadow:0 0 0 2px #d9a9491f}.sandbox-result{grid-template-columns:1fr 1.1fr 1fr;gap:14px;display:grid}.sandbox-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sandbox-actions button,.sandbox-actions select{border:1px solid var(--line);color:var(--text);background:#d9a9491f;padding:8px 12px}.sandbox-actions button:disabled,.sandbox-actions select:disabled,.pick-card:disabled{cursor:not-allowed;opacity:.48}.sandbox-actions label{color:var(--muted);align-items:center;gap:8px;display:flex}.sandbox-hint{background:#ffffff09;border:1px solid #f5ead824;padding:14px}.debug-card.suit-heart,.debug-card.suit-diamond{color:#ff9b9b}.debug-dev-section{z-index:80;background:#050505db;border:1px solid #f5ead829;width:min(340px,100% - 48px);max-height:calc(100vh - 36px);position:fixed;bottom:18px;left:24px;overflow:auto;box-shadow:0 18px 38px #0000006b}.debug-dev-section:not([open]){opacity:.52;width:34px;height:34px;overflow:hidden}.debug-dev-section>summary{cursor:pointer;color:var(--muted);padding:14px 16px;font-weight:800}.debug-dev-section:not([open])>summary{place-items:center;width:34px;height:34px;padding:0;font-size:0;display:grid}.debug-dev-section:not([open])>summary:before{content:"";background:#d8a4472e;border:1px solid #d8a447b8;width:10px;height:10px;transform:rotate(45deg)}.debug-dev-section[open]{gap:18px;width:min(1180px,100% - 48px);padding-bottom:18px;display:grid}.game-shell{place-items:start center;width:100%;display:grid}.game-shell__stage{aspect-ratio:16/9;isolation:isolate;background:#080706;border:1px solid #d8a4474d;width:min(1840px,100vw - 80px,177.778vh - 85.3333px);min-height:0;position:relative;overflow:hidden;box-shadow:0 30px 120px #00000094}.game-shell__shade{position:absolute;inset:0}.phaser-table-stage{width:100%;height:100%;min-height:560px}.game-shell__stage>.phaser-table-stage{z-index:-3;min-height:0;position:absolute;inset:0}.phaser-table-stage canvas{display:block}.game-shell__shade{z-index:-2;pointer-events:none;background:linear-gradient(#0000009e,#0000 23% 64%,#000000b8),radial-gradient(#0000 30%,#0000008c 80%)}.table-card-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.table-card-line{justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%,-50%)}.table-card-line--community{top:34%}.table-card-line--player{top:75.5%}.game-shell__topbar{z-index:12;display:block;position:absolute;top:24px;left:28px;right:28px}.game-shell__brand span,.game-layer__heading span,.game-choice-copy span,.game-layer--victory>span{color:#d8a447;font-size:12px;font-weight:800;line-height:1.1;display:block}.game-shell__brand h1,.game-layer__heading h2,.game-choice-copy h2,.game-layer--victory h2{color:#f3e8d2;text-shadow:0 2px 14px #000c;margin:3px 0 0}.game-shell__brand h1{font-size:38px;line-height:1.05}.game-shell__brand{width:max-content;max-width:min(520px,42vw)}.game-shell__round-chip{text-align:center;background:#080706bd;border:1px solid #d8a4477a;min-width:132px;padding:10px 14px}.game-shell__round-chip span{color:#b7a894;font-size:12px;display:block}.game-shell__round-chip strong{color:#f0c96a;font-size:26px;line-height:1;display:block}.game-meter{color:#f3e8d2;grid-template-columns:42px minmax(0,1fr) 46px;align-items:center;gap:8px;min-height:20px;font-size:12px;font-weight:800;display:grid}.game-meter__label,.game-meter__value{min-width:0;line-height:1.2}.game-meter__label{color:#cdbfa9}.game-meter__value{color:#f3e8d2;text-align:right;font-variant-numeric:tabular-nums;justify-self:end;width:46px;min-height:16px}.game-meter__track{background:#00000070;border:1px solid #f3e8d22e;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 10px #00000094}.game-meter__track i{height:100%;transition:width .18s;display:block}.game-meter--hp .game-meter__track i{background:linear-gradient(90deg,#7d211f,#d74b42)}.game-meter--shield .game-meter__track i{background:linear-gradient(90deg,#1d756f,#36b7a7)}.game-shell__info-panel{z-index:7;background:#080706bd;border:1px solid #d8a4473d;width:250px;padding:14px 16px;position:absolute;top:198px;right:44px;box-shadow:0 18px 36px #00000042}.game-shell__info-panel.is-bet-window{top:124px;right:388px}.game-shell__info-panel span,.game-shell__info-panel p{color:#b7a894}.game-shell__info-panel strong{color:#f3e8d2;margin-top:4px;font-size:24px;display:block}.game-shell__info-panel p{margin:8px 0 0;line-height:1.45}.character-duel-layer{z-index:7;pointer-events:none;position:absolute;inset:98px 390px 28px}.character-hud{filter:drop-shadow(0 18px 28px #0000006b);grid-template-columns:136px minmax(0,1fr);align-items:end;width:min(560px,100%);min-height:136px;display:grid;position:absolute;left:50%;transform:translate(-50%)}.character-hud--opponent{top:0}.character-hud--player{bottom:0}.character-hud--opponent{grid-template-columns:minmax(0,1fr) 136px}.character-hud--opponent .character-hud__portrait{grid-area:1/2}.character-hud--opponent .character-hud__plate{grid-area:1/1}.character-hud__portrait{z-index:2;background:#080706c7;border:1px solid #f0c96a6b;border-radius:50% 50% 42% 42%;width:136px;height:136px;animation:3.4s ease-in-out infinite character-idle;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #00000042,0 0 28px #f0c96a29}.character-hud--opponent .character-hud__portrait{border-color:#b0362e85;animation-duration:3.8s;box-shadow:inset 0 0 0 4px #00000052,0 0 28px #b0362e2e}.character-hud__portrait img{object-fit:cover;transform-origin:0;width:auto;max-width:none;height:100%;position:absolute;top:0;left:0;transform:translate(0)scale(1.08)}.character-hud--opponent .character-hud__portrait img{transform:translate(-51%)scale(1.08)}.character-hud__plate{background:linear-gradient(#f5ead814,#0000 42%),#060808e6;border:1px solid #d8a4474d;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:8px 10px;min-width:0;margin-left:-18px;padding:10px 12px 10px 26px;display:grid;box-shadow:inset 0 0 28px #0000004d}.character-hud--opponent .character-hud__plate{border-color:#b0362e57;margin-left:0;margin-right:-18px;padding-left:12px;padding-right:26px}.character-hud__header{border-bottom:1px solid #d8a4472e;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:end;gap:12px;min-width:0;padding-bottom:6px;display:grid}.character-hud__header div,.character-hud__header strong,.character-hud__header em{min-width:0}.character-hud__header span{color:#d8a447;font-size:10px;font-weight:900;line-height:1;display:block}.character-hud__header strong{color:#f4ead7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:20px;line-height:1.05;display:block;overflow:hidden}.character-hud__header em{color:#f3e8d2;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#00000047;border:1px solid #d8a4472e;padding:6px 8px;font-size:12px;font-style:normal;font-weight:900;line-height:1;overflow:hidden}.character-hud__meters{gap:6px;min-width:0;display:grid}.character-hud__meters .game-meter{grid-template-columns:42px minmax(0,1fr) 64px;min-height:18px}.character-hud__meters .game-meter__track{height:10px}.character-hud__meters .game-meter__value{width:64px}.character-hud__gold{color:#f0c96a;background:#0000004d;border:1px solid #d8a44733;place-items:center;min-height:52px;padding:4px;display:grid}.character-hud__gold img{width:28px;height:28px}.character-hud__gold strong{font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.game-bet-panel{z-index:8;background:linear-gradient(#ecd9aa14,#0807061a),#080706c7;border:1px solid #d8a44747;gap:12px;width:318px;padding:14px;display:grid;position:absolute;bottom:44px;right:38px;box-shadow:0 22px 46px #00000061}.game-bet-panel__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.game-bet-panel__header span{color:#d8a447;font-size:12px;font-weight:900}.game-bet-panel__header strong{color:#f3e8d2;min-width:0;font-size:18px;line-height:1.1}.game-bet-panel__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-bet-option{color:#f3e8d2;cursor:pointer;text-align:left;background:linear-gradient(#ffffff09,#0000001a),#00000057;border:1px solid #d8a44733;min-height:58px;padding:8px 10px;transition:border-color .14s,background .14s,filter .14s}.game-bet-option span,.game-bet-option small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.game-bet-option span{font-size:17px;font-weight:900;line-height:1.1}.game-bet-option small{color:#b7a894;margin-top:5px;font-size:12px}.game-bet-option:hover:not(:disabled),.game-bet-option.is-selected,.game-bet-option.is-preview{filter:brightness(1.08);background:linear-gradient(#d8a4472e,#0000001a),#0000006b;border-color:#f0c96ac7}.game-bet-option.is-selected{box-shadow:inset 0 0 0 1px #f0c96a38}.game-bet-option.is-preview{border-style:dashed}.game-bet-option:disabled{cursor:not-allowed;opacity:.48}.game-bet-panel__settle{justify-self:stretch;width:100%}.ai-bet-banner{z-index:30;text-align:center;background:linear-gradient(90deg,#06080800,#060808eb 13%,#281e11f5 50%,#060808eb 87%,#06080800),linear-gradient(#f5ead821,#d8a4470d);border:1px solid #f0c96a94;min-width:min(620px,100% - 120px);padding:14px 28px 15px;animation:2s both ai-bet-banner-pop;display:grid;position:absolute;top:104px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0000008c,inset 0 0 0 1px #f5ead80f}.buff-ledger{z-index:11;--panel-fill:#060808e6;--panel-border:#d8a4474d;gap:10px;padding:12px;display:grid;position:absolute;overflow:hidden}.buff-ledger--player{grid-template-rows:minmax(0,1fr);grid-template-columns:96px minmax(0,1fr);align-items:stretch;width:372px;height:88px;top:292px;left:356px}.buff-ledger--opponent{grid-template-rows:auto minmax(0,1fr);width:318px;max-height:114px;top:24px;right:28px}.game-shell__stage--choice .buff-ledger--player{grid-template-rows:auto minmax(0,1fr);grid-template-columns:none;width:300px;height:220px;inset:126px auto auto 28px}.game-shell__stage--choice .buff-ledger--opponent{width:300px;height:220px;max-height:none;top:126px;right:28px}.game-shell__stage--shop .buff-ledger--player{grid-template-rows:auto minmax(0,1fr);grid-template-columns:none;gap:12px;width:292px;height:auto;padding:14px;top:116px;bottom:86px;left:28px}.buff-ledger__header{border-bottom:1px solid #d8a44733;gap:3px;min-width:0;padding-bottom:8px;display:grid}.buff-ledger--player .buff-ledger__header{border-bottom:0;border-right:1px solid #d8a44733;align-content:center;padding-bottom:0;padding-right:10px}.game-shell__stage--shop .buff-ledger__header{border-bottom:1px solid #d8a44733;border-right:0;padding-bottom:10px;padding-right:0}.game-shell__stage--choice .buff-ledger--player .buff-ledger__header{border-bottom:1px solid #d8a44733;border-right:0;align-content:start;padding-bottom:8px;padding-right:0}.buff-ledger__header span,.buff-ledger__section-title span{color:#d8a447;font-size:11px;font-weight:900;line-height:1}.buff-ledger__header strong{color:#f3e8d2;font-size:18px;line-height:1.1}.game-shell__stage--shop .buff-ledger__header strong{font-size:21px}.buff-ledger__section{background:#0000003d;border:1px solid #d8a4472e;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px;display:grid}.buff-ledger--player .buff-ledger__section{padding:8px}.game-shell__stage--choice .buff-ledger--player .buff-ledger__section{grid-template-rows:minmax(0,1fr);padding:8px 10px}.game-shell__stage--choice .buff-ledger .buff-ledger__section-title{display:none}.game-shell__stage--choice .buff-ledger .buff-ledger__section.is-empty .buff-ledger__section-title{display:flex}.game-shell__stage--shop .buff-ledger--player .buff-ledger__section{padding:10px}.buff-ledger__section--opponent{border-color:#36b7a738}.buff-ledger__section-title{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.buff-ledger__section-title strong{color:#f3e8d2;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.15;overflow:hidden}.buff-ledger__section.is-empty{grid-template-rows:auto}.buff-ledger__section.is-empty .buff-ledger__section-title strong{color:#8f8373}.buff-ledger__list{align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.buff-ledger--player .buff-ledger__list,.buff-ledger--opponent .buff-ledger__list{grid-auto-columns:minmax(128px,1fr);grid-auto-flow:column;padding-bottom:2px;padding-right:0;overflow:auto hidden}.game-shell__stage--choice .buff-ledger--player .buff-ledger__list{grid-auto-columns:auto;grid-auto-flow:row;gap:8px;height:100%;padding-bottom:0;padding-right:2px;overflow:hidden auto}.game-shell__stage--choice .buff-ledger--opponent .buff-ledger__list{grid-auto-columns:auto;grid-auto-flow:row;height:100%;padding-bottom:0;padding-right:2px;overflow:hidden auto}.game-shell__stage--choice .buff-ledger__list{scrollbar-width:thin}.game-shell__stage--choice .buff-ledger__list::-webkit-scrollbar{width:6px;height:6px;display:block}.game-shell__stage--shop .buff-ledger--player .buff-ledger__list{grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;padding-right:2px;overflow:hidden auto}.buff-ledger__item{background:linear-gradient(#f0c96a14,#00000014),#00000042;border:1px solid #f0c96a38;gap:5px;padding:8px;display:grid}.buff-ledger--player .buff-ledger__item,.buff-ledger--opponent .buff-ledger__item{min-width:0;height:100%;padding:6px 8px}.game-shell__stage--choice .buff-ledger--player .buff-ledger__item{padding:7px 9px}.game-shell__stage--choice .buff-ledger--player .buff-ledger__item,.game-shell__stage--choice .buff-ledger--opponent .buff-ledger__item{height:auto}.buff-ledger__item div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.buff-ledger__item strong,.buff-ledger__item em,.buff-ledger__item p{text-overflow:ellipsis;min-width:0;overflow:hidden}.buff-ledger__item strong{color:#f3e8d2;white-space:nowrap;font-size:13px;line-height:1.15}.buff-ledger__item em{color:#f0c96a;white-space:nowrap;border:1px solid #d8a4473d;padding:3px 5px;font-size:10px;font-style:normal;font-weight:900;line-height:1}.buff-ledger__item p{color:#c9b89f;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:700;line-height:1.3;display:-webkit-box}.buff-ledger--player .buff-ledger__item p,.buff-ledger--opponent .buff-ledger__item p{-webkit-line-clamp:1}.game-shell__stage--shop .buff-ledger--player .buff-ledger__item p,.game-shell__stage--choice .buff-ledger--player .buff-ledger__item p,.game-shell__stage--choice .buff-ledger--opponent .buff-ledger__item p{-webkit-line-clamp:2}.buff-ledger__more{color:#b7a894;text-align:center;border:1px dashed #d8a44742;padding:7px 8px;font-size:12px;font-weight:800}@media (height<=760px){.game-shell__topbar{top:18px}.game-shell__brand h1{font-size:30px}.buff-ledger{gap:9px;padding:10px}.buff-ledger--player{width:372px;height:82px;top:274px;left:356px}.buff-ledger--opponent{width:300px;max-height:104px;top:18px;right:28px}.game-shell__stage--choice .buff-ledger--player{grid-template-rows:auto minmax(0,1fr);grid-template-columns:none;width:282px;height:216px;inset:104px auto auto 28px}.game-shell__stage--choice .buff-ledger--opponent{width:282px;height:216px;max-height:none;top:104px;right:28px}.game-shell__stage--shop .buff-ledger--player{width:276px;height:auto;padding:12px;top:94px;bottom:58px}.buff-ledger__header{padding-bottom:8px}.buff-ledger__header strong{font-size:18px}.buff-ledger__section{gap:6px;padding:8px}.buff-ledger__item{gap:4px;padding:7px}.buff-ledger__item p{-webkit-line-clamp:1}}.ai-bet-banner span{color:#d8a447;font-size:12px;font-weight:900}.ai-bet-banner strong{color:#f3e8d2;margin-top:2px;font-size:25px;line-height:1.1}.ai-bet-banner p{color:#c9b89f;margin:6px 0 0;font-size:14px;font-weight:800}.ai-bet-banner.is-fold{background:linear-gradient(90deg,#06080800,#080505f0 13%,#431613f5 50%,#080505f0 87%,#06080800),linear-gradient(#ffb08e26,#9f343414);border-color:#ff8f72a8}.ai-bet-banner.is-fold span{color:#ff8f72}.table-ui-grid{z-index:12;pointer-events:none;grid-template-columns:354px minmax(0,1fr) 342px;gap:22px;display:grid;position:absolute;inset:108px 26px 34px}.table-ui-rail{pointer-events:auto;gap:12px;min-height:0;display:grid}.table-ui-rail--combat{grid-column:1;grid-template-rows:minmax(0,1fr);align-content:stretch}.table-ui-rail--command{grid-column:3;grid-template-rows:116px 112px minmax(0,1fr);align-content:start}.game-shell__stage--choice .table-ui-rail--command{grid-template-rows:116px 112px}.table-ui-grid .table-buff-panel,.table-ui-grid .buff-ledger,.table-ui-grid .game-shell__info-panel,.table-ui-grid .game-bet-panel{z-index:auto;width:100%;position:relative;inset:auto}.table-buff-panel{--panel-fill:#060808e6;--panel-border:#d8a4474d;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:12px;display:grid;overflow:hidden}.table-buff-panel__header{border-bottom:1px solid #d8a44733;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-bottom:8px;display:grid}.table-buff-panel__header div{min-width:0}.table-buff-panel__header span,.table-buff-panel__header em{color:#d8a447;font-size:11px;font-weight:900;line-height:1}.table-buff-panel__header strong{color:#f3e8d2;margin-top:3px;font-size:18px;line-height:1.1;display:block}.table-buff-panel__header em{white-space:nowrap;background:#0000003d;border:1px solid #d8a44733;padding:5px 7px;font-style:normal}.table-buff-panel__list{scrollbar-width:thin;align-content:start;gap:7px;min-height:0;display:grid;overflow:auto}.table-buff-panel__list.is-empty{background:#0000002e;border:1px solid #d8a44724;place-items:center}.table-buff-panel__list.is-empty p{color:#b7a894;margin:0;font-size:13px;font-weight:800}.table-buff-panel__item{background:linear-gradient(#f0c96a14,#00000014),#00000042;border:1px solid #f0c96a33;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px 8px;display:grid}.table-buff-panel__item strong,.table-buff-panel__item span,.table-buff-panel__item p{text-overflow:ellipsis;min-width:0;overflow:hidden}.table-buff-panel__item strong{color:#f3e8d2;white-space:nowrap;font-size:13px;line-height:1.15}.table-buff-panel__item span{color:#f0c96a;white-space:nowrap;border:1px solid #d8a4473d;padding:3px 5px;font-size:10px;font-weight:900;line-height:1}.table-buff-panel__item p{color:#c9b89f;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin:0;font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box}.table-ui-rail--command .table-buff-panel__item p{display:none}.table-ui-rail--command .table-buff-panel__list{grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow:auto hidden}.table-ui-rail--command .table-buff-panel__item{min-width:0}.table-ui-grid .buff-ledger{grid-template-rows:auto minmax(0,1fr);grid-template-columns:none;align-items:stretch;height:auto;max-height:none}.table-ui-grid .buff-ledger--player{min-height:146px}.table-ui-grid .buff-ledger--opponent{min-height:0;max-height:none}.table-ui-grid .buff-ledger--player .buff-ledger__header{border-bottom:1px solid #d8a44733;border-right:0;align-content:start;padding-bottom:8px;padding-right:0}.table-ui-grid .buff-ledger__list{scrollbar-width:thin;grid-auto-columns:auto;grid-auto-flow:row;padding-bottom:0;padding-right:2px;overflow:hidden auto}.table-ui-rail--command .buff-ledger__list{grid-auto-columns:minmax(122px,1fr);grid-auto-flow:column;padding-bottom:2px;padding-right:0;overflow:auto hidden}.table-ui-grid .buff-ledger__item{height:auto;min-height:54px}.table-ui-grid .buff-ledger__item p{-webkit-line-clamp:2}.table-ui-rail--command .buff-ledger__item p{-webkit-line-clamp:1}.table-ui-grid .game-shell__info-panel{background:linear-gradient(#f5ead812,#0000 34%),#080b0ae0;gap:10px;padding:13px 14px;display:grid}.table-info-panel__header{border-bottom:1px solid #d8a44733;justify-content:space-between;align-items:end;gap:10px;padding-bottom:8px;display:flex}.table-info-panel__header span,.game-bet-panel__summary span{color:#d8a447;font-size:11px;font-weight:900;line-height:1}.table-info-panel__header strong{color:#f3e8d2;font-size:18px;line-height:1.1}.table-info-panel__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.table-info-panel__rows div{background:#00000047;border:1px solid #d8a44729;min-width:0;padding:8px 10px}.table-info-panel__rows span,.table-info-panel__rows strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.table-info-panel__rows span{color:#b7a894;font-size:11px;font-weight:800}.table-info-panel__rows strong{color:#f3e8d2;margin-top:4px;font-size:18px;line-height:1.1}.table-ui-grid .game-shell__info-panel p{color:#c9b89f;background:#0000003d;border:1px solid #36b7a733;margin:0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.25}.table-ui-grid .game-bet-panel{align-self:end;gap:9px;min-height:0;padding:12px}.game-bet-panel__summary{gap:7px;display:grid}.game-bet-panel__summary div{background:#00000042;border:1px solid #d8a4472e;min-width:0;padding:8px 10px}.game-bet-panel__summary span,.game-bet-panel__summary strong,.game-bet-panel__summary small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.game-bet-panel__summary strong{color:#f4ead7;margin-top:3px;font-size:18px;line-height:1.1}.game-bet-panel__summary small{color:#c9b89f;margin-top:3px;font-size:11px;font-weight:800;line-height:1.2}@media (height<=900px) and (width>=1000px){.table-ui-grid{grid-template-columns:332px minmax(0,1fr) 326px;gap:18px;inset:94px 24px 26px}.character-duel-layer{inset:88px 366px 18px}.character-hud{grid-template-columns:118px minmax(0,1fr);width:min(500px,100%);min-height:118px}.character-hud--opponent{grid-template-columns:minmax(0,1fr) 118px}.character-hud__portrait{width:118px;height:118px}.character-hud__plate{padding-block:8px}.character-hud__header strong{font-size:18px}.table-ui-rail--command{grid-template-rows:100px 88px minmax(0,1fr)}.table-ui-rail{gap:10px}.table-ui-grid .buff-ledger--player{min-height:126px}.table-ui-grid .buff-ledger--opponent{min-height:0}.table-ui-grid .table-buff-panel{gap:6px;padding:10px}.table-ui-grid .table-buff-panel__header{padding-bottom:6px}.table-ui-grid .table-buff-panel__header strong{font-size:16px}.table-ui-grid .table-buff-panel__header em{padding:4px 6px;font-size:10px}.table-ui-rail--command .table-buff-panel__list{grid-auto-columns:minmax(108px,1fr)}.table-ui-rail--command .table-buff-panel__item{padding:5px 6px}.table-ui-grid .game-bet-panel{gap:5px;padding:10px}.table-info-panel__rows strong,.game-bet-panel__header strong{font-size:16px}.game-bet-option{min-height:42px;padding:6px 9px}.game-bet-option span{font-size:15px}.game-bet-option small,.game-bet-panel__summary small{font-size:11px}.game-bet-panel__summary{gap:5px}.game-bet-panel__summary div{padding:6px 8px}.game-bet-panel__summary strong{font-size:17px}.table-ui-grid .game-button{height:40px}.table-ui-rail--command .buff-ledger__section{grid-template-rows:auto;padding:6px 8px}.table-ui-rail--command .buff-ledger__section-title{min-height:22px}.table-ui-rail--command .buff-ledger__list{display:none}.table-ui-grid .game-shell__info-panel{gap:7px;padding:10px}.table-info-panel__header{padding-bottom:6px}.table-info-panel__rows div{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.table-info-panel__rows strong{margin-top:0;font-size:14px}.table-ui-grid .game-shell__info-panel p{display:none}}@keyframes ai-bet-banner-pop{0%{opacity:0;transform:translate(-50%,-12px)scale(.98)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.99)}}@keyframes character-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.012)}}.game-layer{z-index:20;position:absolute}.game-panel{--panel-border:#d8a4474d;--panel-fill:#080b0af5;--panel-glow:#d8a4471a;border:1px solid var(--panel-border);background:linear-gradient(180deg, #f5ead813, transparent 34%), radial-gradient(circle at 12% 0%, #36b7a714, transparent 32%), radial-gradient(circle at 88% 100%, var(--panel-glow), transparent 36%), var(--panel-fill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffff09,inset 0 18px 42px #ffffff06,0 28px 64px #0000008a}.buff-shop-card.game-panel,.settlement-side-v2.game-panel{position:relative}.game-panel:before{content:"";pointer-events:none;border:1px solid #f5ead80b;position:absolute;inset:8px}.game-panel--compact:before,.game-panel--card:before{inset:6px}.game-button{color:#f3e8d2;cursor:pointer;background:linear-gradient(#ffefbe29,#d8a44714 46%,#3e221047),linear-gradient(90deg,#050707e0,#271e13db,#050707e0);border:1px solid #f0c96a6b;min-width:150px;height:50px;padding:0 18px;transition:border-color .14s,box-shadow .14s,filter .14s,transform .14s;position:relative;box-shadow:inset 0 0 0 1px #ffffff0b,inset 0 -10px 20px #00000052,0 8px 14px #00000085}.game-button:before,.game-button:after{content:"";pointer-events:none;position:absolute}.game-button:before{border:1px solid #f5ead814;inset:5px}.game-button:after{background:linear-gradient(90deg,#0000,#f0c96a7a,#0000);height:1px;bottom:7px;left:18px;right:18px}.game-button span{z-index:1;text-shadow:0 2px 8px #000000e0;white-space:nowrap;place-items:center;min-width:7ch;height:100%;font-size:17px;font-weight:900;line-height:1;display:grid;position:relative}.game-button--secondary{background:linear-gradient(#f5ead81f,#b7a8940a 46%,#0f11106b),linear-gradient(90deg,#050707e6,#161816db,#050707e6);border-color:#b7a89457}.game-button--danger{background:linear-gradient(#ffb08e24,#9f343421 48%,#2d0a0a70),linear-gradient(90deg,#080505e6,#361210db,#080505e6);border-color:#f06a5870}.game-button:hover:not(:disabled),.game-button.is-selected{filter:brightness(1.08);border-color:#f0c96ac2;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 -10px 20px #00000042,0 0 16px #d8a44757,0 8px 14px #00000085}.game-button:active:not(:disabled){filter:brightness(.92);transform:translateY(2px);box-shadow:inset 0 8px 20px #0000006b,0 5px 10px #0000007a}.game-button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)brightness(.78)}.game-button--icon{background:#080706b8;border:1px solid #d8a44757;width:42px;min-width:42px;height:42px}.poker-card{width:var(--poker-card-width,116px);aspect-ratio:2/3;isolation:isolate;filter:drop-shadow(0 18px 24px #00000094);place-items:center;transition:transform .16s,filter .16s;display:grid;position:relative}.poker-card--sm{--poker-card-width:90px}.poker-card--face-card{border-radius:calc(var(--poker-card-width,116px) * .075);overflow:hidden}.poker-card.is-raised{transform:translateY(-12px)}.poker-card.is-highlighted,.poker-card.is-selected{filter:drop-shadow(0 0 14px #d8a44799)drop-shadow(0 18px 24px #00000094)}.poker-card.is-selected:after,.poker-card.is-highlighted:after{content:"";z-index:3;pointer-events:none;border:2px solid #f0c96ab8;position:absolute;inset:-5px}.poker-card.is-back img,.poker-card__frame{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.poker-card__corner{z-index:2;width:calc(var(--poker-card-width,116px) * var(--poker-card-corner-width-ratio,.31));justify-items:center;gap:0;display:grid;position:absolute}.poker-card__corner img{width:calc(var(--poker-card-width,116px) * var(--poker-card-corner-suit-width-ratio,.254));aspect-ratio:1;object-fit:contain}.poker-card__corner .poker-card__rank{width:calc(var(--poker-card-width,116px) * var(--poker-card-rank-width-ratio,.3875));height:calc(var(--poker-card-width,116px) * var(--poker-card-rank-height-ratio,.31));object-fit:contain;filter:drop-shadow(0 2px 2px #0000007a)}.poker-card__corner--top{top:var(--poker-card-corner-y,6.5%);left:var(--poker-card-corner-x,5.8%)}.poker-card__corner--bottom{right:var(--poker-card-corner-x,5.8%);bottom:var(--poker-card-corner-y,6.5%);transform:rotate(180deg)}.poker-card__center-suit{z-index:2;width:calc(var(--poker-card-width,116px) * var(--poker-card-center-suit-width-ratio,.58));aspect-ratio:1;object-fit:contain;position:relative}.poker-card__center-face{z-index:2;width:calc(var(--poker-card-width,116px) * var(--poker-card-center-face-width-ratio,.82));aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 4px 4px #00000070);position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.poker-card--face-card .poker-card__corner--top{z-index:3}.poker-card--face-card.is-selected:after,.poker-card--face-card.is-highlighted:after{inset:0}.buff-shop-card{--panel-border:#d8a44747;grid-template-rows:28px 116px 1fr 36px;gap:10px;min-height:306px;padding:14px;transition:transform .15s,border-color .15s,filter .15s;display:grid;position:relative}.buff-shop-card:hover:not(.is-disabled):not(.is-sold){filter:brightness(1.08);border-color:#36b7a77a;transform:translateY(-4px)}.buff-shop-card.is-selected{--panel-border:#36b7a79e;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 18px #36b7a738,0 20px 46px #00000070}.buff-shop-card.is-disabled{opacity:.55;filter:grayscale(.45)}.buff-shop-card.is-sold{opacity:.72}.buff-shop-card__state{z-index:1;color:#d8a447;text-align:center;white-space:nowrap;background:#00000057;border:1px solid #d8a44738;justify-self:center;min-width:82px;padding:5px 10px;font-size:12px;font-weight:900;line-height:1;position:relative}.buff-shop-card.is-disabled .buff-shop-card__state,.buff-shop-card.is-sold .buff-shop-card__state{color:#b7a894}.buff-shop-card.is-selected .buff-shop-card__state{color:#7ce2d5;border-color:#36b7a775}.buff-shop-card__icon-wrap{z-index:1;background:radial-gradient(circle,#d8a4471f,#0000 58%),#0000003d;border:1px solid #d8a44724;place-items:center;display:grid;position:relative}.buff-shop-card__icon{object-fit:contain;filter:drop-shadow(0 12px 18px #0000007a);width:100px;height:100px}.buff-shop-card__copy{z-index:1;background:#00000070;border:1px solid #d8a44729;grid-template-rows:28px minmax(44px,1fr);gap:8px;min-height:96px;padding:12px;display:grid;position:relative}.buff-shop-card__copy h3,.buff-shop-card__copy p{margin:0}.buff-shop-card__copy h3{color:#f3e8d2;text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.15;overflow:hidden}.buff-shop-card__copy p{color:#cdbfa9;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.buff-shop-card__price{z-index:1;color:#f0c96a;font-variant-numeric:tabular-nums;background:#00000057;border:1px solid #d8a44733;justify-content:center;justify-self:center;align-items:center;gap:7px;min-width:96px;min-height:34px;padding:4px 10px;font-size:18px;font-weight:900;display:inline-flex;position:relative}.buff-shop-card__price span{color:#eeddbcd1;font-size:11px;font-weight:900}.buff-shop-card__price img{width:26px;height:26px}.settlement-panel-v2{grid-template-rows:auto auto 1fr auto;gap:14px;min-height:100%;display:grid}.settlement-panel-v2__heading{text-align:center}.settlement-panel-v2__heading span{color:#d8a447;font-size:12px;font-weight:900;display:block}.settlement-panel-v2__heading h2{color:#f3e8d2;margin:3px 0 0;font-size:28px;line-height:1.1}.settlement-panel-v2__duel{color:#c9b89f;background:#00000047;border:1px solid #d8a44738;justify-content:center;align-items:center;gap:14px;min-height:38px;font-size:14px;font-weight:800;display:flex}.settlement-panel-v2__duel strong{color:#f0c96a;margin-left:6px;font-size:22px}.settlement-panel-v2__duel i{background:#d8a44747;width:1px;height:20px}.settlement-panel-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settlement-side-v2{align-content:start;gap:10px;padding:14px;display:grid}.settlement-side-v2 header span{color:#b7a894;font-size:13px;font-weight:800}.settlement-side-v2 header strong{color:#f3e8d2;margin-top:3px;font-size:22px;line-height:1.2;display:block}.settlement-hp-flow{background:#00000047;border:1px solid #d8a4472e;gap:7px;padding:10px;display:grid}.settlement-hp-flow>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.settlement-hp-flow span,.settlement-hp-flow small{color:#b7a894;font-size:12px;font-weight:800}.settlement-hp-flow strong{color:#f3e8d2;font-size:20px;line-height:1}.settlement-hp-flow em{color:#b7a894;text-align:right;min-width:48px;font-style:normal;font-weight:900}.settlement-hp-flow em.is-loss{color:#ff8f72}.settlement-hp-flow em.is-gain{color:#7fe097}.settlement-hp-bars{background:#0000006b;border:1px solid #f3e8d21f;height:10px;position:relative;overflow:hidden}.settlement-hp-bars i,.settlement-hp-bars b{height:100%;position:absolute;top:0;left:0}.settlement-hp-bars i{background:#ff8f7261}.settlement-hp-bars b{background:linear-gradient(90deg,#b94633,#f0c96a)}.settlement-side-v2 dl{gap:7px;margin:0;display:grid}.settlement-side-v2 dl div{justify-content:space-between;gap:12px;display:flex}.settlement-side-v2 dt{color:#b7a894}.settlement-side-v2 dd{color:#f0c96a;margin:0;font-weight:900}.settlement-side-v2 dd.is-loss{color:#ff8f72}.settlement-side-v2 dd.is-gain{color:#7fe097}.settlement-side-v2 dd.is-shield{color:#80c7ff}.settlement-side-v2__equation{border-top:1px solid #d8a4472e;margin-top:3px;padding-top:8px}.settlement-side-v2__equation dd{color:#f3e8d2}.settlement-side-v2__formula{background:#0003;border:1px solid #36b7a72e;margin-top:2px;padding:7px 8px;gap:4px!important;display:grid!important}.settlement-side-v2__formula dd{color:#7fe0d0;text-align:left;word-break:break-word;font-size:12px}.settlement-panel-v2__formula{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.settlement-panel-v2__formula span{color:#f3e8d2;background:#00000057;border:1px solid #d8a44747;padding:6px 9px;font-size:12px}.game-layer__heading{text-align:center}.game-layer__heading h2,.game-choice-copy h2{font-size:30px;line-height:1.1}.game-layer__heading p{color:#b7a894;margin:8px 0 0}.game-shop-balance{color:#f0c96a;font-variant-numeric:tabular-nums;background:linear-gradient(#f0c96a1f,#0000001f),#00000061;border:1px solid #d8a44757;grid-template-columns:32px auto 44px;align-items:center;gap:9px;width:max-content;min-width:168px;min-height:44px;margin-top:14px;padding:6px 10px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff09}.game-shop-balance img{object-fit:contain;width:30px;height:30px}.game-shop-balance span{color:#d8a447;white-space:nowrap;font-size:12px;font-weight:900;line-height:1}.game-shop-balance strong{color:#f3e8d2;text-align:right;min-width:34px;font-size:22px;line-height:1}.game-layer--shop{grid-template-rows:auto 1fr auto;gap:16px;width:auto;min-height:552px;padding:28px 42px 24px;display:grid;top:96px;left:350px;right:34px}.game-shop-grid{grid-template-columns:repeat(3,minmax(190px,250px));justify-content:center;align-items:stretch;gap:16px;display:grid}.game-shop-action-card{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.game-shop-action-card:disabled{cursor:not-allowed}.game-layer__footer{justify-content:center;gap:12px;display:flex}@media (height<=800px) and (width>=1000px){.game-layer--shop{gap:12px;min-height:0;padding-top:22px;padding-bottom:18px;top:86px}.game-layer__heading h2{font-size:28px}.game-layer__heading p{margin-top:5px}.game-shop-balance{min-height:38px;margin-top:10px;padding-block:4px}.game-shop-grid{gap:12px}.buff-shop-card{grid-template-rows:26px 104px 92px 34px;gap:8px;min-height:286px;padding:12px}.buff-shop-card__icon{width:92px;height:92px}.buff-shop-card__copy{min-height:92px;padding:10px}}.game-layer--choice{--panel-fill:#070a09e0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(620px,1fr) 208px;align-items:center;gap:22px;width:min(900px,100% - 520px);min-width:860px;min-height:0;padding:16px 22px;display:grid;top:54.5%;bottom:auto;left:50%;overflow:visible;transform:translate(-50%,-50%)}.game-choice-copy{border-left:1px solid #d8a4472e;grid-area:1/2;grid-template-columns:minmax(0,1fr);align-content:center;gap:7px;min-width:0;min-height:178px;padding-bottom:58px;padding-left:20px;display:grid}.game-choice-copy>span{grid-area:1/1}.game-choice-copy h2{grid-area:2/1;margin-top:0;font-size:22px;line-height:1.08}.game-choice-copy p{color:#cdbfa9;text-align:left;grid-area:3/1;justify-self:stretch;max-width:100%;margin:0;font-size:12px;font-weight:700;line-height:1.42}.game-choice-cards{grid-area:1/1;justify-content:center;gap:10px;min-width:0;padding:10px 8px 0;display:flex;overflow:visible}.game-choice-card-button{cursor:pointer;background:0 0;border:0;flex:none;padding:0;transition:transform .15s,filter .15s;display:block;position:relative}.game-choice-card-button:hover:not(:disabled){filter:drop-shadow(0 0 16px #f0c96a5c);transform:translateY(-5px)}.game-choice-card-button.is-recommended:not(.is-selected){filter:drop-shadow(0 0 12px #36b7a747)}.game-choice-recommend{z-index:4;color:#d9fff7;text-align:center;white-space:nowrap;pointer-events:none;background:linear-gradient(#36b7a747,#0000002e),#061917e6;border:1px solid #36b7a79e;min-width:44px;min-height:16px;padding:2px 7px;font-size:12px;font-weight:900;line-height:1;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #36b7a73d}.game-choice-recommend:empty{visibility:hidden}.game-choice-card-button:disabled{cursor:not-allowed;opacity:.72}.game-choice-actions{border-top:1px solid #d8a4472e;justify-content:flex-start;align-items:center;gap:8px;width:208px;min-width:0;padding-top:12px;display:flex;position:absolute;bottom:16px;right:22px}.game-choice-actions .game-button{width:148px;min-width:0;min-height:36px;padding-block:8px}.game-layer-actions{z-index:24;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.game-layer--settlement{grid-template-rows:auto 1fr auto;gap:12px;width:min(980px,100% - 100px);min-height:0;padding:24px 32px;display:grid;top:90px;bottom:92px;left:50%;overflow:auto;transform:translate(-50%)}.game-settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.game-layer--victory{text-align:center;align-content:center;justify-items:center;gap:14px;width:min(820px,100% - 140px);min-height:500px;padding:46px;animation:.36s ease-out both victory-panel-enter;display:grid;top:122px;left:50%;overflow:hidden;transform:translate(-50%)}.game-layer--victory:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#f0c96a1f,#0000) 50% 0/72% 1px no-repeat,linear-gradient(90deg,#0000,#f0c96a1f,#0000) 50% 100%/72% 1px no-repeat;border:1px solid #f0c96a2e;position:absolute;inset:18px}.game-layer--victory>span,.game-layer--victory h2,.game-layer--victory p,.game-layer--victory .game-button,.game-victory-divider{z-index:2;position:relative}.game-layer--victory h2{place-items:center;min-height:84px;margin-top:2px;font-size:58px;line-height:1.12;display:grid}.game-layer--victory p{color:#cdbfa9;max-width:460px;margin:0;line-height:1.55}.game-victory-sigil{z-index:1;pointer-events:none;place-items:center;height:220px;display:grid;position:absolute;inset:54px 0 auto}.game-victory-sigil:before,.game-victory-sigil:after,.game-victory-sigil i,.game-victory-sigil b{content:"";border-radius:999px;position:absolute}.game-victory-sigil:before{border:1px solid #f0c96a2e;width:220px;height:220px;animation:5.2s linear infinite victory-ring;box-shadow:0 0 46px #f0c96a14}.game-victory-sigil:after{border:1px solid #f0c96a52;width:126px;height:126px;transform:rotate(45deg);box-shadow:inset 0 0 28px #f0c96a14}.game-victory-sigil i{background:radial-gradient(#f0c96a38,#0000 68%);width:340px;height:80px;animation:2.2s ease-in-out infinite victory-breathe}.game-victory-sigil b{background:#f0c96a14;border:1px solid #f0c96a6b;width:58px;height:58px;transform:rotate(45deg)}.game-layer--victory-player .game-victory-sigil i{background:radial-gradient(#64e6b038,#0000 68%)}.game-layer--victory-opponent .game-victory-sigil i{background:radial-gradient(#f06a5833,#0000 68%)}.game-layer--victory-draw .game-victory-sigil i{background:radial-gradient(#62d7ff2e,#0000 68%)}.game-victory-divider{background:linear-gradient(90deg,#0000,#f0c96a75,#0000);width:min(300px,70%);height:1px;margin:6px 0 2px}@keyframes victory-panel-enter{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes victory-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes victory-breathe{0%,to{opacity:.55;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1.08)}}@media (width<=1100px){.app-shell{padding:18px}}@media (width<=760px){.app-shell{padding:0}}.debug-card.suit-spade,.debug-card.suit-club{color:#d8e8ff}.fighter-debug dl{gap:8px;margin:0;display:grid}.fighter-debug dl div{justify-content:space-between;gap:16px;display:flex}.fighter-debug dt{color:var(--muted)}.fighter-debug dd{margin:0;font-weight:700}@media (width<=760px){h1{font-size:32px}.debug-grid,.debug-columns,.sandbox-result,.shop-debug-grid{grid-template-columns:1fr}}
